BM6P6(@ zzzuuupppmmmiiifffdddcccdddddddddbbb___\\\ZZZXXXWWWWWWUUUTTTSSSRRRRRRQQQQQQQQQSSSRRRQQQPPPOOONNNNNNNNNPPPQQQQQQRRRSSSSSSTTTTTTTTTRRRRRRTTTWWWWWWUUURRRLLLLLLKKKJJJIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEGGGIIIJJJLLLKKKIIIGGGEEEDDDEEEEEECCCCCCCCCAAA>>>>>>@@@BBBDDDBBBAAAAAABBBCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHGGGHHHIIILLLOOOQQQZZZggg}}}yyyjjjdddfffqqq}}}}}}yyywwwvvvtttsssrrrtttsssssstttvvvzzz~~~|||tttooojjjiiipppzzzzzzoooqqqyyy|||yyytttoookkkhhhfffffffffiiimmmoooooommmlllkkkiiioooqqqpppwww}}}qqqdddXXXQQQSSSVVV```www~~~tttpppnnnkkkhhheeebbbbbbbbbccc___^^^[[[XXXWWWVVVWWWWWWTTTSSSRRRQQQQQQRRRSSSSSSVVVUUUSSSQQQPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRTTTUUUUUUSSSPPPMMMMMMLLLKKKIIIHHHHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCAAA??????@@@BBBDDDCCCAAAAAACCCDDDEEEEEEGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGHHHKKKNNNPPPTTT___ssspppgggggggggooo~~~{{{yyyyyyyyyzzzzzz}}}}}}}}}~~~xxxrrrnnnooowwwyyytttyyywwwtttooojjjfffeeeddddddhhhkkkoooqqqpppnnnmmmmmmjjjqqqtttrrrvvv}}}zzzppp\\\SSSOOOTTT\\\jjj|||rrrlllkkkkkkiiifffcccaaa```aaaaaa]]][[[XXXVVVUUUUUUWWWXXXSSSRRRQQQPPPPPPRRRTTTUUUXXXVVVTTTRRRQQQQQQRRRSSSQQQQQQRRRRRRSSSTTTTTTTTTUUUTTTSSSSSSSSSRRROOOMMMNNNMMMLLLJJJIIIGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGIIIHHHFFFEEECCCCCCBBBBBBCCCDDDCCCBBB@@@???@@@BBBCCCCCCBBBBBBCCCEEEGGGHHHJJJHHHFFFCCCBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGGGGHHHJJJLLLOOOPPPQQQXXXfff{{{{{{rrroooeeegggooo}}}|||zzzyyyzzz}}}{{{tttqqqrrr{{{{{{xxx|||}}}yyyrrrooojjjeeeccccccdddffflllnnnqqqrrrqqqooooooooommmtttxxxwwwyyy}}}wwwnnnYYYRRRQQQZZZfffwwwvvvpppllliiiiiiiiigggeeebbb````````````^^^\\\XXXVVVUUUVVVWWWYYYUUUTTTQQQPPPOOOPPPRRRSSSUUUTTTRRRPPPQQQRRRTTTVVVSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTRRRQQQPPPNNNLLLKKKMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGCCCDDDFFFGGGGGGGGGFFFEEEFFFFFFEEECCCBBBAAAAAAAAABBBCCCDDDBBB@@@???@@@AAABBBBBBCCCCCCDDDEEEHHHJJJMMMKKKGGGDDDBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@???@@@AAAAAAAAACCCDDDEEEFFFJJJJJJJJJKKKMMMOOOQQQRRRTTTVVV^^^mmmsssnnnkkktttxxxxxxwwwwwwzzz{{{sssooopppxxx}}}wwwuuu{{{~~~wwwrrroookkkgggcccbbbdddhhhjjjppprrrttttttrrrqqqqqqrrrrrrwww|||yyykkk[[[WWWXXXbbbpppsssmmmmmmkkkiiiiiigggfffdddbbb```_________^^^\\\YYYVVVTTTTTTUUUUUUWWWVVVSSSPPPOOONNNOOOOOOOOONNNNNNNNNPPPRRRUUUWWWTTTTTTUUUUUUUUUUUUUUUUUURRRRRRQQQOOOMMMKKKJJJJJJKKKJJJIIIGGGEEECCCBBBAAAAAAAAAAAABBBCCCEEEGGGGGGCCCDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???AAABBBCCCBBB@@@??????@@@???AAACCCCCCCCCEEEIIILLLPPPNNNIIIEEECCCBBBCCCCCCAAA@@@@@@@@@??????>>>>>>@@@@@@AAAAAACCCDDDFFFGGGHHHIIIJJJKKKMMMOOOPPPQQQSSSTTTXXXbbbtttyyynnnnnn{{{}}}wwwxxxyyyzzz|||zzzqqqllllllrrryyy}}}|||yyyyyy~~~|||vvvzzz~~~yyyrrrmmmjjjgggdddbbbcccfffkkknnnrrrtttuuuuuutttssstttvvvwww{{{|||hhhZZZYYY]]]iiixxx~~~tttkkkjjjkkkiiiggghhhdddcccaaa```^^^]]]]]]\\\[[[YYYWWWUUUSSSRRRQQQQQQXXXVVVTTTRRROOONNNLLLLLLIIIJJJKKKMMMOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTOOOOOOOOOMMMJJJIIIJJJKKKJJJIIIHHHFFFEEECCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@??????AAABBBAAA???>>>>>>>>>===@@@BBBCCCCCCEEEJJJNNNQQQNNNKKKGGGDDDCCCCCCCCC???????????????>>>>>>>>>@@@@@@@@@AAABBBDDDEEEFFFDDDEEEFFFHHHJJJKKKLLLMMMNNNOOOSSSZZZggg|||qqqiiinnn}}}||||||~~~vvvmmmhhhgggkkkppppppsssvvvzzz|||yyytttnnnjjjdddbbbaaaaaaccchhhmmmpppssstttuuuuuutttuuuwwwyyy}}}}}}hhhXXX[[[cccqqqrrrkkkgggggggggcccbbbccc```___^^^]]][[[ZZZYYYYYYWWWWWWWWWVVVUUUTTTRRRRRRUUUUUUTTTSSSQQQNNNLLLKKKHHHIIIKKKMMMOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQKKKLLLLLLKKKHHHHHHJJJMMMJJJIIIHHHGGGFFFEEEDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCCCCCCCAAA@@@???>>>???AAA@@@>>>===<<<<<<;;;>>>BBBBBBBBBDDDIIINNNOOOMMMKKKHHHEEECCCBBBAAA>>>>>>>>>>>>?????????????????????@@@AAABBBCCCDDDBBBCCCDDDFFFHHHIIIJJJJJJIIIMMMQQQTTT[[[mmmwwwfffbbbjjjwwwzzz}}}ooogggbbb```bbbggghhhmmmsssyyy~~~zzzwwwtttpppllliiiaaaaaabbbdddggglllqqqtttssstttuuuttttttvvvyyy|||yyyiii^^^dddooo~~~ssslllhhheeeeeebbb^^^]]]```]]]\\\[[[ZZZYYYXXXWWWVVVVVVWWWXXXYYYYYYWWWVVVUUURRRSSSTTTTTTRRRPPPMMMKKKIIIJJJLLLNNNOOONNNMMMLLLOOOOOOOOOOOOOOOOOOOOONNNHHHJJJKKKJJJGGGHHHKKKNNNJJJJJJIIIIIIHHHGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCCCCDDDCCCBBB@@@???===???@@@@@@>>><<<;;;;;;999===AAABBBAAACCCIIIOOOMMMLLLJJJHHHEEECCCAAA@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIJJJJJJKKKHHHMMMQQQQQQSSSbbb|||}}}eeeZZZ]]]gggppp}}}zzztttggg```]]][[[\\\```eeekkkpppvvv~~~{{{wwwtttrrroookkkhhhbbbccceeehhhlllqqquuuxxxsssttttttttttttwww{{{~~~uuukkkiiippp{{{vvvlllfffcccaaa______^^^]]][[[[[[ZZZZZZYYYXXXWWWVVVUUUTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSQQQOOOMMMLLLJJJLLLMMMLLLKKKJJJKKKMMMMMMNNNOOONNNKKKJJJJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKIIIHHHFFFDDDCCCCCCDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFIIIHHHFFFDDDCCCBBBBBBCCCBBBCCCDDDDDDBBB???;;;999::::::<<<<<<<<<;;;:::999<<<======???@@@AAABBBCCCIIIHHHGGGEEECCCAAA???>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGJJJGGGJJJOOOPPPVVVnnn{{{ggg[[[UUUXXX___qqq}}}wwwsss}}}{{{kkkfff___ZZZYYYZZZ\\\]]][[[___eeekkkrrr~~~zzzuuuooolllkkkkkkhhhfff^^^```dddiiinnnrrruuuvvvuuuttttttvvvzzz}}}vvvnnnooonnn}}}~~~xxxssskkkdddeeebbb```^^^^^^]]][[[YYYXXXXXXXXXWWWVVVUUUTTTTTTUUUUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRPPPNNNMMMJJJKKKLLLLLLKKKKKKLLLMMMKKKLLLMMMLLLIIIHHHIIIJJJHHHGGGFFFEEEEEEFFFHHHIIIJJJIIIGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFIIIHHHFFFDDDCCCBBBCCCCCC@@@AAABBBCCCAAA???<<<::::::;;;<<<<<<<<<;;;:::999<<<<<<===>>>???@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAA===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGIIIGGGJJJNNNOOOTTTiiijjj\\\RRRPPPTTT___jjjzzzxxxttt~~~vvvnnnfffbbb]]]XXXWWWYYYZZZ\\\[[[___cccgggmmmxxx{{{yyywwwsssnnnjjjjjjiiigggeeedddeeeiiilllpppsssuuuvvvtttssssssvvvzzz|||qqqppptttwwwnnnlllkkkhhhdddcccaaa^^^]]]\\\ZZZXXXVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVTTTRRRQQQSSSSSSSSSSSSRRRQQQOOOOOOKKKLLLMMMMMMKKKKKKKKKMMMIIIJJJKKKIIIGGGFFFGGGHHHFFFFFFEEEEEEEEEFFFHHHIIIKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCCCCDDD???@@@BBBBBBAAA@@@===<<<<<<<<<<<<<<<<<<;;;:::999;;;<<<<<<===>>>??????@@@>>>????????????@@@@@@@@@;;;<<<>>>???AAABBBBBBBBB?????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFIIIMMMMMMQQQbbbuuurrrbbbUUUNNNLLLNNNVVVeeewww}}}{{{zzzrrrjjjeeeaaa___\\\ZZZYYYZZZ[[[\\\___aaaeeehhhlllttt~~~zzzvvvrrrrrroookkkhhhgggfffeeedddhhhjjjmmmooorrrsssttttttsssrrrsssuuuzzz~~~zzzvvvqqqpppwwwwwwnnnjjjkkkllliiifffaaa___]]][[[ZZZYYYVVVSSSWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVSSSQQQOOOSSSSSSSSSRRRRRRQQQQQQPPPOOOPPPOOONNNKKKIIIIIIJJJHHHIIIIIIIIIGGGFFFFFFHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFDDDCCCBBBAAACCCCCCCCCCCCDDDEEEFFFFFFGGGFFFEEECCCCCCCCCDDDDDDCCCCCCDDDDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<======>>>>>>?????????>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFEEEHHHKKKKKKNNNZZZggg|||mmm___SSSMMMKKKOOOYYYiii|||}}}wwwqqqllliiifffeee___```___^^^]]]^^^```bbbeeehhhkkknnnsssyyy|||wwwqqqmmmmmmjjjgggeeeddddddddddddkkkllloooqqqsssttttttssssssrrrqqqsssvvvyyy{{{{{{xxxpppjjjiiillluuuzzzoookkkggggggiiihhhddd```___^^^\\\[[[ZZZXXXUUURRRUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYWWWUUUSSSPPPNNNRRRRRRRRRQQQQQQQQQQQQQQQSSSSSSRRROOOJJJGGGFFFFFFHHHIIIJJJIIIGGGGGGGGGIIIFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEECCCBBB@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEIIIHHHHHHFFFDDDAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===============>>>>>>>>>????????????@@@AAABBBCCCDDDDDDEEEEEEGGGIIIIIIKKKRRRZZZqqqxxxjjj[[[QQQNNNMMMRRRaaarrr}}}yyyvvvsssnnnhhhdddccceeefffaaacccddddddccccccfffiiimmmpppuuuzzz}}}yyytttnnnjjjgggfffeeecccbbbccceeefffmmmooorrruuuwwwwwwvvvvvvrrrpppnnnmmmoooppppppoooddd```^^^dddnnn|||wwwmmmgggeeedddfffgggeee```\\\^^^]]]\\\\\\\\\ZZZVVVTTTSSSSSSTTTUUUVVVXXXXXXYYYYYYYYYYYYXXXUUUSSSPPPNNNQQQQQQPPPPPPPPPQQQQQQRRRUUUUUUTTTOOOJJJFFFEEEDDDHHHIIIJJJIIIHHHGGGHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???AAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFLLLKKKJJJHHHEEEBBB@@@>>>;;;;;;;;;;;;<<<===>>>???===============<<<<<<<<<;;;;;;<<<>>>???AAABBBBBB>>>??????>>>>>>===<<<;;;<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFGGGIIIMMMQQQbbbtttuuueeeXXXRRRMMMNNNZZZjjj{{{zzztttqqqooommmjjjeeebbbbbbeeehhhgggjjjlllkkkiiijjjnnnrrrxxx{{{~~~{{{{{{|||xxxtttpppkkkgggbbbbbbcccbbbbbbdddhhhkkkqqqsssvvvyyyzzzyyyxxxwwwnnnkkkhhheeeeeedddcccaaaVVVVVV[[[fffrrryyypppkkkfffeeedddeeefffeeeaaa]]]]]]]]]]]]]]]]]]\\\YYYVVVUUUUUUWWWXXXZZZ[[[\\\]]]YYYYYYXXXWWWUUUSSSPPPOOOPPPOOONNNNNNOOOPPPQQQRRRTTTTTTSSSOOOKKKGGGFFFFFFGGGHHHIIIIIIGGGGGGHHHIIIEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCCCCCCCEEEFFFGGGKKKKKKIIIGGGEEECCCAAA@@@:::::::::;;;<<<>>>@@@AAA>>>>>>>>>=========<<<<<<:::;;;<<<===>>>???@@@AAA=========>>>======<<<<<<;;;;;;<<<<<<<<<===============>>>???@@@AAABBBBBBDDDEEEDDDCCCEEEHHHKKKKKKWWWdddvvviii]]]SSSPPPXXXcccppp{{{pppkkkkkkiiiiiihhhgggfffhhhmmmqqqrrruuuwwwuuussstttzzz}}}yyyuuuqqqnnnjjjfffccc^^^```bbbbbbcccfffkkkooorrrtttwwwxxxxxxvvvtttrrrgggddd```]]]\\\ZZZXXXWWWUUUYYYcccnnnxxxtttnnnkkkiiieeecccaaaaaabbbbbb```^^^]]]]]]]]]^^^___]]]ZZZXXXYYYZZZ[[[\\\^^^```aaabbbXXXXXXXXXWWWVVVSSSQQQOOOOOONNNMMMMMMNNNOOOQQQRRRRRRSSSRRROOOKKKIIIHHHHHHFFFGGGHHHHHHGGGFFFGGGIIIGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBB????????????@@@AAABBBBBBDDDDDDCCCCCCDDDEEEFFFGGGIIIIIIHHHFFFEEECCCBBBBBB999999999:::<<>>======<<<<<<===============<<<<<<<<<;;;;;;<<<===>>>>>>>>>===;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBBBBEEEEEECCCBBBDDDHHHJJJIIIOOOYYYqqqzzzhhh\\\UUUYYY___hhh{{{uuuiiifffhhhcccfffiiijjjlllpppwww||||||~~~|||}}}~~~{{{xxxuuupppllliiifffbbb___\\\___aaacccdddgggmmmrrrrrrsssuuuvvvtttqqqmmmkkkbbb___[[[XXXVVVUUUSSSQQQ[[[bbblllwww~~~}}}tttnnnjjjgggeeeaaaaaaaaaaaaaaa```__________________`````````aaa^^^]]]\\\[[[\\\]]]^^^___XXXWWWVVVTTTQQQOOONNNMMMKKKKKKLLLLLLMMMMMMMMMNNNUUUSSSQQQOOONNNLLLIIIFFFGGGGGGGGGHHHHHHHHHIIIIIIFFFEEECCCDDDDDDDDDCCCAAACCCDDDDDDDDDCCCBBBBBBAAABBBBBBAAAAAA@@@???>>>>>>AAABBBCCCCCCAAAAAABBBCCCCCCAAA???@@@CCCCCCAAA>>><<<===>>>???????????????>>>============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@;;;::::::::::::;;;<<<<<<@@@@@@???>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@??????BBBBBBBBBBBBCCCEEEFFFGGGOOOUUUbbbvvvnnn___ZZZZZZ```ssszzzkkkccc``````bbbhhhmmmmmmkkkooo{{{~~~zzznnnlllhhhdddbbbaaaaaaaaa]]]^^^```ccchhhllloooqqqtttsssrrrrrrqqqmmmfffaaaWWWXXXWWWTTTRRRRRRVVV[[[dddooo||||||uuuoookkkhhheeecccaaaaaaaaaaaaaaa``````_______________^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]YYYXXXVVVTTTQQQOOOMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMQQQOOONNNNNNOOONNNLLLJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGEEECCCBBBCCCCCCBBBAAACCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAA@@@??????>>>@@@AAABBBBBB@@@@@@AAABBBBBB@@@@@@AAACCCDDDBBB???<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;=====================>>>===<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@@@@???BBBBBBBBBBBBCCCEEEFFFGGGLLLPPPXXXiii}}}lllbbb\\\\\\jjj|||yyykkkcccaaabbbeeekkkpppqqqpppuuu}}}wwwrrrkkkhhhccc___\\\ZZZ[[[[[[___```cccfffiiimmmoooqqqsssqqqnnnllljjjeee^^^YYYRRRSSSTTTSSSSSSWWW^^^eeettt~~~yyyssspppmmmjjjhhhfffcccaaaaaaaaaaaaaaaaaa``````____________^^^]]]\\\ZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZXXXWWWUUUSSSQQQNNNLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMOOONNNNNNNNNOOOOOOMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKHHHEEEBBB@@@AAAAAAAAA@@@AAABBBBBBBBBBBBAAAAAA@@@BBBAAAAAA@@@@@@????????????@@@AAAAAA???>>>???AAAAAA@@@@@@BBBDDDDDDCCCBBB==================<<<<<<===<<<<<<<<<<<<;;;;;;;;;=========<<<<<<<<<;;;;;;======<<<<<<======>>>???<<<<<<;;;;;;:::;;;;;;;;;<<<===???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCDDDFFFGGGJJJKKKOOOYYYjjj{{{nnn```ZZZbbbpppwwwjjjfffgggiiipppsssvvvvvvwww|||yyysssnnnhhheee___ZZZWWWVVVWWWYYYaaaccceeehhhkkkmmmmmmmmmppplllgggccc^^^YYYSSSPPPLLLNNNQQQSSSXXXbbbnnnwww}}}uuuoookkkiiigggffffffdddbbb___```aaaaaaaaaaaa```______`````````___]]][[[YYYWWWXXXYYYZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRPPPOOONNNMMMKKKKKKLLLLLLLLLLLLLLLLLLQQQOOONNNNNNNNNMMMJJJHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIFFFAAA??????@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAA@@@@@@?????????>>>???@@@???>>>===>>>???@@@@@@AAABBBCCCDDDDDDCCC??????>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::;;;;;;;;;===>>>???AAAAAAAAAAAA@@@AAAAAAAAABBBCCCDDDEEEFFFJJJIIILLLRRR\\\ooowwwfff[[[^^^gggzzzsssjjjkkkqqqwww}}}|||~~~~~~zzzuuunnnjjjeeebbb]]]YYYWWWXXX[[[]]]bbbdddfffiiiiiiiiihhhggghhhddd^^^XXXRRRNNNKKKIIIHHHKKKQQQWWWbbbpppvvvqqqmmmjjjhhhfffeeeeeeeeeccc```^^^___````````````___^^^^^^````````````^^^[[[YYYWWWVVVWWWXXXXXXXXXWWWUUUTTTQQQQQQQQQPPPPPPPPPPPPPPPLLLLLLKKKKKKKKKKKKKKKKKKNNNMMMLLLLLLMMMLLLJJJHHHKKKKKKKKKKKKKKKKKKJJJJJJHHHEEEAAA??????@@@AAAAAA@@@@@@AAAAAABBBAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@???>>>???@@@???===<<<===>>>???@@@AAABBBCCCCCCCCCDDDAAAAAA@@@>>>>>>>>>>>>???======<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<======>>><<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<=========>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGGGGJJJOOOUUUaaaxxxnnn```]]]___nnn}}}qqqlllrrr~~~{{{xxxtttpppkkkfffbbb___]]][[[YYYZZZ\\\```cccdddeeeffffffeeebbb```^^^\\\YYYUUUOOOJJJHHHGGGHHHEEEJJJSSS^^^lll~~~zzzpppjjjgggeeecccfffeeecccccccccaaa___]]]^^^^^^^^^___^^^]]]]]]\\\^^^___``````___\\\ZZZXXXVVVVVVVVVVVVUUUTTTSSSSSSOOOOOOPPPPPPPPPPPPPPPPPPLLLLLLKKKKKKKKKKKKJJJJJJGGGGGGGGGIIILLLMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGDDDAAA@@@AAABBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@???===<<<<<<===>>>@@@BBBBBBAAAAAABBBCCCBBBAAA@@@???>>>???@@@AAA>>>============<<<<<<<<<999:::;;;<<<===>>>??????>>>>>>======>>>>>>???@@@=========<<<======>>>???>>>???AAABBBCCCCCCBBBBBB@@@@@@AAAAAABBBCCCEEEFFFCCCCCCGGGMMMOOOTTTfffyyyyyyiii^^^YYY```ppp}}}}}}uuurrr{{{{{{xxxrrrmmmjjjfffbbb___XXXXXXXXXYYY[[[___cccfffgggfffeeebbb___[[[XXXVVVRRRQQQNNNIIIFFFEEEGGGIIIFFFNNN[[[iiiyyyzzzssslllgggeeedddbbb```cccaaa____________]]]\\\\\\]]]]]]]]]]]]\\\[[[[[[ZZZ[[[]]]^^^^^^\\\ZZZYYYVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJEEEDDDEEEGGGJJJLLLKKKJJJHHHHHHHHHHHHGGGGGGFFFFFFEEECCCBBBBBBCCCDDDDDDCCCAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@???===<<<<<<======@@@BBBAAA@@@>>>???AAAAAA@@@>>>===>>>???AAABBB??????>>>>>>>>>=========<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@======<<<<<<===>>>>>>??????@@@AAACCCCCCCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEBBB@@@DDDJJJKKKKKKXXXiiiuuueeeZZZWWW```nnn|||}}}{{{zzzuuunnnhhhdddbbb___^^^UUUVVVXXX[[[___cccfffhhhjjjhhheee```ZZZUUUQQQOOOLLLLLLKKKHHHDDDDDDGGGJJJOOOYYYhhhyyyyyykkkhhhddddddeeefffdddaaa___]]][[[[[[\\\]]]\\\[[[[[[\\\\\\\\\\\\[[[ZZZZZZWWWXXX[[[]]]]]]\\\ZZZYYYVVVUUUSSSQQQQQQQQQQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKLLLLLLKKKKKKJJJJJJJJJIIIFFFFFFFFFGGGIIIIIIHHHFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBCCCEEEFFFEEECCCAAABBBBBBCCCDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@===<<<=========@@@BBBAAA???===>>>@@@???>>>===<<<===>>>@@@BBB????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<===>>>??????@@@AAACCCDDDCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEDDD@@@CCCJJJIIIGGGQQQaaasssnnn___TTTXXX___fffmmmxxx{{{tttoooggg```\\\ZZZYYYXXXWWWXXX[[[^^^bbbfffhhhiiimmmjjjeee^^^XXXRRROOOMMMIIIJJJJJJGGGDDDDDDGGGJJJXXXcccttt~~~vvvqqqiiifffcccbbbbbbbbbbbbaaa```^^^[[[YYYXXXXXXVVVUUU\\\]]]^^^^^^^^^\\\ZZZYYY[[[\\\]]]^^^]]]\\\[[[ZZZVVVUUUTTTRRRQQQOOONNNMMMOOOOOONNNNNNMMMLLLLLLLLLLLLLLLMMMLLLKKKJJJHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKFFFFFFFFFEEEDDDCCCCCCBBB@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBB@@@???>>>>>>===;;;<<<>>>@@@AAAAAAAAA@@@???>>>============<<<<<<<<<===============<<<<<<<<<<<<>>>@@@BBBCCCDDDBBB???===<<<<<<<<<===========================>>>===============>>>???>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCBBBAAA???>>>>>>AAADDDFFFFFFFFFGGGGGGHHHKKKOOOSSSdddxxxooo```[[[YYY[[[\\\^^^gggsss~~~|||~~~xxxpppjjjgggbbb^^^ZZZYYYZZZ[[[[[[]]]```dddggghhhiiijjjnnniiibbb[[[VVVSSSPPPOOOPPPLLLIIIHHHGGGHHHOOOWWWeeeuuu|||ssslllhhhfffdddbbbaaaaaaaaa```______\\\YYYXXXXXXYYYXXXXXX]]]]]]^^^^^^]]]\\\ZZZXXX[[[[[[\\\]]]]]]\\\[[[ZZZWWWVVVUUUSSSQQQPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???>>>===;;;<<<>>>@@@AAA@@@AAAAAAAAA@@@???>>>>>>>>><<<<<<<<<<<<============<<<;;;;;;;;;<<<>>>@@@AAABBBAAA???===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>======>>>>>>>>>?????????AAAAAAAAAAAABBBBBBBBBBBBAAA@@@?????????AAACCCDDDDDDDDDEEEEEEFFFHHHMMMPPP]]]sssxxxlllfffbbb___ZZZVVVZZZbbbppp~~~yyy{{{}}}~~~}}}zzzsssllleeebbb^^^YYYWWWWWWYYYZZZ^^^```cccgggjjjlllmmmmmmkkkggg```YYYTTTPPPNNNLLLPPPMMMKKKKKKKKKNNNVVV___sss~~~ssslllfffcccaaabbbaaa````````````]]][[[\\\ZZZWWWWWWXXX[[[\\\\\\^^^^^^^^^^^^]]][[[YYYXXXZZZ[[[[[[\\\\\\[[[[[[ZZZWWWVVVUUUTTTRRRQQQOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<>>>@@@@@@???AAAAAABBBBBBAAA@@@???>>><<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;<<<===>>>@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBB??????@@@@@@AAABBBBBBBBBAAABBBCCCCCCCCCFFFJJJMMMYYYfff|||~~~xxxpppggg\\\SSSPPPRRR___nnn|||{{{zzz}}}zzzwwwvvvrrrlllfff```]]]ZZZWWWVVVXXX[[[]]]ccceeehhhkkkmmmoooppppppjjjfff```YYYTTTPPPMMMMMMSSSPPPPPPQQQSSSXXXcccooo}}}wwwooohhhdddaaa```______^^^^^^^^^___^^^[[[YYYZZZXXXVVVWWWZZZ]]]____________^^^^^^\\\[[[YYYXXXZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWVVVTTTSSSQQQPPPPPPLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFJJJIIIHHHFFFDDDBBBAAA@@@DDDDDDDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBAAAAAA@@@>>>===<<<===>>>???>>>===???@@@AAABBBBBB@@@>>><<<;;;;;;<<<<<<======>>>>>>>>>===<<<;;;;;;;;;<<<===>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;:::============>>>>>>>>>????????????@@@@@@@@@AAAAAA===>>>@@@AAABBBBBBAAAAAA@@@AAABBBBBBBBBDDDHHHKKKSSSZZZiii~~~qqqcccWWWPPPNNNWWWaaasss|||zzz~~~yyysssooonnnkkkeee```]]][[[XXXWWWYYY\\\aaadddiiijjjlllnnnoooppppppoookkkhhhbbb[[[UUUQQQPPPQQQVVVUUUVVVZZZ]]]dddrrr}}}yyyrrrnnngggcccaaa`````````\\\[[[[[[\\\]]]\\\YYYWWWYYYXXXWWWYYY]]]```aaaaaa___^^^^^^]]]\\\[[[ZZZYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDIIIHHHGGGEEECCCBBB@@@???DDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBAAAAAA@@@@@@???===<<<===>>>>>>===<<<<<<===???@@@???>>><<<;;;;;;;;;;;;<<<===>>>>>>???@@@???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>>>>>>>===<<<:::999<<<============>>>>>>>>>>>>>>>>>>????????????@@@<<<>>>@@@AAABBBBBBAAA@@@???AAABBBBBBCCCDDDGGGJJJIIIMMMWWWeeeqqq~~~{{{kkk___VVVQQQPPPVVVcccxxx|||}}}}}}vvvrrrllliiigggddd```]]]YYYXXXXXXYYY\\\aaaeeehhhnnnnnnooopppooonnnmmmllljjjhhhbbbZZZTTTQQQSSSVVVWWWXXX\\\aaafffnnn~~~zzzuuutttuuukkkgggbbb^^^^^^^^^^^^^^^[[[ZZZYYYZZZ[[[[[[YYYWWWYYYYYYZZZ]]]```bbbbbbaaa^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[YYYXXXWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJHHHGGGGGGFFFEEEDDDDDDDDDGGGFFFEEEDDDBBBAAA@@@???BBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@?????????>>>======>>>>>><<<::::::;;;<<<======<<<;;;::::::;;;;;;<<<===>>>??????@@@???>>><<<;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<:::999<<<<<<============>>>>>>=========>>>>>>>>>??????===>>>???AAAAAAAAAAAA@@@???AAABBBCCCCCCDDDFFFHHHFFFGGGNNNWWW\\\fff}}}~~~vvvkkk```WWWRRRSSS[[[kkk~~~}}}xxxuuunnnjjjfffbbb```^^^\\\ZZZUUUVVVXXX[[[```dddhhhkkkppppppqqqpppooonnnlllkkkiiifff```WWWQQQPPPUUU[[[[[[^^^dddkkkqqqyyyxxxqqqlllhhhiiilllddd```\\\ZZZZZZ[[[\\\\\\[[[ZZZXXXXXXYYYZZZYYYXXXZZZ[[[]]]aaaddddddbbb___]]]\\\\\\\\\\\\\\\\\\\\\]]][[[YYYWWWUUUTTTTTTTTTUUUTTTSSSSSSRRRQQQPPPPPPMMMMMMLLLLLLKKKJJJJJJIIIGGGFFFFFFEEEEEEFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCBBBAAA@@@??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>===???>>>===>>>>>>===;;;999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>?????????>>><<<;;;:::;;;;;;<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>><<<;;;:::<<<<<<<<<=========>>>>>><<<<<<=========>>>>>>>>>===>>>???@@@@@@AAAAAAAAA>>>@@@AAABBBBBBCCCEEEGGGFFFEEEIIIPPPRRRXXXkkk~~~|||}}}ooocccZZZWWWXXX```kkk|||{{{zzzyyyxxxwwwuuupppmmmfffddd```\\\ZZZYYYXXXXXXTTTWWW[[[```eeejjjlllnnnooopppqqqqqqpppooonnnmmmiiifff___VVVPPPQQQZZZaaadddiiirrrzzzuuukkkhhheee```___bbb___]]]YYYXXXYYYZZZ[[[[[[\\\ZZZWWWWWWXXXYYYYYYYYY[[[\\\```dddfffeeeaaa^^^\\\\\\[[[[[[\\\\\\]]]^^^^^^\\\YYYWWWTTTSSSSSSSSSTTTSSSSSSRRRQQQPPPPPPOOOMMMMMMMMMLLLKKKKKKJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@????????????@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@???===<<>>===>>>>>>===:::888;;;;;;:::::::::;;;;;;<<<::::::;;;<<<===>>>???@@@===<<<;;;:::999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999;;;<<<>>>>>>===;;;:::<<<<<<<<<<<<=========>>><<<<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAAAAA===???AAAAAAAAABBBDDDEEECCC???BBBJJJLLLNNN]]]pppzzzyyy~~~ppp]]]WWWSSSUUUZZZeee||||||uuutttssssssrrroookkkhhhaaa___\\\YYYWWWVVVVVVVVVVVVZZZ___fffkkkoooqqqrrrnnnooopppqqqqqqqqqpppooolllhhhaaaWWWQQQTTT^^^hhhmmmsss~~~|||nnnllliiigggeeebbb^^^[[[VVVVVVVVVVVVVVVVVVWWWWWWXXXVVVUUUUUUXXXZZZ[[[[[[WWW^^^hhhoooooohhh___XXXVVVVVVVVVXXXZZZ\\\\\\[[[[[[ZZZXXXVVVUUUTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAA@@@???????????????@@@@@@AAAAAAAAA@@@@@@======>>>>>>>>><<<;;;:::>>>>>>======<<<<<<<<<;;;:::::::::::::::::::::;;;:::999999999:::===@@@AAABBB@@@<<<:::888999:::;;;===<<<<<<;;;:::888777666777888999999;;;;;;<<<===888:::<<<<<<;;;:::;;;<<<;;;;;;;;;<<<<<<<<<======????????????>>>>>>>>>>>>========================AAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDGGGMMMTTTZZZppp|||xxxtttfff\\\ZZZXXXWWWbbbqqq~~~~~~}}}yyyvvvrrrpppmmmkkkiiieee^^^YYY[[[[[[ZZZXXXUUUUUUVVVXXX^^^```dddhhhlllnnnpppppplllppptttsssnnnlllnnnqqqnnnhhh___YYYZZZcccnnnwww~~~{{{tttnnnkkkiiigggeeedddccc```]]][[[VVVVVVVVVVVVVVVVVVUUUUUUVVVUUUTTTUUUWWWYYYZZZYYYXXX^^^fffllllllfff^^^YYYTTTSSSRRRTTTWWWYYYZZZYYYZZZZZZYYYWWWVVVVVVVVVVVVSSSRRROOOMMMLLLLLLMMMMMMNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA??????@@@@@@@@@????????????@@@@@@AAAAAA@@@???>>>>>>=========<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;:::::::::<<<>>>???BBB@@@===;;;999:::;;;<<<<<<<<<<<<;;;:::888777666888999999::::::;;;;;;<<<888:::<<<<<<;;;:::;;;<<<::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<@@@????????????@@@AAAAAACCCCCCCCCDDDEEEJJJPPPTTTfffzzz}}}rrrfff```YYYSSSXXXbbbrrr~~~zzzuuussspppmmmiiigggdddaaa[[[WWWXXXXXXYYYXXXVVVWWWYYY[[[bbbdddgggjjjlllnnnooopppnnnppprrrqqqnnnmmmooorrroooiiibbb```fffqqq~~~yyyqqqlllhhheeeccccccbbb`````````^^^\\\ZZZVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRTTTWWWXXXWWWVVVXXX\\\aaaeeeeeeaaa[[[WWWSSSQQQPPPQQQTTTXXXYYYZZZ[[[ZZZZZZYYYXXXWWWWWWVVVRRRPPPNNNKKKJJJKKKMMMNNNOOONNNMMMLLLKKKIIIHHHHHHGGGEEEDDDBBBBBBCCCDDDFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBB?????????>>>>>>=========;;;<<<<<<============<<<============<<<<<<<<<<<<<<<<<<;;;;;;::::::999999===<<<;;;::::::;;;<<<<<>>>>>>>>>>>??????@@@@@@DDDDDDDDDCCCCCCFFFJJJNNNYYYrrrvvvmmmbbbVVVSSSXXX\\\jjj~~~yyytttpppmmmkkkhhhccc```]]][[[XXXUUUUUUVVVXXXYYYYYY[[[^^^```ggghhhjjjlllmmmnnnnnnnnnpppppppppppppppqqqrrrrrrpppkkkhhhlllxxxvvvrrrmmmjjjhhhhhhgggfffaaa___^^^]]]]]]\\\YYYWWWTTTTTTSSSRRRQQQPPPPPPOOOQQQQQQRRRUUUWWWXXXVVVTTTUUUWWWYYY[[[ZZZXXXVVVTTTSSSQQQOOOPPPSSSWWWZZZ[[[\\\\\\[[[YYYXXXVVVTTTSSSQQQOOOLLLIIIIIIJJJLLLNNNNNNMMMLLLKKKJJJHHHGGGGGGFFFEEEBBBAAAAAACCCEEEGGGHHHHHHHHHGGGFFFEEECCCBBB=========>>>???@@@AAAAAA??????>>>===<<<;;;;;;;;;888888999::::::;;;;;;;;;===============<<<<<<<<<======<<<;;;:::999999888<<<;;;;;;::::::;;;;;;<<<>>>===;;;:::999:::;;;;;;;;;;;;:::999999888888888;;;;;;;;;::::::999999999888:::<<<<<<;;;:::;;;<<<:::::::::::::::::::::;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@CCCDDDDDDCCCCCCDDDHHHJJJPPPccc|||ssseee\\\[[[VVV\\\jjj|||~~~xxxsssoookkkhhhfffbbb]]]YYYVVVUUUUUUUUUTTTVVVZZZ\\\^^^aaadddggglllllllllmmmmmmnnnnnnnnnnnnnnnppprrruuuuuutttrrrooommmnnnwww{{{vvvhhhfffdddccceeefffffffffaaa___]]]\\\\\\ZZZWWWUUURRRQQQQQQPPPOOONNNNNNMMMPPPQQQTTTXXXZZZYYYVVVSSSQQQQQQQQQQQQQQQPPPOOOOOORRROOOMMMNNNQQQUUUXXXYYY\\\\\\[[[XXXVVVSSSPPPNNNNNNLLLJJJHHHHHHJJJLLLMMMKKKKKKJJJHHHGGGFFFEEEDDDEEECCCBBB@@@AAACCCFFFHHHGGGHHHHHHHHHFFFDDDBBBAAA::::::;;;;;;<<<===?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<=====================<<<;;;;;;:::999999999999::::::;;;<<<<<<===::::::999888888888999:::::::::999888888888999999<<<;;;;;;::::::999999888888:::<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCEEEGGGIIIMMMUUUeee|||wwwjjjdddZZZXXX\\\fffttt}}}yyysssooojjjfffddd```^^^YYYUUURRRSSSUUUWWWWWWZZZ^^^aaadddfffjjjmmmmmmmmmmmmnnnnnnoooooopppmmmooosssxxxzzzyyytttpppkkklllrrr~~~dddooo~~~|||uuurrrnnnlllbbbaaa```aaacccddddddddd___^^^\\\[[[[[[YYYVVVTTTQQQPPPPPPOOOOOONNNNNNNNNRRRTTTWWW\\\^^^]]]XXXUUUPPPOOONNNLLLLLLLLLLLLMMMNNNLLLKKKKKKNNNQQQRRRSSSYYYXXXWWWUUURRROOOLLLJJJJJJJJJIIIHHHIIIIIIJJJKKKIIIHHHGGGFFFEEECCCBBBBBBCCCBBBAAAAAABBBDDDFFFGGGCCCDDDEEEEEEDDDBBB???===999999999999:::;;;======???>>><<<;;;:::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<=====================<<<<<<;;;;;;::::::888999999:::;;;<<<<<<<<<888777777777777888888999:::999888777777888:::;;;;;;;;;;;;::::::999999999888:::<<<<<<;;;:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBBBBAAAAAA>>>@@@BBBCCCCCCDDDFFFHHHJJJJJJSSSgggyyyooocccZZZVVV[[[bbbnnn{{{yyy}}}|||xxxrrrmmmjjjfffccc```\\\[[[XXXTTTRRRTTTWWW[[[[[[^^^bbbeeegggjjjmmmooonnnnnnnnnoooppprrrtttuuurrrvvvzzz|||{{{wwwrrrooohhhnnnxxxLLLTTT___hhhqqq}}}yyypppjjjiiihhhgggeeeaaa```___```bbbcccbbbaaa\\\ZZZYYYYYYYYYXXXVVVTTTQQQQQQQQQQQQQQQQQQQQQQQQTTTVVV[[[```bbb```[[[WWWRRRPPPNNNMMMLLLLLLMMMNNNMMMLLLKKKKKKMMMOOOOOOOOORRRRRRRRRQQQOOOLLLIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBAAAAAAAAAAAABBBCCCDDDFFFFFFAAABBBDDDDDDDDDAAA???===::::::999999:::;;;<<<<<>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;:::::::::777777777777888888999999999888777666777888:::;;;::::::::::::::::::::::::888:::<<<<<<;;;:::;;;<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@AAAAAA@@@@@@===???AAABBBBBBAAABBBCCCEEEEEEKKKYYYjjj}}}rrrfff\\\\\\\\\^^^jjjyyy{{{|||}}}~~~zzzuuuqqqlllhhheeebbb___]]]YYYYYYXXXVVVTTTVVV[[[___^^^aaaeeehhhiiijjjlllnnnnnnnnnoooqqqtttwwwzzz|||}}}xxxrrrooonnnllluuuDDDIIINNNQQQTTT]]]jjjuuu|||sssnnnjjjeeecccdddeeecccaaa^^^]]]]]]^^^______]]][[[XXXWWWVVVWWWXXXXXXWWWUUURRRRRRRRRSSSSSSSSSSSSSSSUUUXXX]]]ccceeeccc]]]XXXTTTSSSQQQOOONNNNNNOOOPPPNNNMMMMMMNNNOOOPPPOOONNNMMMMMMNNNOOONNNLLLIIIHHHEEEFFFHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA???@@@AAABBBDDDEEEEEEFFFBBBCCCEEEFFFEEECCC@@@???;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;;;;<<<>>>???CCCBBBAAA?????????@@@AAA;;;<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777888999999::::::999888777666777888:::<<<::::::::::::::::::::::::888:::<<<<<<;;;:::;;;<<<;;;;;;;;;::::::999999999999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999:::===???@@@@@@???>>><<>>===<<<>>>===;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777666666999999999999999999999999:::777444333555777888999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;:::::::::999999999:::;;;<<<===>>>:::999888888:::<<<<<<;;;<<<<<<<<<<<<============;;;<<<<<<>>>???@@@AAABBBCCCCCCDDDHHHNNN]]]wwwwwwllleee^^^ZZZYYYccckkk~~~}}}zzzzzzyyy~~~}}}yyyvvvrrrpppoookkkddd]]]YYYWWWWWWWWWUUUVVVXXXZZZ]]]```bbbcccdddfffhhhiiiiiiiiikkklllooopppqqquuu{{{zzzrrrooorrrwww}}}===>>>???@@@CCCFFFHHHJJJMMMQQQXXX___hhhsss~~~xxxpppkkkhhhfffddddddbbbaaa```aaa```^^^\\\[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWXXXXXXXXXVVVTTTPPPPPPQQQRRRRRRRRRQQQQQQQQQRRRTTTWWWYYYYYYVVVSSSUUUTTTSSSRRRPPPOOONNNMMMOOOOOOOOOPPPOOOOOONNNNNNMMMLLLLLLLLLKKKJJJJJJIIIKKKKKKIIIHHHHHHHHHIIIJJJHHHHHHGGGEEEDDDBBBAAAAAACCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAA@@@???===<<<;;;;;;<<<<<<===============;;;;;;;;;;;;===???AAABBBEEEDDDCCCAAA@@@>>>===<<<===<<<;;;:::::::::::::::999999999999999999999999999999999999888888777666888888888888888888888888999777444444555777888888999999999999999999999999::::::::::::::::::::::::===<<<;;;:::999999999999999999999999:::;;;<<<===;;;999888888:::;;;;;;;;;<<<<<<<<<<<<<<<==================>>>?????????@@@@@@@@@CCCEEEIIIRRRfffyyy||||||zzzqqqiiibbb^^^\\\```mmm~~~~~~yyyzzz~~~~~~~~~xxxtttpppmmmjjjjjjgggaaa\\\XXXWWWXXXXXXZZZ\\\^^^```ccceeefffffffffhhhjjjkkkjjjjjjkkklllnnnnnnqqqyyy{{{xxxzzz@@@???>>>>>>???@@@BBBCCCCCCEEEHHHKKKOOOUUU[[[```hhhppp|||}}}xxxqqqrrrpppmmmhhhdddaaa```^^^^^^```bbbcccaaa^^^ZZZ\\\[[[[[[ZZZZZZYYYYYYYYYXXXVVVTTTTTTTTTUUUTTTSSSQQQQQQQQQQQQQQQPPPPPPOOONNNOOOQQQTTTWWWWWWVVVTTTTTTTTTTTTTTTSSSQQQOOONNNLLLMMMOOOPPPQQQPPPNNNMMMLLLMMMNNNNNNMMMLLLJJJHHHLLLJJJHHHGGGFFFGGGIIIJJJJJJIIIGGGDDDBBBAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===============<<<<<<<<<===>>>@@@AAABBBCCCCCCBBB@@@???===<<<;;;;;;;;;<<<<<<;;;;;;::::::777777777777777777777777777888999::::::999888777666666666666666666666666999777555555666777777666888888888888888888999999999999999999999999999999;;;;;;:::999888888888888:::999999999999999::::::;;;999888888:::;;;;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDDDDGGGTTTaaa|||{{{uuu~~~yyynnnfffYYYYYY\\\dddooo{{{{{{yyyvvvuuuzzz}}}~~~wwwqqqlllhhheeebbbcccaaa]]]ZZZXXXXXXYYYZZZ^^^```cccfffhhhhhhhhhgggiiijjjkkkkkkkkkjjjlllmmmoooooottt@@@???>>>===<<<===>>>???BBBCCCDDDEEEFFFIIIMMMPPPSSSXXX```fffmmmvvv~~~vvvsssqqqooolllkkkppptttrrrkkkccc^^^]]]YYY[[[___ccceeeccc^^^ZZZ[[[[[[ZZZZZZYYYXXXWWWWWWXXXUUUSSSRRRRRRSSSSSSRRRTTTTTTTTTSSSSSSQQQPPPPPPNNNNNNOOOQQQTTTUUUTTTRRRQQQRRRSSSTTTSSSQQQOOOMMMKKKMMMOOOQQQQQQPPPNNNLLLKKKMMMOOOPPPOOOMMMJJJHHHKKKIIIGGGEEEEEEFFFHHHIIILLLJJJFFFCCCAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAA?????????@@@??????>>>>>>;;;<<<<<<===============;;;<<<<<<======>>>???@@@AAAAAA@@@???>>><<<<<<;;;::::::<<<<<<<<<;;;:::999999999999888888888888888555777888:::::::::888888777777777777777777777777999777666666777777666444777777777888888888888888888888888888888999999999;;;:::999999888888888999::::::999888777777888888;;;999888888999::::::999:::::::::;;;<<<<<<<<<============>>>>>>>>>>>>>>>@@@AAABBBDDDBBBCCCLLLVVVkkk~~~wwwzzz|||qqqaaa]]]XXXXXX\\\iiixxxsssppprrruuuwww||||||wwwqqqkkkfffbbb___\\\]]]\\\ZZZYYYYYYZZZ[[[\\\___bbbeeehhhiiihhhgggfffgggiiikkkkkkkkklllnnnpppqqquuu|||;;;:::::::::::::::;;;;;;===>>>???@@@AAABBBEEEHHHJJJMMMPPPSSSVVV[[[ccchhhooottt~~~vvvrrrllliiiiiiiiiiiihhheeelllsssqqqhhh^^^XXXVVVWWWZZZ^^^cccfffddd___[[[ZZZZZZYYYYYYXXXWWWVVVVVVYYYVVVTTTSSSSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRPPPPPPOOONNNMMMMMMNNNOOONNNLLLMMMNNNPPPQQQQQQPPPNNNMMMKKKMMMOOOQQQQQQOOOMMMKKKJJJLLLOOOQQQPPPMMMIIIGGGIIIHHHFFFEEEEEEEEEGGGHHHKKKIIIFFFCCCAAAAAAAAABBBAAAAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@@@@??????;;;<<<<<<===============<<<<<<===>>>>>>>>>????????????>>>===<<<<<<;;;;;;999:::;;;<<<<<<<<<::::::999999999888888888777777555666888999::::::999999888888888888888888888888:::888777666777777555333666666666777777888888888777777777888888999999999<<<;;;;;;::::::::::::;;;::::::999888777777777777;;;999888888999:::999888999999999:::;;;<<<<<<<<<:::;;;<<<===>>>???@@@@@@@@@???@@@AAAAAABBBKKKUUU```rrr|||~~~mmmfff^^^XXXVVV\\\lll{{{vvvooonnnnnnnnnppptttvvvyyy|||~~~vvvqqqkkkfffbbb___\\\ZZZZZZZZZZZZZZZ[[[\\\^^^^^^aaacccfffiiijjjiiigggfffeeegggiiijjjlllnnnrrruuuwww}}}:::;;;===?????????>>>===999;;;===>>>>>>@@@CCCEEEDDDEEEGGGHHHIIIMMMQQQUUUUUUYYY___gggoooyyytttmmmfffdddbbbbbbccccccbbbaaa___ffflllllleee]]]XXXVVVVVVXXX\\\aaacccbbb___[[[YYYXXXXXXWWWWWWVVVVVVVVVYYYWWWUUUUUUUUUVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPOOOTTTRRROOONNNOOOOOONNNMMMJJJKKKMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPOOONNNLLLKKKJJJLLLNNNPPPOOOLLLIIIGGGGGGGGGFFFEEEEEEEEEEEEEEEIIIHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@;;;<<<<<<===============>>>???@@@@@@@@@@@@??????======<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;999999888888777666666666777777777888888999999:::999999999999999999999999;;;999777666666666444333555555666666777777888888777777777888999999::::::===<<<<<<;;;;;;<<<<<<<<<::::::999888777777777888;;;999888777999999999888777888999999:::;;;<<<<<<999:::;;;<<<>>>???@@@AAA===<<<<<>>;;;===?????????@@@BBBDDDAAABBBBBBCCCEEEGGGJJJLLLLLLMMMPPPRRRUUU[[[bbbgggtttzzzzzzvvvrrrmmmgggbbb]]]\\\\\\]]]^^^^^^]]]\\\^^^bbbfffgggccc]]]ZZZYYYVVVWWWYYY\\\______]]][[[WWWWWWWWWVVVVVVVVVVVVVVVXXXWWWVVVWWWWWWWWWUUUSSSSSSSSSTTTTTTSSSRRRQQQQQQXXXUUURRRPPPQQQQQQQQQPPPJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOOOONNNLLLKKKJJJJJJLLLMMMNNNMMMKKKIIIGGGEEEEEEFFFFFFFFFEEEDDDCCCFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@;;;<<<<<<===============>>>??????@@@@@@???>>>===;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===;;;;;;:::999999888777777:::999777666777888999:::::::::::::::::::::::::::===:::777555555555444444444444555666666777888888777777888888999::::::;;;===<<<<<<<<<<<<<<<======:::999999888888888999999;;;999777777888999888777777777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>??????<<<;;;===@@@@@@AAAFFFMMMUUUbbbuuuwwwqqqlllgggfffhhhkkkwww{{{ssskkkggggggfffiiikkknnnpppssswwwzzz}}}wwwtttqqqpppuuu{{{yyyyyyyyyxxxwwwuuuvvvwwwvvvuuussspppooojjjfffbbb___^^^^^^]]]\\\\\\]]]___aaabbbccccccccceeefffgggiiikkkllllllllliiijjjlllnnnppptttxxx||||||{{{:::===AAACCCDDDAAA===:::===???@@@@@@??????@@@BBBAAABBBCCCDDDEEEFFFHHHIIIKKKKKKKKKJJJKKKNNNSSSWWWZZZ]]]bbbhhhoooxxx~~~yyywwwtttqqqooopppmmmiiihhhgggeee```[[[XXXXXXXXXYYYZZZ\\\\\\\\\]]]___aaaaaa^^^[[[XXXVVVVVVUUUVVVXXX[[[\\\[[[ZZZVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXWWWTTTRRRUUUVVVVVVVVVVVVUUUTTTTTTTTTRRRNNNMMMMMMNNNNNNNNNJJJJJJJJJKKKLLLNNNOOOPPPQQQPPPOOONNNLLLKKKJJJJJJJJJKKKLLLMMMLLLJJJHHHGGGCCCDDDFFFGGGGGGEEECCCAAAEEEEEEEEEFFFEEEDDDCCCCCC@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@;;;<<<<<<===============<<<<<<===>>>>>>===;;;:::::::::::::::::::::::::::;;;;;;:::999:::;;;===>>>>>>>>>======<<<;;;::::::;;;:::777555555777999;;;999999999999999999999999>>>;;;666444444444444444444444444555666777777888777777888999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::999999999999999::::::;;;999777777888999888777666777888999:::;;;<<<<<<==============================???CCCCCCAAADDDIIIGGGSSSggg{{{~~~~~~{{{uuupppoooiiimmmqqquuu{{{qqqkkkiiiccceeeggghhhiiilllooorrrsssxxxtttpppkkkjjjoooyyy||||||yyyuuusssssssssrrrqqqppppppqqqqqqpppnnnkkkiiifffccc___]]]]]]^^^]]]\\\^^^```bbbccceeeeeeddddddddddddeeegggiiijjjlllmmmmmmnnnoooppprrruuuzzz}}}yyywww|||;;;<<<>>>???@@@???===<<<<<<<<<===???@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDIIIGGGFFFDDDDDDEEEGGGHHHMMMPPPSSSXXX^^^cccfffhhhmmmpppsssuuuzzz}}}zzzxxxvvvvvvvvvpppmmmiiifffffffffgggfffdddcccaaaaaa```^^^ZZZWWWWWWWWWVVVVVVVVVXXXYYYZZZ]]]bbbddd```\\\ZZZVVVRRRUUUTTTTTTVVVYYYZZZXXXUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVV[[[VVVRRRSSSVVVWWWTTTQQQNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQPPPNNNLLLKKKKKKKKKKKKLLLMMMMMMLLLJJJHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGEEEBBB@@@@@@???>>>===>>>@@@CCCEEECCCCCCBBBAAA@@@>>>>>>===<<<;;;999999999;;;===>>>??????>>>===<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;999888888:::>>>AAABBBBBB>>>>>>===<<<:::999888777;;;::::::999888777666666888888999999999::::::::::::999777666555555555666888888777777777777888888888888777777777777777777:::<<<===;;;999888:::<<<<<<;;;999777777888999:::999888888888777777666666888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@BBBBBBCCCDDDJJJLLLUUUggg||||||sssyyy|||wwwmmmffffffiiinnnxxxrrrjjjhhhddddddcccaaaaaabbbgggjjjggglllqqqssssssuuuzzzrrrmmmhhhhhhjjjnnnyyy}}}{{{zzzxxxwwwuuuqqqlllhhhggghhhhhhhhheeegggiiiiiigggeeedddccc____________`````````aaaaaaaaaaaaaaa````````````aaadddhhhlllnnnooonnnmmmmmmnnnpppqqqrrruuuwwwyyy~~~:::;;;===>>>>>>>>><<<<<<======>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBFFFEEEDDDCCCCCCDDDEEEEEEGGGHHHKKKNNNQQQUUUXXXYYYXXXZZZ\\\]]]```iiiuuu~~~|||tttooooooqqqssstttuuurrrppprrrvvvwwwtttqqqooonnnmmmlllllllllmmmmmmjjjiiihhhfffeeeeeeeeeffflllhhhccc```___^^^^^^]]]]]]\\\\\\\\\]]]\\\YYYWWWWWWWWWVVVVVVWWWYYYZZZ[[[]]]aaabbb^^^ZZZXXXUUUQQQQQQPPPPPPRRRUUUVVVTTTQQQSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZWWWSSSTTTVVVWWWUUURRROOOOOONNNNNNMMMMMMLLLLLLMMMNNNNNNOOOPPPQQQRRRSSSTTTSSSQQQOOOMMMLLLKKKKKKJJJKKKLLLLLLLLLJJJHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEBBBAAA@@@?????????@@@AAACCCDDDBBBBBBAAA@@@???>>>======:::999888777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::::::::::::::999888:::===@@@@@@@@@======<<<;;;:::999999888999999999999999888888888:::::::::::::::;;;;;;<<<:::999888777666666777777888888777777777777888888888888888888888888888888888:::;;;;;;999999999:::;;;:::888777777777999:::888888888777777777666666555555666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBBGGGGGGMMM[[[kkk~~~~~~qqqooowwwuuuiiibbb______fffnnnyyyxxxnnnjjjdddcccaaa_________``````aaaeeejjjkkkkkkmmmqqqvvvxxxyyyzzz}}}}}}{{{pppjjjeeedddeeejjjttt|||wwwtttrrrqqqpppooolllhhhccc```````````````___aaaddddddbbb`````````]]]]]]^^^___```aaabbbcccaaaaaaaaa`````````aaaaaadddeeehhhllloooqqqssstttwwwvvvtttqqqpppttt|||888999;;;<<<<<<<<<;;;:::========================>>>????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEFFFGGGIIIKKKLLLKKKLLLMMMMMMNNNRRRZZZaaaaaa]]]XXXUUUVVVYYY\\\^^^___]]][[[]]]___```]]]ZZZYYYYYYXXXXXXYYYYYYZZZ[[[ZZZYYYYYYXXXYYYZZZ\\\]]]gggccc^^^[[[YYYXXXVVVUUUVVVUUUUUUWWWYYYYYYXXXVVVVVVVVVVVVWWWXXXZZZ[[[\\\\\\______YYYUUUTTTSSSPPPNNNMMMMMMOOOQQQRRRQQQOOORRRSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZWWWUUUUUUWWWXXXUUUSSSPPPOOOOOONNNMMMLLLLLLLLLOOOOOOOOOQQQRRRTTTVVVWWWVVVUUUSSSPPPNNNLLLKKKJJJJJJJJJKKKKKKKKKIIIHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHHHHGGGDDDBBB@@@???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======888777666666666777888999999999:::;;;<<<<<<======777888888999999999999999;;;999999:::<<<>>>>>>>>>;;;;;;;;;;;;::::::::::::888999999999:::::::::;;;::::::999888999:::;;;<<<999999888888888888888999888888777777777777888888888888888888888888888888777777888999:::::::::::::::999888777666777888888888888777777777777666666333333333333555888;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAAEEEDDDGGGNNNXXXhhh{{{nnniiippprrrfff]]]WWWWWWZZZ]]]dddppp}}}xxxrrriiifffbbb```aaaaaa^^^\\\\\\___bbbcccbbbdddhhhllloooppprrruuuxxxyyyxxxvvvmmmfffaaa______cccmmmwww{{{zzz}}}}}}{{{zzzsssoookkkhhhggggggfffeeeaaa^^^[[[YYYXXXYYYYYYXXXXXXZZZ]]]]]]\\\[[[[[[\\\[[[\\\]]]___aaabbbcccdddbbbaaa`````````aaabbbbbbdddfffjjjpppvvv}}}{{{tttsss{{{777888999:::::::::999999;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>??????????????????@@@AAAAAAAAA@@@@@@FFFFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIKKKPPPSSSSSSPPPNNNMMMNNNQQQTTTVVVXXXVVVUUUVVVWWWWWWTTTRRRSSSSSSSSSTTTUUUUUUVVVWWWVVVVVVUUUUUUVVVXXXZZZ[[[ccc```\\\YYYXXXWWWUUUTTTTTTSSSSSSTTTVVVWWWWWWVVVUUUUUUVVVWWWXXXZZZ[[[\\\YYY\\\[[[UUUQQQQQQQQQNNNMMMMMMMMMNNNOOOPPPPPPPPPRRRSSSTTTVVVWWWYYYZZZZZZ\\\\\\[[[ZZZYYYYYYXXXWWWXXXVVVUUUVVVWWWWWWUUUSSSPPPPPPOOONNNMMMMMMLLLKKKMMMMMMNNNPPPRRRTTTVVVWWWWWWVVVSSSPPPNNNLLLJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCC@@@??????@@@BBBCCCCCCBBBAAA@@@@@@@@@???>>>>>>===<<<<<<888777666666666777777888888888999999:::;;;;;;<<<777888888999:::999999999;;;:::999999;;;<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::888777666555666777999:::888888888888888888888999888888777777777777888888888888888888999999999999888777666888;;;>>>>>>>>>999888777777666666777777777777777777777777666666555444333222444777:::<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@EEEDDDEEEHHHLLLXXXlll~~~mmmgggqqq}}}wwwlllbbbZZZVVVUUUXXX^^^gggrrrwwwppphhheeeeeeeeebbb^^^[[[\\\^^^^^^]]]^^^aaadddfffgggiiilllppprrrqqqppphhhbbb\\\ZZZYYY\\\eeennnxxx~~~yyyvvvssssssvvvzzz~~~}}}|||zzzwwwuuurrrpppooojjjgggccc``````___^^^]]][[[YYYVVVUUUVVVWWWVVVUUUUUUWWWYYYZZZYYYYYYZZZ[[[\\\\\\^^^___```bbbccccccbbbaaa```______aaaccceeedddiiiqqq|||{{{www666777777888888888888888777888999:::;;;<<<=========>>>>>>>>>>>>?????????>>>???@@@AAAAAAAAA@@@@@@FFFEEEDDDDDDEEEFFFHHHIIIDDDEEEEEEEEEEEEFFFHHHJJJJJJJJJIIIIIIIIIJJJMMMNNNQQQPPPOOOPPPPPPOOONNNMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRRRRSSSTTTVVVWWW^^^[[[YYYXXXXXXXXXWWWVVVVVVTTTSSSTTTVVVWWWVVVUUUSSSTTTUUUVVVWWWXXXYYYYYYVVVXXXWWWQQQNNNOOOOOONNNLLLLLLMMMMMMMMMNNNOOOPPPTTTTTTUUUWWWXXXZZZ[[[\\\___^^^]]][[[XXXVVVUUUTTTUUUUUUUUUUUUVVVUUUTTTRRRPPPPPPOOOOOONNNMMMMMMLLLJJJKKKLLLMMMOOOQQQSSSTTTVVVUUURRROOOMMMKKKIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDCCCBBB@@@???>>>???@@@BBBCCCCCCBBB@@@>>>>>>>>>>>>======<<<<<<;;;888888888777777777888888999999999999888888888888888999999:::::::::::::::;;;:::888888999::::::999999999999::::::::::::;;;<<<<<<;;;::::::999888888777777666666666777888999666666777777777777777777888888777777777777888888777777888888888999999999;;;888777:::AAAEEEDDDBBB999888888777777777777777666666666666666666777777888777555444444777999;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@CCCCCCEEEGGGHHHMMM\\\jjj~~~mmmjjjmmm}}}xxxiii^^^YYYVVVVVVZZZ___iii|||uuullliiifffbbb___]]]]]]\\\[[[ZZZ[[[]]]^^^^^^^^^```cccfffhhhgggfffccc]]]YYYWWWVVVWWW^^^fffooouuu|||~~~{{{tttrrrooooooqqqsssuuuuuurrrqqqpppmmmkkkhhhgggfffccc```\\\ZZZYYYXXXWWWUUUWWWUUUTTTUUUVVVWWWVVVUUUVVVXXXZZZZZZZZZZZZ[[[]]]^^^^^^______``````aaaaaabbbaaa___^^^___aaaeeegggiiiqqqnnn666666666666777777888888666777888999;;;<<<===>>>============>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@??????@@@BBBDDDFFFAAAAAA@@@@@@AAABBBDDDEEEEEEGGGHHHGGGFFFFFFHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKKKKMMMNNNOOOOOOOOOOOORRRQQQQQQPPPQQQRRRTTTUUUWWWUUUTTTTTTUUUVVVVVVUUUVVVTTTSSSSSSTTTUUUUUUTTTQQQRRRSSSTTTUUUUUUUUUTTTQQQTTTTTTOOOMMMNNNOOOMMMJJJKKKLLLLLLKKKLLLNNNPPPTTTUUUVVVWWWXXXYYYZZZ[[[___^^^\\\YYYWWWTTTSSSRRRQQQRRRSSSTTTTTTSSSQQQQQQOOOOOOOOOOOONNNNNNNNNNNNIIIJJJJJJKKKMMMOOOQQQRRRSSSRRRPPPMMMKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@???>>>???@@@BBBBBBBBB@@@>>>============<<<<<<;;;;;;;;;999999999999888888888888::::::999888777666555444888999999::::::::::::::::::999777777999999999888999999999999::::::::::::<<<<<<;;;:::999888777777999999999:::::::::::::::666666777777777666666555888888777777777777888888666666666777888888999999<<<:::<<>>??????@@@???@@@CCCFFFFFFGGGOOOYYYooo~~~rrrlllqqq~~~}}}mmmbbbZZZUUUUUUVVVZZZhhhxxx{{{qqqjjjccc___aaa___]]][[[ZZZZZZ[[[\\\ZZZZZZZZZ\\\___``````^^^^^^ZZZWWWWWWUUUUUUZZZaaaggglllrrrwww{{{~~~~~~{{{{{{{{{|||}}}{{{wwwtttooommmkkkjjjkkklllkkkjjjhhhgggfffdddbbb```___^^^[[[YYYVVVUUUUUUTTTRRRQQQTTTTTTTTTVVVXXXYYYWWWVVVXXXZZZ[[[\\\[[[[[[]]]_______________````````````cccaaa^^^]]]^^^bbbfffiiirrr|||rrrhhh666666666666666777888888888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>======>>>???AAABBB@@@???=========???BBBDDDCCCBBB@@@@@@AAACCCDDDDDDCCCFFFHHHIIIGGGFFFHHHIIIHHHIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOOOONNNNNNQQQPPPPPPPPPQQQSSSUUUWWWSSSRRRQQQRRRSSSTTTSSSRRRSSSQQQOOOPPPQQQSSSSSSSSSOOOPPPQQQRRRRRRQQQPPPPPPMMMQQQRRRNNNMMMOOOOOONNNLLLMMMNNNMMMLLLMMMOOORRRTTTTTTUUUUUUVVVWWWXXXXXX[[[ZZZYYYWWWUUUTTTRRRRRRMMMOOOQQQRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOPPPKKKKKKLLLLLLMMMOOOPPPQQQPPPNNNMMMJJJIIIGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999888888777777999999888777666555444333777888888999999999999999999888666666888999999888::::::999999999999999999::::::999999888888888777888999;;;<<<<<<<<<;;;:::777888888999888777555555888888777777777777888888444555555666777777888888:::;;;BBBOOOZZZZZZOOODDD999999999999999888888777555555555666666666777777666666666777888999:::;;;999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>???>>>@@@CCCDDDDDDIIIOOO]]]qqq|||yyy}}}tttggg]]][[[YYYVVV]]]iii}}}zzzqqqmmmhhhfffbbb___^^^^^^______^^^]]]\\\]]]______^^^]]][[[XXXWWWXXXWWWUUUXXX]]]```dddjjjnnnqqqvvv||||||xxxvvvuuuuuuvvvnnnmmmmmmoooqqqqqqmmmjjjgggfffddddddddddddbbb```___^^^]]]\\\ZZZYYYXXXWWWUUUTTTSSSSSSTTTUUUTTTSSSUUUUUUWWWYYY\\\]]][[[ZZZZZZ[[[\\\\\\[[[[[[]]]___]]]^^^^^^___```aaabbbbbbcccaaa^^^\\\^^^bbbgggkkkvvvwwwhhhddd666666666666666777888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;>>>===<<<;;;<<<>>>@@@BBBCCCAAA???>>>>>>@@@CCCDDDEEECCC@@@???@@@BBBCCCCCC@@@CCCGGGHHHGGGFFFGGGIIIEEEGGGHHHIIIHHHHHHIIIJJJJJJKKKLLLMMMNNNMMMLLLLLLMMMMMMMMMNNNPPPRRRUUUVVVSSSRRRQQQQQQSSSSSSRRRQQQOOOMMMLLLMMMOOOQQQRRRRRRNNNOOOPPPPPPPPPOOONNNMMMJJJOOOQQQNNNMMMOOOPPPNNNOOOQQQRRRQQQOOOOOOSSSVVVSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWVVVUUUUUUTTTSSSSSSKKKMMMPPPPPPPPPNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQMMMMMMMMMNNNOOOPPPQQQRRRMMMLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::888888888888888777666666777777777666555555444444666666777888888888888888888777666666888999999888:::::::::999999999888888777888888888888999999999555777:::<<<<<<;;;999777999:::::::::999888666555888888777777777777888888333444444555666777777888777<<>>???CCCEEEEEEHHHLLLPPPccc|||vvviiieee```YYYZZZcccjjjppplllhhheeeddddddcccccceeecccbbbbbbccccccaaa```YYYWWWWWWYYYXXXUUUWWW\\\[[[___eeehhhkkkooouuuzzz|||wwwtttpppllliiihhhhhhiiieeeddddddfffiiiiiifffbbbaaa```____________\\\ZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSRRRRRRTTTWWWXXXXXXXXXXXXYYYZZZ^^^aaaaaa```^^^[[[\\\\\\\\\ZZZ[[[\\\^^^[[[\\\]]]___aaabbbcccdddcccaaa^^^\\\^^^bbbhhhllluuulllaaabbb444444444444444555666777???;;;777666888:::999888666777888999:::;;;;;;;;;============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFEEECCCCCCDDDEEEHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIKKKJJJIIIHHHGGGHHHHHHIIIIIIJJJKKKMMMOOOQQQSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPLLLLLLLLLKKKKKKKKKKKKKKKOOOLLLIIIKKKPPPRRRPPPMMMJJJKKKLLLMMMOOOPPPRRRRRRYYYWWWSSSPPPOOOQQQSSSTTTZZZVVVRRRQQQRRRRRRQQQOOOVVVVVVUUUTTTRRRQQQOOONNNLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLKKKLLLLLLMMMNNNNNNRRRQQQPPPNNNLLLKKKIIIIIINNNMMMKKKIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>======<<<;;;;;;::::::===;;;999999:::::::::888777777666666666666777777:::999888666555555555555666777777777777888888888999999999999999999999999999::::::;;;;;;::::::999888888888888888999999999:::::::::999999999888888666888:::<<<<<<999666444555666777999999999888777666666555555555555666666888===GGGRRRXXXTTTHHH===:::777555666888888666444666555555555555444444444444555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;<<<===???BBBAAA@@@@@@@@@BBBDDDFFFIIISSSfff{{{vvvmmmhhhccc```iiiuuu{{{rrrnnnmmmooooooooommmnnnoooooonnnllljjjiiijjjeee```]]]^^^``````______aaaccceeefffgggjjjlllrrrwww}}}yyytttmmmfffbbbcccdddbbb___^^^^^^^^^______]]]ZZZWWWWWWWWWWWWWWWWWWWWWXXXYYYQQQRRRSSSSSSRRRQQQRRRTTTTTTVVVXXXYYYXXXYYYZZZ[[[[[[]]]```cccddddddcccbbbZZZ\\\]]]]]]]]]]]]___aaaZZZ[[[\\\]]]^^^]]]]]]\\\gggddd```___aaahhhooottt|||qqq```XXXXXX777777777777777888999999;;;999777777888999999888777777888999::::::::::::;;;;;;<<<<<<<<<<<<======?????????@@@@@@@@@@@@AAA@@@??????@@@@@@AAABBBCCCDDDDDDCCCCCCDDDEEEGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKJJJIIIHHHGGGGGGHHHIIIHHHIIIJJJKKKMMMOOOPPPPPPOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMPPPTTTTTTOOOJJJIIIJJJKKKMMMOOOQQQRRRSSSYYYWWWTTTSSSRRRSSSTTTVVVXXXXXXWWWYYYZZZXXXTTTPPPTTTTTTTTTSSSQQQPPPNNNMMMLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLPPPPPPOOONNNLLLKKKJJJJJJMMMLLLJJJIIIGGGFFFFFFFFFEEEFFFGGGHHHHHHFFFDDDBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>=========<<<;;;:::::::::===;;;999999:::;;;:::999777666666555555666666777888777777666555555555555888888999999999:::::::::999999999999999999999999888999999::::::999999888888888888888888888888888999999999999888888888777666777999::::::888666444333444555666666666555555555555555666666555555555333555;;;CCCHHHFFF>>>666999777555555777777666333666555555555555444444444444555666777888999999:::999999999999999999999999888:::;;;;;;;;;;;;<<<>>>@@@@@@???>>>???AAACCCDDDFFFMMMYYYjjj}}}~~~|||uuunnnjjjeeelllzzz}}}{{{xxxsssmmmjjjiiiiiiiiihhhhhhhhhgggfffeeefffhhhjjjgggkkkpppuuuxxx}}}zzzssslllggg```^^^^^^___\\\ZZZZZZYYYZZZZZZ[[[ZZZWWWUUUUUUTTTTTTTTTTTTUUUUUUVVVSSSUUUVVVVVVVVVVVVWWWYYYYYY[[[]]]]]]\\\\\\\\\]]]aaacccfffhhhiiihhhgggfff___^^^\\\[[[[[[[[[\\\\\\[[[[[[[[[\\\\\\]]]^^^___cccaaa```bbbhhhrrr{{{}}}kkk\\\VVVUUU555444444444444555666666666777888888777777888999888888999999999999999888999:::::::::;;;;;;;;;;;;>>>>>>>>>?????????@@@@@@????????????@@@AAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKMMMRRRWWWZZZWWWOOOHHHHHHIIIJJJLLLNNNQQQRRRSSSUUUTTTTTTSSSSSSSSSTTTTTTVVVYYY]]]aaabbb^^^WWWRRRRRRRRRQQQQQQOOONNNLLLKKKLLLKKKKKKJJJIIIGGGGGGFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCEEEHHHJJJIIIFFFBBB???===>>>@@@AAABBBBBBAAAAAA?????????>>>======<<<<<<===<<<<<<;;;;;;::::::999<<<:::888888999:::999888666555555555555555555666666555555444444444555555888888888999999999::::::999999999999999999999999777888888999999888888777999999888888777777666666888888777777777777777666666777777888777777666555222333444444555555444444444555666777777666555444555555666999======:::666777666444555666666555333666555555555555444444444444555555666777888999999888888888888888888888888777888::::::999999;;;<<<>>>>>>======>>>???AAABBBEEEGGGMMMVVVfff{{{~~~{{{|||yyylllnnnrrr{{{~~~}}}{{{|||zzzuuupppllljjjiiihhhbbbdddgggjjjmmmqqqvvvzzz{{{qqqkkkddd```\\\[[[[[[[[[XXXUUUVVVUUUUUUWWWXXXXXXVVVSSSSSSSSSSSSSSSSSSTTTUUUVVVSSSUUUWWWWWWWWWWWWYYYZZZ___aaabbbbbbaaa```aaabbbdddfffiiillllllllljjjiiihhheeebbbaaaccccccbbb___^^^]]][[[ZZZ[[[^^^aaacccaaaaaaccciiirrr}}}}}}ooobbbYYYUUUTTT222222222222222333444555444777::::::777666777:::888999999999999888888777888999999::::::;;;;;;;;;======>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAAAAAAAACCCDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMNNNOOOOOOMMMKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNTTTYYY[[[WWWOOOIIIGGGHHHIIILLLNNNPPPRRRSSSOOOPPPPPPQQQQQQQQQQQQPPPSSSWWW]]]bbbccc___XXXSSSOOOOOOOOONNNMMMLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGFFFDDD@@@>>>===>>>@@@AAABBB@@@???>>>>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;::::::999999999888666666777888888777555555444444444444555555333333333333444444555666666666666666777777777777888888888888999999999999888888999999999999888888999999888777666666555555666666666666666666666666666666666555555555666666444555555555555555555555333444666777777666444333888666555666888999888777555555444444555555555444666555555555555444444444444444555666666777888888::::::::::::::::::::::::666777999999888888:::;;;============>>>???@@@AAAFFFFFFGGGLLLXXXkkk~~~|||}}}xxxpppkkkiiihhhgggfffgggkkkooorrr|||{{{rrriiiccc___]]][[[[[[\\\[[[XXXUUUTTTTTTTTTUUUWWWXXXVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWXXXZZZZZZYYYYYY[[[\\\```bbbeeefffffffffggghhhfffhhhllloooqqqqqqpppoooqqqnnnmmmooosssrrrmmmgggbbb```\\\ZZZZZZ^^^cccgggeeegggjjjqqq{{{tttddd___[[[XXXWWW444444444555666777999:::666999<<<;;;888666777999888888999999999888777777888888999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>============>>>???@@@@@@@@@@@@BBBCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLNNNOOONNNMMMKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJLLLOOORRRTTTQQQMMMJJJGGGGGGIIIKKKMMMOOOQQQQQQMMMNNNOOOPPPPPPPPPOOONNNQQQUUUYYY\\\\\\YYYVVVSSSMMMMMMMMMMMMLLLJJJIIIHHHEEEEEEEEEEEEFFFGGGIIIJJJIIIIIIHHHHHHGGGHHHHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBAAA???<<<;;;======<<<;;;;;;::::::999:::::::::::::::999999999777555444444555666666555555555444444444444555555333333222333333444555666555555666666666777777777777777777888888999999999999999::::::::::::999999888888777777666555444444555555555555555555555555666666555444444555666777555555555444444444555555222444555777777555444222444333333333444444333222444555555555444444555555666555555555555444444444444444444555666666777777999999999999999999999999555777888888777888999;;;=========>>>>>>???@@@AAADDDEEEFFFHHHPPP^^^ppp}}}}}}|||{{{xxxrrrnnniiiffffffiiimmmpppssswwwzzzyyysssjjjccc```\\\\\\\\\\\\\\\[[[YYYXXXUUUTTTTTTUUUWWWXXXWWWVVVWWWWWWWWWXXXXXXZZZ[[[[[[]]]___``````______aaabbbbbbeeeiiikkkmmmooorrrtttrrrtttxxx|||~~~tttkkkeeebbb]]]ZZZ\\\aaahhhlllnnnpppuuu}}}jjj```______]]]\\\333444444666888:::<<<======>>>>>><<<999888888888777777888888888888888777777888888999:::;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEECCCDDDEEEEEEFFFEEEEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJFFFGGGIIIJJJKKKKKKJJJIIIGGGHHHIIIKKKLLLNNNOOOPPPOOOPPPPPPQQQPPPPPPOOOOOOOOORRRUUUVVVTTTSSSRRRRRRLLLLLLLLLKKKKKKJJJHHHHHHDDDDDDEEEFFFHHHJJJMMMOOOJJJIIIIIIHHHHHHHHHHHHIIIGGGHHHHHHHHHIIIIIIIIIJJJEEEEEEDDDDDDCCCDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>><<<:::<<<<<<<<<;;;::::::999999999999999999999999999999555444333333555666666555666555555555555555555666333333333333333444555666777777777888888888999999666666777777888999999999:::::::::;;;;;;:::::::::777777666666555555444444444555555555555666666666666555555555555666666777444444333222222222333333333444555666666555444333222333444444444333222222444555666666555444666777666555555555555444444444444444444444555555666666666666666666666666666666555777888888777888999:::<<<<<<===>>>>>>??????@@@>>>AAADDDFFFIIIQQQ^^^iii|||zzzzzzuuuvvv|||~~~wwwooohhhhhhkkknnnqqqppptttvvvtttmmmeee```___ZZZZZZ[[[\\\\\\[[[[[[ZZZXXXWWWVVVWWWYYYZZZYYYXXXYYYYYYYYYZZZ[[[\\\]]]^^^___aaacccddddddeeegggiiikkkoootttxxx||||||rrriiifffbbbaaadddkkktttyyy}}}wwwddd^^^```bbbaaa```333444555777:::===@@@AAAFFFCCC???===;;;:::888777555666777888888999888888555666666777999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@??????@@@AAACCCDDDCCCDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIDDDEEEGGGHHHIIIJJJKKKKKKHHHIIIIIIJJJKKKLLLMMMNNNPPPPPPPPPOOONNNNNNNNNMMMMMMPPPSSSSSSQQQOOOOOOPPPKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFGGGJJJMMMPPPRRRJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEDDDCCCBBBBBBBBBCCC@@@AAACCCDDDDDDCCCBBBBBBBBBBBBAAA@@@??????>>>======<<<<<<;;;::::::999999888888888999999999999999666555333444666777777666777666666555555666666777555444444444444444555666777777777777888888888999666666666777888999999999999999::::::::::::999999555555555555555555555555444555555555666666666666555555666666666777777777666555444222222222333444444444444444444444444444333444555555555444555555333666777777555555777999666555555555555444444444333444444444444555555555666666666666666666666666555777888888888888999;;;:::;;;<<<======>>>>>>>>>:::>>>BBBCCCBBBGGGQQQYYYkkkvvv{{{tttppprrryyy~~~tttpppppprrrssssssvvvwwwrrriiibbb______[[[[[[\\\\\\\\\]]]^^^___```^^^]]]]]]___```___^^^]]]]]]]]]^^^___```aaabbbccceeeiiilllnnnqqqtttwww{{{yyyrrrpppnnnooouuuzzzlll___\\\___`````````888999;;;===AAADDDGGGIIILLLGGG@@@===<<<;;;888666555555666888888999999999444444555666777888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;===>>>>>>AAA@@@>>>>>>>>>@@@CCCDDDDDDDDDEEEFFFFFFEEEDDDCCCAAABBBDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHEEEGGGIIIKKKLLLLLLNNNOOOIIIIIIJJJJJJKKKLLLLLLLLLOOOOOOMMMLLLKKKKKKKKKKKKMMMPPPSSSSSSPPPNNNMMMNNNKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHHHHIIIKKKNNNQQQSSSIIIIIIHHHGGGFFFFFFGGGGGGDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAA@@@????????????>>>AAADDDGGGHHHFFFDDDBBBBBBAAA@@@@@@???@@@@@@AAA===<<<<<<;;;;;;::::::999888888888888888888999999777666555555777888888777777777666666666666777777666555555444444555555555555555555555666666666666555666666777888999999999888888999999999999888888444444555555555555555555555555555666666666777777555555666777888888777777888777666555444555555666555444444333333444444555222333333222111222333555444666888888666555777:::666666555555555444444444333333444444444444444444888888888888888888888888666777999999888888:::;;;888999:::;;;<<<<<<<<<<<<999===AAAAAA???BBBJJJRRRYYYbbbqqq}}}{{{yyywwwxxx|||yyyvvvuuuuuuxxxyyyyyyrrriiiaaa______]]]^^^______^^^___aaaccchhhfffddddddfffffffffeeeaaaaaabbbbbbccceeefffgggllloootttyyy}}}}}}xxxzzzyyyyyy}}}pppeee[[[[[[^^^^^^]]]^^^666777999;;;>>>???@@@AAAEEEBBB>>>;;;999888777555666666666777999:::888777777777888888888999999999::::::999999::::::;;;<<<@@@>>><<<;;;:::;;;<<<===>>>??????@@@@@@@@@??????DDDDDDDDDDDDCCCCCCCCCCCCGGGEEECCC@@@??????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEECCCBBBCCCDDDFFFGGGIIIIIIHHHFFFEEECCCBBBBBBFFFEEEEEEIIINNNRRRRRRQQQGGGIIIJJJKKKKKKLLLOOOQQQMMMJJJHHHGGGHHHJJJKKKKKKMMMPPPSSSQQQLLLHHHJJJLLLKKKLLLMMMLLLJJJJJJJJJKKKKKKHHHGGGIIIMMMOOOOOONNNEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBB@@@??????>>>===>>>>>>>>>===>>>@@@@@@>>>======>>>>>>???@@@@@@???>>>===<<<===:::777888:::<<<;;;999888888777777777777888888999888666777888888777666666666666666666666666666666555444333333444666666777777777777777888888888777777777777777888999999777777666666666666666777666666555444333333333333555555666666666666666666999999888888777777666666777777666555555555555555:::888666444333222222333333333222222333333444555333333333444555666777777444444555555555444222111444333333333333444555555777777666666666666777777888888999::::::::::::999777777888999;;;<<<<<<===@@@@@@@@@AAABBBDDDEEEFFFNNNQQQ[[[kkk{{{yyy}}}{{{{{{zzzqqqiiiccc___]]]___```aaabbbdddhhhmmmqqqnnnqqqqqqoooooorrrssspppooommmlllkkkiiigggkkkrrrttt~~~kkkfff```\\\[[[ZZZZZZZZZ444555777999:::;;;<<<<<<>>><<<;;;::::::999777555777666666777999999888777777777777888888888999999888888888888888999::::::@@@>>>===;;;;;;;;;===>>>>>>??????@@@@@@??????>>>BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDCCCBBBBBBDDDEEEGGGEEEEEEEEEDDDDDDCCCCCCBBBEEEDDDDDDHHHLLLOOOPPPOOOHHHIIIKKKJJJJJJKKKMMMNNNMMMKKKIIIIIIJJJKKKKKKKKKLLLOOOQQQOOOJJJHHHJJJMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKIIIGGGIIILLLNNNNNNLLLEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>><<<>>>???>>>===<<<===>>>??????@@@@@@???===<<<;;;<<<999777777:::;;;;;;:::999999999888888999999999:::999777777888888777555555555555555555555555555555444444444444555666777999999888888777777666666555555555555555666777777777777666666666666666777666555444333222222222222333333444555555555444444888777777777777777666666666666555555555555666666999777666444333222222333333222222222222333444444333333444444555555666666444444555555555444222222444333333333333444555555777777666666666666777777777777888999999999999999777777888999:::;;;<<<<<<=========>>>???@@@AAABBBFFFIIIQQQ]]]jjjyyy|||xxx~~~}}}sssjjjddd```___bbbeeeiiimmmqqqvvv{{{~~~|||wwwsssooommmsss{{{vvvgggddd___\\\[[[ZZZZZZYYY111222333555666666666666777888999<<<>>>>>>;;;999777666555666888999888777777777777777888888888888777777777666777888888999???>>>===<<<<<<<<<===>>>>>>>>>????????????>>>>>>?????????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAADDDCCCBBBBBBBBBCCCEEEFFFBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDGGGJJJLLLMMMLLLJJJKKKLLLKKKJJJIIIJJJKKKLLLKKKJJJJJJLLLLLLKKKJJJJJJLLLMMMKKKIIIHHHKKKOOOPPPMMMKKKLLLNNNOOOMMMJJJJJJIIIHHHHHHJJJKKKKKKJJJDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAA??????>>>>>>>>>=========<<<===>>>===<<<<<<===???@@@@@@??????===<<<:::999999888666777999:::::::::;;;::::::::::::::::::;;;;;;:::888888999888777555444444444444444444444444444333444444555666777888::::::999888777666555555444333333333333444555555777666666555555666777777555444333222222111111222111111222333333333333333666666666666666777777777444444444444555666777888999777555333222111222222222222222222222333444444444444444444444444444444333444444444444333333222444333333333333444555555666666666666666666666666666666777888888888888777777777888999:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>@@@AAAFFFOOOWWWaaaooo|||xxxtttuuu|||ssskkkfffdddcccccciiisss|||xxxqqqooovvv~~~~~~xxxooogggdddgggkkkooonnnpppppppppooorrrxxx}}}wwwiiibbb___\\\[[[[[[ZZZXXXWWW000111111222222222222222444666:::@@@DDDEEEBBB@@@888666555666777888777666666666666777777777888888777777666666777777888999>>>>>>===<<<<<<======>>>>>>>>>>>>???>>>>>>======<<<===>>>???@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@???@@@??????>>>>>>>>>??????BBBBBBAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGJJJKKKKKKJJJLLLMMMNNNMMMJJJIIIIIIIIIJJJIIIIIIJJJKKKKKKJJJHHHHHHIIIIIIHHHGGGIIIMMMPPPQQQMMMJJJKKKOOOPPPMMMIIIIIIHHHGGGGGGHHHHHHHHHHHHEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@??????@@@>>>>>>>>>>>>>>>======<<<===>>>>>>===<<<<<<>>>@@@@@@@@@???===<<<:::999888777777777777888999::::::;;;::::::999999::::::;;;<<<:::999888999888777555333333333333333333333333333333444555666777888999999888888888777777666666444333333333333333444444666666555555555666777777444444333222111111111111000111222333333333333333444444555555666666666777222222333444555777888999:::999666333111000000000222222222111222333333444444444444333333333333333333333333333333333333333444333333333333444555555555666666666666666666555444555666666777777666666777777777888999::::::;;;<<<<<<==================>>>>>>AAAGGGLLLQQQ\\\gggxxxrrrqqq~~~uuunnnjjjiiiiiihhhqqqssskkkiiioooxxxvvvmmm```\\\WWWTTTVVV\\\dddiiieeeiiilllmmmooowww~~~tttiii```\\\[[[ZZZZZZZZZYYYWWWUUU000000111111111111000000111444999@@@EEEGGGEEECCC888777555555666777777666555555666666666777777777777777777777777888999999===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCBBB@@@???>>>???>>>>>>=========>>>>>>AAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBDDDEEEHHHJJJJJJJJJJJJJJJMMMNNNOOONNNLLLJJJIIIIIIHHHGGGGGGHHHIIIIIIHHHFFFGGGGGGGGGGGGGGGJJJMMMPPPPPPLLLIIIJJJNNNOOOLLLHHHGGGGGGGGGFFFEEEEEEFFFGGGEEEEEECCCBBBAAAAAAAAAAAABBBAAA@@@??????>>>>>>>>>===>>>>>>>>>>>>===<<<<<<<<<===>>>>>>======???AAA??????===<<<:::999888888666777888888888888999999999999888888888888999999;;;:::888888888888777555333333333333333333333333222333444555777888888999666666777777888888888999555555444444333444444555555555555555555666777777444444333222111111111111111222333444555555555555333333333444444555555666111111222333555777999:::<<<:::777444111//////...222111111111111222333333333333333333333222222222333333333222333333333333444333333333333444555555555555666666666666555555444444555666666666666555666777777888888999999999;;;;;;<<<=========<<<<<<======@@@DDDFFFIIIQQQZZZlll{{{pppttt}}}}}}tttooonnnnnnoooxxxrrriiidddeeellluuuyyyooofff]]]VVVVVVUUUTTTUUUYYY___fffjjjlllpppuuuyyy~~~vvvpppkkkccc\\\YYYXXXXXXXXXYYYXXXVVVTTT///000000000000000//////...000444:::???BBBBBB@@@999777555444555666666666555555555555666666666666777777777777777888888999:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>======<<<;;;:::;;;<<<===>>>???@@@AAAAAADDDDDDCCCAAA@@@???>>>===>>>===============>>>>>>AAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBDDDGGGJJJLLLKKKIIIIIIIIIKKKMMMNNNNNNLLLJJJIIIIIIHHHGGGFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGIIIKKKMMMOOOMMMJJJHHHIIIKKKLLLJJJGGGEEEFFFFFFEEECCCCCCDDDFFFGGGEEECCCAAA@@@@@@@@@AAAAAA@@@???>>>>>>======>>><<<===>>>???>>>===<<<;;;:::<<<>>>>>>>>>===>>>???>>>===<<<:::999888888888777999::::::999888888999888777777666666777777888999888666777888888777666333333333333333333333333333444555666777888888888555555666777888999::::::666666555444444444555555444444444444555666777777555444333222222111111222111222333555666666666666333333333333333444444444000111111333555777888999<<<:::888555222111000000111111111111111222333333222222222222222222222222333222222222222333333444444333333333333444555555444555666777777666555444444444555666666666666555666666777777777888888888888999;;;<<<<<<<<<;;;:::<<<;;;>>>BBBBBBCCCJJJRRR]]]qqqwwwrrrrrr|||xxxqqqnnnmmmmmmsss}}}wwwnnngggfffiiinnnwww~~~zzzmmm```YYYSSSNNNQQQSSSVVV\\\dddllltttxxx{{{~~~vvvkkkjjjgggaaa\\\XXXWWWWWWWWWXXXWWWUUUSSS......//////000//////.........000333888<<<======:::777444333444666666666444444555555555666666666666666555555666666777888888999999:::;;;;;;;;;:::============<<<;;;:::999:::;;;;;;<<<===>>>>>>???BBBAAA???>>>=========>>>===<<<<<<======>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHKKKLLLJJJHHHHHHHHHGGGIIILLLLLLKKKIIIIIIIIIIIIGGGEEEEEEGGGHHHHHHGGGFFFFFFGGGHHHKKKMMMMMMMMMIIIHHHHHHHHHHHHGGGGGGGGGBBBDDDEEEDDDBBBBBBDDDFFFHHHGGGDDDBBB@@@@@@@@@AAA@@@@@@???>>>============<<<===>>>???>>>===;;;:::666999<<<>>>===<<<;;;;;;===<<<:::999888888888999888;;;===<<<999777777888888777777666666777777888777555555555777888777666444444444444444444444444444555666777888777777666666666777777888888999999666666555444444444444444444444444444555666777777666555444333222222222222111222333555666666777777333333333333222222222222111111111333444666888999999888666555444444555555111111111111111222222333000000111111222222333333222222111111111222444444444333333333333444555555333444666777777666444333444444555666666666666666666666666777777777777777888999;;;===>>>>>>===<<<;;;:::===@@@??????DDDKKKRRRaaavvv{{{tttuuu}}}~~~qqqjjjgggfffdddhhhnnntttwwwzzz}}}|||yyyyyyvvvrrrmmmiiiiiiqqqzzzsssgggaaa]]]YYYXXX[[[bbbkkkwww}}}jjjddddddbbb___^^^YYYXXXVVVVVVVVVVVVUUUSSS------.../////////......000///...111555999<<<===:::777444333444555666555444444444555555555666666555444444444444555666666777888999:::::::::::::::============<<<;;;:::999999::::::;;;;;;<<<<<<===???>>><<<::::::<<<===???<<<<<<<<<======???@@@AAAAAABBBCCCEEEFFFGGGGGGGGGBBBBBBCCCCCCDDDEEEEEEFFFDDDHHHKKKLLLJJJGGGFFFGGGCCCFFFIIIJJJJJJHHHHHHHHHKKKIIIFFFEEEGGGHHHIIIIIIFFFFFFGGGIIILLLMMMMMMLLLFFFGGGHHHGGGEEEDDDEEEFFFAAACCCDDDCCCAAAAAADDDFFFIIIGGGDDDBBB@@@@@@@@@AAA@@@???>>>======<<<<<<<<<<<<===>>>???>>>===;;;:::222666;;;===<<<:::999999<<<;;;999888888888999999999<<<>>>===:::777777888888888777777777777888888555444333555777888777666444444444444444444444444555666777888888777666666888888888888777777777777666555444444333333333333333333333444555666777888666666555444333333333333000111333444555666666666444333333222222111111111111111222333444666777888666555555555666777999:::111111111000111222222333//////000111222333333444222222111111111222444555444333333333333444555555333444666777777666444333444555666666777777666666666666666666777777777777:::;;;>>>@@@AAAAAAAAA@@@;;;;;;===@@@>>>===AAAHHHEEEPPPaaattt{{{uuusss|||sssgggaaa______bbbeeeiiimmmqqqtttxxx{{{yyyzzzyyytttrrrsssrrrnnnpppnnnrrr~~~wwwqqqnnnjjjpppssswww{{{nnnbbb______^^^^^^bbbZZZXXXVVVUUUVVVVVVUUUTTT000000//////.........---111111222333444444555555555555555555555555555555555444444333333333444444444555666666555555666777888888999999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;::::::999:::::::::<<<<<<<<<;;;;;;:::::::::<<<>>>??????>>>>>>???@@@CCCCCCCCCCCCDDDDDDEEEEEEFFFCCCAAABBBDDDFFFDDDBBBFFFEEEFFFIIILLLLLLIIIEEEEEEEEEDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIHHHFFFDDDCCCCCCBBBCCCHHHNNNQQQOOOKKKEEECCCBBBBBBDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@????????????@@@???>>>>>>===>>>>>>>>>@@@???>>>===<<<;;;::::::888999:::999777777888999999888777666666888:::;;;>>>===;;;999888666666666888888888888777777777777888777777666555444444444333333333333333333333333333333444555666777888888666666666666666555555555777777666555444333333333777777666555444333333222666555555555555444444444000111222222444444555666555444333333222222222333222222222333444555666777888777666666666888999:::555444222111000111111222111111111000000000000000222222111111111111222222222333333444444555555555555444333222111222222333555444444333333333444444:::999888666666666777777777999???GGGNNNMMMGGG@@@999::::::;;;<<<===>>>???EEEHHHPPP]]]rrr}}}vvvzzz~~~}}}sssjjjdddbbbccceeepppqqqssswww|||pppfff]]][[[```cccaaa]]]YYYWWWTTTRRRQQQQQQRRRRRR000/////////.........---.........///000111111111444444444333333333333333333333222222222222333333111333555555555555777888777777888888888888888888::::::;;;;;;;;;;;;;;;:::::::::999999999999::::::999999::::::;;;<<<<<<<<<<<<>>>??????>>>>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDBBB@@@AAACCCDDDCCCAAADDDDDDEEEHHHKKKKKKHHHEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBDDDBBBCCCFFFKKKLLLIIIEEECCCBBBAAAAAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>??????>>>>>>=========>>>>>>>>>??????>>>===<<<;;;:::999888999999888666777999;;;===<<<:::888888888999:::===<<<;;;999888777666666888888888777777777666666666666666555444333333333555555555555555555555555444444444555666666777777666666666666555555555555777666555444444333333333444444444333333222222111555555555555444444444444111222222333333444444444444444333333222222222222111111111222222444555555777666555555666777888999555444333111000000111111111111111111111111222222222222111111111111222222222222222333444555666666666555333222222222333333555444444333333333444444888888666666555666777777888999>>>EEEKKKKKKEEE???999999::::::;;;===>>>???>>>AAAHHHRRRccczzzxxxrrrqqqsssvvvyyyyyyjjjbbb[[[ZZZ___aaa^^^YYYWWWUUUSSSQQQPPPPPPQQQRRR/////////...............,,,,,,------......//////333333222222111111111000222222111111111111222222000222444555555555777999777777777777666666666666888999::::::;;;;;;;;;;;;999888888888888888999999666777888:::;;;===>>>???<<<>>>??????======>>>@@@AAAAAAAAAAAABBBBBBBBBBBBCCCAAA???@@@AAABBBAAAAAACCCCCCDDDGGGIIIIIIFFFDDDFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@AAAAAADDDCCCBBBDDDGGGGGGCCC???AAA???>>>???BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<<<<======>>>?????????>>>>>>===<<<;;;:::999999888888888777666777:::===AAA???===;;;999999999999<<<;;;:::999888777666666888888777777777777666666555555555444333333222222666666666666666666666666555555555555555555555555555555555555555555555555777666555444333333333333333333333333333333333333555555555555444444444444333333333333333333333333333333333333222222222222111111111111111222333444555555444444444555666666555555333222000000000000000111111222222333333333222222111111111111222222111111222333444555666666555555444333333333444444444444333333333333444444666555555444555555666777999999;;;@@@EEEEEEAAA===999999999:::;;;<<<===>>><<<@@@EEEKKKUUUiiitttddd^^^ZZZ[[[___```[[[VVVTTTSSSQQQPPPOOOPPPQQQQQQ.................................//////000000000333333222222111000000000222111111111111222222333333444666666555555666888777777777666666666666666777777888:::;;;;;;;;;;;;777777777777777888888999666777888999;;;===>>>>>><<<===>>>>>>======>>>@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFFFFEEEDDDFFFFFFHHHHHHHHHGGGFFFEEEDDDCCC@@@???>>>???@@@AAACCCCCCBBBDDDEEEDDD@@@===>>>===<<<>>>@@@BBBCCCBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@???>>>============<<<<<<===???@@@AAAAAAAAA<<<<<<<<<;;;:::999999999777888777666666777;;;>>>@@@???===;;;:::999999999:::::::::999888777666666888777777777666666666666555555555444444444333333666666666666666666666666555555555444444444333333444444555555555555555666666555444444333333333444444444444555555666666666555555555444444444333333333333333333222222111111222222333333333222222222222222111111111222222333333333333333333333444444555444333222000//////...//////000111222222333333222222111111111111222222000000111222444555666666555444444444444444444444333333333222333333444444333333333444444555555666888777888:::===>>><<<:::999999999999:::;;;<<<===<<<@@@DDDGGGLLL\\\tttrrraaa]]]YYYZZZ^^^___[[[WWWQQQPPPOOOOOONNNOOOOOOPPP---------...............//////000000000000000111222222222222111111000000222222222222222333444444777888888777555444555666777777777777777777777666666777888999::::::::::::777666666666777777888999888888999999:::;;;<<<<<<;;;===>>>>>>======>>>???@@@@@@@@@@@@@@@@@@??????BBBBBBAAAAAA@@@AAAAAABBB@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDBBB@@@??????@@@BBBCCCBBBCCCCCCDDDEEEDDDAAA???===<<<;;;===???AAABBBAAACCCBBBBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<<<<<<<<<<===>>>@@@BBBBBBBBBBBB;;;;;;::::::999999888888777777777777666888;;;===<<<;;;;;;:::::::::::::::888999999999999888777666777777777666666666666555666666666555555555555555555555555555555555555555555555444444333333222222333444444444555555666666555444444333333333333444333444444555555666666666555444444444444333333333444333333222222111111000111111222333333222222111444333333222222222222333222222333333333222222222444333333222111000///...---......///000111111222222222111111111111222222000000111222333444555666333333444444444444444444222222222222222333444555222222333333444444444555555444444555666777888777999999999999999:::;;;<<<:::>>>AAABBBFFFSSSiiiyyy|||vvvjjj]]]ZZZWWWXXX\\\]]][[[XXXOOOOOONNNNNNNNNNNNNNNNNN---------------...............//////////////////111111111111111111111111222222222222222333444555888999999777444333333333666666666666777777777888666777888999999999999999666666666666777888999:::999999999999::::::::::::;;;===>>>>>><<<<<<===???@@@@@@@@@@@@????????????AAABBBBBBAAA@@@@@@AAACCC???AAACCCDDDCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDBBBDDDEEEFFFFFFDDDBBBAAA>>><<<;;;<<>>>>>>>>===<<<;;;;;;;;;;;;;;;===???AAABBBBBBBBBAAA:::999999999888888888777666777888888777888999;;;888888999999::::::::::::777777999999999888777666777777666666666666555555666666666666666666666666444444444444444444444444444444444333333222222222333333333444555555666666444444333333333333444444222222222333333444444444444444444444333333333333333333222222111111111000000000222333333333222111555444333222222222222222222222333333333222111111222222222222111000///...---......//////000000000222222111111111111222222111111222222333333444444111222333444444444333333222111111222222333444555222333333444444444444333333333222222333444555666999888888888999999:::;;;<<>>>>>@@@BBB???BBBDDDDDDBBBBBBDDDFFFCCCCCCBBBCCCCCCDDDEEEFFFAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGGGGEEECCCAAA@@@???===<<<===???@@@@@@???@@@@@@??????>>>=========>>>===<<<;;;:::::::::::::::<<<>>>@@@@@@@@@??????999888888888888777777777666888::::::999888888888888888999:::::::::::::::555777888999999888777666777777666666666555555555555555555555555555555555444444444444444444444444333333333222222222222222222222333444444555666666444333333222333333444444222222333333333333333333444444444333333333222222222222222111111111111111///000222333333333222111444444222111111000000000222222333333333222111000000000111222222111000//////////////////000000000222222111111111111222222222222222222222222222222000111222333333333222222111111111111222333444555333444444555555444333222222333333333333444666777888888888888888999999:::===>>>???AAAEEENNNZZZdddxxxtttttt|||vvvmmmaaa\\\\\\WWWUUUWWW[[[```cccaaa[[[VVVPPPPPPPPPOOONNNMMMLLLKKK,,,,,,,,,------.........000000000000000000//////+++,,,,,,---...///000000////////////000111222333222333444333111000111222000111222333555666777777777888888888888777777666777777777777888999:::;;;777777888999::::::;;;;;;;;;<<<======<<<<<<===???AAAAAAAAAAAA@@@@@@??????===???@@@???===<<<>>>AAA???BBBDDDDDDBBBBBBDDDGGGBBBAAAAAAAAABBBCCCEEEFFF@@@@@@BBBCCCCCCCCCCCCCCCEEEGGGHHHGGGEEEBBB@@@???@@@>>>======???@@@??????@@@??????>>>===<<<<<<;;;======<<<;;;::::::::::::999:::<<<>>>???>>>===<<<888888888888777777777777666888;;;;;;:::888777777999::::::;;;;;;::::::999555666888999:::999777666777666666666555555555555444444444444444444444444555555555555555555555555222222222222222222222222222222333333444555666666333333333222222333444444555555555555555555555555444444444333333333222222111111111111111111111111...///111333444333111000333333222000////////////222333444444333222111000...///000222222111111000111111111111000000000000222222111111111111222222333333333222222222111111///000111222333222222111111111111111222333444555444555555666555444222111222333444555444555777999888888888888888888999999888888888:::>>>FFFOOOVVVmmm|||yyyooorrrnnnssskkkggg[[[WWW[[[ZZZTTTYYYaaaiiilllggg___WWWQQQQQQPPPPPPNNNMMMKKKJJJ,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......111000///......///111111...///111222333333222222444444444555555666666666999888888888777777666666555666777888999::::::::::::::::::::::::;;;<<<======<<<<<<;;;;;;===>>>???BBBAAA@@@@@@AAAAAA???>>>:::;;;;;;<<<===>>>>>>???AAABBBBBBCCCDDDEEEEEEFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAABBBCCCEEEFFFIIIHHHGGGDDDBBBBBBDDDFFFGGGEEECCCAAA????????????AAA???===;;;;;;<<<>>>@@@@@@>>>===;;;::::::::::::===>>>??????<<<;;;:::;;;:::999888888777777888888:::<<<===>>>===;;;888666;;;;;;:::999888888888888888888888888888888888888777666666555555555555666666555444333222111111111444444444444444444444444222111000000000111222333111222222333333444444555333333333333333333333333111222222333333333444444000000111111111111000000222111111000000111111222111222222222222111000000222222222222222111000///222222222222222111000///000000000000000000000000//////000000000000//////000111222222111000111222222222222111111111000000//////000111222222333333444444333333333444444555777666555444444333333444444444555444333444555777777777777777888888888888======<<<<<<>>>BBBIIINNN^^^jjjyyywwwjjjpppxxxoooiiibbb\\\YYYXXXXXXWWWUUUWWW[[[bbbgggeee]]]VVVQQQOOONNNNNNOOOPPPOOONNN,,,,,,,,,,,,,,,,,,,,,,,,...........................////////////......---............//////000111...///111222333333222222333333444444444555555555777777777666666555555555444555666777888999999999;;;::::::::::::;;;;;;<<<===<<<;;;;;;;;;<<<>>>>>>@@@???>>>>>>??????>>><<<999999:::;;;===>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@BBBCCCDDDIIIHHHGGGDDDBBBAAACCCEEEGGGGGGFFFEEEEEEFFFGGGHHHAAA???===;;;:::;;;===>>>@@@>>>===;;;::::::::::::;;;<<<======<<<<<<===>>>::::::999888888888888888:::;;;=========:::888666::::::999888888888999999888888888888888888888888666666555555555666666777666666555333333222222333444444444444444444444444444333222111111111222333222222222222222222111111333333333333333333333333666666666555444444333333000000000000000000000000222222111111111111222222111222222222222111000000111222222222222111000///111222222222222111000///000000000000000000000000///000000111111000000///000111222222000000111222222222222111111111000000///000000111222222333333222222222333333555666777555555444333333333444444333444666555444444555777666666777777777888888888;;;;;;;;;;;;<<<@@@EEEIIIMMMWWWdddmmmuuusssqqqvvv~~~tttgggccc]]]YYYXXXWWWWWWVVVWWWWWWZZZ___cccaaaZZZSSSPPPNNNLLLLLLMMMNNNMMMLLL,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////...---,,,+++,,,---...///000000000//////111222222333222222333333333333444444444444555555555555555444444444333444555666888888888888;;;;;;::::::999:::::::::<<<;;;;;;;;;;;;<<<=========<<<;;;;;;<<<===;;;:::999999888999;;;>>>AAACCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>???@@@BBBCCCHHHHHHGGGDDDAAA@@@AAABBBDDDEEEFFFGGGIIILLLNNNOOOAAA@@@>>><<<;;;;;;<<<===???>>><<<;;;:::999::::::999:::;;;;;;;;;<<>>>>>>>>>>>@@@AAABBBGGGGGGFFFCCC@@@??????@@@@@@AAABBBEEEGGGJJJLLLMMMBBBAAA@@@???>>>=========???>>><<<:::999999999::::::::::::::::::<<>>@@@>>>??????AAABBBCCCDDDDDD??????>>>>>>>>>>>>?????????>>>>>>>>>>>>@@@AAABBBDDDEEEDDDBBB???>>>>>>???>>>???@@@BBBDDDFFFGGGGGGCCCCCCCCCBBBBBB@@@?????????===<<<:::999999999999<<<<<<;;;:::999:::===@@@;;;:::999999888888999999777888999999999888777666555555777888888888888777666666666666666666666666555555555666666888999:::888888777666666666777777444444444444444444444444333333222222111000///...111111111111222222333333000000111111222333444444777777666555444444333333333111///......///111333333222222111111222222333000111111111111000/////////000000111111111000000///000000111111111000000000000000000000000000000111111222222222222111111///000111111000///000111000000000000000000000000111111111111111222222222333222222111111111222222333333444444555666888888222444555666555444555666555666666666666777777777888999;;;;;;999999:::;;;<<<===???DDDNNN[[[iiiqqqwwwiii```]]]WWWWWWWWWYYY\\\]]]]]]\\\SSSRRRQQQQQQRRRRRRRRRQQQQQQNNNLLLKKKKKKKKKJJJHHH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------+++,,,---...///000000000000000000000111222333444444444444444333333333333444444444555555555555666444555666888:::;;;<<<<<<999999888888777888888888888999::::::;;;;;;::::::;;;:::999:::<<<===<<<;;;===<<<:::999999:::<<<=========???@@@BBBDDDEEEEEE>>>>>>>>>======>>>>>>>>>>>>>>>======>>>???AAABBBAAABBBCCCAAA???===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEEEECCCBBBAAA>>>===;;;:::999888999999<<<<<<<<<;;;999999;;;===:::999888888777777888888666777777777777777666666444555777888888777666666777777777777777777777777666666666666777888888999888777777666666777777777444444444444444444444444444444444444444333222111000000111111222333333444000000111111222222333333333333333333333222222222222111000//////000111222222111111111111111111222000000111111000000///...//////000000111111000000//////000000111111000000000000000000000000000000000111111111111111111000///000111111//////000111//////000000000000000111111111111111111111111111444333222111000000000000333333333444555666777888222333444333222222444666555555666666666666777777888999::::::888888999:::;;;<<<===???EEEOOO[[[cccvvvzzzkkk```ZZZYYYTTTTTTSSSUUUWWWYYYYYYXXXRRRRRRQQQPPPPPPPPPQQQRRRPPPNNNLLLLLLLLLLLLKKKJJJ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---........................//////000111111000000000000222333444555555555444444444333333222333333333444444444555222444555777999:::;;;;;;888777777777777888888999777888999:::;;;::::::999:::999888999;;;<<<;;;:::::::::::::::;;;;;;<<<=========>>>???@@@BBBBBBCCC>>>======<<<<<<======>>>===<<<<<<<<<<<<>>>???@@@>>>@@@AAA@@@???===>>>>>>@@@AAABBBBBBBBBAAA@@@@@@@@@BBBDDDEEEFFFEEECCCBBB>>>===;;;999888888888999:::;;;<<<<<<::::::;;;<<<999888777777666666777777666666666666666666666666555666777888888666555444888888888888888888888888888777777777777777888888777777666666666666777777444444444444444444444444222222333444444333222111000000111111111111111111111111111111111222222222222222222222111111111111000000000000000000000000111000000//////000000111000000000000000//////......//////000000000000000...//////000000000000000000000000000000000000000///000000111111000000//////000111000///...///111////////////000000111111111111111111111111111111222111111000000000000111222222222222333333444555333333222000///000333666555555555666666666777777777888999888666666888:::999:::<<<<<>>======>>>>>>??????@@@@@@======<<<<<<<<<<<<======;;;;;;::::::;;;<<<>>>???===>>>@@@@@@>>>===>>>??????@@@AAAAAAAAA@@@???>>>>>>@@@CCCEEEFFFEEECCCBBB>>>===;;;999888888888999888:::<<<<<<;;;;;;;;;<<<888777777666666666666666555555555666666666666666555666777888777666444222888888888888888888888888999888777777777777777888777666666666666666777777444444444444444444444444......000111111000//////111111000000//////......222222222111111111111111333333222222111000//////000000111111111111000000000000////////////000000000000000000000//////.........///000000000000000......///000000000000000000000000000000000000000//////000000000000/////////000111000///...///111.../////////000000111111222222111111111111111111000000///000000111222222111111111000111111222333333222000...---///333777555555555555666666666777777777777666555555777999222555777777888>>>IIIRRRYYYbbbppp~~~~~~|||{{{~~~{{{wwwzzzvvvppplllbbbYYYUUUVVVTTTQQQQQQRRRSSSSSSRRRVVVVVVUUURRROOOMMMMMMNNNNNNLLLJJJJJJLLLLLLLLLKKK))))))***+++,,,,,,------***+++,,,,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,000000000000000000000000/////////000111111222222444444444444444444444444222222222222222222222222333444555555555555888:::===:::777444333444666888555888:::;;;:::888777777888888888999999:::::::::999999999999999999::::::;;;;;;<<<<<<======>>>>>>>>>===<<<:::::::::;;;<<<::::::::::::;;;<<<>>>>>>>>>=========>>>??????@@@EEEDDDDDDCCCBBB@@@???>>>>>>>>>???>>>>>>===<<<<<>>===<<<;;;:::::::::999:::;;;;;;;;;:::999888999999999888888888777777777777666666666666666777::::::999888777666555555777777777777777777777777777666555333333333444555777666555666777666555333444555555666555333222111000111222333333222000///111111000///////////////444444444333333333222222444444333333222111000000111000000//////////////////////////////000111111000000000000000//////...222222111111000000////////////000111111111111111222222222111111111000000000000000000000000111111///////////////////////////////////////000111111000000000///////////////333333333222222111111111111111111111111111111111222222333444444444333333444444444555555555555666444555555666666666666666777777666777999===AAADDDMMMXXXgggsss|||yyyvvvuuuwww|||qqqmmmsssxxx|||zzzrrrsssooobbbXXXXXXSSSSSSSSSSSSRRRRRRQQQPPPRRRRRRRRRQQQPPPMMMKKKIIIHHHIIIKKKLLLLLLJJJHHHGGG*********++++++,,,,,,---***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////000111111222222444444333333333333333333222222222222222222222222333444555555444444666888888777444222222222444555555777999:::888777777777999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<======>>>>>>???>>>======<<<;;;;;;<<<<<<;;;:::;;;;;;<<<===>>>>>>???>>>>>>>>>??????@@@AAACCCCCCCCCBBBAAA@@@???>>>======>>>>>>======<<<;;;>>>===<<<;;;::::::::::::;;;;;;<<<<<<;;;999888666999999888888888777777777777777666666666666666777::::::999888666555444444666666666666666666666666666666555444444444444444666555555666777777666444444444444444444222111000111111111222111111000///111000000///////////////111111222222333333333444555555444333333222111111222222111000000000000000///////////////000111111000000000000000//////...111111111000000000000000000000111222222222222222222222222111111000000000///000000000111111222222///////////////////////////////////////000111111000000000000000000000000222222222111111000000000111111111111111111111111222222333333444444333333444444444444555555555555555555666777777777777777777666555666888;;;???AAAIIISSS___jjjsss}}}|||vvvrrruuu|||~~~}}}xxx{{{|||{{{{{{pppjjjmmmkkk```YYYZZZVVVVVVWWWWWWVVVTTTSSSRRROOOOOOPPPPPPOOONNNMMMMMMIIIJJJJJJKKKJJJJJJHHHHHH++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,------.................................//////000000111111222333333333222222111111111222222222222222222222222333444555444333333444555555444444333333333444555666777888777666666666888999999999999999999999888::::::::::::;;;;;;<<<<<<<<<<<<======>>>?????????======>>>>>>>>>===<<<<<<<<<<<<<<<======>>>??????@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;:::999999999999<<<<<<===<<<;;;999777555888888888888777777777777666666555555555666666777:::999888777555444333222444444555555555555444444444555555555555444444333555444444666888999888666333444444333333222111000222111000000/////////000000000//////......//////...//////000222333333444555555444444333222222222333222222111111111111111000////////////000111111000000111111000000///...///000000000000000000111000111222222333333222222111111111111000000000000//////000000111222333333///////////////////////////////////////000111111///000000000111222222222111111111000000000000000111111111111111111111111111111222333333333333333333333333444444444555555555666777777888888777777666666555555666999<<<===CCCJJJTTT\\\dddnnn{{{zzzqqqnnnooonnnvvvxxxlllddd```cccccc]]]YYYZZZXXXYYYZZZ[[[YYYWWWTTTRRRMMMMMMMMMMMMNNNOOOPPPQQQKKKJJJIIIIIIHHHHHHHHHHHH,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,***++++++,,,---...//////..............................//////000111111111222222222111000000//////111111111111111111111111222444555444333222222333444444555666666666666666555666666555444444666777999999999888888888888777888999999::::::;;;;;;;;;<<<<<<======>>>?????????<<<===>>>??????>>>===<<<>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBB>>>??????@@@@@@?????????;;;;;;;;;<<<<<<;;;::::::;;;::::::999888888999999;;;;;;<<<<<<;;;999888666888888777777777666666666555555444444555555666666999999888666555333222222333444555555555555444333333444555666555555333222333333333666888:::999888555444444444333222222111222111000.........//////000//////.........//////......//////000111111222333333333222222222111111222222111000000000000111000000//////000000111222000111111111111000//////.../////////000000111111000000111222222222222111000000000000000000000000......///000111333333444///////////////////////////////////////000000111//////000111222333333444111111111111111111000000111111111111111111111111000111222333333333333333222333333333444444444444444555555666666666666666777666666555666888999;;;>>>CCCIIIOOOUUU___jjjsssyyyrrrpppqqqttt|||oooccc]]]ZZZ\\\\\\XXXUUUWWWVVVXXXZZZZZZYYYVVVRRRPPPMMMLLLLLLLLLMMMNNNPPPQQQLLLJJJHHHGGGFFFGGGHHHIII,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,------...//////////////////////////////.........///000000111111111111111000000/////////111111111111111111111111111333555444333222222222222333444555666666555555444555555444333222444666777777777777777777777777666777777888999999::::::<<<<<<<<<===>>>>>>??????<<<===>>>??????>>>===<<<@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@<<<===>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;;;;;;;:::::::::999888888888999999888999:::;;;;;;;;;:::999777777777666666666555555444444333444444555666666888888777666555444333333333444666666666666444333222333444555555444333222333222333666999;;;:::999777666555555444444333333333222000...---....../////////............//////////////////////////////111111111000000000000000111111000////////////000000000000000000111222222111111111111111000000///......//////000000000111...//////000000000000000////////////////////////------...000111222333333000000000000000000000000///////////////000000111//////000111222333333444222222222222222222222222000000000000000000000000///000111222333333333333222222222222333333333444222333444444555555444444888777777666777777999999<<<>>>BBBEEEJJJRRR[[[bbblll|||{{{xxxxxxxxx}}}ttteeeaaa]]]YYYXXXWWWSSSQQQRRRRRRTTTVVVWWWUUURRROOOLLLNNNMMMLLLKKKLLLMMMNNNOOOLLLJJJHHHFFFEEEFFFGGGHHH++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,------......//////////////////////////////---......//////000000111000000000000000000000000111111111111111111111111000222555555444333222333000111111222333333333222222333444444222222333444444444444555555666666666555666666777888999::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>>>>>>>======@@@@@@BBBCCCCCCBBBAAA@@@@@@???>>>>>>===>>>>>>>>>;;;<<<<<<=========<<<<<<::::::;;;;;;<<<<<<;;;;;;::::::999888888999999:::777888:::;;;<<<<<<;;;:::666666666666555555555555333333333333333444555666777777777666666666555555555666888999999888666555222333333444444444444333333333444666999;;;;;;:::888777666555444444444444333222111000///...............------......//////000000000//////.........////////////////////////111000000///////////////111000000000000111222222111111222222111111000///...//////////////////000---...//////000000//////............////////////------......///000111111000000000000000000000000///////////////000111111///000000000111222222222222222222222222333333333000000000000000000000000//////111222333333333333111111222222222333333333111222222333444333333333777777666666777777888888;;;<<<===???CCCIIIPPPUUUaaannn~~~}}}|||zzzjjjbbb```]]]ZZZVVVSSSQQQPPPPPPNNNPPPQQQRRRRRROOOMMMKKKNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJHHHEEEEEEEEEFFFGGG*********++++++,,,,,,---***+++,,,,,,******+++,,,---------.......................................------......///000000000/////////000111111222222111111111111111111111111///222555666555444444444111111111111111222222222000222444444222111111222111111222333444555555666555666777888999:::;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;;;;<<<======>>>>>>???@@@AAAAAA@@@>>>===>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<::::::999999999999::::::888999:::;;;;;;;;;:::999666666666555555555444444222222222222333444555666666666666777777777888888666888:::;;;;;;:::888666333333222222333333444555444333444666999;;;;;;:::888777555444333333444444333333333222111///...---...------------...///000///////////////000000000/////////000000000000000222111000000//////000000111111000000111111222333111222222222222111000000///////////////...............///000000000000000---------....../////////,,,---------......//////000000000000000000000000///////////////000111111000000000000000000000000000111111111222222222222000000000000000000000000...///000111333333333333111111111111222222222222222222333444444444444333444444555555555666666777:::;;;;;;<<<>>>BBBGGGJJJ[[[cccppp~~~wwwkkkdddbbb\\\[[[YYYUUURRRQQQRRRRRRMMMNNNOOOPPPPPPOOONNNMMMKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDEEEEEE))))))***+++,,,,,,------***+++,,,,,,******+++,,,...............---------------------------------------......///000000000......///000111222333333000000000000000000000000///222555666666555555555444444333222222333333444...111333444333111000000//////000111333444555666666777888999:::;;;<<<<<<999999::::::;;;<<<<<<===<<<;;;:::::::::<<<===>>><<<===>>>??????>>><<<;;;===<<<;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::999:::;;;;;;<<<=========<<<:::::::::999::::::;;;;;;:::;;;;;;<<<;;;:::888777666666555555555444444444222222222222333444555666555666666777888999999:::888999;;;======;;;999888333333222111222333555666444444444777999;;;:::999777666444333222222333444333333444333222000...------------------...///000---......///000111222222000000000000000111111111333222222111000111111111111111111000111111222333111222222222222111000000000000//////.........---//////000111111111111111---------.........//////,,,,,,------------------000000000000000000000000///////////////000111111000000000000//////////////////000000111111111222000000000000000000000000...///000111333333444444000111111111111222222222222333444444555555444444222333333444444555555555:::::::::;;;<<>>>>>======<<<;;;999999555888::::::888777888:::777999:::;;;;;;:::888777777777666444444333333333999::::::::::::999888888888888888888888777666666333333333444444444444555444555555666777777666666555555444333222222222222444333222111000///...---////////////////////////---111111...---111333222444444333333222111000000000000000000///////////////000222222000000000111444333333222111000//////000000//////.........---////////////////////////+++,,,,,,---...///000000111000///...---,,,++++++---......///////////////,,,...//////......///111555444222000///000000111......//////000000111111111111000000//////......000000000000111111111111000000111222222222222111222222333333333222111111333333333444555666777888::::::999888999<<<>>>@@@IIIOOOVVV\\\cccpppyyyyyy~~~|||mmmgggbbb\\\ZZZ[[[XXXUUUTTTTTTTTTSSSRRRPPPNNNMMMKKKKKKLLLNNNOOOIIIJJJKKKKKKLLLKKKKKKKKKFFFHHHIIIHHHFFFDDDDDDEEE*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------............///......///000111111111111000000/////////000000111000000000111111111222222333222000/////////000111111111222222222111///...111111111111222333444555111222444666777888999999888777666888;;;===;;;999;;;:::999999:::::::::999999999999::::::::::::;;;:::;;;;;;:::888777888999888888888888888888888888888999999:::;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;:::555777999888666666777999::::::<<<<<<<<<:::888777666666555444444555555555888888999999999888888777999999999999888777666555555555555555444444444444333333444555555555444444555555444333222222222222333333222111000///...---........................,,,000111111333888999777444444333222222111000000000000000000///////////////111222222000//////000222222111111000000//////000000/////////.........////////////////////////---------...............///...............---------......///////////////...000111111//////000222333222111000000/////////000000000///////////////000000000000//////......//////000000000111111111000000111222222222222111222222222222222222222222444444333444444555666777999999888888999;;;===>>>CCCHHHNNNRRRXXXbbbrrr}}}{{{zzz{{{qqqgggdddbbb___^^^[[[XXXUUUSSSTTTTTTSSSRRRPPPOOOMMMKKKKKKLLLMMMNNNKKKKKKKKKKKKJJJJJJIIIHHHEEEGGGHHHGGGEEECCCCCCDDD*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,---------------............///------...///000000000000000//////........./////////000000000111111111111222111000000///000000000000000111111111000//////222111111222222333444555000111333666777999::::::666666888:::<<<<<<:::888999999999999999999999999999999999999::::::;;;;;;999:::;;;:::888666666777777777777777777777777777888888777888888999:::;;;::::::;;;<<<<<<<<<<<<<<<666777888777555555666888<<<<<<======<<<:::999777555555555555555666777777666666777888888888777777999999999999888777666555777777666666555555444444222222333333333222222111555555444333222222222222333222222111000///..............................,,,///111444:::AAAAAA===333333333222111111000000////////////000000000000000111333222000//////000000000000000000/////////000000////////////......//////////////////////////////.........------------------....../////////---......///////////////111222333222111000111222111111111111000///...---111111000000///......---000000000////////////...//////000000000000111111///000111111222222111111333222111000111111222333555555444444444444555555777777666777888999;;;<<<>>>BBBFFFHHHLLLTTT```iiixxx{{{wwwxxx{{{ttteee``````^^^]]]^^^[[[XXXUUUSSSSSSSSSRRRRRRPPPOOOMMMLLLKKKKKKKKKLLLKKKKKKKKKJJJIIIHHHFFFFFFEEEFFFGGGFFFDDDCCCCCCCCC************++++++++++++************************++++++++++++,,,,,,,,,,,,...------,,,,,,------...---------............///,,,---...///000000000000//////...---------......111111111222222222222333111111000000000000000000/////////000000000000000222222222222222333444555444555666777888888888888999999:::;;;;;;;;;999888999:::;;;::::::999999:::888888888999::::::;;;;;;:::;;;===<<<:::777777777666666666666666666666666777777666666777888:::;;;:::;;;;;;<<<<<<;;;;;;;;;999888888777666777888999=========<<<;;;999888777777777666555555555666666444555555666777777777666777888888999999888888777999999888777666555444444222333333333333222111111555555444333222222222222222222111111000000//////---------------------------///111555>>>EEECCC===333222222222111111000000////////////000000000000000222333222000/////////.........///////////////000000//////////////////////////////////////////....................................////////////---......///////////////222333333222000///000111...///000000000///---,,,000000/////////.........////////////////////////////////////000000000111///000000111111111111111333222000//////111333444666555444444333333333444555555555555777888::::::<<>>>>><<<::::::;;;777777888999999:::;;;;;;;;;===???@@@===;;;999999666666666666666666666666777777777777888999:::;;;<<<<<<<<<<<<;;;:::999888::::::999999:::;;;;;;;;;<<<<<<;;;:::999888777666999888777666444444333333222333444555666777777777555666777999::::::::::::::::::999777666555444333333333444444444444333333555555444333222222222222111111111000000000000000...........................///111444<<>>AAACCCAAA>>><<<;;;777777777777777777777777777888999:::;;;;;;;;;;;;===<<<<<<<<<:::999888777:::::::::<<>>???BBBEEECCC>>>::::::;;;666666777888999:::;;;;;;999===BBBDDDCCC@@@>>>===888888888888888888888888777999<<<>>>>>>>>><<<;;;;;;;;;;;;;;;;;;:::999888888888:::>>>BBBCCCAAA>>>;;;;;;::::::999999999999777777555444222222111111111222444555777888888999777888999999::::::999999888888777666666555444444111222333555666666666666555555444333222222222222//////000000111111111222000000000000000000000000---000111///111555555333000000000000111111111111.........///000111111111---///111111111000111222111000000//////.........//////000000000111111111////////////////////////,,,---------....../////////////////////000000000---......///////////////---...//////...---...000000///////////////000000........................---------.........//////........./////////000000...//////000000000000000/////////000111222222222444444333333222333333333222333444666777777888888555777999;;;===@@@DDDFFFLLLSSS]]]fffppp~~~ssslllXXXUUUUUUWWWWWWXXX^^^eeejjjeee]]]VVVRRRPPPNNNMMMKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGIIIJJJIIIGGGEEEEEEFFF))))))))))))************))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,---------.........//////...///000111111222222222111111000///...---------////////////000000000111...///000222222222111000////////////111333555666555444444333333333444444555555555555555555444444+++000555888999999;;;>>>???CCCFFFCCC===999888:::555666777888999:::;;;;;;888<<>><<<<<<;;;:::::::::;;;;;;555444333333222222222222111222444666777888999999::::::::::::999888777777777777666666555555444444000111222444555666777777555555444333222222222222//////000000111111222222000000000000000000000000,,,000111......111444333000000000000000111111111---......///000111111222,,,...000111111111222333222222111000///......---//////000000111111111222///////////////////////////............---------------...///000111222222---......///////////////,,,...//////......///111111000///......///111111/////////...------,,,,,,---------.........//////............/////////000...//////000000000000000---...000111222222222222444333333222222333333444222333555666777888888888666777888:::<<>>>>>???>>>>>>===<<<<<<===999666555777999999888888:::===??????>>>;;;:::::::::::::::::::::999999===>>>???@@@@@@@@@@@@@@@;;;999777666555666777888777888999;;;<<<=========;;;;;;:::999888888888888555555444333333333333444222333555666888999999999:::::::::999999999888888555555555444444333333333111111222333444666666777555555444333111000//////......//////000000000111000000000000000111111222111000///......///000111222111111000000000000000......////////////......000000000000//////////////////............//////......//////000000111111///////////////////////////////////////......---...///000111222111111000---.........//////000000,,,,,,------......//////------......//////000000........................111---***))),,,......------...000111222111///...///////////////.........000111111111111222222222111222222333333444444555333333444444555666666666666666666888999;;;===>>>DDDFFFJJJQQQ\\\jjjxxxxxxmmmggg```[[[VVVXXXXXXVVVSSSUUU[[[aaaeee```YYYSSSOOOMMMKKKJJJKKKJJJIIIIIIIIIKKKLLLMMMJJJLLLOOOOOOLLLIIIGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA************************))))))*********+++++++++,,,,,,+++***))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000//////////////////000000///---,,,,,,---///000//////000000000000//////000/////////000111222333444444333222222222333444333555555555333333555666666666666777888999999999<<<<<<<<<<<<<<<;;;::::::;;;888555555777999999888999:::<<<======<<<;;;:::;;;;;;;;;:::::::::::::::>>>>>>>>>>>>===<<<;;;;;;:::999777666666777888999777888999:::;;;<<<<<<<<<;;;:::999888777777666777666555444444333333444444333333555666777777777888999999999999999888888777555555444444444333333333222222333444555666777777555555444333222000000////////////000000111111111000000//////000000111222111000///......///000111111000//////......//////......////////////......///////////////000000000000//////......//////000///////////////000000000///////////////////////////////////////......---...///111222222222111000---........./////////000111111000000//////..................////////////........................222///,,,,,,///000000...,,,---///000000000...---............//////////////////000000000111111111111111222222333444444444333333444555555666666777666666666777888:::;;;<<<@@@BBBFFFLLLUUUaaaooowwwxxxhhh```\\\XXXTTTTTTUUUVVVTTTQQQSSSYYY^^^aaa\\\UUUPPPMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIKKKMMMMMMKKKHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBB************************)))))))))************+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////............/////////...---,,,,,,---.../////////000000000000//////000/////////000111222333111111000000000111111222111333444555444444555666888888888888888888888888888999999999999888888777999777555555666888888888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;:::999888:::999888777777888:::;;;777888999:::;;;;;;<<<<<<;;;:::999777666555555555666555444444333444444444444444555666666666666666777888999:::999888777666444444444444333333333333333333444555666666777777444444333333222111000000000000000111111111111111000000//////000000111222000//////......//////000000///......------............////////////...............//////000000111000000////////////000000000000/////////////////////////////////////////////////////////......---///000111222222222111000.............../////////---------,,,,,,,,,,,,,,,/////////.......................................000///......///000///...+++,,,---...///...---------------.../////////000........./////////000000111111111222333333444444444444444555666666777777555555555666666777999999:::<<>>>>>???@@@((((((((((((''''''''''''(((((((((((())))))))))))************************)))***,,,+++******+++---++++++++++++,,,,,,------------............------+++,,,------......------,,,,,,,,,---------......///......------...///000............//////////////////000111111111111000...111666999999777222///333333333333333222222222222222222222333333444555555555555666666777777777;;;;;;::::::::::::999999>>>;;;777666666666555333555666666777777777666666444555666777777666555444666666777777777777888888999999999888777666555444777666666555444444333333444444444444444444444444555444333222111222222333222111000000//////000000111111111111111111111111111111000000000000111111222222111000////////////........................---...............------,,,,,,,,,------------...---------...------,,,+++,,,------...//////000000........................++++++,,,,,,------..................------------///...,,,++++++---...///...---,,,++++++*********,,,------......------,,,000000///...------------...///////////////.....................---,,,,,,000000/////////.........+++,,,,,,------,,,,,,++++++,,,------...---------------------------------//////000000000111111111000000111222222222222111222222222333333333333333777666666555444444555555777999;;;>>>BBBGGGNNNSSS]]]eeepppyyy~~~|||xxxqqqlllkkkkkkkkklllnnnoooqqqqqqsssxxxqqqccc^^^]]]YYYTTTRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMMMMLLLKKKKKKLLLLLLMMMKKKJJJIIIGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@AAACCCBBB@@@>>>>>>>>>???@@@&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,+++******+++---************++++++++++++,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,---------......000///......---.....................////////////...///000000111111000000---///333555555444111///222222222222222222222222444333333222222222333333444444555555555555555555888888888888999999999999===;;;888777888888777666555666666666666666555555555555666666666666555555777777777666666555555555777777777777777666555555666666555555444333333333444444444444444444444444222222333333222222111111111000000///////////////111111111111111111111111111000000//////000000111000000000000///...------.......................................---,,,+++,,,,,,,,,,,,---------------------------,,,++++++,,,------....../////////........................------------------......,,,,,,------.........///...---,,,,,,---...000111...---,,,+++++++++++++++,,,++++++******++++++,,,222111000///...---------000//////...//////000000,,,------------,,,++++++............------------+++,,,,,,------,,,,,,+++++++++,,,---------------........................////////////000000000000///000111111222222111111333333222222222222222222666666555444444444555555666777888999;;;>>>CCCFFFSSS[[[eeelllrrrzzz|||uuupppsssrrrqqqpppnnnmmmllllllfffiiimmmrrruuuzzz~~~jjjccc\\\\\\ZZZVVVRRRQQQRRRQQQQQQPPPOOONNNMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCBBB@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))+++***))))))***,,,******++++++++++++++++++,,,+++***))))))***,,,---+++,,,------......------,,,,,,,,,---------......000//////...------------............////////////...//////000000000000000...///111222333222111111111111111111111222222222333333222222222222333333555555555555444444444444555555666777777888999999;;;::::::::::::;;;;;;:::555666666666666555444444555666666666666666666555777777777666666666555555444555555666666666555555555555555444444333333333333333333333333333333333111222333444444333111000111111000////////////000222222222222222222222222000000////////////000000///000111111000///---,,,....................................---,,,++++++++++++,,,,,,,,,---------,,,------------,,,++++++,,,,,,---------...................................................------,,,,,,---------.........------,,,---...///000111///...------,,,,,,,,,---,,,+++***))))))***+++,,,///...------,,,,,,,,,,,,000///...---...///000111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,................................./////////000000///000000111111111111111222222222222111111111111555555444444444444444555555666777777777999<<>>>>>>>>>>>???@@@AAA'''''''''(((((())))))***(((((((((((())))))))))))'''''''''''''''''''''''''''((())))))(((((()))+++,,,,,,,,,,,,++++++++++++...---,,,,,,,,,...///000+++,,,------......------,,,,,,,,,---------......//////.........---,,,,,,............////////////......///000000000000000//////111222222333333333000000111111111222222222111111111111222333444444555555555555555555555444333444444555666777888888============;;;:::::::::555666666666666666555555666666666555555666666666666666666777777777888888333333444555555555555444444444444444444333333333333333333333333333333333111222444666666555333111222222111000000000000111111111111111111111111111000000////////////000000000111222222111000...---........................------......---,,,+++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,..................------...------------,,,,,,,,,,,,,,,,,,---...///000000000//////............///---,,,+++******+++,,,---,,,,,,,,,,,,,,,---...//////...---------...000111,,,------.........------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................---............///////////////000111111111111000111111111111111111111111444444333333333333444444555666777777666888:::===<<>>???@@@@@@((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((***)))(((((()))+++,,,,,,,,,,,,,,,++++++++++++******++++++,,,---...+++,,,------......------,,,,,,,,,---------......------.........---,,,,,,............////////////---...//////000000/////////000111222333333444444000000111111222333333333000000000111111333444444555555555555555555555555333444444555666777777888@@@AAAAAA>>>:::777666555555555666777777777777777666666555555555555666666666666666777777888888888222333333444444444333333444444333333333333333333333333333333333333333333111333555666666555444333333222222111111111111111000000000000000000000000000//////......//////000111111111111000///......------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------.........---------,,,,,,+++++++++,,,,,,------.........000//////.........//////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111,,,,,,,,,,,,---...//////,,,------............---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,------------------------------------.........///...///000000111111000000//////000000000111111111333333222222222333444444444555777777777777:::<<<888;;;@@@FFFMMMVVV```fffsss|||{{{uuuoookkkhhhgggcccfffjjjlllpppuuu}}}|||uuuuuuuuutttqqqnnnjjjhhhhhhlllrrruuuwwwyyy~~~rrreee^^^\\\\\\WWWUUUVVVUUURRRRRRTTTRRRQQQOOONNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???<<<<<<======>>>>>>>>>???((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))***++++++******+++,,,,,,+++++++++************&&&&&&'''((())))))))))))+++,,,------......------,,,,,,,,,---------......+++,,,---.........---,,,............////////////---...//////000000//////...///000222333333333333111111111222333444444444222111111111111111222222222222333333444444555555444444555555666666777777;;;===>>><<<888555444555555555777888999999999999777666555444444555666777777777666666666666555555222333333333333333222111333333333333333333333333222222222222222222222222111222333444555444444333222222111000000000000000//////////////////////////////............//////111111000///............------------------------***+++,,,,,,------------***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,......------------......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///)))***+++,,,------------++++++,,,---------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000000000000---......///000111222222222222222222222333444444444555666666555555777999999:::;;;???FFFOOOYYY___jjjrrr|||~~~|||rrrrrrrrruuuyyy~~~{{{wwwrrrooojjjkkkkkklllllllllllllllooovvv~~~oooddd]]]ZZZYYYTTTRRRUUUVVVSSSPPPQQQPPPOOOMMMKKKKKKLLLMMMNNNKKKLLLNNNQQQSSSTTTUUUUUUNNNNNNNNNMMMKKKIIIGGGEEEEEEEEEDDDCCCBBBBBBBBBCCCAAAAAABBBBBBAAA@@@>>>===<<<<<<==================(((((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))***,,,------,,,+++---...+++*********))))))(((((('''(((***+++,,,,,,,,,++++++,,,------......------,,,,,,,,,---------......***+++---...///...------............/////////000---......///////////////,,,---///111222333222222111111222333444444555555444333222111000000000000000000111222333333444444555555555666666666666666333666999:::777666777888444555777888:::;;;;;;;;;777666555444444555666777888777666555444333222222333333333333333222111000333333333333333333333333222222222222222222222222000111222222333333333333111111000/////////////////////////////////////////////............//////111000...---,,,,,,---...------------------------)))***+++,,,---.........******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++++++++++++++++++++------------------------******++++++,,,---......)))******+++---......///++++++,,,,,,,,,+++******,,,,,,+++++++++,,,,,,---***+++,,,------,,,+++***++++++***))))))*********''')))***,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------++++++++++++------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------.........//////000000000000000,,,---...///000111222333222111111111222333333444333555666555444333444555666555555777===FFFPPPVVV]]]dddnnnwwwzzzvvvwwwxxxxxxzzz{{{}}}~~~~~~uuujjjaaaZZZUUUWWWRRRRRRWWWYYYUUUQQQOOONNNMMMKKKJJJIIIJJJLLLMMMFFFIIIMMMQQQUUUXXXZZZ[[[OOOOOOOOONNNLLLIIIGGGEEEFFFEEEDDDBBBBBBAAAAAAAAA??????@@@@@@???>>><<<;;;<<<===============<<<<<<************************+++***)))(((((()))***+++))))))******++++++,,,,,,************+++,,,---.........---,,,,,,++++++***((())),,,......---+++***++++++******++++++,,,---******+++,,,...///000000...------,,,,,,,,,------//////............//////............////////////////////////000000000000111111111111111111111111000000000000000000000000222111000000000111333333666555555666888::::::999888555333222333555666555333444555777888888888888555555444444333444444444555444333333222333333333333333333333333333333333333222111000000111222333444444444444444444444444333333333333333222111000222222222222111111111000000000000000000000000000,,,,,,---.../////////...000000000//////.........------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---******++++++,,,---......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***+++,,,---------,,,,,,//////...---+++***))))))+++,,,,,,---,,,+++***)))++++++++++++++++++++++++...+++)))(((***,,,------+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,------------...111111000000//////......000000111111111222222222222111111111000000//////444444444555555555555666444555666888;;;===@@@AAAPPPVVV___gggoooyyy}}}vvvmmmfffbbb___[[[WWWVVVSSSPPPPPPRRRTTTRRRPPPTTTQQQMMMLLLMMMMMMJJJHHHMMMMMMNNNPPPSSSUUUTTTSSSKKKLLLLLLMMMMMMLLLJJJIIIFFFGGGGGGGGGFFFDDDBBBAAACCCCCCBBBAAAAAA@@@@@@???>>>===;;;::::::<<<>>>???***************************)))(((((((((((()))***((((((((()))))))))))))))***************+++,,,------------,,,++++++******(((((()))))))))*********++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///......------......///............////////////////////////000000000000222222222111111111111111000000000000000000000000222111000000000111222333444333444555888::::::999999666333333444555666555444444555666777777777777444333333222222333333444333333222222222222222111222222222222222222222222111000///......//////000222222222222222222222222222333333333222222111000222111111111000000000000////////////////////////,,,---..................///.........---------------,,,,,,++++++,,,,,,---------------------------++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++---+++))))))+++,,,,,,,,,+++***)))***,,,---,,,++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........000000000/////////......111111111111111111111111111111111000000000//////444444444555555555666666444555666777999<<<>>>???FFFJJJQQQXXX___hhhsss{{{{{{nnnhhh```[[[YYYXXXUUUSSSTTTRRRQQQQQQSSSSSSRRRPPPPPPNNNKKKKKKLLLLLLKKKIIIKKKKKKKKKMMMOOOQQQPPPOOOLLLMMMMMMMMMLLLJJJHHHGGGHHHHHHHHHHHHFFFEEECCCBBBBBBBBBAAAAAA@@@?????????>>>===<<<<<<<<<===>>>>>>************************)))((((((''''''(((((()))(((((('''''''''''''''&&&******)))))))))******+++------,,,++++++******)))***)))((('''''')))***+++,,,++++++*********++++++...------,,,+++***))))))------,,,,,,,,,,,,------...------,,,,,,------...---............/////////////////////000000000000222222222222111111000000000000000000000000000000111111000000111111222333333222333555888;;;;;;;;;:::777444333444555666555444444555555555555444444222222111111111222222333111111111111111000//////111111111111111111111111111111000///......//////000000000000000000000000222222222333222222111000000000000000////////////---------------------------............------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++,,,---...'''((()))***+++,,,,,,---+++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++***)))***,,,---,,,++++++*********,,,---,,,+++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,------------............///////////////.........111111111111000000000000111111000000000000//////222222222222333333333444444555555666777999:::;;;;;;???CCCGGGKKKSSS]]]dddpppwwwvvvnnnkkkddd___YYYWWWXXXXXXWWWVVVSSSRRRRRRSSSTTTTTTQQQOOOMMMKKKJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHJJJKKKJJJIIILLLLLLLLLKKKJJJHHHGGGFFFJJJJJJIIIHHHGGGEEECCCBBBAAA@@@@@@??????>>>======>>>>>>>>>>>>============************************((((((''''''''''''(((((((((((((((''''''&&&&&&&&&******))))))))))))))))))---,,,,,,+++******))))))***************+++,,,,,,,,,++++++***************---,,,,,,+++***)))((((((,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,------------.........//////////////////000000000000333333222222111000000000000000000000000000000000111111111111111222222222222222333666:::=========;;;888555444444555555555444444444444444333222111111111000000000111222222000000111111000///...---/////////000000000000000333333222111111000000000////////////////////////111111222222222222111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++************************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---..................---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++,,,---...'''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,+++************************)))))))))***,,,---,,,***,,,+++******,,,,,,,,,******++++++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,------------.................................111000000000000/////////000000000000000000///////////////000000000111111444444444444555666777888888:::===>>>@@@EEENNNTTT[[[cccnnnyyy~~~qqqiiigggfff___[[[WWWVVVYYY[[[ZZZYYYRRRSSSTTTUUUVVVTTTRRRPPPNNNMMMKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEFFFFFFEEEDDDJJJJJJJJJIIIIIIHHHGGGGGGKKKJJJIIIHHHFFFEEECCCCCC?????????>>>======<<<<<<>>>>>>>>>???>>>>>>===<<<))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((('''''''''******))))))))))))))))))------,,,,,,+++******)))''')))+++,,,,,,+++***)))++++++***))))))*********************************+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,------------............////////////000000000000222222222111111111000000111111111111111111111111000000111111222222222222333333444777;;;>>>??????<<<999555444444444444333333444444444333222111000111111000000111222222333111111111000///...------.........//////000000000222222222222111111000000000000000000000000000000000111111222222111111111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++************************++++++------------++++++************************++++++******++++++,,,------,,,,,,++++++,,,,,,---..................---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,+++++++++,,,,,,------***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---************************(((((((((***,,,---,,,***,,,+++******,,,,,,+++************+++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,---------------------------.........//////////////////////////////////////////000000000000000000111111111111444444333333333444555555888:::;;;;;;;;;>>>DDDJJJMMMTTT]]]hhhtttuuuiiibbbaaabbbcccZZZWWWSSSSSSUUUWWWVVVTTTRRRTTTVVVVVVVVVTTTRRRQQQQQQQQQOOONNNLLLJJJJJJKKKKKKHHHFFFEEEEEEEEEDDDCCCFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHFFFEEEDDDCCCBBB??????>>>======<<<<<<;;;>>>>>>>>>>>>>>>===<<<;;;))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))))))))******)))))))))******+++......---,,,,,,++++++***$$$&&&)))++++++***'''&&&)))))))))))))))***++++++)))))))))******++++++,,,+++******++++++,,,---...---,,,,,,++++++,,,,,,---,,,------------.........////////////000000000000111111111111111111111111111111111111111111111111000000111222222222222111333333444777;;;>>>???>>><<<999555333333333222222333333333333333222111111222222222222222333444555444333111000////////////---......//////000000111//////000000000000//////000000000000000000000000///000111111222111111111////////////............++++++++++++++++++++++++,,,------------,,,,,,+++*********++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...************************((('''''')))+++,,,,,,+++---+++***+++,,,,,,+++)))************++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------............/////////000......////////////000000222222222333333333444444333333333222333333444555666999:::999888999===BBBEEEJJJRRR[[[fffuuutttmmmddd\\\YYYZZZ[[[\\\YYYUUURRRQQQSSSTTTSSSQQQQQQSSSUUUUUUSSSQQQQQQQQQSSSSSSRRRPPPMMMKKKKKKLLLLLLJJJFFFEEEEEEEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJGGGFFFEEEDDDCCCBBBBBBBBB???>>>>>>======<<<<<<;;;>>>>>>======<<<<<<;;;;;;))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))*********************+++,,,---//////...------,,,,,,+++&&&&&&((()))))))))((('''(((((((((((()))+++,,,---*********+++++++++,,,,,,************+++,,,---...------,,,,,,,,,,,,------,,,,,,---------.........////////////000000000000000000000111222222333333111111111111111111111111///000111222333222222111333222333555999<<<<<<<<<;;;888444222111111111000333333333444333333222222333333333444444555666777777555333000//////111222---......///000000111111---...///000111111000000000000000000000000000000//////000111111111111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))***---...///---,,,******+++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///************************)))'''&&&'''))),,,---,,,---,,,***+++,,,,,,+++)))************++++++++++++---,,,++++++******++++++************************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---...//////000000........./////////000000111222222222222333333333333222222222333333444555444666999888666666999<<<@@@DDDJJJPPPZZZhhhwwwsssgggbbb\\\XXXXXXYYYYYYXXXXXXUUURRRRRRTTTTTTRRRPPPOOOQQQRRRQQQNNNMMMNNNPPPQQQRRRSSSPPPMMMLLLMMMOOOMMMJJJGGGEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFHHHIIIDDDCCCBBBAAA@@@@@@AAABBB??????>>>>>>===<<<<<<<<>><<<;;;:::::::::;;;))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******************+++,,,---...000//////......---,,,,,,***))))))(((((()))+++,,,'''''''''((()))+++------,,,,,,++++++++++++++++++************+++,,,---......------,,,,,,------...,,,,,,,,,---------......////////////000000000000//////000111222333333444111111111111111111111111///000111222333222111111222111111444777:::::::::;;;888444111111000000///222333333444444444333333444444444555666777888999:::777333000///000222444.........///000111111222---///111222333333333333//////////////////////////////000111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,------............---++++++++++++---...************************++++++******++++++,,,------,,,,,,++++++,,,,,,---******++++++,,,---......---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,(((***---///000...+++)))(((((()))***+++,,,,,,------,,,,,,+++,,,---...///))))))))))))))))))))))))***(((&&&&&&)))+++---------,,,++++++,,,,,,***))))))************+++++++++---,,,++++++******++++++************************++++++++++++++++++++++++---,,,,,,++++++*********((())))))))))))*********+++++++++,,,,,,---------***+++,,,---...000111111---.........//////000000////////////000000000000222222222222333444555555222666999999777666777:::>>>AAAEEEJJJSSS```ooozzzpppggg```\\\YYYYYYZZZ\\\[[[YYYTTTQQQNNNNNNQQQQQQOOOMMMMMMOOOOOONNNKKKJJJLLLOOOOOOQQQRRRPPPMMMLLLNNNQQQMMMJJJFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFGGGAAAAAA????????????@@@AAA?????????>>>======<<<<<>>===<<<;;;;;;::::::;;;;;;;;;:::999999888777777(((((((((((('''''''''''')))))))))((())))))************++++++++++++******)))))))))***+++,,,,,,,,,+++++++++*********))))))(((((()))))))))*********(((((()))******+++,,,,,,+++,,,---,,,+++++++++---******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000/////////000111222333333444444555555555555444444222///000222333222000111111111222444666777888888777555333222333444444333333333333333444444555666555444222222333444555<<<999444222222222222111111000000000222333222111111111222222111111000///000000000000000000000000............//////////////////.........---------,,,---///000000///...---000///---+++++++++,,,---,,,,,,+++,,,...000///...------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++++++++*********))))))******++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++)))+++---...---,,,---...////////////////////////000000111111111222222222222222222222222222222222333222111111111333555666777999;;;>>>DDDPPP```kkkwwwxxxnnnfff```\\\\\\[[[XXXVVVTTTTTTUUUUUUQQQOOOMMMLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLLLLKKKJJJHHHFFFEEEDDDCCCBBBBBBAAA@@@?????????@@@@@@@@@??????>>>>>>=========>>>===<<<;;;::::::::::::;;;;;;;;;:::999888888888))))))))))))))))))************)))(((((()))))))))******++++++++++++******(((((())))))******++++++++++++*********)))))))))&&&''''''(((***++++++,,,((())))))******+++++++++***+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++................................................////////////000111222333444555555666777777666666555333111111222222111000...///111222333444555555777666444333222333333444444444444444444555555555999888666444444444555555:::888444333333444444333222111222333555555333222222222222222222222111000000000000000000000000000............/////////////////////............---,,,---...000000000//////000///...------...//////...---,,,---///000000///---...///000000///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((+++++++++************************+++++++++,,,,,,******+++++++++++++++***++++++++++++++++++++++++*********************************************************++++++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---------...000000000000000000000000000000000111111111222222222222222222222222222222222222111111111333444555555777999;;;@@@HHHTTT]]]rrr||||||xxxrrrmmmhhhccc^^^ZZZYYYYYYYYYXXXWWWVVVUUUTTTPPPNNNLLLLLLNNNOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDAAAAAA@@@????????????@@@@@@@@@???>>>===<<<;;;;;;======<<<;;;::::::::::::<<<;;;;;;::::::999999888((((((((())))))******+++******)))(((((((((((()))******++++++++++++******'''((((((((())))))******************))))))))))))''''''(((((()))******+++((()))))))))*********+++***+++,,,+++***)))***,,,++++++,,,,,,,,,++++++***************************------------------------,,,,,,---------------.../////////000000111222222333444555666777777777666444333222111111111000000---///000222333333222222555555444333222222333333444444555555555555555555888777777666666666777777888666444333444555555555222222333555777777444222222222333333333222222111////////////////////////............/////////////////////...............,,,---...///000111000000------,,,,,,---.../////////...---...000111000///,,,...///111111///...,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((************************))))))******++++++,,,,,,******++++++,,,,,,++++++************************************************************************************++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++,,,---------------------------------...000///...------...////////////////////////000000000000111111111111111111111111111111111111444444333333333444555666333555777888;;;AAAHHHMMMbbbmmmxxx|||qqqmmmiiifffcccaaa^^^\\\YYYZZZZZZ[[[YYYWWWTTTRRRQQQPPPNNNNNNOOONNNMMMKKKLLLKKKKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDD@@@@@@???????????????????????????>>>>>>======<<>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999'''''''''(((((()))))))))))))))((((((((((((((()))******++++++++++++******((((((((((((((()))))))))*********)))))))))(((((()))((((((((((((((((((((()))))))))))))))*********)))***++++++))))))***++++++++++++,,,++++++******************************------------------------+++,,,,,,,,,------.........//////000111111222222111222333444555555555555222222222111000000000111...///111222333222111111444333333222222222222222333444555666666666555555555555555666777888999999777555333333444666555555222222333555777777444222111222222333333333222222////////////////////////............////////////////////////////////////,,,,,,---...///000000000------------...///000000///...---...000000///...+++,,,...//////...,,,++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++------------,,,+++***)))************************(((((()))******+++,,,,,,******+++,,,,,,,,,,,,,,,************************************************************************))))))*********+++++++++******************************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,---------------------------------...000///...------...------------------------//////000000000111111111111111111111111111111111444333333333444444444555222333444666777;;;???AAAJJJUUUbbblllvvv}}}xxxuuutttssskkkgggbbb^^^\\\[[[[[[ZZZYYYZZZ[[[[[[ZZZWWWTTTRRROOONNNNNNNNNOOONNNLLLIIIIIIIIIIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEDDDCCCBBBBBB????????????????????????>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;:::::::::::::::999999&&&''''''''''''''''''(((((('''''''''(((((()))*********++++++++++++******(((((((((((())))))))))))******)))))))))((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((*********)))((()))*********+++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............///000111222222222111000000222333444444555555111222333222000000222333111222222333333333222222222222222222222222222222222333444666666555444444222333444555666888888999555444222333444555444333222111222333555555333222000111222222222222222222000000000000000000000000............////////////...////////////000000000,,,---------......///////////////000111111111111///...------/////////---+++,,,---......---,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,------,,,,,,************************---------------,,,+++******************+++++++++'''(((((()))***+++,,,,,,)))***+++,,,------------************************************************************************)))))))))************+++******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------------------------------+++---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111111111111111111111111111111111111222222222222222222222333444555777999;;;<<>>??????@@@?????????======>>>???@@@AAABBBBBB@@@???>>>===<<<<<<<<<<<<999999999999999999999999(((''''''''''''''''''&&&&&&&&&&&&'''((()))***+++******++++++++++++******))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))))))))(((((()))***)))(((((()))***((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////---...000111222222111111///000111333444444555555111333444444222333555888555444444333333333444444111111222222222222111111111222444555555555333333111222333444555555666666444333222222333444333222111000000000222333222111///000111111222222111111000000000000000000000000............////////////.../////////000000000000------,,,,,,,,,---------//////000000000000000000///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,************************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++''''''((()))***+++,,,,,,)))***+++,,,------------************************************************************************))))))))))))******************************************++++++++++++******************************************************************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111111111111111111111111111111111222222222111111111333222222222444666888888888???FFFNNNYYYfffmmmnnnsssuuuxxx{{{wwwuuuqqqnnnllliiigggfffccc```]]][[[[[[ZZZYYYXXXVVVVVVUUUVVVWWWZZZ]]]^^^[[[ZZZYYYXXXWWWSSSMMMIIIJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHGGGGGGEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@???<<<===>>>???@@@@@@???>>>======>>>>>>??????@@@@@@>>>===<<<;;;;;;:::::::::888888888888888888888888))))))((((((''''''&&&&&&%%%%%%%%%&&&((()))+++,,,******++++++++++++******************))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((((()))***)))((('''(((***'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000000---...000111222222111111///000222333444555555555222444666666444555888;;;777666555444333444555666000111111222222222111111000111333555555444333222222222333333444333333333444222111222333333222000111000......000222222111...///000111111111111111000000000000000000000000............/////////000.../////////000000111111------,,,+++++++++,,,,,,------............------...---,,,,,,---...---+++...---,,,,,,,,,,,,---............------,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))******++++++++++++&&&'''((()))***+++,,,,,,)))***+++,,,------...---))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---///------------------------////////////000000000000000000000000000000000000333333444444444333333222444222111222444666777888555999===BBBKKKWWW^^^___eeeiiipppuuuxxx{{{}}}{{{wwwiiijjjkkkjjjgggbbb]]]YYYYYYXXXXXXYYYYYYXXXVVVTTTTTTSSSRRRSSSWWW\\\aaaeeejjjhhheeebbb]]]UUUMMMGGGKKKKKKJJJIIIIIIHHHGGGGGGJJJJJJJJJIIIGGGDDDBBB@@@DDDEEEFFFFFFEEECCCAAA???<<<===>>>@@@@@@@@@???>>>>>>>>>>>>>>>============<<<<<<;;;:::999999999999777777777777777777888888'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((,,,,,,+++)))'''%%%###"""******))))))((((((((('''))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((()))******)))'''%%%$$$''''''(((((())))))******,,,,,,,,,---------......---------,,,,,,+++++++++)))***,,,,,,,,,,,,...///000000000000000000000000111111111111111111222222222222333444555555555444444444444444444444444444333222111000////////////222333444444222000111111333555666666555444444555222222222222222333333333111111222222222222111111222111111111000000//////000000000000000///.........------------...//////......------------......///...---,,,,,,,,,,,,,,,000000000000...,,,***)))......---------,,,,,,,,,,,,,,,+++******+++,,,,,,............---,,,+++******+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++(((''''''(((+++,,,************************))))))))))))))))))))))))******+++,,,,,,---......++++++******************++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++++++++*********))))))(((((()))(((&&&''')))******)))************************)))***)))(((&&&''')))+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------............------...---,,,,,,,,,,,,---...000000000000000/////////////////////000000000000000000111111111222222222222222222333333444444444444555888<<<@@@EEEHHHKKKOOOXXXbbbiiikkkmmmppptttttt{{{zzzuuunnniiiaaabbbcccbbb```\\\XXXUUUTTTVVVWWWWWWVVVVVVVVVWWWUUUUUUVVVWWWYYY[[[]]]^^^fffiiikkkfff[[[PPPJJJHHHMMMOOOOOOMMMIIIGGGHHHJJJJJJMMMNNNKKKEEEAAACCCEEEEEEDDDCCCCCCCCCBBB???===@@@@@@???>>>>>>???@@@@@@???>>>===;;;;;;<<<======999::::::::::::999888888777777777777666666666666''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))))))))))))))((('''&&&%%%)))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))***++++++***(((&&&%%%''''''(((((())))))******+++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++***+++------,,,,,,---///000000000000000000000000000000000111111222222222222222333444444444333333444444444444444444444444444333222111000000000000111333444444222000111111222444555555444333333444222222222222222111111111000111111222222111111000111111111000000000/////////////////////...------...------------...//////......------------............------,,,---------***+++,,,---......///......------------,,,,,,,,,,,,++++++******++++++,,,------------,,,+++******)))***++++++))))))***+++*********+++++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,************************++++++*********)))))))))))))))))))))))))))))))))((((((((())))))*********************)))))))))(((***((('''((()))******)))************************)))))))))((('''''')))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------............------...---,,,,,,,,,,,,---...------------.............../////////000000000000000000000111111111222222222222222333333333444444444444666888;;;>>>AAABBBDDDKKKTTTYYY[[[]]]aaadddmmmttt{{{{{{tttooojjjddd````````````___]]]ZZZXXXVVVUUUVVVWWWWWWVVVUUUUUUVVVRRRTTTWWWYYY[[[[[[ZZZYYY]]]aaabbb^^^UUUMMMHHHGGGLLLMMMMMMKKKHHHGGGIIIKKKNNNPPPQQQNNNHHHDDDEEEGGGEEEDDDCCCCCCCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<888999999999999888777777777777777666666666555555''''''&&&%%%%%%&&&''''''(((((((((((()))))))))***&&&''''''(((((((((((((((((((((((('''''''''''''''''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))******+++++++++)))((('''''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++,,,...000000000000000000000000//////000000111222333333333333333444333333222222333333333333333333333333444444333222111111111111111222444333222000111111111333444444333222222333222222222111111000000///000111111222222111111000111111000000000000//////...............------,,,...------------...//////......------------............---------...//////*********+++---///000111------------,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,+++***))))))((()))******(((((()))************++++++++++++,,,+++,,,------------,,,+++***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************************************************)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((())))))************))))))))))))***)))((()))+++++++++***))))))))))))))))))))))))((())))))((('''''')))***++++++++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,---.........///....../////////000000000000000000000111111111111222222222222222333333333333333444444555666888888999===CCCFFFHHHJJJNNNRRRccciiioootttwww{{{uuutttqqqnnnjjjeeeaaa^^^___^^^]]]\\\ZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUPPPSSSWWWZZZ[[[YYYVVVTTTSSSVVVWWWTTTOOOJJJIIIIIIMMMMMMLLLJJJHHHHHHKKKMMMOOOQQQQQQNNNHHHEEEEEEGGGEEECCCBBBBBBBBBBBB@@@>>><<<===>>>??????>>>===<<<;;;;;;<<<<<<;;;;;;:::999777888888888888777666666666666666555555555444444''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&''''''((()))******+++((((((((((((''''''''''''(((((((((((((((((((((((()))************)))((('''''''''(((((())))))******)))************+++++++++,,,+++++++++++++++++++++,,,---...---,,,+++,,,---////////////////////////---...///000111222333444444444555444444333222222222222222222222222222222444333222111111111111111000222333333111000111222000111333333111111111222222222222111000///......000000111111111111000000000000000000000000//////......//////......---,,,...------------...//////......------------......------------...//////000000///---,,,,,,,,,......---------,,,,,,,,,++++++++++++************++++++******+++******)))((((((((()))******(((((()))***************++++++++++++***+++---......---+++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***))))))***,,,,,,+++***(((((((((((((((((((((((('''((())))))(((((()))***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111........./////////000000/////////000000000111111111111111222222222222222333333222222222333333444555777:::;;;===???CCCGGGWWW[[[aaafffiiimmmrrruuu{{{{{{wwwlllmmmllljjjfffcccbbbbbb```^^^\\\ZZZZZZ[[[\\\]]]\\\ZZZWWWUUUUUUUUUTTTTTTQQQSSSVVVXXXXXXVVVSSSQQQNNNOOOPPPOOOLLLKKKMMMNNNRRRQQQNNNLLLKKKKKKMMMNNNMMMMMMMMMJJJFFFCCCBBBCCCCCCBBB@@@???@@@@@@???===<<<===???@@@@@@???===<<<999:::;;;<<<;;;:::999888888888888888888777777666666555555555444444444444''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''((()))******+++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))))))))*********++++++++++++++++++++++++++++++,,,...///...,,,,,,,,,...........................---......000111222333333555555555555555444333222222222222222222222222222222111111000000000000111///111222222111000111222///111222222111000000111222222222111000///......000000000111111000000000//////////////////000000///000000000000///.........------------...//////......------------......---------------...///000333111///---,,,,,,------------,,,,,,,,,+++++++++************************))))))******))))))(((((()))***+++***))))))***+++))))))*********+++++++++***+++---......---+++***((()))***++++++***)))(((************************))))))))))))))))))))))))+++++++++++++++*********(((((()))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))***,,,,,,+++)))((((((((((((((((((((((((&&&((())))))(((((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111............////////////....../////////000000000111111111111111111111111222222222222222333444555555666666666888:::>>>AAAHHHKKKPPPUUUYYY]]]aaadddiiirrr|||vvvttttttsssrrrhhhhhhfffccc```^^^___aaaaaa___]]]\\\\\\^^^bbbddd```\\\XXXUUUUUUUUUTTTSSSTTTSSSSSSRRRRRRRRRRRRRRROOOOOOOOONNNNNNOOOQQQSSSWWWUUURRROOONNNNNNNNNNNNKKKKKKJJJHHHEEEBBBAAAAAABBB@@@======>>>>>>>>>======>>>@@@AAAAAA@@@>>>===999:::;;;;;;;;;:::888777999999::::::999999888777666555555555444444444444&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%'''''''''''''''(((((((((''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((())))))******))))))*********+++++++++*********+++++++++++++++,,,---......---,,,---///..............................//////000111222222444444555555444444333333111111111111111111111111111111000000000000000111...000222222111000111222///111222222111000000111222222222111111000000//////000000111111000000///......////////////000000000000000000000//////......------------...//////......------------......------,,,,,,,,,---......///......---------......,,,,,,,,,,,,++++++++++++))))))***++++++***))))))((())))))***))))))(((((()))***++++++))))))***+++)))))))))************+++***+++,,,,,,,,,,,,+++***((()))***++++++***)))(((************************))))))))))))))))))))))))***+++++++++++++++++++++'''(((((())))))***************)))))))))(((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))************)))((()))***,,,,,,***((())))))))))))))))))))))))%%%''')))***)))((()))***)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,---------...------........./////////............////////////111111111000000000000000111111111222222444555555444444333333555777:::<<<<<<>>>AAAEEEIIIMMMOOOQQQUUU___mmmzzzzzzvvvppplllkkkkkkkkkkkkiiigggdddaaa```___``````bbbaaa___^^^```cccgggiiieee```YYYUUUUUUVVVUUUSSSUUUSSSPPPMMMMMMOOOQQQSSSQQQQQQPPPOOOPPPQQQSSSTTTVVVTTTRRRQQQQQQPPPOOOMMMKKKJJJIIIHHHFFFEEEDDDCCCAAA???<<<<<<===>>>>>>===>>>???@@@AAAAAA@@@???>>>::::::;;;;;;::::::999888:::::::::::::::999888888666666666555555555444444&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))((((((((((((((())))))''''''(((((())))))***************+++++++++,,,,,,)))*********+++++++++++++++---......------///000------------------------.../////////000000111111111111222333333333222222111111111111111111111111222111111000000111111222...000111222111000111222///111333222111000111111222222222222222111111111//////000000000000//////........./////////000000//////000000//////...---...------------...//////......------------......---,,,,,,+++++++++,,,,,,***++++++,,,------------,,,,,,,,,++++++++++++***((()))***++++++***)))(((((())))))*********))))))((()))******(((((()))***))))))))))))************************************))))))************))))))************************))))))))))))))))))))))))(((((())))))***+++++++++''''''(((((()))******+++++++++*********)))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))************''''''(((***,,,+++)))'''************************$$$''')))***)))))))))***''''''((()))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********++++++++++++*********+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------........./////////111111000000000/////////000//////000111222333333333222111111333666777888777888999<<>>?????????????????????????????????<<<<<<;;;:::::::::::::::999999999999999888777777777777777666666666555555&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''(((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))))))))******''''''(((((()))************++++++++++++,,,,,,,,,))))))******+++++++++++++++,,,............///111------------------------////////////000000000000...///000111111111111111000000000000000000000000222222222111222222333333...///111222111000111222000111333333111000111222222222222222222333333333//////000000000000//////---.........//////000000......//////......---,,,...------------...//////.........------.........---,,,,,,+++************)))***+++,,,,,,+++)))))),,,,,,,,,+++++++++******((()))***++++++***)))((())))))***************)))'''((()))((('''&&&''')))))))))))))))******************)))(((((()))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++++++++++++++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))*********+++''''''(((***++++++)))&&&************************$$$&&&)))******))))))***&&&&&&''')))***+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++*********+++,,,------,,,+++***..................---------------.........//////---------.........//////111111000000/////////...///............///000111222111000111333666777777888888888:::;;;<<<;;;:::???EEEMMMVVV___iiittt||||||vvvtttsssnnnmmmkkkiiigggeeedddcccdddaaa```bbbeeeeee___YYYbbbaaaaaaaaadddgggkkknnnlllddd[[[WWWWWWXXXVVVTTTQQQOOOMMMLLLLLLMMMOOOPPPRRRQQQNNNMMMMMMLLLKKKJJJHHHHHHIIILLLOOOPPPMMMJJJHHHFFFFFFFFFGGGGGGFFFEEEDDDAAA???>>>???@@@AAAAAA>>>>>>============>>>>>>===<<<;;;:::999:::;;;<<<888888888888888777666666777777777777666666666666))))))(((((('''''''''&&&((('''%%%%%%'''((('''&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%'''(((((('''''')))***''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++******)))((((((***++++++,,,,,,------...,,,,,,,,,---------......111111111000000000000000222222222333333333444444111111111111111111111111444444444444444444444444///////////////000111111333222222222222222222333333333333333333333333333111111000///////////////////////////000000000000//////.........---------///...---,,,,,,---...///000000///...------,,,,,,------,,,++++++******)))*********))))))))))))(((+++++++++************************)))))))))))))))******)))((((((((((((((()))((('''&&&%%%&&&'''''')))************+++++++++++++++******************+++******)))))))))))))))+++******)))))))))))))))((()))***++++++,,,++++++))))))(((((((((((())))))%%%&&&(((***+++***)))(((''''''(((((())))))******++++++***)))(((((())))))((())))))************)))((((((((('''%%%&&&(((***))))))))))))))))))))))))''''''''''''((((((((((((++++++************************++++++++++++******)))************+++++++++++++++++++++++++++++++++************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,............//////////////////............//////......//////000000111111111111222222222333333333444444444555555555555666888:::???FFFOOOYYYaaaffflllpppuuuzzzyyywwwvvvsssqqqllllllkkkjjjhhhfffdddcccfffbbb___aaadddddd___ZZZ^^^^^^```bbbdddfffhhhiiiiiieeeaaa```aaa___YYYTTTRRRSSSRRRPPPMMMLLLLLLMMMTTTSSSQQQNNNLLLKKKJJJIIIKKKIIIHHHIIIJJJIIIFFFCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCC>>>???@@@???>>>===>>>??????===<<<:::999999999999:::999888777777888999999777777777777777666555555)))(((((((((''''''''''''((('''%%%%%%'''((('''&&&''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''')))(((''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,---------.........////////////////////////111111111111222222222333111111111111111111111111333333222222222222222222///////////////000111111222222111111111111222222222222222222222222222222111000000///////////////....../////////000000000//////.........---------//////...------...//////000//////...------,,,,,,,,,,,,,,,++++++++++++***++++++*********)))))))))+++++++++******)))))))))***)))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&&&&''''''))))))*********+++++++++************************+++******)))))))))))))))+++******)))))))))))))))''''''((()))************((((((''''''''''''((((((((()))*********)))'''&&&(((((((((((())))))))))))+++******)))(((((())))))))))))*********))))))(((((()))***)))'''''')))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////............//////.........///000000111111111111111111222222222222444444444444555555555555888999;;;???EEEKKKPPPSSS___ccchhhmmmrrrxxx}}}yyypppllllllnnnnnnlllhhhhhhhhhhhhgggfffeeeeeecccbbbaaabbbdddccc___[[[bbbbbbccccccdddeeeeeefffaaabbbfffkkkmmmggg\\\RRRQQQQQQQQQOOOLLLJJJKKKLLLSSSRRRPPPNNNMMMKKKJJJJJJKKKJJJIIIIIIJJJIIIFFFCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB>>>???@@@???=========???AAA@@@>>><<<;;;;;;;;;;;;:::999888777777777888999777777777777777666555555((((((((((((''''''''''''((('''%%%%%%'''((('''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((()))))))))******))))))))))))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,+++++++++******++++++,,,---......******++++++,,,------------------.........//////............///////////////000000000000111111111111111111111111111111111333222111000///000000111///////////////000111111111111000000000000111111111111111111111111111111000000000000////////////------........./////////...............---------//////............////////////......---,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++************,,,,,,+++***))))))(((((())))))))))))))))))************)))))))))((((((((())))))(((''''''''''''''')))))))))*********++++++************************+++******)))))))))))))))+++******)))))))))))))))&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''',,,+++***)))((('''&&&%%%))))))))))))((((((((((((******)))((((((((())))))***************)))((('''((()))+++***)))((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))*********+++)))******++++++******))))))))))))*********++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---------.........//////............//////---......//////000111111000000000000111111111111333333333444444444555555666666777888;;;>>>AAACCCMMMQQQVVV[[[```eeekkknnnrrryyy|||wwwoookkkffffffiiinnnpppqqqgggggggggffffffdddcccccc```aaadddeeeeeebbb___]]]ddddddcccbbbaaa`````````[[[___fffmmmoooiii]]]TTTQQQRRRRRRPPPMMMLLLLLLLLLRRRQQQPPPNNNMMMLLLKKKJJJLLLKKKJJJJJJKKKIIIFFFDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFEEEDDDCCCBBBAAAAAA@@@>>>???@@@???===<<<===>>>AAA@@@>>>===<<<;;;;;;;;;:::999888777777777777888777777777777777666555555((((((((((((((('''''''''((('''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''(((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++******++++++++++++******((((((((()))******++++++*********+++,,,,,,------------........./////////......///////////////000//////000000000111111111111111111111111111111111444222000///...///000000///////////////000000111000000////////////000000000000000000000000000000000000000000000//////...------------.........///........................////////////////////////.........------,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++***)))((('''''')))))))))))))))*********)))))))))******))))))))))))))))))((((((((((((((())))))))))))***************************++++++++++++******)))))))))))))))+++******)))))))))))))))&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((,,,+++***(((''''''''''''******))))))((((((''''''***))))))((((((((())))))+++++++++******((('''&&&&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++,,,,,,))))))************))))))))))))))))))************************************************************------,,,,,,++++++******++++++++++++++++++++++++******+++,,,------......------------............///......------......///------......///000000111////////////000000000000222333333333444444444444444444555666888;;;===>>>@@@CCCHHHLLLOOOSSSWWWZZZaaahhhnnnqqqvvv}}}xxxvvvtttoookkkhhheeedddffflllqqquuuwwwiiiiiihhhfffdddbbb```___^^^bbbfffhhhfffcccaaa___aaaaaa```___]]]\\\[[[ZZZ\\\\\\^^^aaabbb```[[[WWWTTTUUUUUUSSSQQQOOONNNOOOOOOOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLKKKIIIGGGEEEGGGFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDCCCBBBAAAAAAAAA>>>???@@@???===<<<<<<===>>>>>>===;;;::::::999999999888888777777777777777777777777777777666555555'''''''''(((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))*********++++++++++++*********++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,---------------.........////////////000000111111111000000000000111111111111000000000000000000000000333222111/////////000111///////////////000000111000//////////////////000///////////////////////////000000111000///......------------.........///---...........................////////////......---------------,,,,,,,,,))))))***+++,,,------...,,,,,,,,,+++++++++******++++++******)))(((((('''(((((())))))************((()))************)))))))))))))))))))))((((((((((((((()))))))))*********))))))*********++++++++++++******)))))))))))))))+++******)))))))))))))))''''''((()))************)))(((((((((((((((((()))))))))(((((((((((())))))******))))))(((((('''''')))((((((((((((((())))))+++++++++******((('''&&&$$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))******+++,,,------)))))))))******)))))))))(((((()))))))))*********************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++,,,---......------........./////////......------------......---------...//////000000....../////////000000000222222222222333333333444444444555666888:::;;;<<<:::===@@@BBBCCCEEEHHHKKKRRRYYY^^^^^^aaaiiirrrvvv{{{}}}wwwtttqqqoookkkhhhccccccccceeejjjooorrrtttiiihhhhhhfffeeecccaaa```^^^bbbfffhhhgggdddbbbaaa]]]^^^_________]]][[[YYY[[[ZZZXXXWWWWWWVVVUUUTTTTTTUUUVVVTTTRRROOONNNOOOMMMNNNNNNNNNNNNMMMLLLKKKMMMNNNNNNMMMKKKIIIGGGFFFHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBB>>>???@@@>>><<<;;;;;;<<<======<<<;;;:::999888888777777777777777777777777777777777777777666555555'''''''''(((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))))))))*********++++++*********+++******)))(((++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,---------......//////000000111111222222000000000000111111111111000000000000000000000000000000000000000000000000///////////////000111111000000////////////000000///////////////////////////000111111111000...---------........./////////---------...............------............------------,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,+++++++++******************)))))))))(((((((((((((((((()))******++++++((()))***+++++++++***)))***************)))((((((((((((((()))))))))******)))))))))***++++++,,,,,,+++******)))))))))))))))+++******)))))))))))))))''''''((()))************))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))((((((((((((((((((''''''(((((())))))***************)))((('''$$$&&&((('''&&&%%%&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))******++++++,,,,,,((())))))******))))))(((((((((((()))))))))******************************************************++++++******************++++++++++++++++++++++++******++++++,,,,,,------,,,---------..................------------......,,,------......///000000////////////000000000000111111222222222333333333555555555555666666666666888:::<<<<<<======???AAALLLTTTZZZYYYYYY]]]bbbeeeiiiooowww}}}{{{zzzvvvssspppmmmkkkiiigggdddddddddeeefffiiikkknnnoooccccccdddeeeeeeeeeeeeeee^^^```cccffffffeeecccaaa[[[^^^aaaddddddbbb^^^\\\WWWWWWXXXXXXVVVSSSPPPOOOQQQRRRTTTSSSPPPMMMLLLLLLKKKLLLMMMNNNNNNNNNLLLLLLNNNOOOPPPOOOLLLIIIHHHHHHHHHHHHGGGEEEDDDBBBAAAAAA?????????@@@@@@AAAAAAAAA>>>???@@@>>><<<:::;;;<<<============<<<:::999888444555666777888888888888777777777777777666555555''''''''''''((((((((()))((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))(((''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))*********************)))(((((())))))******++++++,,,,,,)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---......//////000111111222....../////////000000000000000000000000000000000+++,,,...000000000///...///////////////000111111111000000//////000000111//////////////////////////////111111111000...---....../////////000000000---------.........//////+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))'''(((((()))******++++++'''(((***,,,,,,+++***)))******+++++++++***)))((((((((((((((()))))))))***((())))))***++++++,,,,,,+++******)))))))))))))))+++******)))))))))))))))&&&&&&'''((())))))))))))(((((((((''''''(((((((((%%%&&&((()))*********)))(((((((((((())))))))))))'''''''''''''''((())))))))))))*********))))))(((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************************************************))))))))))))))))))******************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,---......//////000//////000000000111111111111111111111222222222222333333333444444444333333555777888999999999;;;===HHHSSS\\\\\\XXXWWWWWWVVVXXX\\\cccllluuuzzzvvvuuuvvvvvvwwwlllkkkiiigggfffeeecccbbbdddeeefffffffffggghhhiii``````bbbcccdddeeeeeeeee^^^]]]]]]```ddddddaaa^^^ZZZ^^^cccggghhhddd^^^[[[UUUVVVVVVVVVTTTQQQPPPOOOPPPRRRSSSRRRPPPMMMKKKKKKIIIKKKMMMNNNOOONNNMMMLLLNNNPPPRRRPPPLLLIIIHHHIIIIIIHHHGGGEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>???@@@>>><<<::::::;;;;;;<<<<<<<<<;;;999777666222333555777888999999999777777777777777666555555&&&'''''''''(((((())))))((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''(((''''''''''''''''''''''''%%%'''(((((('''''')))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((%%%%%%&&&((()))+++,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---------...///000000111---------.........//////000000000000000000000000(((***---///000000...---///////////////000111111111111000000000000111111000000000000000000000000...///111222111000...---////////////000000000000---------.........//////++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********))))))))))))(((''''''(((((())))))******'''(((((()))***+++++++++'''(((***,,,---,,,***)))******+++,,,+++***)))((((((((((((((())))))))))))((())))))***++++++,,,,,,+++******)))))))))))))))+++******)))))))))))))))$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%''')))***+++***((('''''''''(((((())))))******'''''''''''''''((()))***((())))))************)))((()))((('''%%%&&&(((***''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))******************************,,,,,,++++++++++++++++++((())))))))))))*********...------,,,,,,------...,,,,,,------...//////000000000000000111111111111000111111111111222222222///000222333444555555555222444666777777888:::<<>>===<<<;;;;;;??????@@@>>>;;;::::::;;;888999999999888666444333111222444777999:::::::::777777777777777666666555***((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((((((&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&%%%&&&'''******)))((())))))(((((((((((())))))(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,........................000000000...,,,,,,...000111111000000//////......//////000000000000/////////////////////000111111333333222111000000000111222222222222222111000000//////////////////......000000//////.........---***+++,,,,,,,,,,,,---...---,,,,,,,,,,,,---......++++++,,,,,,++++++******'''((()))***++++++***)))))))))(((((((((((())))))************))))))((((((+++***)))***++++++***)))+++*********))))))(((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))!!!"""%%%''')))*********(((((())))))))))))(((((('''((()))((('''&&&''')))))))))((('''&&&%%%%%%%%%'''(((((()))***++++++,,,***)))(((''''''((()))***''''''(((((())))))************************************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''''')))******))))))***+++++++++************++++++,,,,,,,,,---------......,,,,,,,,,++++++*********...........................///////////////......111111111111111111111111444222111//////000222333111222333444555777888888@@@FFFNNNRRRQQQLLLFFFCCC@@@CCCFFFHHHNNNYYYhhhsssyyyssssssqqqnnnllllllkkkjjjiiiiiigggeeebbbaaabbbcccddd___```aaabbbaaaaaaaaaaaa```^^^\\\\\\]]]]]]\\\[[[[[[\\\]]]^^^^^^^^^]]]\\\^^^___aaabbbaaa___[[[YYYUUUSSSQQQRRRTTTUUUTTTQQQPPPRRRSSSRRROOOLLLKKKKKKKKKMMMOOOQQQQQQOOOMMMKKKOOOQQQRRRPPPLLLIIIIIIKKKHHHGGGEEEDDDBBB@@@>>>>>>??????>>>>>>===<<<<<<<<>>>>>======<<<<<<<<<<<<<<<<<<:::888666555333333444444555666666666666666666666555555555555)))((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''&&&%%%''')))***))))))))))))(((((((((((())))))((())))))******))))))(((*********+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---------....../////////000000000///------///111000000000000//////.........//////000000//////...///////////////000000111333222111111000000000111111111111111111000000///---....../////////...................../////////***,,,------++++++,,,...---,,,,,,,,,,,,---......////////////......---,,,+++***))))))***+++,,,---******))))))))))))******++++++*********)))))))))+++***))))))++++++***)))+++++++++*********))))))''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))"""###%%%'''))))))))))))'''(((((())))))(((((('''((()))***)))((('''(((***))))))(((&&&&&&%%%%%%&&&''''''(((((()))******+++***)))(((''''''((()))***(((((())))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))******))))))***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******..............................////////////......111111111111111111111111333222111000000000111222222222333444555666777777:::>>>CCCEEEDDDBBB???>>>888:::<<<>>>BBBKKKXXXbbblllqqquuuyyy}}}~~~}}}wwwqqqkkkqqqnnnkkkiiiiiihhhgggfffgggfffdddbbbaaaaaaaaabbbccccccbbbaaaaaaaaa``````___]]][[[ZZZZZZ[[[YYYXXX[[[\\\]]]^^^^^^^^^]]]\\\\\\]]]___```___\\\YYYWWWUUUTTTSSSTTTVVVWWWUUUSSSOOOQQQRRRPPPNNNKKKJJJJJJNNNOOOPPPQQQPPPNNNKKKJJJJJJLLLMMMLLLIIIGGGHHHIIIHHHGGGFFFDDDBBB@@@???>>>@@@??????>>>======<<<<<>>>>>===<<<<<<;;;<<<<<<======<<<:::999888555555555555555666666666666666666666555555555555)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''&&&''''''''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%''')))***)))))))))(((((((((((()))))))))******************)))*********++++++++++++,,,++++++************++++++***+++,,,,,,------,,,,,,,,,,,,---...///000111111///000000///......000222000000000////////////............//////.........//////......//////000111222111111000000000000000000000000000000//////...+++,,,---............................../////////,,,---...---+++***+++,,,,,,,,,,,,,,,,,,---......000000000000///...---,,,...,,,***((()))***---///++++++************+++++++++++++++++++++*********+++***))))))++++++***)))++++++++++++************''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%'''((((((((((((((('''''''''(((((('''''''''((()))******(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))******))))))***+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***------------------------......///////////////...000000000000000000000000111111111111111111111111333333333444444555555555444666888999888888999:::666888888999;;;BBBLLLSSSXXX\\\bbbiiiuuu{{{tttmmmlllrrr{{{zzzzzzxxxuuurrrqqqrrrtttrrrwwwyyyuuurrrppplllhhhnnnkkkgggeeeeeeeeedddccceeeddddddcccbbbaaa``````gggeeebbbaaaaaaaaaaaa```^^^\\\YYYXXXYYYXXXWWWVVV[[[\\\\\\]]]^^^^^^]]]]]]ZZZ[[[]]]^^^\\\ZZZWWWUUUTTTTTTUUUWWWYYYYYYVVVTTTNNNOOOPPPOOOLLLJJJIIIJJJPPPPPPPPPPPPOOOLLLJJJIIIHHHIIIJJJIIIHHHGGGGGGHHHGGGGGGFFFDDDBBBAAA@@@???@@@@@@??????>>>=========>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>===<<<<<<777777666666555555666666666666666555555555555444)))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((***'''%%%%%%&&&)))******))))))(((((((((((())))))******++++++++++++******************++++++++++++++++++************++++++***+++,,,,,,------,,,,,,+++,,,---...000111222333---///000///......///111////////////////////////------............------///............///000000111000000/////////000000/////////000///......---***+++,,,---............/////////......---------,,,---...---+++***+++,,,,,,,,,++++++,,,,,,---...............---+++***)))---+++***))))))***,,,---+++******))))))******++++++++++++++++++++++++++++++)))((()))***+++***)))*********)))))))))))))))''''''''''''''''''((((((************************((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''')))***)))((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''')))******))))))***+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------------------...//////////////////000000000000000000000000///000111111222111111000444444333333333333333333222444555555555666777999888888888777888<<>>>>>======>>>>>>===<<<<<<;;;;;;::::::;;;===??????@@@??????:::999777666555555555666666666555555555444444444((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((***(((%%%%%%&&&((())))))))))))(((((((((((())))))******++++++++++++******))))))*********++++++++++++******))))))******+++***+++,,,,,,------,,,,,,,,,,,,---///111222333444---...//////...---...///.............../////////------............------...............//////000000//////...//////000000///////////////...------***+++,,,---............111000///...---,,,+++***,,,---...---+++***+++,,,,,,++++++++++++,,,---------------,,,,,,***)))))))))***************))))))))))))(((((((((((())))))++++++++++++++++++++++++***)))((()))******)))((('''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''(((************)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''')))******))))))***+++******))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++------------------------------...///////////////////////////////////////...///000111111111111000333333333333333222222222111333666777666666666777555555444333333555999;;;;;;>>>AAAHHHTTT^^^```[[[YYYTTTNNNJJJIIIMMMQQQTTTOOOVVV___fffjjjpppxxxyyytttuuutttpppllllllmmmnnnmmmkkkiiijjjjjjggghhhfffcccgggooouuuvvvllliiieeecccccceeeeeeeeeeeeffffffeeedddcccaaa```eeeeeeeeedddbbbaaabbbcccaaa___]]]\\\\\\\\\[[[YYYYYYYYYYYYZZZ[[[\\\\\\]]]\\\\\\]]]]]]\\\ZZZXXXWWWOOOQQQTTTVVVVVVUUUSSSRRROOOPPPPPPOOOLLLKKKLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNLLLJJJHHHGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@??????>>>===============<<<<<<;;;:::::::::999:::<<<>>>@@@@@@@@@@@@;;;999777555555555555666555555555555444444444444((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&&&&'''((()))((())))))(((((((((((()))))))))******************))))))))))))************+++******))))))))))))*********+++,,,,,,------,,,,,,------...000111333444444...///111000...------...---............/////////.........//////...............------......///000...............//////000///////////////......---+++,,,---...............111000///...---+++******,,,---...---+++***+++,,,+++++++++++++++,,,------------......------,,,+++((()))***++++++)))((('''))))))(((((((((((())))))*********+++++++++++++++***)))((((((******)))(((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''(((((('''''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''')))******))))))***+++))))))(((((((((((())))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000////////////////////////...//////000000111111111222222222222222222222222000222555666555333333333333333333333333444666666666999;;;===EEELLLMMMIIIHHHEEEBBB@@@AAACCCDDDDDDEEEIIINNNQQQSSSWWW\\\```hhhkkkppptttxxx~~~xxxrrrmmmllloooqqqooommmeeefffhhhiiiiiiiiikkkllliiiiiigggfffmmmxxxllliiieeedddeeegggiiijjjgggffffffeeedddcccbbbbbbccchhhmmmlllfffbbbaaacccaaa___]]]\\\]]]]]]\\\[[[WWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[\\\[[[ZZZYYYWWWVVVOOOQQQTTTTTTSSSQQQQQQQQQOOOPPPPPPNNNLLLKKKLLLNNNHHHHHHIIIJJJLLLOOORRRTTTPPPMMMIIIGGGFFFEEECCCBBBCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::999999777888;;;===???@@@@@@@@@:::999666444444444555666555555555444444444444333((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((()))(((&&&'''((()))(((&&&))))))(((((((((((())))))((())))))******))))))((())))))))))))******************))))))))))))*********+++,,,,,,------,,,,,,......///000222333444444111222444333000.........---------.........//////...//////000000//////......------------...//////...---------......///000///000000000000///......---....../////////............------------,,,,,,***,,,------++++++,,,...+++++++++***++++++,,,---,,,---..................+++++++++******)))))))))***))))))))))))))))))***)))))))))*********++++++***((('''((()))***)))(((&&&&&&&&&'''''''''((((((++++++******))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''(((((()))'''(((((())))))(((((('''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''')))******))))))***+++******))))))))))))******))))))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000........................//////......///000222333111111111111222222222222000222333333111000000111333333333444666777777666666999:::999<<>><<<999:::<<<>>>>>>===BBBCCCDDDFFFHHHJJJLLLNNNOOOQQQUUUYYY^^^dddhhhkkklllnnnppptttxxx~~~{{{xxxwwwuuutttsssrrrpppooommmlllgggffffffgggjjjllllllkkkbbbccceeefffggghhhkkknnnlllmmmllllllrrr{{{~~~}}}llliiieeedddfffjjjlllnnngggfffdddcccbbbaaabbbbbbdddnnnxxxvvvkkkbbb```ccc]]]\\\ZZZZZZ\\\]]]\\\[[[UUUUUUUUUUUUVVVXXXZZZ[[[XXXXXXXXXWWWVVVUUUSSSRRRQQQSSSTTTSSSQQQOOOOOOQQQNNNOOONNNMMMKKKJJJLLLMMMHHHHHHHHHIIILLLOOOSSSVVVNNNJJJFFFDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::999999999555777999;;;===>>>>>>>>>999777555333222333555666555555555444444444333333((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((((((''''''((())))))'''%%%))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))******************))))))))))))******++++++,,,---------,,,,,,//////000111222333333444333555666555222000///...---------.........////////////000000000000//////...------------...//////---------------...///000000000000000000//////.../////////000//////......++++++,,,,,,---...//////***+++,,,,,,,,,,,,---...++++++******++++++,,,---***+++,,,---............///---+++)))((()))+++---++++++************++++++(((((())))))*********+++***((('''((()))***)))(((&&&'''''''''(((((()))))),,,+++++++++******))))))''''''''''''''''''''''''))))))(((''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))(((((('''((()))((('''&&&''')))''''''&&&&&&&&&''''''(((((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))******))))))***+++++++++************++++++))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000........................000///------...000222444000000111111222222222222333333333111///...000222000000000222555666555444444888888555444888;;;;;;;;;888666777:::======<<<===<<<;;;===@@@CCCCCCCCCBBBBBBDDDIIINNNSSSTTTTTTVVVWWWYYYZZZ\\\aaafffkkklllmmmpppuuu|||~~~wwwpppkkkhhhhhhhhhhhhiiikkklllkkkiiifffdddYYY[[[^^^aaacccccccccccc```aaabbbbbbbbbcccgggiiilllmmmmmmlllppptttrrrmmmkkkhhheeedddgggkkknnnpppgggeeecccaaa``````aaabbbfffttt}}}ooobbb___bbbZZZYYYXXXXXXZZZ[[[[[[ZZZTTTTTTTTTTTTUUUWWWYYYZZZTTTTTTTTTTTTSSSQQQPPPOOORRRTTTUUUSSSPPPNNNOOOQQQMMMNNNMMMKKKIIIIIIKKKMMMIIIHHHHHHHHHKKKOOOSSSUUUMMMIIIEEEDDDEEEFFFEEEDDD????????????????????????=========<<<;;;;;;::::::<<<<<<;;;::::::999999888555666888:::<<<======<<<888666444222222333555777555555444444444333333333***((('''((()))***)))'''%%%&&&''''''(((((('''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))******++++++,,,------,,,...111222111111111222222222222222111///...---........./////////000000111111111111111000//////000000/////////111222333000000//////.........---//////.........//////000---...///000000///...---......---,,,,,,+++******++++++++++++++++++++++++************************+++++++++*********))))))))))))************))))))******))))))((((((''''''))))))))))))((((((((((((((('''&&&'''((())))))''''''(((((()))(((((('''&&&((((((''''''((()))***+++%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))((('''&&&&&&'''((((((((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''***))))))((((((((())))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((%%%&&&(((***+++******)))'''''''''''''''((()))))),,,,,,***))))))******+++((((((((((((((((((((((((***)))(((&&&$$$"""!!! ))))))***++++++++++++***(((((((((((((((((((((((())))))*********+++++++++...---,,,,,,++++++++++++,,,,,,,,,---------......///............///000000---,,,,,,,,,---...000111////////////000000000000000111111111222222222222111111222222222333333333222333555666555333000...777777888999::::::;;;;;;888999;;;<<<>>>???@@@@@@AAAAAACCCEEEFFFHHHJJJJJJJJJJJJJJJJJJKKKMMMOOOPPPWWWWWWXXX[[[___dddhhhkkkvvvxxx{{{~~~~~~}}}|||wwwwwwvvvuuusssqqqooonnnllliiieeecccbbbaaa]]]YYY^^^```bbbbbb```_________YYYYYY[[[___dddfffdddbbb]]]]]]]]]]]]^^^^^^___```hhhiiijjjkkkkkkiiigggfffcccaaa```ccciiimmmllliiidddccc```]]]]]]]]]___```gggmmmtttvvvppphhhaaa^^^XXXXXXXXXYYYYYYZZZ[[[\\\]]]YYYUUUVVVZZZ\\\[[[XXXUUUUUUTTTSSSRRRQQQPPPOOOQQQRRRRRRRRRRRRRRRQQQPPPUUURRROOOKKKIIIIIIJJJKKKJJJIIIGGGGGGIIIJJJJJJJJJDDDEEEEEECCCAAA@@@AAACCCCCC@@@======???AAA@@@>>>;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999888888777777777777888888444444444444444555666777666555444333333333333333)))((('''((()))***)))'''%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))******++++++,,,------,,,...111222111111111222444333222111///...---,,,..................//////000111111111111000///...000//////////////////000000/////////.........---//////............//////---...///000000///...---......---,,,,,,+++******++++++++++++++++++++++++************************+++++++++*********))))))))))))************))))))***)))))))))((((((((('''******)))))))))(((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((''''''(((((())))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((***)))((('''&&&''''''((('''(((((()))((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&'''((())))))))))))'''''''''''''''((())))))'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((('''&&&&&&))))))***++++++++++++***************************************++++++++++++,,,,,,+++***************,,,,,,,,,,,,------------......------......///000------------...///000111.../////////000000000000000000000000111111111222111111111222222222333333333444555666555444222111666777777888999999::::::888999:::<<<===>>>>>>>>>>>>???@@@BBBCCCEEEFFFFFFDDDDDDCCCDDDEEEGGGHHHJJJIIIIIIJJJKKKNNNQQQUUUWWW\\\^^^```bbbccccccbbbbbb``````aaa``````___^^^]]]```^^^[[[ZZZ[[[ZZZXXXUUUUUUXXX[[[\\\\\\\\\]]]^^^XXXYYY[[[___cccdddbbb___\\\\\\[[[[[[[[[\\\]]]]]]___```bbbddddddcccbbbaaa]]][[[[[[___fffjjjiiigggbbb```]]][[[[[[[[[]]]^^^aaafffkkklllhhhaaa\\\ZZZYYYXXXXXXXXXYYYZZZ\\\]]]^^^ZZZVVVWWWZZZ\\\[[[XXXVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQTTTRRROOOMMMKKKJJJKKKKKKKKKIIIFFFFFFGGGIIIIIIHHHCCCDDDDDDCCCAAA@@@AAABBBCCC@@@======>>>??????===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;:::999888777666666666555555666666666444444444444444555666666555555444333333333333333)))(((''''''))))))((('''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))******++++++++++++******)))******++++++,,,---------///111111000000111222666555222///---,,,,,,,,,.........---------------000000000000000//////........./////////...------/////////...............//////...............///---...////////////...---...------,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***************))))))************))))))))))))))))))((((((((((((************))))))))))))((('''&&&'''((())))))''')))((('''&&&&&&'''((()))&&&'''((()))***)))(((((('''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((())))))''''''&&&&&&&&&((()))***))))))))))))))))))))))))(((((()))))))))*********((()))******++++++************************************+++++++++,,,,,,,,,++++++***))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......,,,---...///000000000000....../////////000000000////////////000000000000000111111111222222222222333333444444444555555555555555666666777888888888777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA????????????@@@AAACCCDDDCCCCCCCCCCCCDDDFFFHHHIIIKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRSSSTTTSSSQQQQQQSSSVVVXXXXXXXXXYYYZZZXXXYYY\\\___bbbbbb___]]][[[ZZZZZZYYYYYYYYYYYYZZZXXXYYY[[[]]]^^^^^^^^^^^^XXXWWWXXX\\\bbbffffffeee^^^]]][[[YYYXXXYYYZZZ[[[\\\___aaaaaa^^^[[[YYYXXXYYYXXXVVVVVVWWWZZZ]]]______[[[XXXYYY[[[\\\ZZZXXXWWWVVVUUUTTTSSSRRRRRRRRRPPPPPPPPPQQQRRRRRRRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKIIIFFFEEEFFFGGGFFFEEECCCDDDDDDCCCAAA@@@@@@BBBBBB@@@===<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666555555444444444444444444555555444444444444444555666444444333333222222333333)))(((''''''((()))((('''%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))******++++++,,,---------///000000//////000222555333000...,,,,,,------...------------,,,,,,,,,/////////000000///......,,,---///000000///...---........................//////...---------..............................---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))************))))))))))))))))))((((((((((((+++*********))))))))))))((('''&&&'''((())))))''')))(((&&&%%%&&&''')))***%%%''')))******)))'''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&'''((()))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((((('''&&&%%%$$$%%%&&&''''''''''''''''''((())))))***)))((('''((((((******))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((())))))***************************************++++++++++++,,,,,,,,,,,,+++******)))))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---///000111000//////........./////////000000.........////////////000000000000111111111111222222222111111222444555666444444555555555666666666777777888888999999888888999999:::;;;<<<<<<======??????>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLKKKLLLMMMOOOPPPQQQQQQQQQOOOOOOOOOOOOPPPQQQPPPPPPSSSUUUWWWXXXVVVUUUUUUVVVWWWZZZ]]]```bbb```^^^[[[ZZZZZZYYYXXXXXXWWWXXXXXXXXXXXXZZZ[[[]]]]]]]]]]]]XXXWWWWWWZZZ___bbbbbbaaa[[[ZZZYYYWWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZYYYYYYYYYWWWVVVTTTSSSTTTWWW[[[^^^___\\\ZZZZZZ[[[[[[YYYWWWVVVUUUSSSRRRQQQQQQQQQRRROOOOOOPPPPPPQQQRRRSSSTTTSSSRRRQQQPPPOOOMMMLLLKKKKKKHHHEEEDDDDDDEEEDDDCCCCCCEEEEEEEEEBBBAAAAAABBBAAA@@@===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555444444333333444444555555555444333333444444444333333222222222222333333((('''&&&'''((()))(((&&&%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******)))******++++++,,,------...///000000......000111222000...,,,,,,---...///---------------------------....../////////......+++---...000111111000000---------...............//////...---------------......------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))************))))))(((((((((((())))))))))))*********))))))))))))(((((('''&&&'''((())))))''')))(((&&&%%%&&&''')))+++&&&'''(((******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&''''''(((((((((((((((((('''%%%$$$$$$%%%&&&''''''''''''''''''((()))))))))((('''%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&(((((()))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++*********++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,---///000000000..................////////////---.........//////////////////000000000111111111000000//////000222444555333444444444444444555555666666777777777777666666888888999::::::;;;<<<<<<@@@??????>>>???@@@BBBCCC?????????@@@AAABBBCCCDDDFFFEEEDDDCCCDDDEEEGGGIIIHHHIIIJJJKKKKKKLLLLLLKKKMMMNNNNNNNNNNNNMMMNNNNNNQQQSSSVVVVVVUUUTTTUUUUUUXXXZZZ^^^``````___]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXZZZZZZ[[[[[[\\\\\\\\\\\\YYYXXXXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWXXXYYYYYYXXXWWWWWWXXXYYYYYYYYYUUUTTTRRRQQQRRRUUUYYY[[[]]]\\\[[[[[[[[[ZZZXXXWWWTTTSSSQQQOOOOOOOOOPPPQQQOOOOOOOOOOOOPPPQQQSSSTTTRRRRRRQQQPPPOOOMMMLLLLLLKKKHHHEEEDDDDDDDDDCCCBBBDDDFFFGGGFFFDDDBBBBBBCCC@@@@@@>>><<<:::::::::;;;======<<<<<<<<<;;;;;;;;;888888999999:::999999999666666555555555555666666666555444333333333333333222222111111111222222333((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******)))******++++++,,,------//////000///......///111///...---,,,,,,---...///,,,---------............,,,---..................------...///000000000000---------------.........//////...---,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&'''((())))))'''''''''&&&&&&'''((()))***''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&(((***)))((('''((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))***)))((('''&&&'''(((((())))))))))))))))))))))))***))))))((((((''''''''''''((())))))******))))))(((((((((((((((((((((((())))))*********++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------...............---------........./////////............////////////////////////000000000000//////......///111222444444444444444444444444444555555666666777666666666777777888999:::;;;<<<<<<>>>======<<<===>>>???@@@<<<<<<===>>>???@@@AAAAAACCCBBBAAAAAAAAACCCDDDEEEGGGGGGHHHIIIIIIIIIIIIHHHJJJLLLMMMLLLJJJJJJKKKLLLJJJMMMQQQSSSSSSTTTUUUWWWWWWYYY\\\^^^]]]\\\]]]]]]ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVXXXXXXXXXWWWWWWWWWXXXXXXWWWVVVUUUVVVXXXYYYXXXWWWUUUTTTRRRQQQRRRTTTVVVXXXZZZZZZ[[[ZZZZZZYYYXXXWWWSSSQQQOOONNNMMMNNNPPPQQQPPPPPPOOOOOOOOOQQQRRRSSSRRRQQQPPPNNNMMMMMMLLLLLLJJJHHHEEECCCDDDDDDCCCBBBCCCEEEGGGGGGEEECCCBBBBBB?????????<<<::::::;;;============<<<;;;;;;::::::666777888999::::::::::::777777666666666666777777666666444333222222222222111111000000111111222222((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))******++++++,,,------///000000...------///111.........------,,,,,,,,,,,,,,,---...///000000111+++,,,---...............000//////...---------...,,,,,,,,,------.........000///...---,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))************))))))'''((((((((()))))))))***(((((((((((('''''''''&&&((('''&&&'''((())))))'''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&((()))))))))((((((''''''&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''(((******((('''((()))))))))))))))***+++,,,---''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&''''''((((((((((((((($$$%%%&&&''''''''''''''''''''''''''''''((())))))((((((''''''(((***+++,,,((((((((((((((((((((((((*********)))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,---------------.........//////....../////////000000000........./////////000000000000///000000111222222444444444444444444444444444444555666777777777666444555666888999;;;<<<======<<<;;;;;;;;;<<<===>>>===>>>??????@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGIIIKKKKKKIIIIIIKKKMMMIIILLLPPPRRRSSSSSSUUUVVVTTTWWWYYYZZZYYYYYY[[[]]]XXXXXXWWWWWWWWWXXXYYYYYYWWWWWWWWWXXXXXXZZZ[[[[[[^^^^^^]]]\\\ZZZXXXXXXXXXVVVVVVVVVVVVVVVVVVWWWWWWXXXWWWWWWYYY[[[[[[YYYVVVVVVUUUTTTSSSTTTTTTVVVVVVWWWXXXZZZZZZYYYXXXWWWWWWSSSRRROOONNNMMMOOOPPPRRRRRRPPPOOONNNNNNOOOQQQRRRRRRQQQNNNLLLKKKLLLLLLMMMJJJGGGEEEDDDDDDEEEDDDCCCAAADDDEEEEEECCCAAA@@@@@@>>>??????===;;;:::<<>>======<<<;;;;;;::::::777888888999999999999888777777666666666666777777777666555333222111111111000000000000000111222222((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,------///000000...------///111/////////...---,,,***)))+++,,,---...///111222222+++,,,------.........---333111///,,,+++*********,,,,,,,,,------.........000///...---,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))************))))))'''((((((((())))))******((('''''''''&&&&&&&&&&&&((('''&&&''')))))))))'''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%&&&((()))))))))(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''(((******((((((((()))%%%%%%%%%%%%&&&'''))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''(((((((((((((((###$$$&&&((())))))(((((('''''''''''''''((())))))!!!!!!!!!"""%%%'''***+++(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))************************(((((((((((())))))))))))((((((((((((((()))******,,,,,,------------......------,,,,,,------...///...---+++******+++,,,------------.........//////////////////000000000000............/////////000000111111111222222222222444444444444444444444444333444555666777777777777333444555777999:::<<<<<<===<<<;;;;;;;;;<<<===>>>======>>>>>>>>>======<<>>>>>===??????>>>;;;;;;===@@@>>>>>>===<<<;;;;;;::::::999999999999999888777666666666555555555555666666777666555333222111111000000000///000000111222222''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((+++)))((('''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))&&&''''''((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&''''''((()))******+++((((((((()))******++++++******************************+++++++++,,,,,,,,,*********+++,,,---...///......---------,,,,,,,,,,,,---...//////...---,,,,,,,,,++++++,,,,,,---...555111---,,,...///...---)))***+++,,,...///000000111111000......------------,,,,,,,,,,,,---......///...---,,,+++,,,,,,---++++++************++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((((()))***+++))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++*********))))))))))))************((()))***,,,,,,+++******.........------,,,,,,,,,---------------------------------------------------------............/////////.........---------000000000000111111111111444444333222222222333333333333444444555666666666444555666888999:::::::::::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;??????@@@AAABBBBBBBBBBBBBBBDDDDDDDDDCCCDDDFFFHHHEEEGGGIIIJJJIIIIIIJJJKKKJJJLLLOOOQQQPPPPPPQQQRRROOOQQQSSSVVVXXXZZZ[[[\\\WWWWWWWWWWWWWWWWWWWWWWWWUUUWWWZZZ[[[\\\]]]^^^___eeebbb______bbbbbb^^^ZZZTTTTTTSSSSSSTTTUUUVVVWWWUUUUUUVVVZZZ]]]]]]ZZZVVVVVVUUUUUUTTTUUUUUUVVVWWWZZZYYYWWWWWWWWWVVVTTTRRRQQQOOOMMMLLLLLLNNNQQQRRRTTTQQQMMMLLLNNNOOOOOONNNTTTPPPJJJHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFDDD@@@>>>AAA@@@@@@??????@@@@@@AAA@@@@@@??????>>>===<<<<<<:::::::::;;;;;;:::999999777888888999888777666555666666666555444444333333555555444333333333333444000000000000000000000000''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&''''''((())))))******((((((((()))******++++++*********************************+++++++++,,,,,,...------------......///...------------,,,,,,,,,,,,---............---,,,+++++++++++++++,,,------222///+++***,,,---,,,+++***++++++,,,---...//////111000///...---------------,,,,,,,,,,,,---.........---,,,+++***++++++,,,++++++************++++++************************((()))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,++++++*********))))))))))))************))))))***++++++++++++***...---------,,,,,,,,,,,,------------------------------------------------------------............//////.........---------....../////////000000000222222111111111222222333333333333444555555666666222333444555666777777777888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEGGGFFFHHHJJJKKKJJJIIIJJJKKKJJJLLLNNNOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVWWWXXXYYYUUUUUUUUUUUUVVVVVVVVVWWWUUUWWWYYY[[[\\\]]]___```ccc```^^^___aaa```\\\WWWQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUXXX[[[\\\ZZZWWWTTTTTTUUUVVVXXXYYYYYYZZZ\\\[[[YYYYYYYYYWWWUUURRRRRRPPPNNNMMMMMMNNNPPPQQQQQQOOOLLLLLLNNNOOOOOOMMMPPPNNNKKKJJJKKKLLLKKKIIIJJJHHHGGGFFFFFFEEECCCAAAAAA@@@@@@??????@@@@@@AAA?????????>>>===<<<<<<<<<===<<<<<<;;;:::999888888666666777888888777666666666666666555444444333333555444333333222222333333000000000000000000000000''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((('''&&&$$$###"""%%%%%%%%%%%%&&&'''((()))'''''''''(((((())))))***'''(((((())))))******+++*********************************++++++++++++,,,///...------,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,///---***)))***++++++***,,,,,,,,,,,,------------000///......------------,,,,,,,,,,,,,,,---......,,,++++++************+++++++++************++++++++++++++++++++++++++++++))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))******+++++++++++++++*********))))))))))))***************))))))))))))***++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................---------------........./////////000/////////000111222222222333333444444555555666333333444555666666555555777777777777777999:::::::::::::::;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBDDDFFFHHHIIIKKKKKKJJJIIIIIIJJJJJJKKKMMMNNNMMMLLLMMMNNNOOOOOOPPPRRRSSSTTTUUUUUURRRRRRSSSTTTUUUVVVWWWWWWWWWXXXYYY[[[]]]^^^______```___^^^```aaa___YYYTTTOOOOOOOOOPPPQQQRRRRRRSSSVVVUUUUUUWWWYYY[[[ZZZYYYUUUWWWZZZ\\\^^^___^^^^^^___]]]\\\[[[ZZZYYYVVVSSSSSSQQQOOOMMMMMMMMMNNNOOONNNMMMMMMNNNOOOPPPNNNMMMLLLKKKKKKLLLNNNNNNLLLJJJLLLJJJGGGEEEDDDDDDCCCAAA@@@@@@????????????@@@@@@???>>>>>>======<<<<<<;;;??????===;;;:::999999999555666777777888777777666666666666555444444333333444444333222222222222333000000000000000000000000''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''(((((()))*********************************************++++++++++++++++++************++++++---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,---,,,******************,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,------,,,,,,++++++,,,,,,---...+++++++++*********++++++++++++************++++++++++++++++++++++++++++++)))***************)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***+++++++++***************((()))))))))***************)))((((((((()))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---------.................................------........./////////////////////000111222333222222222333444444555555555555666777777777666666666666666666777888999:::999999999:::::::::::::::======>>>???@@@@@@@@@@@@@@@AAABBBAAAAAAAAACCCEEEGGGIIIJJJJJJHHHGGGGGGHHHIIIKKKLLLLLLKKKJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTUUUQQQRRRSSSTTTVVVWWWXXXYYY[[[[[[\\\]]]^^^___^^^]]]^^^___```bbbbbb___YYYTTTNNNNNNOOOPPPQQQRRRRRRRRRXXXWWWWWWWWWYYY[[[]]]]]]]]]___cccfffgggfffdddcccaaa```^^^\\\[[[ZZZVVVTTTSSSRRRPPPNNNMMMMMMMMMNNNLLLMMMNNNPPPQQQQQQOOONNNJJJJJJJJJKKKMMMNNNNNNNNNOOOKKKFFFCCCBBBAAA@@@???@@@@@@????????????@@@@@@>>>>>>>>>>>>======<<<<<>>===;;;:::::::::;;;999999999888888777777666666666666555444444333333555555444333333333333333000000000000000000000000''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))*********+++++++++((((((((()))***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++***+++,,,---,,,,,,,,,,,,+++++++++...------,,,,,,,,,,,,---,,,++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************&&&'''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))************************((()))))))))***************)))((((((((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---.........................../////////000000000/////////000000222333333111111222222333444444444444555555666666666555555666666666666777888999:::777888888888999999::::::;;;<<<===>>>????????????>>>???@@@@@@???@@@BBBDDDEEEFFFHHHGGGFFFEEEEEEFFFIIIJJJKKKJJJIIIIIIJJJLLLLLLLLLMMMNNNQQQSSSUUUWWWSSSSSSTTTVVVXXXYYYZZZ[[[aaa___^^^^^^___^^^\\\YYY]]]^^^aaadddccc```ZZZVVVOOOPPPQQQSSSTTTTTTTTTTTTYYYYYYYYYYYYZZZ\\\___aaafffiiikkkmmmmmmkkkhhhfffbbb```^^^]]]\\\ZZZWWWTTTSSSRRRPPPOOOMMMMMMMMMMMMKKKMMMPPPRRRRRRQQQPPPOOOKKKJJJIIIHHHIIIKKKOOOQQQSSSOOOIIIDDDBBBAAA@@@???@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<======<<<;;;999888777666666666666666555444444333333666555555444444444444444111111111111111111111111''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))((((((((())))))((((((&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))************+++)))))))))***+++,,,...///,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++************+++,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,------***+++,,,,,,---,,,,,,,,,++++++************++++++++++++++++++++++++++++++(((((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((()))))))))))))))***************))))))))))))************)))(((((((((((()))******)))************+++++++++******************************++++++,,,,,,------,,,,,,,,,,,,---------------------...................../////////000000000000000///000000111222333000111111222222333333444111222222333444444333333666666666666777888999999666666777777888999999999;;;;;;<<<===>>>>>>>>>>>>===>>>??????>>>???AAABBBCCCDDDFFFFFFEEEDDDDDDEEEHHHIIIJJJIIIHHHIIIKKKMMMOOOOOOOOOPPPRRRTTTWWWXXXUUUUUUVVVXXXYYY[[[\\\\\\bbb___]]]]]]^^^]]]ZZZVVVYYY[[[___aaaaaa^^^ZZZWWWPPPQQQSSSUUUWWWWWWWWWVVVYYYZZZ[[[[[[\\\]]]aaaccckkklllnnnooommmjjjfffddd```^^^]]]\\\[[[ZZZWWWTTTSSSRRRPPPOOONNNMMMMMMMMMKKKNNNQQQRRRQQQOOONNNOOOKKKJJJIIIGGGFFFHHHMMMPPPTTTPPPJJJFFFDDDCCCBBBAAA??????>>>>>>>>>>>>??????========================999999;;;<<<<<<===<<<<<<===<<<:::999777777666666666666666555444444333333555555444333333333333444111111111111111111111111''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---,,,,,,,,,++++++++++++***---,,,++++++++++++,,,---+++++++++++++++,,,------***,,,...---+++***+++---++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,---((()))***,,,,,,,,,+++***++++++************++++++************************''''''((()))*********)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))*********+++))))))))))))************'''(((((()))))))))))))))))))))))))))******++++++************************)))******+++,,,,,,------++++++,,,,,,,,,------------------.........//////------.........//////////////////...//////000000000000111111222333333333///000111222333444444444444444444444555666777888555555666777777888999999::::::;;;<<<============<<<===>>>>>>===>>>@@@AAABBBCCCEEEFFFEEEEEEEEEGGGHHHHHHIIIIIIHHHIIILLLNNNUUUTTTSSSSSSSSSUUUVVVXXXVVVVVVWWWXXXZZZ[[[\\\\\\^^^[[[XXXYYY\\\\\\YYYUUUSSSVVVZZZ\\\\\\YYYWWWVVVPPPRRRUUUWWWXXXYYYXXXXXXWWWZZZ\\\\\\\\\]]]```cccggghhhiiiiiigggdddaaa___^^^\\\[[[ZZZZZZYYYVVVTTTQQQQQQPPPOOONNNNNNMMMMMMKKKNNNPPPPPPMMMLLLLLLMMMIIIJJJJJJHHHFFFFFFIIILLLMMMJJJGGGEEEDDDDDDCCCCCC??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;777999;;;======<<<:::999999888777666666666777888666666666555444444333333444333222222111111222222111111111111111111111111''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$###%%%&&&''')))))))))(((((('''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((,,,,,,,,,+++++++++******------,,,++++++,,,------,,,,,,++++++,,,,,,---...(((+++...---+++***+++---******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,---'''((()))+++++++++***)))++++++************++++++))))))))))))))))))))))))&&&&&&((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))))))))******++++++(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))************&&&''')))*********)))((((((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,------------------.........//////,,,,,,,,,---------......///......---------......000000000111222222333333000111333444555666666666333333333333444555666666444555555666777888888999999:::;;;<<<============;;;===>>>=========???AAABBBDDDFFFFFFFFFFFFGGGHHHGGGHHHIIIIIIHHHJJJMMMOOOZZZYYYWWWUUUTTTTTTVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[ZZZVVVTTTVVVZZZ[[[XXXTTTNNNQQQUUUWWWWWWVVVTTTTTTPPPRRRUUUWWWYYYYYYYYYXXXUUUYYY\\\]]]\\\]]]```bbbaaabbbbbbbbbaaa___\\\[[[\\\ZZZYYYYYYYYYXXXVVVTTTQQQPPPPPPOOOOOONNNNNNMMMJJJMMMOOOMMMJJJIIIJJJKKKGGGIIIKKKJJJGGGEEEFFFHHHFFFDDDAAAAAABBBCCCCCCBBB??????>>>>>>>>>>>>??????999999999999999999999999888:::<<<>>>===;;;777555555444444444555666888999777666666555444444333333222111111000///000000000111111111111111111111111''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((()))******&&&'''((()))++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))------------------------+++,,,------++++++,,,---,,,+++***+++---...---,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))+++,,,,,,***(((''''''$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((('''&&&%%%$$$(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&))))))))))))***************+++,,,***(((''''''((()))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***,,,---...------,,,---------............///000000000000000000000000000000///////////////000000000111222444555555666555555555555666666666666444444444555555666777888777666666888;;;===>>>>>>>>>>>>>>>>>>============AAAAAAAAABBBDDDEEEGGGHHHGGGHHHHHHJJJLLLNNNPPPQQQTTTUUUUUUTTTSSSTTTVVVYYYXXX\\\]]]ZZZXXXXXXVVVSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTRRRPPPQQQTTTUUUSSSQQQXXXYYYZZZZZZ[[[[[[ZZZZZZZZZ\\\___aaaaaa___]]]\\\]]]\\\\\\\\\^^^___```___ZZZZZZZZZYYYWWWUUUSSSQQQSSSRRRQQQQQQRRRQQQOOOMMMGGGLLLRRRRRRMMMIIIGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<===:::999:::<<<===;;;999777888888999999999888888666666666555555555444444777777777777777666555555222222222333333444444444000000000000000000000000''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***'''((()))***,,,,,,,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,******++++++++++++******------------------------+++,,,------++++++,,,---...---,,,---///000///...++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''')))+++***(((&&&%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((('''&&&%%%$$$'''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))************+++,,,***(((''''''((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********)))***++++++,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,------------,,,------------............////////////////////////111000000/////////000000000000111222333444555555666666777777777888888888666666666666777888999999999777777888;;;==============================>>>@@@@@@AAABBBCCCEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPRRRRRRSSSRRRQQQRRRTTTWWWYYY]]]^^^ZZZXXXZZZ[[[YYYTTTUUUVVVWWWVVVUUUTTTSSSPPPOOOMMMNNNQQQRRRPPPNNNTTTUUUVVVWWWXXXXXXXXXXXX[[[\\\^^^______^^^]]]\\\\\\[[[\\\^^^aaaaaa___\\\ZZZZZZZZZYYYWWWTTTRRRQQQRRRQQQPPPPPPQQQPPPNNNLLLGGGLLLPPPPPPKKKHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@????????????>>>===;;;;;;<<<:::999:::<<<===;;;999777888888999999888888888888888888999::::::;;;;;;666777777777777666555555222222333333333333333333000000000000000000000000''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***((()))***+++,,,---------*********++++++++++++,,,*********++++++++++++,,,++++++,,,,,,,,,,,,++++++------------------------+++,,,---,,,+++***+++---...---,,,---///000///...++++++++++++++++++++++++***+++,,,------,,,+++***---------,,,++++++******++++++++++++++++++++++++,,,+++******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((()))++++++)))'''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((******))))))(((''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))(((((())))))))))))*********++++++***(((''''''(((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********)))***++++++,,,,,,++++++*********++++++++++++,,,------,,,,,,,,,,,,,,,,,,------------............////////////////////////111111000000000000111111000000111222333444444555333333333333444444444444777777777777888999:::;;;:::999888999;;;======<<<;;;<<<<<<<<<===>>>>>>>>>?????????@@@BBBCCCEEEFFFGGGGGGGGGIIIJJJLLLNNNOOONNNOOOOOOOOONNNOOORRRTTTYYY^^^___[[[XXXZZZ\\\]]]WWWWWWWWWWWWVVVTTTRRRQQQNNNMMMLLLMMMOOOPPPOOONNNTTTUUUWWWYYYZZZ[[[[[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXYYY^^^dddeee```[[[[[[[[[ZZZXXXVVVSSSQQQPPPPPPOOOOOOOOOPPPOOOMMMKKKHHHJJJMMMLLLHHHFFFGGGIIIHHHGGGFFFDDDBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>><<<;;;:::<<<:::999:::;;;<<<;;;999888888888888888888888888777888999:::<<<>>>??????666666666777666666555444333333333333333222222222000000000000000000000000''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((()))***+++,,,,,,+++************++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))+++------+++))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((()))))))))***)))***+++***((('''''')))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************))))))***+++++++++++++++************++++++++++++...---+++***)))******+++,,,,,,---------.........////////////////////////111000000000000111111222000000000111222333333444111111222222222222333333777777777777888999:::;;;<<<:::999999;;;<<<;;;;;;::::::;;;<<<======>>>>>>>>>>>>>>>???@@@BBBDDDDDDFFFFFFGGGGGGIIIJJJLLLLLLLLLMMMMMMMMMMMMNNNQQQTTTXXX___ccc___YYYXXXYYYYYYXXXXXXXXXWWWUUUSSSQQQOOOOOOOOOOOOPPPQQQRRRSSSRRRUUUVVVYYY[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZ[[[[[[WWWUUUVVV\\\cccfffccc^^^[[[ZZZYYYWWWTTTRRRPPPOOOPPPOOONNNNNNOOOOOOMMMLLLHHHIIIIIIHHHEEEEEEGGGIIIFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???===<<<:::999;;;::::::::::::;;;::::::999888888777777777777777666666777999:::;;;<<<===555666666666666555444444444333333333222222111111000000000000000000000000''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''(((((()))&&&'''((()))*********)))))))))*********+++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,------------,,,+++))))))******+++,,,------++++++++++++++++++++++++******))))))((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))+++,,,,,,+++)))))))))(((&&&$$$######$$$&&&(((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''((((((((('''(((((((((((()))))))))((()))***)))''''''((()))***(((&&&%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++***))))))*********+++++++++,,,+++***((((((((()))***,,,,,,,,,------------...........................000000//////000111222222///000000111111222222222555555555666666666666777666666555666666777888999;;;:::888888:::;;;:::999999::::::;;;<<<======>>>=========>>>@@@AAACCCDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMNNNQQQTTTYYYdddlllhhh^^^XXXVVVUUUWWWWWWWWWVVVTTTRRRPPPNNNOOOPPPQQQRRRSSSTTTUUUVVVSSSUUUWWWYYYZZZYYYXXXWWWZZZYYYWWWWWWWWWXXXZZZ[[[[[[XXXVVVYYY^^^aaa___\\\YYYXXXVVVTTTRRRPPPOOONNNOOONNNNNNNNNOOOOOONNNLLLHHHHHHGGGEEEDDDEEEGGGIIIDDDCCCCCCBBBBBBBBBBBBBBB?????????@@@@@@@@@@@@AAAAAAAAA@@@???===<<<:::999999::::::::::::999::::::999999777666666666777777777777777777888888888888555555555555555444333333333333333222222111111111////////////////////////''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&''''''((()))&&&'''(((((())))))(((((()))))))))************+++)))))))))************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,...---,,,---///000///...------------------------+++,,,---......---,,,+++'''((()))***+++---......++++++++++++++++++++++++***))))))(((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%'''))))))((('''&&&'''%%%###""" """###%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''(((((((((((())))))'''((())))))''''''((())))))(((&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((()))******++++++******)))))))))************+++******))))))((())))))))),,,,,,,,,,,,------------........................///.........///000111222//////000000000111111111333444444444444555555555444444444444555666777888:::888777777999:::999999999:::::::::;;;<<<<<<<<<=========>>>@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNRRRTTT\\\jjjtttooobbbYYYUUUSSSTTTTTTTTTTTTSSSQQQOOONNNMMMOOOQQQRRRRRRSSSUUUWWWXXXYYY[[[]]]\\\ZZZXXXVVVVVVUUUUUUUUUVVVXXXZZZ[[[___]]]ZZZYYYYYYXXXWWWVVVVVVUUUSSSQQQPPPOOONNNNNNMMMLLLLLLMMMNNNNNNMMMKKKHHHGGGEEEDDDDDDEEEGGGHHHCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::888:::;;;:::999888999;;;:::999777666555555666777888888888777777777666666444444555555444444333222222222222222222111111111////////////////////////''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))))))))((())))))))))))************))))))))))))******************++++++++++++******++++++++++++++++++++++++)))+++,,,+++***)))***+++...---,,,---///000///...........................+++,,,---......---,,,+++(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))'''''''''((((((((())))))'''((()))(((''''''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++((())))))***************))))))))))))************)))***++++++++++++++++++++++++,,,,,,,,,---------........................------------...///000111/////////000000000000000000000000111111111111222444444444444555666777888888666555666888999999888::::::::::::::::::;;;;;;======>>>???@@@BBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKMMMQQQTTT\\\kkkuuunnn```VVVSSSSSSPPPQQQRRRRRRRRRQQQPPPOOOMMMOOORRRSSSSSSTTTVVVYYY^^^```aaaaaa```\\\XXXVVVRRRRRRSSSTTTVVVXXXZZZ[[[[[[\\\]]][[[WWWTTTSSSSSSSSSRRRPPPOOONNNMMMMMMNNNJJJIIIIIIJJJKKKLLLJJJIIIHHHGGGEEEDDDEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>===;;;;;;888:::;;;:::888777999;;;:::999777555444555666777777777666666666555555555333444444444444333222222111111111111222222222222////////////////////////''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((((())))))************)))))))))))))))************))))))))))))*********************++++++*********++++++++++++++++++++++++)))+++++++++***)))***+++,,,+++***+++---...---,,,////////////////////////,,,,,,---......---,,,,,,***************+++++++++++++++++++++++++++++++++))))))(((((((((((()))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))***(((''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++''''''''''''((((((((()))&&&((()))(((''''''((()))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***************))))))))))))************)))***,,,---......---,,,++++++,,,,,,,,,---------........................,,,,,,,,,------///000000////////////000000000000111222222222333333333333444444444555555666777888666555444555777888999888;;;:::::::::::::::::::::===>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJLLLPPPSSSZZZhhhqqqjjj[[[RRRQQQRRRNNNNNNPPPQQQQQQQQQPPPOOONNNQQQTTTUUUTTTUUUXXX[[[^^^___``````]]]YYYTTTQQQPPPPPPRRRTTTVVVXXXZZZ[[[SSSXXX]]]\\\XXXTTTSSSTTTQQQPPPOOOMMMLLLMMMMMMNNNHHHGGGGGGHHHIIIJJJHHHGGGHHHFFFEEEEEEFFFGGGGGGGGGHHHGGGEEEDDDBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<777:::;;;:::888777999;;;;;;999777555444555666666444444444444444444444444333444444444444333222222000000111111222222222333////////////////////////+++---...+++&&&$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))************,,,,,,,,,++++++*********---+++))))))+++...//////++++++++++++++++++++++++******))))))***+++,,,,,,++++++,,,------......///+++---///---+++)))+++---000//////...---,,,,,,,,,************************,,,,,,,,,+++++++++******))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((())))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&### %%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###$$$&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))***++++++*********+++,,,,,,,,,,,,+++---+++(((%%%%%%(((+++---++++++,,,,,,,,,,,,---------..................------------......000111111///......------///000111///000000000111111111111222222333333444555666666555444444555555666777888:::<<<===<<<:::999999:::BBBEEEHHHIIIGGGEEECCCCCCFFFFFFEEEDDDCCCBBBBBBAAAAAABBBDDDEEEFFFIIIMMMPPP[[[\\\\\\ZZZVVVRRROOOOOOSSSRRRRRRRRRRRRRRRSSSTTTPPPQQQSSSTTTUUUUUUUUUTTTXXX\\\aaaaaa\\\VVVSSSRRRNNNOOOPPPQQQRRRTTTUUUUUUUUUVVVWWWXXXWWWVVVUUUTTTTTTRRROOONNNNNNMMMLLLKKKLLLJJJHHHHHHJJJJJJIIIGGGIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBEEECCCAAAAAAAAAAAA???===AAA@@@>>>===;;;:::::::::;;;:::999999888888999999888666333222444666777777666555333111000///......000000000000000000000000111111000///////////////,,,,,,------------,,,,,,((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))))))))******+++++++++******))))))))),,,***))))))+++---......---------------,,,,,,,,,***************+++,,,,,,------------------,,,,,,,,,...///...,,,+++,,,---000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******((()))***++++++,,,,,,++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,------......------,,,------------...///000111///......---...///000111000111111111222222222222222222333333444555555666444444444444555666777888888:::<<<<<<;;;;;;;;;<<>><<<;;;;;;:::::::::999888888777777888888:::888666666777999999888666555333111000///......222222222222222222222222111111000///////////////------............------%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((''''''((((((((()))))))))*********)))))))))))))))***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,.........---,,,+++++++++---...///...---,,,---...000000//////...---------------------------------,,,,,,,,,+++++++++******))))))((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))***)))((()))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---.../////////............///000000111111111222222222333333222222333333444444555555444444444444555666777777666888;;;<<<<<<<<<===???AAAFFFLLLOOOOOOKKKHHHFFFEEEDDDBBBAAA@@@AAABBBBBB@@@AAACCCCCCDDDEEEHHHKKKHHHJJJLLLLLLKKKJJJKKKLLLMMMMMMMMMMMMNNNPPPQQQQQQRRRQQQNNNMMMMMMOOOQQQSSSOOOPPPRRRUUUVVVTTTPPPMMMPPPPPPOOOOOONNNNNNMMMMMMMMMNNNPPPQQQRRRSSSSSSSSSNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNMMMKKKIIIIIIJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>>???AAABBBAAA@@@???>>>===<<<;;;;;;;;;;;;999888777777666666777777:::888777888999999888777555444333111000/////////222222222222222222222222111000000///////////////.........//////.........$$$""" """&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''******))))))((((((''''''''''''''''''((((((((((((******************)))))))))(((((()))+++,,,***))))))))))))))))))*********+++++++++******++++++,,,---------,,,,,,,,,++++++------------,,,,,,,,,---/////////.........------........................,,,,,,,,,+++++++++******))))))(((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((******)))((())))))***+++++++++++++++***++++++++++++++++++******++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++,,,,,,---.............../////////000000000111111111222222222222222333333333444444444333333333333444555666777666888:::;;;;;;;;;===>>>===AAAFFFHHHHHHFFFDDDDDDCCCBBB@@@??????@@@AAABBB@@@BBBDDDDDDDDDEEEGGGIIIGGGIIIKKKKKKJJJJJJLLLMMMIIIIIIJJJJJJLLLMMMOOOOOOPPPOOOMMMKKKKKKLLLNNNOOOLLLKKKLLLOOORRRRRROOOKKKOOOOOOOOONNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRQQQPPPNNNLLLLLLLLLOOOPPPPPPMMMJJJHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCC@@@???>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;999999888777777777777777777777666777888888666444444333222111000000000000000000000000000000000000000000////////////000000......////////////......%%%###!!!"""%%%'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&''''''(((******))))))((((((''''''''''''''''''((((((((((((++++++++++++++++++++++++)))(((((()))++++++***((((((((()))))))))*********,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((***,,,,,,+++)))))))))***++++++++++++***+++***)))(((((()))***+++*********+++++++++,,,,,,***++++++++++++++++++***,,,++++++++++++,,,---------......///////////////////////////000000000000222222222333333333333333222222222333333444555666666888:::;;;::::::;;;<<<<<<>>>???@@@??????AAABBB@@@@@@???>>>>>>???@@@AAAAAACCCEEEEEEEEEEEEGGGHHHHHHIIIJJJIIIHHHGGGIIIJJJGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKLLLLLLLLLKKKKKKJJJKKKIIIIIILLLOOOPPPNNNKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOOOONNNNNNNNNOOOOOOMMMNNNOOOMMMKKKKKKMMMOOOSSSRRROOOKKKGGGEEEEEEFFFHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@????????????===<<<===<<<<<<;;;;;;;;;<<<<<<::::::999888888888888999888777666777888777555333333333222111000000000111000000000000000000000000000000////////////000000......////////////......&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''((((((((()))))))))+++++++++++++++,,,,,,,,,***)))((()))***+++***)))******++++++,,,------------,,,,,,++++++++++++,,,*********+++,,,---------+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))))))))******)))))))))(((((((((((('''&&&&&&&&&'''(((((())))))))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))+++------+++***((()))******++++++******+++***(((''''''(((***+++************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,------......///000/////////........./////////000000222222222222333333333333222222222222333444555555444666888999888888999:::=========<<<;;;<<>>????????????@@@BBBDDDEEEEEEEEEGGGHHHLLLMMMLLLKKKIIIHHHIIIJJJFFFFFFFFFGGGGGGIIIJJJKKKHHHIIIJJJKKKLLLKKKJJJIIIJJJJJJIIIJJJLLLMMMLLLJJJJJJJJJLLLMMMNNNPPPQQQQQQPPPOOONNNNNNMMMMMMMMMNNNKKKMMMNNNNNNNNNRRRXXX]]]```[[[SSSMMMKKKJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>>>><<<:::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888999999999:::999777777888888666555222222111111111111111222222222222222222222222222///////////////000000111.........//////.........%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((()))))))))******)))*********++++++++++++,,,***(((((()))++++++***+++++++++,,,---............---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))))))))*********))))))))))))((((((((('''&&&&&&'''(((((()))******))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((***,,,---+++)))((())))))***************************************************++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------------///000000000///...////////////000000000000222222222222222222222222111111111111222333444555111333666777777888:::;;;<<<<<<===<<<;;;;;;===>>>999;;;===?????????>>>======@@@CCCDDDDDDEEEFFFGGGMMMMMMLLLJJJHHHGGGIIIJJJFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJKKKKKKJJJHHHHHHIIIJJJHHHIIIJJJKKKMMMNNNOOOPPPMMMMMMLLLLLLLLLMMMNNNNNNMMMOOOQQQQQQRRRXXXbbbiiimmmcccVVVOOONNNOOOMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDDDDDDDDDDDDDDDDDDD@@@???======>>>>>>===;;;;;;:::::::::;;;;;;<<<===:::999999888888888888888;;;888666555555666666555222111111111111111222222222222222222222222222222///////////////000111111------............------###&&&)))(((&&&%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******))))))))))))************(((((())))))*********+++...+++(((((()))+++++++++))))))***+++,,,,,,------...---,,,,,,++++++++++++------,,,++++++*********---+++)))+++...///...+++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++******))))))(((((((((''''''''''''((()))******+++))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))),,,,,,***((((((((()))***************)))***,,,......,,,***))))))************++++++++++++,,,,,,------,,,,,,+++......---,,,,,,---------,,,---///000000000///...000000000000111111111111222222222222222222222222111111111111222333444555---000333666777888;;;===999;;;======;;;:::::::::777999===???@@@???>>><<<;;;>>>AAACCCCCCDDDEEEFFFGGGGGGFFFDDDBBBBBBCCCEEEGGGFFFFFFFFFFFFFFFGGGGGGIIIHHHGGGFFFGGGIIILLLNNNIIIKKKLLLIIIFFFDDDFFFIIIHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJJJJJJJKKKMMMNNNPPPNNNOOOPPPOOOOOOUUU```iiinnnaaaQQQIIIIIIKKKIIIEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDD>>>===<<<===>>>???>>>===::::::::::::;;;<<<<<<===999888888777777777777777999666333111222333333333111111111000111111222333000000000000000000000000///////////////000111111,,,------------------,,,((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%%%%%%%''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))))))))&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************,,,***((('''&&&'''((()))+++*********))))))(((((('''(((((()))***+++++++++///...,,,******+++,,,---************************,,,++++++******++++++,,,,,,,,,+++*********++++++************************))))))))))))))))))))))))******++++++++++++******(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$+++***)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''((())))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))*********''''''(((((())))))******)))))))))))))))))))))))))))***+++,,,---,,,++++++.........------,,,,,,,,,,,,,,,,,,---------......000000000000////////////111333444444333222444555333333333333333333333333999888777777777888:::;;;999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;;;;<<<>>>AAACCCDDDEEEFFFHHHFFFEEEDDDEEEGGGKKKMMMKKKHHHEEEEEEGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHLLLKKKIIIHHHGGGFFFFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHNNNLLLJJJJJJKKKKKKJJJIIIMMMLLLLLLPPPVVV\\\______\\\UUUMMMIIIHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDD@@@AAAAAABBBBBBAAAAAA@@@>>><<<;;;;;;;;;;;;999888555666777888999:::;;;;;;:::;;;;;;999666555666777777666666555444444333333222111000///............222222222111111111000000000000///...------,,,,,,------,,,,,,,,,,,,++++++&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((,,,***)))''''''((()))***************)))))))))((('''(((((()))******++++++,,,+++)))''''''((()))***************************,,,++++++******++++++,,,+++***************++++++************************)))))))))))))))))))))))))))******++++++******)))(((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))*********)))''''''(((((())))))))))))(((((()))))))))*********'''''''''(((((((((((()))(((((()))))))))))))))***************************)))***+++,,,,,,,,,++++++...---------,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////000222333333222222333444333333333333333333333333777777777777777888888999888888999999999:::::::::999999:::::::::;;;;;;;;;999:::<<>>@@@BBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAABBBDDDFFFFFFEEEGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDDDDFFFIIILLLMMMMMMMMMNNNSSS___jjjnnniiicccQQQMMMHHHHHHJJJKKKKKKIIICCCDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@???>>>===;;;::::::::::::999777888777777777888999;;;<<>>@@@BBBDDDEEEEEECCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAACCCDDDEEEEEEGGGIIIKKKMMMMMMKKKIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKKKKKKKKKKJJJIIIFFFEEEEEEHHHLLLOOOPPPPPPNNNOOOSSS^^^jjjmmmggg___MMMJJJGGGGGGJJJKKKIIIGGGCCCDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCAAA@@@???>>>>>><<<:::999999::::::999888999888777777888999;;;===AAA<<<777777999:::666222444444333333222111111000111111000000111222333333111111000000000///////////////.........---------------,,,,,,,,,+++++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))************))))))))))))))))))******))))))))))))))))))******)))))))))))))))*********)))((((((((((((((())))))************************+++******))))))******+++*********++++++---...///************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&(((((((((''''''''''''''''''(((((((((((()))))))))((())))))***++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------............---///000000///...000111111111111222222333333333222333444666666555444444444444444555555555666666999999999::::::::::::;;;:::;;;===@@@BBBCCCDDDEEEBBBCCCDDDDDDDDDBBB@@@???===>>>@@@AAABBBCCCDDDEEEGGGIIIKKKMMMMMMKKKHHHGGGEEEEEEEEEFFFGGGHHHJJJJJJJJJKKKMMMOOOOOOMMMKKKJJJHHHGGGGGGIIILLLOOOPPPPPPQQQOOOQQQWWW```ccc^^^YYYMMMJJJGGGGGGIIIIIIFFFCCCEEEEEEFFFGGGHHHIIIIIIJJJFFFEEECCCAAA???>>>>>>>>><<<:::999:::;;;;;;:::888999999888888888:::;;;<<<@@@;;;666666999999666222444333333222111111000000333333222111000000111111000000000/////////.....................---------------,,,,,,,,,+++++++++)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%'''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))******))))))))))))******************************************))))))))))))******************+++,,,------************************))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&(((((((((''''''''''''&&&''''''(((((((((((())))))%%%%%%&&&'''((())))))******************)))))))))((((((((((((((((((((((((***))))))))))))***++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........---...000///......///111000000111111222333333333333333444555555555555444444444444444555555555555888888888888999999999999888999;;;===???AAABBBBBBBBBBBBCCCCCCCCCBBB@@@???===???BBBCCCCCCCCCDDDEEEGGGHHHJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEGGGHHHIIIJJJKKKNNNQQQTTTTTTQQQNNNKKKHHHGGGFFFHHHKKKNNNNNNNNNRRRPPPOOOQQQUUUWWWVVVTTTOOOKKKHHHGGGHHHHHHEEEBBBFFFFFFGGGHHHIIIIIIJJJJJJFFFEEECCC@@@???>>>>>>???<<<;;;::::::<<<<<<;;;:::888999999::::::::::::;;;<<<999666555777777555333444444333222222111111000333333222111000/////////////////////....................................------,,,,,,,,,,,,++++++''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%$$$%%%'''))))))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''(((((((((((((((((()))))))))***************)))))))))))))))))))))******+++,,,,,,,,,,,,,,,******************************))))))))))))*********)))))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%% """$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%&&&'''((())))))(((((()))))))))))))))***((((((((((((((((((((((((***))))))((()))***+++,,,))))))))))))******++++++***++++++++++++,,,,,,,,,***++++++,,,------......---///000000//////000111///000000111222222333333444444444444444555666666444444444555555555555666666777777777777888888888888999;;;===???AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA>>>AAADDDEEEDDDCCCDDDFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIIIILLLPPPUUUYYYYYYUUUPPPLLLHHHGGGGGGIIIMMMPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQRRROOOKKKGGGFFFGGGHHHFFFDDDGGGGGGGGGHHHHHHIIIIIIIIIFFFDDDBBB@@@?????????@@@===<<<;;;;;;======<<<;;;777999:::;;;<<<;;;:::999777777666555555555555555444444444333222222111111111111000/////////000000/////////.........------........................------,,,,,,,,,,,,++++++%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++)))'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))************%%%%%%&&&'''((((((''''''(((((())))))*********+++*********)))))))))))))))&&&'''((()))))))))))))))******************************))))))))))))******)))((((((''''''''''''(((************************))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$######""""""%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$##################$$$'''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&))))))(((&&&$$$"""$$$&&&((())))))((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###%%%(((***(((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((()))***+++''''''(((((())))))******))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))*********+++******+++++++++,,,,,,,,,******+++,,,,,,---.........///000000//////000222///000000111222222333333666555444333444555666777444444444555555555666666666666666666777777777777:::;;;===???AAACCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???BBBFFFFFFDDDCCCDDDFFFGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIMMMQQQXXX\\\\\\XXXQQQMMMIIIHHHIIILLLPPPSSSUUUUUUPPPRRRTTTRRROOOOOOQQQSSSNNNJJJFFFEEEGGGIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHEEEDDDBBB?????????@@@AAA===<<<;;;<<<===>>>===<<<777888;;;======;;;999888444555666555333333555666555555444333333222222111............///000111222//////.........------------.....................---------,,,,,,,,,++++++'''&&&&&&%%%%%%%%%&&&&&&%%%'''))))))&&&$$$######%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&)))(((&&&&&&((()))((('''))))))*********))))))(((+++++++++*********))))))******+++++++++******)))---,,,***(((((((((((()))'''&&&%%%$$$$$$$$$$$$$$$+++++++++*********))))))'''''''''''''''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$%%%%%%&&&$$$###"""%%%(((******)))&&&$$$############$$$%%%%%%&&&&&&$$$!!!!!!$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&((()))***---,,,***)))))))))******)))************+++++++++,,,+++******,,,,,,+++***------,,,+++,,,---.../////////000000000000//////,,,...111222222111111222555555555666666555444444111222222333444555666666777666666555555555555555999;;;???BBBEEEEEEDDDDDDCCCAAA???@@@CCCDDDBBB@@@FFFDDDBBBDDDHHHJJJHHHFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKMMMNNNQQQUUUXXXUUUOOOJJJFFFEEEGGGLLLQQQTTTTTTRRRRRRRRRRRRQQQPPPNNNMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIGGGHHHGGGFFFDDDCCCDDDEEECCCCCCCCCBBBAAA@@@>>>===============<<<<<<<<<<<<=========<<<<<<;;;;;;:::888888777777666666555555444444555555444333111000000000000000//////......000000///.......................................+++,,,---...////////////'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&%%%&&&(((******)))))))))*********))))))(((+++++++++*********))))))*********++++++******))),,,+++***)))((((((((()))))))))((('''''''''''''''+++++++++*********))))))(((''''''''''''((())))))'''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%%%%&&&$$$###"""$$$&&&(((((('''%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$!!!"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''''''''''''''++++++)))((((((((())))))))))))*********+++++++++,,,+++******,,,,,,+++***,,,++++++***+++,,,---.../////////000000/////////---///000111000000000222222222222333333222222111222222333444555666666777777777666666555666666666999;;;???BBBEEEEEEEEEDDDCCCAAA@@@BBBDDDEEEDDDBBBFFFEEEDDDEEEHHHJJJJJJJJJKKKIIIGGGEEEDDDCCCCCCCCCEEEEEEFFFGGGIIIKKKMMMOOOOOOPPPQQQTTTVVVSSSNNNIIIIIIIIIJJJNNNSSSUUUTTTSSSSSSSSSSSSRRRQQQOOOMMMMMMQQQPPPOOONNNMMMLLLKKKKKKHHHIIIHHHFFFCCCAAABBBCCCCCCCCCCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::777777777666555555444444222333333444333111000///333333222222222111111111000//////...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))'''&&&&&&&&&&&&&&&''''''(((%%%"""###&&&((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((()))(((((((((''''''''''''%%%$$$$$$&&&)))++++++***((())))))******)))))))))+++************)))))))))))))))******+++******))),,,+++***)))((((((((()))***))))))(((((((((((()))+++************)))))))))((((((''''''(((((()))***((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((''''''***)))(((((('''((((((((()))))))))*********++++++,,,***)))***+++,,,+++******************+++,,,,,,......////////////.........///000///------///111000000111111222111111000222333333444555666777777777777666666666777777888:::<<>>===<<<;;;;;;;;;;;;777777666666555444444444777777888888777666444333333333333333333222222222000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&'''&&&&&&&&&&&&''''''(((///)))$$$###&&&((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%''')))+++***)))'''((())))))))))))))))))************))))))))))))((())))))***************+++******)))))))))))))))(((((('''''''''''''''(((************))))))))))))((((((((('''((())))))***(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******"""$$$&&&(((************))))))))))))((()))))))))))))))))))))************+++***)))***+++,,,+++***************++++++,,,,,,---......//////......---/////////---,,,,,,...000000111222222222222222222222333444444666666777888777777666777777888999999;;;<<>>@@@BBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIFFFHHHIIIHHHGGGIIIOOOTTTYYYWWWSSSOOOLLLJJJIIIIIIFFFFFFFFFGGGJJJMMMQQQSSSOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPNNNLLLJJJIIIKKKKKKJJJHHHGGGFFFEEEDDDFFFFFFFFFDDDBBBAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA?????????@@@@@@@@@AAAAAAAAA@@@>>><<<;;;;;;;;;<<<::::::999999888777777777444555555555555333222111111111111111111111111111//////...---------------........................,,,,,,------------,,,,,,&&&&&&&&&&&&'''((())))))444///)))&&&&&&&&&%%%###%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''''''''(((***)))'''%%%&&&&&&'''((())))))))))))(((((()))))))))))))))***''''''((()))************))))))************)))((()))))))))))))))******+++(((((()))))))))))))))***))))))(((((())))))***+++))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((((((((((((((('''''')))******++++++++++++***((((((((()))))))))******)))(((((()))+++,,,+++******++++++,,,---,,,,,,,,,,,,,,,------------,,,,,,---...///...,,,,,,...000------...///000000000000111222222333444555666666444555555666777888:::;;;:::;;;<<<>>>???@@@AAAAAAAAACCCDDDEEEDDDEEEFFFHHHFFFFFFGGGGGGGGGIIIMMMPPPQQQPPPNNNLLLJJJHHHGGGGGGDDDEEEFFFHHHJJJMMMOOOPPPMMMNNNOOOOOONNNOOORRRTTTRRRSSSSSSQQQOOOOOOPPPQQQUUUUUUTTTRRRPPPNNNLLLKKKLLLKKKKKKJJJIIIHHHGGGGGGEEEFFFFFFDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>??????@@@@@@AAABBBAAA>>><<<::::::;;;<<<;;;;;;::::::999888888888555555666666555444222111222222222333333333333333///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,&&&&&&&&&&&&'''((()))***+++)))'''&&&%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&'''((())))))))))))(((((((((((())))))******&&&'''((()))************((()))***++++++***)))((()))((((((((())))))***+++(((((((((((())))))******))))))(((((())))))***+++***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&"""%%%((((((&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''''''''''''''((()))+++++++++***)))(((((((((((()))))))))***)))((('''(((+++,,,+++***))))))+++,,,,,,,,,+++***,,,,,,------------,,,,,,+++---/////////...///000------...///000111111000000111111222333444555555333333444555666888:::;;;999:::;;;<<<===??????@@@@@@BBBDDDDDDBBBBBBCCCFFFFFFEEEDDDEEEHHHJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGFFFDDDEEEHHHJJJLLLMMMMMMMMMMMMNNNPPPPPPNNNNNNPPPRRRSSSTTTTTTRRROOONNNPPPSSSTTTTTTSSSQQQOOOMMMKKKIIIKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHFFFCCCBBBBBBCCCEEEEEEDDDCCCAAA???>>>======>>>>>>???@@@@@@AAAAAACCCAAA>>><<<::::::;;;<<<;;;;;;:::999999888888777777888888888888666555444111111111222222222333333///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++&&&&&&&&&'''''')))******"""###$$$$$$%%%&&&***,,,%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%(((+++,,,***(((%%%&&&'''((())))))))))))'''((((((((())))))******&&&'''((()))************((()))***++++++***)))(((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******)))))))))))))))******+++***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%############$$$%%%%%%&&&"""%%%((((((&&&%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''************************((((((((((((((('''''''''((('''&&&&&&&&&((()))***&&&'''(((*********)))((((((((((((((())))))))))))(((''''''(((+++,,,+++***'''((()))++++++******)))+++,,,,,,------,,,,,,+++***,,,///000000///000111//////111222333333333333///000111222333444444555222222333444666888999:::999999:::;;;<<<===>>>??????BBBDDDCCCAAA@@@BBBDDDFFFDDDBBBDDDHHHJJJHHHFFFEEEGGGIIIKKKKKKJJJHHHGGGDDDFFFIIILLLNNNNNNMMMLLLNNNPPPQQQPPPNNNMMMNNNPPPTTTUUUUUUSSSOOOOOOQQQTTTQQQQQQPPPNNNLLLIIIGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGCCCAAAAAABBBEEEEEEDDDCCCAAA>>><<<;;;>>>>>>???@@@@@@AAABBBBBBDDDBBB???<<<::::::;;;<<<::::::999999888777777777555555666666555444222111......//////000000000111......---,,,,,,,,,,,,---........................))))))***+++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&### !!!"""$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&'''''''''(((((())))))((()))++++++)))((()))***'''((()))******)))((('''((((((''''''''''''((((((+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((************++++++++++++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$(((&&&###"""###$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''')))************+++***)))'''''''''((()))((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))%%%&&&(((***)))'''$$$###%%%&&&'''((()))***+++,,,+++++++++***************)))************+++++++++++++++,,,,,,,,,+++******...------,,,,,,,,,------//////000000111111111222111222222333333444444555777666444333333444555666:::::::::;;;<<<===>>>???@@@AAABBBBBBAAAAAACCCEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEGGGJJJKKKKKKKKKKKKLLLEEEIIIPPPUUUVVVTTTOOOLLLMMMMMMOOOOOOPPPPPPPPPPPPTTTRRRQQQQQQQQQQQQOOONNNOOOOOOMMMKKKIIIHHHHHHGGGKKKLLLMMMLLLIIIFFFEEEDDDIIIJJJIIIGGGCCCBBBDDDGGGBBBBBBCCCCCCBBB???<<<:::<<<===>>>???@@@AAAAAAAAAAAA@@@===;;;::::::;;;<<<;;;::::::999888777555555666666555555555444444444333222111000////////////000000///...............++++++------------++++++,,,,,,,,,++++++*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''((((((((()))((()))++++++)))((()))***((()))************((((((((((((''''''''''''(((((())))))******+++++++++,,,))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((())))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((*********((('''&&&&&&&&&'''((()))***++++++************************)))************++++++++++++,,,,,,---------,,,,,,000//////........./////////000000000111111111111111111222333333444444555777555444333333444555666::::::::::::;;;<<<===>>>===???@@@@@@???@@@BBBDDDCCCCCCDDDEEEEEEEEEDDDDDDHHHJJJKKKKKKJJJHHHHHHHHHFFFJJJPPPTTTVVVTTTPPPMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQOOONNNOOOPPPPPPOOOMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLKKKHHHEEEDDDDDDGGGHHHHHHFFFCCCBBBCCCEEEDDDDDDCCCBBB@@@>>><<<:::===>>>???@@@AAAAAAAAAAAAAAA???===;;;::::::;;;<<<:::::::::999888777555555555555555555555444444444333222111000////////////000//////...............+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''')))******)))(((((()))))))))++++++++++++***))))))((((((''''''(((((()))'''((()))***+++,,,------))))))))))))))))))))))))******)))(((((((((((((((''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$!!!!!!"""$$$&&&&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((())))))***((((((((((((''''''''''''((((((((((((((('''''''''******************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++,,,------............//////.........//////000000000000000111111111111111111222222333444444444666555444333333444555666999999999999999:::;;;<<<:::<<<===>>>>>>>>>@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFMMMNNNOOOMMMJJJGGGEEEEEEHHHKKKOOORRRSSSRRRPPPOOOPPPOOONNNNNNMMMNNNNNNNNNMMMLLLLLLMMMOOOOOONNNMMMHHHGGGGGGGGGGGGHHHHHHIIIHHHJJJJJJIIIGGGEEEDDDDDDEEEFFFGGGFFFDDDBBBBBBBBBEEEDDDBBBAAA???======<<<>>>???@@@@@@AAAAAAAAAAAA@@@???===;;;::::::;;;;;;:::::::::999888777666555444444444444444555555555222222111000////////////000///......------......,,,,,,++++++++++++,,,,,,+++++++++++++++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''')))******)))(((((())))))***+++,,,,,,,,,+++***))))))(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))***))))))((((((((((((((())))))))))))*********+++''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%###""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''')))))))))((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))******((((((((((((((('''''''''))))))((((((''''''&&&&&&,,,+++***)))))))))***+++))))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++******,,,---............---,,,,,,,,,,,,---......000000000000000111111111111111111222333333444444444444333333333444555666888888888888888999::::::888:::<<<===>>>>>>@@@BBBEEEFFFGGGHHHIIIIIIIIIIIIOOOPPPQQQOOOKKKHHHFFFFFFHHHIIILLLNNNOOOPPPOOOOOOPPPOOONNNMMMLLLLLLMMMMMMJJJJJJJJJMMMOOOPPPOOOMMMFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHIIIHHHEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDBBBBBBDDDCCC@@@???>>>>>>???@@@??????@@@AAAAAAAAAAAAAAA??????===<<<::::::::::::999999999999888777666555333333444444444444555555111111000/////////////////////...------------...---,,,+++******+++,,,---+++++++++***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''(((******((('''((())))))***+++,,,------,,,+++))))))(((((((((((())))))************************))))))))))))))))))))))))***))))))(((((((((((((((((())))))))))))*********&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&,,,)))%%%######%%%%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))+++,,,&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((())))))***'''''''''((((((((((((((())))))((((((''''''&&&&&&***)))(((''''''(((***+++))))))))))))((((((((((((''''''(((((())))))))))))))))))*********+++++++++))))))***,,,,,,---------,,,,,,,,,,,,,,,---......111111000000000000000000000000111222222333333444333333333333444444555555888888777777777888999999888:::===>>>??????@@@BBBCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLNNNMMMJJJGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMOOONNNMMMMMMLLLLLLLLLLLLIIIJJJKKKNNNQQQQQQPPPOOOGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFFFFGGGGGGHHHGGGFFFDDDCCCAAA@@@>>>===>>>@@@BBBDDD??????@@@AAAAAAAAA@@@@@@???>>>===<<<;;;::::::999888888888888888777666555333333444444444444444444111000////////////////////////...---------------,,,,,,***))))))***,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&((())))))(((''''''(((((()))+++,,,------,,,+++***))))))(((((())))))***+++++++++*********))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """%%%(((((('''%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''000,,,&&&######$$$&&&''''''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++***)))''''''((())))))&&&&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))'''''''''((((((((((((((((((((((((((((((''''''''')))((('''&&&'''((()))***))))))))))))(((((((((((('''(((((())))))******+++)))************+++++++++))))))***+++,,,,,,,,,,,,...............///000111111111111111000000000000000000111111222333333333222222333333444444555555888888777777777888888999888;;;>>>@@@??????@@@AAA???@@@AAACCCEEEFFFFFFGGGEEEGGGIIIHHHGGGEEEEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJLLLOOORRRRRRQQQOOOHHHGGGGGGFFFFFFFFFFFFGGGFFFGGGGGGFFFEEEDDDFFFHHHHHHGGGFFFGGGHHHGGGFFFDDD@@@???>>>>>>???@@@CCCDDD>>>??????@@@@@@@@@??????>>>======<<<;;;:::999999777888888888777777666555444444444444333333333222000//////......////////////...------,,,,,,------++++++************++++++)))))))))***************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((((((((''''''''''''&&&((())))))(((''''''((('''(((***,,,,,,,,,,,,+++******))))))))))))*********************+++++++++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$#########"""###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''---***&&&$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))(((&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((())))))***++++++,,,)))************+++++++++++++++,,,,,,,,,,,,,,,+++...------......000111111111111111111000000000///000000000111222222333333111111222333444444555555999888888777777888888999999;;;>>>@@@???>>>>>>???<<<===???AAACCCDDDEEEEEEDDDFFFHHHHHHFFFEEEEEEEEECCCDDDFFFHHHIIIJJJJJJJJJIIIJJJLLLNNNNNNMMMKKKJJJIIIJJJLLLOOORRRRRRPPPNNNGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGFFFEEEEEEGGGIIIHHHFFFDDDDDDFFFGGGFFFDDDAAA@@@@@@??????@@@AAAAAA>>>>>>>>>??????>>>>>>============<<<;;;:::999888777777777777777777666555666555555444333222111111//////.........//////000///...------,,,,,,------******++++++++++++******((()))))))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%''''''&&&!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))))))))(((((('''''''''&&&&&&((())))))(((''''''((('''(((***+++,,,,,,++++++******))))))))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))***$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%'''***+++'''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''(((((()))))))))***(((((((((((()))))))))***((())))))***+++,,,,,,,,,)))************+++++++++---------...------,,,,,,+++++++++,,,---...///000222111111111000000//////000000000111222222333333000111222333444555555444999999888888888888888999888;;;>>>???>>>=========<<<===???AAACCCEEEFFFFFFFFFHHHJJJJJJIIIGGGGGGGGGCCCEEEGGGIIIJJJKKKJJJJJJGGGIIILLLOOOOOONNNKKKIIIIIIJJJLLLOOOQQQQQQOOOLLLFFFFFFGGGHHHIIIKKKMMMNNNGGGGGGHHHFFFEEEFFFHHHJJJHHHEEEBBBBBBDDDFFFEEEDDDCCCBBBAAA@@@??????>>>>>>======>>>>>>>>>>>>===<<<=========<<<;;;:::888888666777777777777777666555666666555444222111000000//////.........//////000......---,,,,,,,,,,,,---)))***+++,,,,,,+++***)))(((((())))))*********+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((***(((%%%######$$$&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((())))))******))))))((('''&&&''''''''''''''''''''''''***)))))))))))))))))))))---,,,***(((((((((((()))))))))))))))************))))))))))))))))))))))))***)))))))))((((((''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&(((((('''&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&******))))))))))))***************)))))))))))))))+++******))))))******+++++++++,,,,,,,,,,,,------///......---------......///000000000000000//////000////////////111222333333333222222333333444555555555555666666666777777888:::;;;;;;999999:::<<<:::===???AAAAAAAAACCCDDDBBBDDDFFFHHHIIIHHHFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGHHHIIIJJJLLLMMMKKKKKKKKKMMMOOOOOOMMMJJJGGGHHHIIIKKKMMMOOOPPPQQQDDDDDDDDDDDDEEEEEEEEEEEEHHHFFFDDDCCCBBBCCCDDDEEECCCBBBBBBAAA@@@???>>>>>>@@@???===<<<<<<===>>>???<<<<<<;;;:::999888777666999777555333222333444555333333333222222222222111111000000///...---------......---------,,,,,,,,,---,,,++++++******++++++(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))(((%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***'''((()))))))))))))))(((((((((((((((((((((((((((***************+++++++++,,,+++***)))((((((((()))(((((()))))))))*********))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%######$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''******)))(((((((((((((((******))))))))))))*********)))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,------......------------......//////000000000000//////000/////////000111222333333222222222222333444444333444444555666666777777888999;;;:::999999:::<<<===???@@@AAA@@@@@@BBBDDDDDDEEEHHHJJJKKKJJJHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKNNNOOOOOOLLLIIIFFFFFFGGGHHHIIIJJJKKKKKKEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBCCCDDDDDDCCCBBBAAAAAA??????>>>===>>><<<;;;999999:::;;;<<<<<<;;;:::999888777666555777666444333333333444444333333333222222111111111222111111000//////............---------,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))'''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''((()))************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++***)))((((((((()))(((((())))))))))))******))))))))))))))))))))))))************))))))))))))((())))))******))))))(((&&&''''''((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&******)))(((((((((((((((***))))))(((((())))))***))))))))))))))))))******,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,...---------------......//////000000000000//////////////////000111222333222222111111222222333444111222222444555666777888888999::::::999999:::<<>>>>>===<<<;;;:::999888999::::::;;;;;;:::999777666555444444444444444333333333333444444333333222111000000222222111111000000//////......---------,,,,,,,,,......---,,,,,,,,,,,,,,,************************%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++******)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******************))))))))))))************))))))''''''((((((((((((((('''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))*********,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,------,,,,,,------.........//////000000000000////////////000000111222222111111111111111222333333///000111333555666888888777999::::::999999:::;;;DDDDDDBBB@@@======???AAAAAABBBDDDEEEFFFFFFEEEDDDHHHIIIIIIJJJJJJJJJIIIIIIKKKJJJHHHGGGEEEEEEDDDDDDGGGHHHJJJMMMOOONNNJJJFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@???>>>============<<<:::::::::::::::;;;:::999888777555444444222333333444444333222222555444444333222111000000111111111000000/////////......---------,,,,,,,,,------,,,++++++++++++,,,************************%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))******************)))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))'''(((((((((((((((''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))************,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---............///000000000000000...//////000111111222222111000000000000111222222//////111333555777888999777888:::999888888999;;;DDDDDDBBB???<<<<<<>>>@@@@@@AAABBBDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKIIIHHHFFFEEEEEEDDDFFFGGGIIILLLMMMLLLIIIFFFDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFBBBAAAAAA@@@???>>>===<<<======<<<;;;:::999999999:::999999888777666555555333333444444444333222111444444333333222111000000000///////////////............---------,,,,,,,,,,,,++++++***************************************&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((('''''''''************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((('''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))((((((''''''(((((()))((((((((()))******+++++++++******************+++************++++++++++++++++++++++++,,,---...///---...///000000111111000...///000111222222222111000000000///000000111222000000222333555777888999777888999999888888999;;;AAAAAA@@@>>><<<<<<===???BBBBBBCCCDDDEEEEEEEEEEEEBBBCCCEEEGGGHHHJJJJJJKKKKKKJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGIIIKKKKKKIIIFFFCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@???>>>======<<<;;;;;;::::::999888777666999999888888888777777777555555555444333222222222333333333222222222111111////////////..................---------,,,,,,,,,++++++***)))))))))))))))************************&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&''''''''')))*********)))(((((()))))))))))))))((('''))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%''''''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$######""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))******)))(((((((((((((((((((((''''''''''''(((((('''(((((()))******++++++***))))))(((((())))))***************++++++++++++++++++++++++,,,---...///---...///000111111111111---...000111222222111111000////////////000111111111222333444666777888999666888999999888888999:::<<<>>>???>>>===<<<===???AAABBBBBBCCCDDDDDDEEEEEEAAABBBCCCEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDBBBBBBAAABBBCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::888777666888888888888999999999:::999888666444222222222222111222222222222333333333////////////////////////......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((()))***,,,,,,++++++***&&&'''((()))************************************,,,,,,+++***)))(((''''''((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###&&&%%%%%%%%%&&&&&&'''(((###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))***+++++++++))))))(((((((((((()))))))))************+++++++++++++++++++++,,,---...///---...///000111111111111---...000111222222111111///////////////000111111222333444555666888999999666888999999888888999:::999;;;===>>>=========>>>??????@@@AAAAAABBBBBBCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGEEEEEEGGGIIIIIIHHHLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA?????????AAABBBAAAAAA@@@???>>>===<<<<<<>>>>>>>>>===<<<;;;999888777888888999::::::;;;;;;;;;999666444222222222333000111111222222333444444000000000000000111111111......---------,,,,,,,,,---,,,++++++******++++++(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&)))+++///+++'''%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((''''''((()))))))))))))))))))))************))))))))))))(((((('''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******((('''%%%###""""""%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((()))'''&&&&&&''')))+++)))((('''((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((''''''***************)))((((((+++***)))'''''''''((()))(((((((((((())))))))))))((((((((((((((())))))***++++++*********************+++,,,---...---,,,,,,+++,,,---...//////////////////000000000000000000...///000222222111111000111000///222666999888666777888999999::::::::::::<<<===<<<;;;::::::<<<>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEDDDBBBAAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCAAABBBDDDEEEFFFIIIMMMPPPPPPOOOLLLJJJHHHHHHHHHHHHFFFEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>===<<<<<<===<<<:::888888888888777777777777777333333333444444666777777555444222111111333444666111111111000000000000000,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))***'''%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))))))))************)))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$#########'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''***...111,,,***((('''''''''%%%$$$'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((('''&&&+++***((('''''''''((()))(((((((((((())))))))))))))))))((((((((()))******------,,,+++***))))))((()))***+++,,,,,,,,,+++++++++,,,---....../////////000000000//////......---...///000111222111111000111000///222555888888777666777888:::;;;<<<<<<<<<===>>>>>>===<<<;;;===>>>>>>???AAACCCDDDEEEFFFFFFDDDEEEFFFFFFDDDBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCAAABBBDDDEEEFFFHHHKKKMMMOOONNNLLLJJJHHHHHHGGGHHHFFFEEECCCCCCCCCCCCAAA???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>><<<;;;===<<<;;;<<<======;;;999999999888888777777777666666555555444444444555555222111000......///111222000000000///////////////------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********))))))(((((())))))***''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''')))'''&&&%%%'''''''''&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%&&&''')))+++,,,((((((************(((((())))))))))))))))))))))))******))))))))))))(((((('''(((((()))))))))))))))((())))))******))))))(((((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%******)))((()))...444999///,,,(((&&&&&&&&&&&&%%%'''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&%%%***)))((('''''''''(((((((((((((((((())))))))))))***))))))))))))***++++++///...---,,,+++***)))(((((()))***++++++++++++***++++++,,,---............000000///...---,,,,,,+++...///000111111111000000111000000111555777888777666777888:::<<<===>>>???>>>???AAA@@@>>>======>>>>>>???AAACCCEEEGGGHHHHHHFFFGGGHHHGGGEEECCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBAAACCCFFFGGGGGGGGGHHHJJJMMMLLLKKKIIIHHHGGGGGGGGGFFFDDDBBBBBBBBBAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCAAA@@@>>><<<;;;:::<<<;;;;;;<<<===>>>===;;;::::::999888777666666555888777666555444333333333222111000.........///000////////////.........---......---------------...,,,,,,,,,+++++++++******+++******************+++''''''&&&&&&&&&&&&''''''''''''(((((((((&&&%%%$$$)))(((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&(((***+++'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((('''''''''''')))(((((((((((((((((()))'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))***)))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%((()))))))))+++...333777111...)))'''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&(((((((((((('''((((((((((((((((((((())))))))))))***************++++++,,,......------,,,+++******)))******+++++++++++++++++++++,,,---------------......------------,,,,,,/////////000000000000000000000000111333666777888999999:::;;;<<<===>>>???===???AAAAAA???=========>>>???AAABBBDDDEEEFFFFFFFFFGGGHHHGGGEEECCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBCCCEEEHHHIIIHHHGGGGGGHHHKKKKKKJJJIIIHHHGGGGGGGGGFFFEEECCCCCCDDDDDDCCCAAABBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@???>>>===<<<<<<<<<;;;;;;===???@@@???>>>;;;;;;:::999777666555555777666555444444333444444666555333222111111111111000000000//////......---//////...---------......,,,,,,,,,+++++++++******,,,++++++******++++++,,,''''''''''''''''''''''''&&&'''((()))((('''%%%$$$'''((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''((()))(((&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###########################$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%''')))******+++---///222...***''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&''''''((((((''''''''''''''''''(((((((((((('''(((((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,------***+++,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////////////////000000000000000000111222444777999===<<<;;;;;;;;;<<<======<<<>>>@@@@@@???>>>===>>>???@@@AAAAAABBBBBBBBBBBBDDDEEEFFFFFFCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCDDDGGGIIIJJJIIIGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGEEEEEEFFFHHHIIIIIIHHHCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>======>>>>>>???=========???AAABBBAAA@@@;;;;;;:::999888777666555555555444444444444555555666666555444333222222222222222111000000///......000///...---------------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,&&&'''(((((((((((('''&&&&&&'''((((((((('''&&&%%%###%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((((((((((((''''''&&&''''''))))))))))))''''''((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%######"""""""""###$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((###$$$&&&'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%###&&&((()))(((''''''(((...,,,(((''''''((((((''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))***))))))))))))***++++++******++++++,,,---------,,,,,,++++++,,,,,,---...***++++++,,,,,,+++++++++))))))+++,,,...///000111//////.........///000111///000000000111333777:::>>>===<<<;;;:::;;;<<<<<<;;;===?????????>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCDDDDDDBBBAAAAAABBBAAA@@@@@@AAAAAABBBCCCDDDEEEGGGHHHHHHGGGGGGGGGHHHFFFGGGGGGGGGGGGGGGFFFEEEGGGFFFFFFHHHJJJLLLLLLKKKDDDDDDDDDCCCCCCBBBBBBAAA>>>>>>===<<<===>>>???@@@>>>>>>>>>???BBBCCCBBB@@@;;;;;;:::999888777777666555555444444444555555666444444444333222222111111333333222111000///......//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''###&&&((()))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((''''''''''''((((((''''''''''''(((((())))))''''''&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###############$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&((()))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&&&&&&&''')))'''%%%%%%&&&'''&&&%%%'''''''''(((((((((((()))(((''''''&&&&&&''''''(((%%%''')))******)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((((((((((())))))))))))))))))((((((((()))***************+++++++++++++++,,,+++*********+++------******++++++++++++*********+++,,,---...///000111///......---...///000111///000111000000222777;;;===<<<:::999999;;;<<<===<<<===?????????@@@CCCEEE???@@@AAAAAABBBBBBBBBAAA@@@BBBCCCCCCBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFEEEDDDDDDFFFHHHDDDEEEFFFGGGGGGFFFFFFEEEGGGFFFEEEGGGIIIKKKJJJIIIEEEEEEDDDDDDCCCBBBBBBAAA@@@???===<<<<<<===>>>???>>>======>>>@@@AAA@@@>>>:::::::::999999888888888777666555444444444444444222222222333222222222111222222111000///...------///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++************++++++&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((&&&)))+++***&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$'''***+++***)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))(((((((((((())))))***)))(((&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&%%%&&&(((+++%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))$$$&&&)))++++++)))&&&$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''(((((((((((())))))))))))((((((((((((((())))))***+++++++++******)))))))))+++***)))))))))***,,,---******+++++++++******))),,,,,,---......//////000///......------///000111///000111000///111777;;;;;;:::999888999;;;===???===>>>??????@@@BBBEEEHHH>>>???@@@BBBCCCDDDDDDDDD???AAACCCDDDCCCCCCDDDEEEAAAAAAAAABBBCCCDDDEEEFFFBBBCCCCCCBBBBBBCCCEEEHHHCCCDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEEEEGGGHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@>>><<<;;;;;;=========<<<<<<===??????>>><<<:::999999999999999999999999888777555333222222222222222333444444444333333222111000///...---,,,,,,///...---,,,+++******+++,,,,,,,,,+++++++++******+++******************+++%%%&&&'''((()))***+++,,,)))(((((('''''''''''''''...***&&&$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%###!!!###&&&'''%%%###''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))&&&######%%%&&&%%%###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&&&&(((******((('''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&)))))))))(((''''''&&&&&&'''))),,,//////---***)))))))))************)))(((+++*********))))))((((((++++++,,,***)))((()))+++,,,+++*********+++,,,---//////000000000000//////////////////000000000000222222111000111222333444999:::;;;:::999999;;;<<<;;;;;;;;;<<<>>>???AAAAAACCCDDDEEEDDDCCCBBBCCCDDDAAAAAABBBDDDEEEFFFGGGHHHEEEDDDBBB@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBDDDGGGHHHHHHHHHHHHGGGEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@;;;===>>>>>>=========>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???777777666555444333333333888777555333222222222222000///------......---,,,//////.........---------.........------,,,,,,,,,,,,+++******++++++)))(((&&&&&&'''((()))***++++++---,,,,,,+++++++++++++++...+++'''%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$'''(((&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((('''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((''''''''')))((((((((('''''''''&&&,,,+++)))'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((((((&&&###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''')))+++------,,,***)))))))))))))))))))))))))))************)))))))))(((,,,,,,,,,+++***)))***,,,++++++*********+++,,,---/////////000//////....../////////000000000111111333222111111111222333444888999;;;:::999999:::;;;:::999::::::<<<>>>@@@AAACCCDDDEEEDDDCCCBBBCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@===???@@@@@@>>>===>>>???======<<<<<<;;;;;;;;;::::::999999888888888888888777666555444444333333333666555333111000000111111111///---,,,---......---...---------,,,,,,,,,,,,------------,,,,,,,,,+++...---+++,,,------,,,***(((((((((((())))))))))))++++++***)))))))))))))))...+++((('''''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''%%%$$$((((((((((((((((((((((((************************''''''((((((((()))))))))***)))))))))((((((((((((((((((((('''''''''''''''++++++)))((((((''''''(((&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%'''((()))'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''((())))))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))'''((()))*********))))))***)))((((((((()))******************))))))))))))++++++,,,***)))((()))+++++++++******++++++,,,---.../////////...------,,,000000000000111111111111444333333222222222333333666888:::;;;:::999999:::999888888888:::===@@@BBBBBBCCCDDDDDDCCCBBBCCCEEEDDDDDDDDDDDDEEEEEEEEEFFFCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@>>>>>>???>>>======<<<;;;:::999999;;;:::999777666555555555777666555444333333333333222111000///...//////000111///,,,+++,,,.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++...,,,+++,,,------,,,***))))))))))))(((((((((((())))))((('''''''''''''''+++***(((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''')))***++++++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((###'''***((('''(((***)))''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&''''''((((((((((((''''''''''''((())))))***)))'''&&&'''(((***+++*********))))))))))))))))))******)))''''''((()))+++***++++++++++++,,,,,,............---,,,++++++000000000000111111111222555555555444444444444444444777:::;;;:::999999999999888777888:::===AAACCCAAABBBDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGHHHHHHGGGFFFGGGFFFFFFEEEEEEFFFGGGHHHFFFEEEDDDEEEGGGHHHGGGFFFEEEEEEFFFFFFFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBDDDDDDCCCAAA???>>>???>>>>>>===<<<:::999888888===<<<;;;999888777666666666555444444333333333444111000///.........///000111///,,,+++,,,...//////,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))++++++***)))))))))))))))((((((((((((+++******)))))))))))))))(((((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((((((((($$$%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''$$$######%%%''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%'''((()))******&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((("""''')))&&&&&&)))***'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''((())))))((('''&&&&&&(((***,,,))))))))))))))))))*********++++++***(((((()))+++******++++++,,,,,,,,,,,,---------------,,,++++++///000000000000111111111666666666666666666555555333666999::::::999888999999999999999;;;>>>AAACCC???AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBAAABBBEEEGGGHHHHHHFFFEEEEEEDDDCCCCCCCCCEEEFFFHHHGGGFFFEEEFFFGGGHHHGGGFFFEEEEEEFFFFFFFFFDDDBBBAAACCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEECCCAAA>>>>>>>>>>>>===<<<;;;:::999888888;;;;;;:::999999999999999555444444333333333333444111000///......///000111000...,,,+++---...//////,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++***))))))+++++++++)))))))))))))))(((((((((((()))(((((('''''''''''''''&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))###%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))'''%%%###$$$&&&(((***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$)))((($$$&&&,,,***###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&''''''((()))(((''''''&&&'''(((***+++))))))))))))************---......---+++***,,,---)))***+++,,,,,,,,,,,,+++,,,,,,------...------,,,////////////000000000000333444555555666666555555333555888999888888999999999::::::;;;<<<>>>???@@@===>>>@@@@@@??????AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@BBBDDDFFFFFFFFFDDDCCCCCCBBBAAAAAABBBDDDFFFHHHHHHGGGFFFFFFGGGHHHGGGEEEFFFFFFFFFEEEEEEDDDCCCBBBEEEDDDBBBAAA@@@@@@AAAAAAAAACCCCCCBBB???============<<<<<<;;;:::999888888777777777777777777888888444444333333333333444444333222000///...///000000///---,,,,,,...//////...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,+++++++++---...---,,,(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%%%%%%%'''((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&((('''&&&%%%''')))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((()))((((((&&&&&&''''''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&%%%$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&)))(((&&&---777555+++''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''((())))))***((()))))))))************,,,------,,,***)))+++,,,)))***+++,,,,,,,,,+++++++++,,,---......///......---.........///////////////000111333444444444444333555666777777777999;;;888999;;;<<<======<<<<<<;;;<<<>>>>>>===>>>???AAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAACCCBBB@@@@@@AAADDDGGGIIIIIIHHHFFFGGGGGGHHHFFFEEEGGGFFFEEEDDDDDDCCCCCCCCCFFFDDDBBB???>>>>>>>>>??????@@@AAA@@@>>><<<<<<===;;;;;;;;;::::::999999999777666666555555666666777444333333222333333444444333222000///.........///---,,,,,,...000000...---***+++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,+++***+++---...---,,,(((((((((((()))))))))***++++++***)))))))))))))))%%%(((***)))'''&&&(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((***$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''###%%%(((++++++***'''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((*********))))))&&&''''''''''''''''''&&&''''''((()))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%&&&%%%######&&&)))%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''"""###$$$%%%'''((())))))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&))))))***666DDDBBB777''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&''''''(((&&&'''(((((())))))((((((%%%&&&'''((())))))))))))(((((())))))*********+++)))******)))'''&&&((())))))***+++,,,---,,,++++++++++++---...///000000000------------.........///+++---///111222333333222333555666666666777999;;;777888:::<<<<<<;;;:::999999;;;======<<<===>>>@@@>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@CCCBBBAAA@@@BBBDDDGGGJJJJJJHHHGGGGGGHHHGGGFFFEEEHHHGGGEEECCCCCCCCCDDDDDDFFFDDDAAA>>><<<<<<<<<======???@@@???===;;;;;;<<<::::::::::::::::::::::::888888777666666666666666333333333222222333444444333222000...---,,,------+++,,,---///111111...,,,))))))******++++++++++++,,,,,,,,,------.........***)))((()))+++,,,+++***))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***((((((''''''''''''((((((,,,,,,,,,+++***))))))(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&%%%$$$###!!! '''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&'''******,,,:::KKKNNNEEE...)))$$$$$$'''***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***+++---...//////,,,---///111111111111000,,,,,,,,,------...///000333333333333333444555666666555444333444666888999888999999::::::;;;;;;<<<<<<;;;:::999:::<<<>>>??????@@@@@@>>>===<<<>>>??????@@@AAABBBCCCBBBAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDGGGEEEDDDEEEGGGGGGEEEBBBFFFDDDBBBAAAAAABBBCCCDDDCCCCCCAAA???===;;;:::999<<<;;;::::::;;;<<<;;;:::;;;::::::;;;======;;;999::::::999999888777666666333222111000000000111222333222111000///...---,,,111000...------...000111000///...------,,,------++++++++++++++++++++++++************************))))))))))))((((((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((+++++++++***)))(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((()))******///AAASSSSSSIII+++'''######&&&((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))),,,++++++******++++++,,,)))******+++,,,------...,,,---...000000000000000---------......///000111333333333222333333444444666555555555555777888999888888999999:::;;;;;;;;;===<<<;;;::::::;;;===>>>>>>??????>>><<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@DDDDDDDDDDDDDDDEEEEEEEEEFFFEEECCCDDDFFFFFFDDDAAACCCBBB@@@??????@@@BBBCCCDDDCCCBBB@@@>>><<<;;;:::>>>;;;999888999::::::999:::999888999:::;;;:::888999999888888777666666555333222111000000111111222222222111000///...------///...,,,++++++,,,...//////...---,,,,,,++++++,,,++++++++++++++++++++++++************************)))))))))(((((((((''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$''''''((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((******))))))((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''((('''''''''%%%$$$$$$&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&''')))))),,,***)))///BBBRRROOOCCC)))%%%""""""$$$&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((()))))))))))),,,++++++******++++++,,,************++++++,,,,,,,,,,,,---...////////////////////////000111222222444444333222222222333333555555666666777888888999888888888999::::::;;;;;;>>>===<<<;;;;;;;;;<<<===>>>??????>>>===<<<===>>>??????>>>??????@@@@@@AAACCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDBBB@@@???>>>>>>===>>>???AAABBBDDDCCCBBBAAA???>>>===<<>>444'''%%%""""""$$$%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))*********************+++,,,,,,,,,------.........000000///000000111222333666555444333333333333333333444555666777777777777777777888888999:::::::::>>>>>>===<<<;;;;;;;;;<<<>>>@@@AAA@@@>>>===>>>???>>>>>>=========???@@@AAAAAABBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBB@@@@@@============>>>@@@BBBBBBDDDDDDCCCBBB@@@???>>>>>>>>>;;;888666888;;;===>>>;;;999666555666888888888888888777777777666666666444333333222111111111111111111000000//////......,,,,,,+++******+++,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++************************((((((((((((''''''''''''''''''((())))))(((''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((())))))'''%%%$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$############"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$######&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$###$$$''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***,,,///---***&&&%%%$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))'''''''''&&&&&&'''''''''*********************+++,,,,,,,,,,,,,,,---------////////////000111222333666666555444333333444444111222333444555555555555666666777888888999999:::======<<<;;;;;;;;;:::;;;???AAABBBBBB@@@?????????>>>===<<<<<<===???@@@BBB??????@@@@@@AAABBBBBBCCC@@@AAABBBAAAAAA@@@??????=========???@@@AAACCCCCCCCCCCCBBBBBBAAA@@@??????>>>;;;888888;;;>>>AAACCC===:::777666777888999999999888888888888888777777444444444333222111000000000000000000////////////------,,,,,,,,,,,,------000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%### """%%%''')))++++++%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""%%%((((((&&&&&&((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++(((((((((((())))))))))))***))))))(((((())))))***************++++++,,,,,,------,,,,,,,,,------...............///000111111555555444333333333444444111111222222333444444444666666666777888888999999;;;;;;;;;;;;::::::::::::>>>@@@BBBBBB@@@???>>>???============>>>???AAAAAA======>>>???@@@AAAAAABBB???AAABBBBBB@@@??????@@@===>>>???@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@===;;;999:::===@@@CCCCCC>>>;;;999888999:::999888999999999888888888888888444444444444333222000///////////////000000000000------............------000000///...------------++++++++++++++++++++++++************************(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((''''''''''''(((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$&&&'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###!!!"""$$$&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&(((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&((($$$&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((((((((((())))))))))))++++++************++++++)))******+++,,,------...///...---,,,,,,---......,,,,,,,,,,,,---...//////222222111111222222333333333222222111222444555666555555666666777888888999888888999999::::::999999<<<>>>AAAAAA???===<<<===<<<<<<>>>???@@@AAAAAAAAA======>>>???@@@AAABBBBBB???AAACCCBBB@@@>>>???@@@===>>>???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>><<<;;;;;;===???@@@???===;;;:::999::::::888777777777777888888888888888444555555555333222000///.../////////000000000111------............------//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%"""######$$$%%%''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((()))(((&&&%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***###%%%''''''&&&&&&&&&'''&&&''''''''''''''''''&&&"""###%%%'''((((((''''''***&&&"""###%%%%%%$$$$$$###%%%''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))++++++************++++++)))******,,,---...//////000///...---,,,---...///++++++++++++,,,---......000/////////000111222222444333222111222444666888555555666666777888888888666777888999999999999999:::===??????>>><<<;;;;;;;;;<<<>>>@@@AAABBBAAAAAA===>>>???@@@AAABBBCCCCCC???AAACCCBBB@@@>>>???AAA===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<======<<<;;;<<<:::::::::::::::777555666666666666777777777777555555555555444222000///......//////000000111111,,,------......------,,,......---,,,++++++++++++++++++++++++++++++++++++************************)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''((('''%%%%%%'''((())))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$,,,+++***)))'''%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))++++++***)))(((((())))))(((***---...---------...*********+++,,,---...///...------,,,,,,,,,---------///111222111000111111000111222333555666777777888777555444555666888999;;;999666777:::;;;:::999<<<<<<;;;:::999999999999777888:::===>>>@@@AAAAAA<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<======;;;:::999999;;;;;;:::999777666666666666555555555:::777444111///...///000000000////////////000000000...------......---,,,'''***---...---+++*********((('''%%%%%%'''(((***))))))))))))************''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))((('''&&&&&&%%%''')))((('''&&&''''''((())))))(((''''''(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$######''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))))))))((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++******)))(((((())))))''')))+++,,,+++++++++,,,------,,,,,,,,,---.........------,,,,,,---------///111222222111//////000111222222333444555666666777777555444555666888999;;;999777888:::;;;;;;999:::::::::999:::::::::;;;888999;;;===>>>@@@@@@@@@===>>>???@@@@@@AAAAAAAAA@@@AAABBBBBBAAABBBCCCEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::999999::::::999888666666666666555555555555666444222000///000111222000000////////////000000000...------......---,,,,,,++++++,,,,,,,,,,,,++++++***))))))))))))***+++))))))))))))************%%%%%%%%%&&&&&&((())))))***)))((('''&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((()))))))))))))))(((((('''(((******((('''((())))))***+++***((((((***+++)))((((((''''''(((((()))'''''''''(((((('''''''''&&&'''((())))))((('''&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$***))))))(((''''''&&&&&&'''''''''''''''''''''''')))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''******)))((((((((())))))''')))+++,,,+++***+++,,,//////...------------------------,,,,,,------...000222333222000......///333333333333444444444444666666555444555666888999:::888777777999;;;::::::888888999999:::;;;<<<<<<999:::;;;===>>>?????????>>>???@@@AAAAAAAAAAAAAAA???@@@AAAAAABBBCCCGGGIIIEEEDDDDDDCCCBBBBBBAAAAAADDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@>>><<<;;;;;;:::888888999999888666666666666555555555444444333111000//////111333444000000////////////000000000...------......---,,,000---)))***,,,......,,,)))******************)))))))))))))))************&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((&&&(((***)))((('''(((((()))******)))(((((()))+++******))))))))))))******''''''((((((((((((''''''''''''((())))))(((''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---...---+++)))'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''((((((((((((((((((((((((******)))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''***))))))((((((((()))))))))***,,,,,,++++++,,,---...------,,,,,,,,,------------,,,,,,,,,---......000111222111000///000111333333333333333333333333555555555555555666777888777666666666777888999999999999::::::;;;;;;;;;;;;999:::;;;<<<============>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAACCCFFFIIIGGGFFFEEEDDDCCCAAA@@@@@@DDDDDDCCCBBBAAA@@@???>>>>>>???@@@AAA@@@>>><<<;;;;;;999888888888888777666666666666555555555444444222111000///000111222333000000////////////000000000...------......---,,,111,,,)))***...000...***&&&''')))******)))'''&&&((()))))))))************(((((('''&&&&&&&&&&&&&&&&&&'''((()))******++++++'''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''))))))'''&&&'''((('''((()))(((&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))$$$ !!!&&&(((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((()))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((((((((())))))((()))******))))))***+++************+++,,,---...,,,,,,,,,,,,,,,---...///---///000000000000222444444333333333333222222222444444444555555666777888444444444555555666777888;;;<<<<<<<<<<<<;;;:::999999999:::<<<<<<=========??????@@@@@@AAAAAA@@@@@@BBBCCCCCCBBBAAAAAADDDFFFHHHGGGFFFEEECCCBBBAAA@@@DDDCCCBBBAAA@@@???>>>===:::;;;===??????>>><<<;;;:::999888888999999777666777777666666666555555555444333222111000000000111000000////////////000000000...------......---,,,...+++***---111111---(((&&&(((***++++++***(((&&&((()))))))))************))))))(((&&&&&&%%%%%%%%%%%%&&&(((***+++,,,,,,,,,''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%''')))((('''&&&''''''&&&'''''''''%%%%%%'''(((((((((''''''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&***))))))((('''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))$$$ !!!&&&(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""###&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''(((((())))))'''(((((('''&&&&&&((()))(((((())))))***,,,---...,,,,,,,,,,,,---......///---...///000000111333666333333333333222222222222333333444555666777777777222333555555444555777999===>>>??????>>><<<;;;999999:::;;;===>>>?????????@@@AAAAAABBBBBBAAAAAAAAADDDEEEFFFEEECCCBBBBBBCCCGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@??????:::;;;<<<=========<<<;;;:::888777888999:::999888888888888777777777666666666555444222111000000000000000////////////000000000...------......---,,,+++++++++...111000,,,((()))***,,,------,,,***)))))))))))))))************(((''''''&&&&&&&&&'''''''''((()))+++,,,,,,++++++'''((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&(((***)))((('''((()))&&&''''''&&&%%%%%%&&&(((******))))))))))))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''((())))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&$$$######"""%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))******((('''''')))+++************++++++,,,---,,,,,,,,,,,,---...//////...///000//////000333555222222222222222222333333222222444555666777777777222444666666555666888;;;===>>>???@@@@@@???===<<<;;;<<<>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFIIIIIIGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>===<<<;;;;;;;;;999888777999;;;<<<;;;:::999999999999888888888888666666555444333222111111000000////////////000000000...------......---,,,++++++,,,------,,,+++******+++,,,,,,,,,,,,+++***))))))))))))************&&&&&&&&&&&&&&&'''((()))((()))+++,,,,,,+++***)))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((************)))(((&&&&&&((()))++++++)))((()))***&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((()))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%''')))***+++,,,'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''""""""""""""###%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))---***$$$"""'''---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))'''''''''''''''((()))***---------,,,******,,,...------,,,,,,++++++,,,,,,+++++++++,,,---...///000000111111000...///111333111111222222222333333333111222333555666777777777333666888888666777:::===<<<===???AAABBBAAA@@@???===>>>@@@BBBDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDGGGKKKLLLJJJHHHGGGFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@>>><<<;;;::::::999888777999;;;======<<<:::::::::999999999888888555555555444444333333222000000////////////000000000...------...///---,,,+++,,,,,,***))))))+++---)))))))))******)))))))))))))))))))))************((((((((('''&&&&&&%%%%%%((()))***++++++***)))(((&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%%%%&&&((((((((((((((('''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''***---,,,'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%((()))***(((&&&$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%'''((()))'''&&&'''''''''(((((((((((()))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((***+++,,,---.../////////............////////////000000000000000111111111444333111000000111333444111222222333333444444555999:::;;;:::::::::<<<>>>:::;;;>>>@@@@@@???===;;;>>>@@@BBBDDDFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEGGGHHHHHHGGGFFFEEEIIIGGGDDDBBB???>>>>>>>>>???===;;;:::::::::999888::::::::::::999777666555666444222111111111000///222222000///............000//////---,,,+++******...---,,,,,,------+++)))))))))))))))***+++,,,---)))************+++++++++'''''''''''''''((((((((()))))))))******)))))))))&&&&&&&&&'''''''''((((((,,,+++***))))))(((((((((((((((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))''''''))),,,,,,'''###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((($$$&&&((()))((('''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((())))))******+++%%%&&&''')))+++,,,------,,,------------.........000111111111111222222222333333333444333333333222222333333444444555666666999;;;<<<<<<<<<<<<===???;;;===@@@CCCDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCDDDDDDDDD@@@AAABBBDDDEEEEEEDDDDDDEEEDDDCCCAAA@@@@@@AAAAAABBB@@@===<<<===<<<;;;999;;;::::::999888777666666:::888555555555555444222333222111000000/////////000//////...,,,++++++***---,,,+++,,,------+++)))************+++,,,---...,,,+++++++++******))))))'''''''''((()))************))))))(((((())))))***&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&))),,,,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$%%%&&&%%%$$$)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***$$$'''+++,,,+++))))))((('''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))******+++,,,------"""###%%%''')))+++,,,,,,+++++++++,,,,,,,,,------000111111111222222222333111333444666666555333222333333444555555666666777888;;;===>>>=========>>><<<>>>AAADDDGGGHHHGGGGGGEEEFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCCCC===>>>@@@BBBCCCDDDDDDDDDBBBAAAAAA@@@AAABBBCCCDDDEEECCCAAA@@@??????===;;;<<<;;;999888666666777777;;;999777666666666555444444333222111000000000111000//////...---,,,++++++---,,,+++,,,------+++)))++++++++++++,,,---......------,,,+++***)))((('''(((((())))))***************)))(((''''''((()))***''''''''''''((((((((((((&&&&&&'''((('''&&&$$$###''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&(((++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''))),,,///000...***((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''((()))******+++,,,------%%%&&&(((***+++,,,------+++++++++,,,,,,,,,,,,---//////000000111111222222111222333444444444333222333333333444555555666666777:::===>>>===<<<<<<<<<;;;===@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDAAABBBBBBCCCDDDEEEEEEEEEAAAAAA@@@@@@AAABBBDDDEEEFFFDDDBBBBBBAAA@@@>>>;;;===;;;999777666666777888888666444444444444333222333222111111000000000111000//////...---,,,,,,,,,,,,+++***+++------+++)))+++++++++++++++,,,------,,,,,,++++++***))))))(((++++++******))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))((()))***++++++)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&((())))))((('''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""!!! !!!"""###$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#######################################$$$$$$######$$$$$$%%%&&&%%%$$$""""""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''***---...,,,)))'''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''')))))))))((('''(((((())))))***++++++,,,)))******+++,,,,,,,,,+++++++++,,,,,,,,,------------------...///000000111222111000000000111333444222222222333444444555555555888;;;===<<<;;;:::;;;===>>>???AAABBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDBBBBBBAAABBBBBBBBBAAA@@@???>>>=========>>>>>>???AAACCCDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@AAABBBCCCDDDEEEDDDBBBBBBBBBAAA>>><<<===;;;999777666666777888666444222222333333222111111111000/////////000000/////////......------,,,+++******+++,,,---+++)))+++************++++++,,,************************++++++******)))((((((''')))((((((''''''(((((()))''''''((((((((()))))))))((((((((())))))(((((('''&&&&&&''''''((()))))))))((()))))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!! ###''')))((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((())))))))))))))))))******++++++******)))++++++,,,,,,,,,---------++++++,,,---...///000000111000///...///111333444111111222222333444444555555888:::;;;:::::::::;;;???@@@@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGEEEDDDBBBAAAAAAAAABBBBBBAAA@@@>>>============>>>???@@@AAACCCEEEFFFGGGDDDDDDBBBAAAAAA@@@AAAAAACCCBBBAAAAAAAAAAAABBBCCCDDDCCCBBBCCCCCCBBB???===<<<;;;999888666666777777666555333333444444333222000000///////////////000/////////.........------******)))***,,,---+++***+++******))))))***++++++))))))*********+++++++++)))))))))))))))))))))((('''((((((((((((((((((''''''((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))************%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&$$$""" """%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''$$$######$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''((()))))))))))))))(((((((((((())))))***+++++++++************++++++++++++,,,++++++,,,---...///000111000000000000111222333444222222333333444555555555777999::::::::::::;;;===????????????@@@@@@@@@@@@BBBAAAAAAAAABBBCCCDDDEEEFFFEEEBBB@@@??????@@@AAAAAAAAA@@@??????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEBBBAAA@@@??????@@@AAAAAABBBAAAAAA@@@AAABBBCCCDDDCCCBBBCCCDDDEEEDDDAAA???;;;::::::999888777666666666444222222333444333222111000000///000000111111////////////............***))))))***,,,,,,+++***,,,++++++******++++++++++++++++++***************'''''''''((())))))******&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))(((''''''(((***+++&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((************)))"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%''')))***+++,,,&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$&&&'''))))))(((&&&%%%&&&'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((###""""""###%%%%%%$$$"""'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&'''(((++++++******)))(((((((((((()))***+++------......))))))))))))************,,,,,,---...///000111222...000222444555444333222333333444444555666666777999:::;;;:::::::::<<>>??????CCCBBBAAA@@@AAABBBCCCDDDEEECCCAAA???>>>>>>??????AAA@@@@@@@@@AAACCCEEEFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAACCCDDDAAA@@@@@@@@@AAACCCEEEFFFCCCBBBCCCEEEFFFFFFCCC@@@::::::::::::999777666555444222111111222333222111222111111111111111222222///////////////.........)))))))))***,,,,,,+++***------,,,++++++,,,,,,,,,---,,,,,,+++***)))(((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((('''&&&&&&(((***))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((&&&$$$%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&!!!###%%%'''(((((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((('''%%%###***)))((('''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&)))'''&&&'''***,,,***(((,,,***)))***++++++***)))************************---......///////////////222222111111111111111111///111555888999999888777777777888888888777777666>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???>>>======>>>@@@BBBCCCGGGFFFDDDAAA@@@?????????DDDDDDCCCBBBAAA???>>>>>>@@@???===<<<<<<>>>@@@BBB???@@@@@@AAAAAAAAA@@@@@@=========<<<999666444222444333333222222111111111222111111111111111222222//////...------------...---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((('''&&&&&&(((***''''''&&&%%%%%%$$$######''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$(((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%'''(((***+++***)))((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''((()))+++,,,***((()))(((((('''&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&((('''&&&(((+++,,,+++***+++***)))***++++++***)))************************------...///////////////000000000000000000000000000222444666888888777777777777888888888888777777<<<<<<<<<=========>>>>>>???>>>>>>===<<<===============>>>>>>>>>???????????????>>>===>>>???AAABBBDDDCCCBBBAAA@@@@@@AAABBBAAAAAA@@@???===<<<<<<;;;============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===;;;999777555444333333333333222222222222222111111000000000111111//////...---------------------------,,,,,,+++++++++++++++++++++++++++++++++******))))))******++++++)))'''&&&&&&''')))+++)))))))))))))))))))))))))))))))))((((((''''''''''''((()))(((&&&&&&((()))''''''&&&&&&%%%$$$$$$$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&'''&&&&&&(((***,,,,,,++++++***)))***+++,,,+++)))************************------...////////////............///////////////222333333444555666666666777777888888999888888777999999:::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@???>>>===>>>>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAA@@@???>>>>>>;;;===???@@@AAA@@@>>>===@@@@@@>>>>>>>>>>>>???@@@@@@???===;;;999777666666222222333333333333333333222111111000///////////////......---------------...---------------,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((+++******)))((('''&&&&&&'''((()))((('''&&&''')))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%%%%&&&(((***+++,,,(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&%%%%%%&&&''')))***+++++++++)))))))))+++,,,+++***************************,,,---......//////...................../////////333333222222333444555666777777888888999888888888777777888999;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>@@@???>>>>>>>>>>>>???????????????@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@BBBBBBAAA@@@???AAA@@@>>><<<<<<===???@@@AAA???===:::999888888888222222333333444444555555222222000///............///...------,,,,,,------------------------------++++++++++++++++++++++++******))))))))))))******&&&((()))++++++)))(((&&&((((((((((((((((((((((((++++++***)))(((''''''&&&&&&((())))))'''''''''((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&(((***+++,,,''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))''''''''''''%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&$$$%%%&&&''''''((()))******)))((()))+++,,,+++***************************,,,------......................../////////000000333222111000111222444555555666777888888888888888555666777999:::<<<===>>>@@@???>>>>>>======>>>>>>=========>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============@@@??????@@@@@@@@@AAAAAABBB@@@>>><<<<<<===>>>???AAA???===:::999888888888333333333444444555555666222222000///..................---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***))))))))))))))))))***%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))*********))))))(((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((''''''&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''""""""$$$%%%&&&'''''''''"""###%%%'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))******)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###%%%'''((()))(((&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$######&&&'''''''''$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&$$$&&&''''''''''''(((******)))((()))+++,,,,,,+++************************,,,,,,---............---------......///000000000111000000000111222444555444444555666777777777777666666777999:::<<<======@@@@@@???>>>>>>>>>>>>>>>======>>>>>>>>>?????????===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAABBBAAA???>>>======>>>??????>>><<<;;;999888888777444444555555555555555555222111111000////////////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***))))))(((((())))))***&&&((()))++++++)))(((&&&))))))))))))))))))))))))***)))))))))))))))))))))%%%'''))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&###%%%'''))))))(((&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((!!!  ###%%%&&&&&&$$$&&&'''))))))((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''')))******((('''(((***)))(((((()))+++---,,,+++************************+++,,,------......------+++,,,,,,---......//////......///000111222444444222333444555666666666666777777888999:::<<<<<<===??????>>>===============<<<<<<<<<=========>>>>>><<<<<<===>>>>>>?????????===>>>???@@@@@@???>>>>>>??????@@@@@@AAAAAAAAABBB???@@@BBBCCCCCCCCCBBBAAABBBAAAAAA@@@??????>>>>>><<<<<<<<<;;;:::888777666666666666555555555555555222111111000000000111111...---,,,,,,++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********%%%''')))***((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$%%%''''''''''''%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&###%%%''')))***(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%######%%%&&&'''&&&%%%&&&(((******)))((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&))),,,---,,,)))((()))+++)))(((((()))+++---,,,+++************************+++,,,------......------******+++,,,,,,---......,,,---...000111333444444111222333444555555555555888888999:::;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;===>>>????????????<<<===>>>@@@@@@@@@??????<<<<<<<<<===>>>>>>??????AAACCCGGGIIIJJJHHHEEECCCAAABBBBBBBBBAAA???>>>===;;;;;;;;;;;;:::888666444777777666666555555444444222111111111111111222333...---,,,,,,++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((((('''((())))))***+++*********))))))((((((%%%&&&&&&&&&''''''(((((('''((()))******)))((('''(((((((((((((((((('''''''''(((***++++++)))'''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,,,,***((('''&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''((('''&&&&&&$$$$$$###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%&&&''''''&&&%%%'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###%%%''''''&&&%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))(((((((((((('''''''''''''''((())))))+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,,,,------111///---...000000...+++...............///000000///000333555666666666666555777::::::999777666666999:::<<<<<<<<<<<<===???@@@===;;;:::;;;<<<<<<;;;888999;;;===>>>>>>===<<<@@@@@@??????>>>>>>======;;;;;;;;;;;;<<<>>>???@@@===BBBIIIMMMLLLIIIFFFDDDBBBCCCCCCDDDBBB@@@>>><<<<<<;;;:::888777777666666222333444555444333222111...//////000000000000000+++)))'''(((+++,,,***'''---,,,++++++******+++++++++******)))))))))))))))************************((((((((()))))))))******************)))))))))((('''''''''''''''((((((((('''((())))))))))))((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&(((***---///---,,,)))'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''%%%$$$$$$&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))+++***))))))))))))***+++))))))))))))))))))))))))***)))))))))))))))))))))***++++++++++++,,,,,,,,,...,,,+++---000222111///...............///000000111222333444555555444444555888:::;;;999888777777888:::;;;<<<;;;;;;===>>>???===<<<;;;<<<===<<<;;;999:::<<<>>>???>>>======??????>>>>>>=========<<<===============>>>??????===BBBGGGJJJIIIGGGDDDCCCCCCCCCDDDDDDCCCAAA???===<<<;;;:::888777666666666222333444444444333222111000000111111000///......,,,---...------,,,---------,,,++++++***+++++++++++++++***)))))))))))))))************************((()))***+++++++++***)))************))))))))))))))))))))))))((((((((((((&&&'''(((((((((((('''&&&((((((((())))))*********%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&''')))+++...000---,,,***'''%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,...,,,+++,,,...111111111///............//////000333333444444444333333222666888:::;;;999888888888888999;;;;;;::::::<<<======<<<<<<===>>>>>><<<::::::;;;===>>>???>>>>>>============<<<<<<<<<<<<<<>>>>>>>>>>>?????????AAAEEEFFFEEECCCAAAAAACCCCCCDDDDDDCCCAAA???>>><<<<<<;;;999888666555555222333333333333222111000222222222111000///---,,,,,,///222111---,,,...222------,,,+++++++++++++++++++++***))))))))))))***************************''')))+++,,,---,,,***)))*********)))))))))))))))+++*********))))))((((((&&&''''''''''''''''''&&&'''''''''((())))))******&&&%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,---+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%%%%###$$$%%%%%%$$$#########&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))*********++++++++++++,,,,,,,,,---111///---,,,,,,---////////////............///000222222222333333333333333555777999999888777777888888999::::::999999;;;<<<::::::;;;===???===:::888::::::<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<============>>>???@@@@@@@@@AAACCCBBBAAA?????????AAABBBBBBBBBAAA@@@>>>===<<<<<<;;;:::999777666555333333333222222111000000111222222111000///......,,,...///...,,,+++---///------,,,++++++++++++,,,,,,+++******))))))******************************''')))+++,,,---,,,***)))))))))))))))))))))******++++++******))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$#########$$$$$$%%%&&&###%%%'''&&&$$$""""""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$%%%%%%$$$&&&'''((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))************,,,,,,,,,,,,------------///...---,,,+++,,,///000//////............////////////000111222333444555333555666666555555666777888:::;;;:::999999:::<<<888888:::<<<>>>===999666999999::::::::::::::::::999999::::::;;;;;;<<<<<<:::;;;;;;<<<===>>>@@@AAA@@@AAAAAA@@@>>>===>>>???????????????>>>======<<<<<<<<<<<<<<<;;;999888777444444333222222111111000000000111111111111000000...,,,++++++---...---+++...---,,,,,,++++++,,,,,,,,,++++++***************))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))************************))))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((('''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&############$$$%%%&&&&&&###&&&((('''$$$"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$###$$$%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,---------)))+++,,,,,,,,,...111444000//////............///......///000111333555666222333555555444444666777999;;;<<<;;;:::999:::<<<888888:::<<<>>>===:::777999999999999999999999999888888999:::;;;<<<<<<===::::::;;;;;;<<<>>>???@@@@@@AAAAAA@@@>>>>>>>>>@@@>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::666555444333222111111111///000111111222222111111000---+++,,,000111...+++...------,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))((((((((()))))))))******((()))))))))************(((((())))))))))))))))))))))))(((''''''((())))))((((((((('''&&&&&&%%%%%%&&&'''((()))))))))((('''###$$$$$$%%%'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$'''***((($$$"""###%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&''''''(((((('''''''''''''''((())))))''''''((())))))(((''''''))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++'''***,,,------...000333000000///...............000/////////000111333444222444555555444444666888:::<<<===<<<;;;:::;;;<<<::::::;;;===??????<<<:::::::::999999999999999:::888888999:::;;;<<<===>>>>>>>>>===============>>>@@@AAABBBBBB@@@???@@@AAA>>>>>>===<<<<<<<<<<<<===<<<===>>>@@@@@@???>>>===888777555444222222222333111111222222222111000000///...---......///...---......---,,,,,,,,,,,,------,,,++++++******++++++))))))))))))))))))))))))((((((((('''((())))))***(((((())))))*********+++''''''(((((())))))*********)))(((''''''((()))*********)))((('''&&&&&&%%%%%%&&&((())))))'''%%%$$$######$$$%%%'''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%(((+++)))$$$"""###&&&!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---***'''&&&'''((()))(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&'''''''''''''''''''''((())))))((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))))),,,//////---,,,---///111000///...............222111000//////000111222333444555555555555777999;;;<<<======;;;:::;;;===<<<<<<<<<>>>@@@@@@>>>===;;;;;;:::999999:::::::::888888999:::<<<===>>>>>>BBBAAA@@@>>>===<<<<<<<<>>>>>============>>>;;;===???AAABBBAAA@@@???999888666444333333333333333333333222111000///...***---///...+++***,,,///......---,,,,,,,,,,,,------,,,++++++******++++++))))))))))))))))))))))))''''''(((((())))))******************************((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))***++++++)))'''%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%(((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''%%%$$$%%%(((***(((&&&###$$$%%%'''((())))))***((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&###  ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%%%%$$$#########$$$$$$%%%$$$"""###$$$%%%%%%$$$"""&&&((('''###!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$'''))))))'''%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%&&&'''((()))000+++&&&$$$$$$%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&''''''(((((())))))******(((((((((((())))))))))))((()))***+++,,,+++******,,,,,,,,,---------......///...---,,,,,,---...///......//////000000111111000111333666999;;;===???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAA???<<<:::888888999999===<<<;;;:::;;;<<<===>>>======>>>======<<<;;;:::<<<>>>AAACCCCCCBBB@@@>>>???>>>===<<<<<<<<<======>>>===;;;;;;===>>>===<<<666555555333222111000000333333333222222222111111222111///---------.........------,,,,,,++++++***---+++)))***,,,---,,,)))******))))))))))))******''''''''''''''''''(((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''((())))))((('''&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''%%%$$$%%%((()))(((&&&(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((...***&&&$$$$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''((((((((()))))))))((((((((((((((((((((((((((()))))))))))))))***+++,,,---,,,++++++,,,,,,,,,------------...///...---,,,,,,---...///.........//////000111111222333555666888:::<<<<<<:::::::::999999:::::::::<<<<<<===>>>???@@@AAAAAAAAA@@@===;;;999888999999===<<<<<<<<<<<<>>>???@@@???????????????>>>===<<<===???AAACCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA???===;;;;;;<<<===<<<;;;:::999999888666555555444333333333222222222111111//////.........//////000...------,,,,,,++++++***,,,***)))***,,,---+++)))((()))***++++++***)))(((((((((((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%&&&''''''(((((((((((('''&&&&&&))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&((((((((('''%%%$$$"""!!!$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''%%%$$$$$$$$$%%%&&&'''''')))'''&&&&&&&&&&&&%%%$$$((($$$ $$$'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&+++(((%%%$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))******))))))(((''''''&&&(((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------......------------......------......///000000111444555666777888999:::::::::999888777777888999:::<<<<<<===>>>???@@@AAAAAABBBAAA???<<<;;;999999999<<<<<<======???AAABBBCCCBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGFFFEEEDDD@@@===;;;:::;;;;;;:::888;;;;;;:::999888777777666333333333222222222111111,,,---...///000000000000...------,,,,,,++++++***+++***)))***+++,,,+++)))&&&(((+++,,,,,,+++(((&&&,,,,,,++++++******))))))))))))))))))))))))))))))***)))(((''''''&&&''''''))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&))))))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&&&&!!!"""###$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&((($$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&$$$"""%%%"""!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&&&&&&&''''''(((((())))))((((((((('''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,---...///000000111444444555777888999:::;;;;;;:::999888888999:::;;;<<<<<<===>>>???@@@AAAAAABBBAAA@@@???===;;;:::999:::;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFFFFFFFGGGIIIJJJEEEFFFGGGHHHHHHFFFDDDCCC@@@>>>;;;:::::::::888777888777777666555555444444333333333222222222111111,,,---///000000000///......------,,,,,,++++++*********))))))*********)))((()))***++++++***)))(((,,,,,,++++++******))))))************************))))))((('''''''''''''''))))))(((((((((((())))))((()))))))))*********+++))))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&((())))))((('''&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&!!!"""$$$%%%&&&''''''''')))(((((('''&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&%%%""" !!!%%%'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$###############&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,------------------,,,,,,,,,---...///000111222222333444666888:::<<<======<<<;;;;;;;;;;;;<<<===<<<<<<===>>>???@@@AAAAAAAAAAAABBBAAA@@@>>><<<:::999:::<<<>>>AAACCCDDDEEEIIIJJJKKKLLLLLLLLLLLLLLLMMMLLLJJJHHHGGGGGGHHHHHHDDDEEEGGGHHHGGGFFFDDDBBBAAA>>><<<::::::999888666555555444444333333222222333333333222222222111111...///000000000///---,,,...------,,,,,,++++++***))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((''''''************************((((((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))*********'''''''''''''''''''''''')))((((((''''''(((((()))%%%'''***,,,,,,***((('''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$######$$$&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%""" !!!((()))&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$############'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&%%%&&&'''(((((((((''''''$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&&&&'''(((((())))))(((((((((((()))))))))))))))(((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000111222333222333444666888;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCBBB@@@>>><<<999:::<<>>???@@@@@@???>>>===<<<<<<===>>>???@@@AAAAAA>>>@@@CCCDDDDDDCCC@@@>>>:::<<<>>>AAADDDEEEFFFFFFHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDAAA???<<<;;;<<<;;;:::999777777777666666666666555333333333222222222111111000//////.........//////...------,,,,,,++++++***&&&(((***)))'''&&&((()))+++***)))(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++))))))(((((((((((())))))%%%&&&&&&'''((())))))***************************))))))(((((((((((()))))))))(((''''''((()))***+++&&&%%%%%%$$$%%%&&&(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$&&&((('''$$$"""$$$&&&&&&''''''((((((''''''&&&!!!!!!###$$$&&&'''))))))""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%''')))(((&&&###&&&###!!!###&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((%%%""""""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***(((&&&$$$###$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))+++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++------------++++++......///111222444555555666666777777888888999999<<<===@@@AAAAAA@@@===<<<<<<<<<===>>>???@@@AAAAAA===???CCCEEEEEEDDDAAA@@@<<<>>>@@@CCCEEEFFFGGGGGGFFFGGGIIIJJJLLLLLLMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFDDDCCCBBBBBBAAAAAABBBBBBAAA???===<<<<<<<<<;;;:::777777777777666666666666333333333222222222111111///...---------///111222......---,,,,,,++++++***&&&(((***)))&&&&&&'''***))))))************))))))))))))((((((((((((((()))......,,,+++***((('''''''''((()))((('''&&&''')))&&&&&&&&&(((+++,,,+++)))******))))))))))))*********))))))((('''&&&&&&&&&''''''(((((((((((('''''')))(((((((((((())))))***'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###)))))))))((('''%%%$$$###&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$)))(((&&&%%%$$$$$$%%%%%%''''''%%%$$$$$$%%%'''''''''&&&&&&%%%&&&''')))***)))&&&######&&&''''''%%%$$$%%%'''&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&###"""%%%+++///...,,,''''''''''''''''''''''''***))))))(((''''''&&&&&&+++***)))'''''''''(((((())))))***++++++++++++***,,,,,,---------,,,+++***...///000111333444555666555555666777888999::::::>>>>>>>>>>>>===<<<;;;:::>>>>>>>>>===============>>>>>>???@@@AAABBBBBBCCCAAABBBCCCEEEGGGHHHHHHHHHHHHFFFCCCCCCDDDFFFGGGGGGCCCCCCDDDFFFHHHHHHFFFDDDBBBCCCCCCDDDDDDCCCBBBBBBAAA???===:::999999::::::888888777777888888999:::<<<777000...000222000---222111000...------------///...---,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******************))))))'''((()))((('''&&&''')))'''&&&%%%''')))***)))(((******))))))))))))*********))))))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%)))(((''''''''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$######%%%&&&&&&%%%&&&%%%$$$#########$$$$$$%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((()))&&&$$$$$$&&&''''''%%%###%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&,,,)))%%%&&&)))+++)))&&&''''''''''''''''''''''''''''''((((((((((((((((((++++++))))))((()))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333444444444444555666777888999999;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>======>>>???@@@AAAAAABBB@@@BBBEEEGGGHHHGGGEEEDDDGGGDDDBBBAAACCCDDDEEEEEECCCDDDEEEGGGIIIHHHFFFCCCBBBBBBCCCCCCBBBBBBAAAAAA???===;;;999888999999:::999888888777777888888999<<<666111///111222000...000//////............///......---,,,++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((()))))))))))))))'''((()))((('''&&&'''))))))'''%%%%%%&&&(((((('''***))))))(((((())))))***)))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&&&&''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%$$$###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&((()))+++***(((%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$&&&'''&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&...+++''''''((((((&&&###''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++***************+++,,,))))))***++++++++++++***,,,++++++***+++,,,...///,,,---...///000111222333333333444444555666777777888888999::::::::::::999777888999;;;<<<>>>>>>???;;;;;;<<<===>>>???@@@@@@???AAAEEEHHHHHHFFFCCC@@@EEEBBB@@@@@@AAACCCCCCBBBCCCDDDFFFIIIJJJIIIFFFBBBBBBBBBAAAAAAAAA@@@@@@???<<<;;;:::999888999::::::::::::999888777777777777:::666111///111111000.........------...//////000...---,,,++++++***++++++))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((())))))***+++***)))((('''&&&%%%%%%'''((()))((('''&&&'''))),,,)))&&&%%%&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''''''%%%&&&'''((())))))))))))---,,,+++))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%$$$$$$###############&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&'''((()))((('''%%%$$$######%%%&&&&&&%%%######&&&%%%%%%$$$$$$#########'''&&&%%%%%%&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&***(((&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))***++++++,,,))))))***++++++++++++***+++***))))))***---///111,,,---...///000111222222111222222333444555555555666666777999999:::::::::777888:::<<<===>>>>>>>>>::::::;;;<<<===>>>>>>??????AAADDDGGGHHHGGGEEEDDDDDDBBB@@@AAABBBCCCCCCCCCDDDEEEGGGJJJKKKJJJFFFBBBBBBAAAAAA@@@???>>>>>>>>>;;;::::::999999:::;;;;;;;;;:::999777666666555555999666222000111111000///.........------......///---,,,,,,+++******++++++))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))*********))))))((('''&&&%%%%%%'''((()))((('''&&&''')))...+++((('''''')))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((()))((((((******)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%######%%%&&&&&&%%%######%%%%%%%%%$$$$$$######"""%%%&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))*********))))))***++++++++++++***+++***))))))+++---000111---......///000111222222111111222222333333444444555666777888999:::::::::999:::<<<===>>>>>>===<<<999999:::;;;<<<======>>>@@@AAABBBDDDFFFGGGIIIJJJDDDCCCBBBCCCEEEGGGGGGFFFFFFFFFHHHJJJKKKJJJFFFCCCCCCBBB@@@>>>============;;;;;;;;;;;;;;;<<<<<<===;;;:::999777666555555444777555333111111111000///000///...------,,,,,,,,,,,,,,,+++*********++++++************************))))))))))))************(((''''''(((((()))***+++&&&&&&''''''(((((())))))'''((()))((('''&&&''')))...+++)))((()))******))))))((((((''''''(((((()))((((((((((((((((((''''''''''''((((((((((((''''''+++***)))(((((((((((((((((())))))******))))))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))((())))))***++++++++++++***************+++---///000.........///000111111111111111111222222333333333555555666888888999999999999:::<<<>>>???>>>===<<<888999999:::;;;<<<======@@@@@@@@@AAADDDGGGJJJLLLDDDCCCDDDFFFIIIKKKKKKJJJHHHHHHHHHIIIJJJJJJGGGEEEDDDCCC@@@>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888777666555555555555555333222111000000000111000///---,,,+++++++++++++++************++++++************************)))))))))*********++++++''''''''''''((()))***+++&&&''''''((())))))******'''((()))((('''&&&''')))+++***((()))******)))(((((((((''''''''''''(((((('''((((((((((((((((((((())))))))))))((('''&&&%%%******)))))))))))))))***((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&%%%$$$###""" """###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$###&&&((((((&&&%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))*********)))((('''))))))***++++++++++++*********+++,,,,,,---......---------...//////000000111111222222222222333333444444555666666777666666666777:::===>>>>>>===<<<888999999:::;;;<<<=========>>>???AAACCCEEEFFFGGGCCCCCCDDDGGGKKKNNNNNNMMMJJJIIIHHHHHHIIIIIIHHHFFFFFFDDDAAA>>><<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::999999888666666555555555444444444333111000000000///...------,,,,,,,,,,,,++++++************++++++************************))))))*********+++++++++''''''''''''((()))++++++******))))))(((((('''''''''((()))((('''&&&'''))))))(((((()))******)))'''((((((''''''''''''(((((('''''''''(((((((((((((((******))))))(((&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$&&&&&&%%%######$$$%%%$$$###"""!!!$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&''''''''''''&&&%%%$$$$$$###%%%'''((()))'''%%%$$$((('''%%%%%%%%%%%%'''((("""###%%%&&&'''&&&&&&%%%###&&&)))(((&&&$$$%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''$$$%%%&&&'''(((***++++++***+++,,,,,,+++***)))((())))))***++++++++++++*********+++---------------,,,,,,,,,------.........222222222222222333333333333333444444555555444444222444888<<<>>>>>>>>>===888999::::::<<<<<<===>>>;;;===???AAACCCCCCBBBAAABBBBBBDDDHHHLLLOOOOOOOOOLLLJJJHHHHHHHHHIIIHHHHHHFFFDDDAAA>>><<<<<<<<<<<<:::;;;;;;;;;;;;:::999888999888777666666555555666444444444333111000000111------,,,,,,,,,---......+++***************++++++************************)))************+++++++++---+++((('''((()))******))))))))))))************((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!###%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''(((((()))))))))((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&!!!!!!$$$$$$ ***###***&&&$$$((((((******)))((('''%%%###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''%%%&&&&&&'''(((((((((''')))'''%%%&&&((()))'''$$$%%%&&&&&&&&&%%%$$$######''''''''''''((()))++++++(((((((((((())))))))))))+++++++++***************+++++++++++++++++++++++++++,,,,,,---...///000000///111333333222222333444444444555666777888999999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>???;;;;;;<<<>>>>>>????????????@@@CCCEEEGGGGGGGGGGGGQQQOOOLLLIIIFFFEEEDDDDDDDDDCCCAAA???===;;;:::999============<<<;;;999999999999888777666444222111111111000000//////.........---,,,+++******************++++++++++++******************************))))))))))))))))))))))))***'''%%%%%%''')))******))))))))))))************((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&)))((($$$%%%((((((###)))"""%%%((("""###)))&&&''''''(((((('''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((&&&%%%&&&((()))'''&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))******************++++++++++++++++++++++++++++++---------------............000222222222222333444444555555666777888999999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::<<<===>>><<<===>>>???@@@@@@@@@@@@???@@@BBBDDDFFFFFFFFFFFFKKKJJJHHHFFFEEEDDDDDDEEEDDDCCCAAA???>>><<<<<<;;;============<<<<<<;;;::::::999999888666555333222222222111111000/////////,,,+++***))))))(((((((((******++++++++++++******************************))))))))))))))))))))))))&&&%%%###$$$&&&)))******))))))))))))************((((((((((((((())))))***((((((((((((((((((((((((***))))))(((((())))))***************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""$$$(((&&&"""((($$$'''%%%###)))$$$$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********+++***))))))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))((('''''''''((()))))))))((((((&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++...---------,,,,,,,,,+++,,,...000111111111222444555555666777888999::::::::::::::::::;;;;;;;;;;;;:::999999999:::;;;<<<===>>>>>>???@@@AAAAAAAAAAAA>>>???AAABBBDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>>>>>>>>>><<<===============<<<<<<::::::999888666555444333333333222111111000000///,,,,,,+++***))))))))))))******++++++++++++******************************))))))))))))))))))))))))'''%%%$$$%%%''')))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&&&&&&&'''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!%%%(((&&&###%%%%%%)))&&&%%%***"""###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((()))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000111222333555555666777888999::::::::::::::::::::::::::::::888999999999:::;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCC@@@??????>>>>>>>>>>>>>>><<<<<<======>>>=========999888777666555444333333222222111111000/////////......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))***(((''''''))))))((('''((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((''''''(((((())))))))))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$&&&)))+++++++++(((%%%((((((###'''***!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%!!!"""###%%%&&&''''''((($$$%%%&&&''''''((())))))%%%%%%&&&'''((((((((('''((((((((('''(((((())))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......+++---///000000000111222555555666777888999::::::::::::::::::::::::::::::888888999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@======<<<<<<<<<<<<======;;;<<<===============<<<777666555333222222222222000000000///......------///...------------------++++++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))),,,***))))))******)))'''))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))************************************************(((((())))))***+++++++++***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''')))))),,,111555(((&&&)))'''((()))###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''!!!"""$$$%%%'''((((((((($$$&&&''''''&&&&&&((()))''''''((()))))))))(((((())))))((((((((())))))***(((((((((((()))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++******+++,,,---...//////,,,...000111000///000111444444555666777888999999::::::::::::999999999999888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;===<<<<<<;;;<<<<<<======@@@@@@@@@AAA@@@??????>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;666555333222111111222222000//////......---,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***))))))***+++,,,***)))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************(((((())))))***++++++,,,***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!###'''&&&&&&,,,555III---###)))(((%%%'''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&%%%'''((((((&&&%%%''')))'''((((((((((((''''''&&&)))(((((('''''''''(((((((((((((((((())))))))))))******************++++++++++++++++++++++++++++++,,,,,,------.........///...000111111000///000111333333444555666777888888:::::::::999999999888888888999;;;<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::::::::;;;<<<======>>>?????????>>>======<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;:::999999666555333222111111222333000000000///......------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))''''''''')))+++,,,,,,***))))))))))))******************)))(((((((((((((((************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((("""$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###'''+++)))(((000<<>>======<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;:::;;;<<<>>>???>>>>>>===>>>>>>===<<<<<<<<<<<<===;;;<<<;;;;;;:::999888777777666444222222222444555111111111000//////......//////.........//////000+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++++++++***)))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&'''((()))******EEE333###$$$))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((()))******''''''&&&&&&&&&&&&''''''************)))'''&&&%%%"""%%%)))+++++++++,,,---*********)))******+++,,,,,,,,,,,,---------............///000111222333333222222222333444555666777??????>>>===;;;888666555888888888;;;>>>AAAAAAAAA=========<<<;;;;;;:::::::::999999:::;;;===@@@AAAAAA???======>>>???>>>===<<<<<<;;;;;;;;;:::::::::===;;;999999;;;<<<:::777444444444444444222111111111111111111000000000000---.........//////000000------,,,++++++++++++,,,)))***++++++++++++,,,---///...,,,************+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))***(((&&&)))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))(((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''(((((((((666,,,&&&''')))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&&&&))),,,............///***************++++++,,,,,,,,,,,,---------......------...///000111222222222222333333444666777888:::;;;;;;;;;;;;:::999999:::999999;;;???AAAAAA@@@>>>>>>===<<<;;;;;;::::::888777777888999<<<>>>@@@BBB@@@>>>>>>???@@@???>>>???>>>======<<<;;;:::::::::888666777999:::888666666666555444444333333222222111111111111000000000........./////////000000......---,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...,,,+++)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))((((((''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***(((######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((())))))(((((('''&&&(((+++,,,+++***++++++***************+++,,,,,,,,,,,,,,,---------......,,,------...///000111111333333333444555666888888888888999::::::::::::999;;;::::::<<>><<<;;;:::::::::666666666777888;;;>>>@@@DDDBBB@@@@@@AAAAAA@@@???BBBBBBAAA???===<<<::::::999777777777999999999777888777666444444444444555333222222222111111111000////////////000000000000//////...---------------...///000///...---...///------,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%"""'''***'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((&&&(((******)))((())))))+++************+++,,,,,,,,,,,,,,,---------......------...///000111222222444444444555666777888999999999999999999888777666999999999<<<@@@BBBCCCBBBAAA@@@>>><<<;;;:::::::::999888888888;;;>>>BBBDDDFFFDDDBBBAAABBBBBBBBB@@@FFFEEECCCAAA???===<<<;;;::::::::::::;;;;;;;;;;;;999888666444333444555666444444333333222222111111000000000000000000000000000000///...............///000000///---,,,---.........------,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))(((((())))))(((((((((((((((((((((((()))((((((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((())))))(((***,,,------,,,+++,,,---+++++++++***+++,,,,,,---,,,,,,,,,---------......//////000111222333333444444444444555666777888999888999999999888888777666777777888;;;@@@CCCDDDDDDAAA@@@>>><<<;;;;;;;;;;;;===<<<<<<<<>>===;;;;;;<<<<<<;;;;;;<<<<<<999888666444333444555666555555555444333222222222111111111111111111111000000000///............///...//////...,,,+++,,,---***************)))))))))************************))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%###%%%)))(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((((((((()))+++,,,+++******+++,,,+++++++++++++++,,,------,,,,,,,,,---------......///000000111222333444555333333333444555666888888555666777888999:::::::::666666777:::???BBBCCCCCCAAA???===;;;;;;;;;===>>>@@@??????@@@BBBGGGLLLOOOHHHFFFDDDCCCCCCCCCBBBAAAFFFFFFEEEDDDBBBAAA@@@@@@;;;<<<===<<<:::999:::;;;:::999777666555666666777777777666555444333222222222222222222111111111111000000///...............,,,---...---++++++,,,---++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))(((***+++***(((''')))+++))))))))))))))))))))))))+++*********))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''$$$$$$%%%%%%&&&&&&'''''''''((('''###$$$((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''''''''((()))((('''((()))+++,,,++++++++++++,,,------,,,,,,,,,---------......//////000111222333444444222222333333444666777888777777888999:::::::::999777777777:::===@@@@@@???@@@>>><<<;;;;;;<<<>>>@@@AAA@@@???@@@CCCHHHNNNQQQHHHFFFDDDCCCCCCCCCBBBAAADDDDDDDDDCCCCCCCCCCCCCCC===???@@@>>>;;;999:::<<<;;;;;;;;;:::999999888888888888777666555444333222333333222222222111111111000///......------......+++,,,------,,,+++,,,...,,,---...//////...------************************))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))++++++++++++*********)))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%###"""!!!!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&'''((((((###((()))$$$###''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***)))'''&&&%%%%%%&&&''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&)))***++++++***+++---///,,,,,,++++++,,,,,,---...,,,,,,,,,---------............///000111222333333222222222333444555666777;;;;;;;;;:::999888777666:::999888:::<<<======<<>><<<;;;;;;===???AAA@@@???>>>???BBBHHHMMMQQQHHHFFFDDDCCCCCCCCCBBB@@@BBBBBBCCCCCCDDDDDDEEEEEEAAACCCDDDAAA>>>;;;<<<>>>============<<<;;;:::999999888777666555444333333333333333222222111111111//////...---------------***,,,------,,,,,,...///)))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))***+++++++++,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))***+++,,,+++******+++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))(((((((((((('''''''''''''''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%% """$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&((()))'''%%%&&&'''((((((&&&$$$!!! &&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""$$$%%%$$$"""%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""%%%((((((&&&######$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((((((&&&%%%&&&&&&%%%$$$%%%&&&'''((('''%%%$$$######$$$&&&(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000111222333444555555555555999999::::::;;;:::::::::;;;;;;<<<<<<===>>>>>>???CCCBBBAAAAAA@@@???>>>===BBBBBBAAABBBCCCFFFIIIKKKEEEEEECCCBBBBBBCCCDDDDDDEEEBBB@@@AAACCCCCCAAA???AAABBBDDDDDDDDDBBB@@@>>><<<<<<<<<<<<;;;:::999888999888555222111111222222...//////000111222222333////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***************************************++++++++++++*********))))))))))))************************************************)))))))))))))))))))))***((()))***+++++++++******+++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))******))))))((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((((((''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((&&&%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&"""###%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((((('''%%%''''''(((((('''%%%###"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&'''((('''$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%'''((()))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''')))((((((((('''''''''''''''((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,---...//////......//////000000111111333333444555666666666666888999::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>??????BBBBBBAAAAAA@@@@@@??????AAA@@@@@@@@@AAACCCFFFGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCAAA@@@AAACCCDDDCCCAAACCCCCCDDDDDDCCCAAA@@@???=========<<<<<<;;;:::999:::888666333222222222333111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************+++++++++******************************)))))))))******************************************************))))))))))))))))))((()))******++++++******+++++++++************)))((((((((((((((((((((((((((((((((('''''''''&&&&&&***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((######$$$$$$%%%&&&&&&&&&((((((''''''&&&'''''''''***)))((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%&&&'''((()))((('''&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&(((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))(((&&&$$$$$$''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))************************)))***+++,,,...///000111---......///000111111222444555666777777888888777777888999:::;;;<<<<<<<<<::::::;;;<<<>>>???@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@AAADDDFFFEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>======<<<;;;;;;::::::999777555333333333333444444333111000///...---////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************,,,+++++++++***)))))))))*********************************************************************************)))))))))))))))((())))))***************+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((($$$$$$%%%&&&'''((((((((()))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((''''''''''''''''''((((((((()))))))))))))))*********************+++,,,---...///000------...///000111222222333444555666777777777777666777888:::;;;<<<<<<<<<999:::;;;===>>>@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBB??????@@@BBBDDDFFFGGGGGGHHHFFFCCCAAA@@@@@@@@@AAA???>>>>>>===<<<<<<;;;;;;;;;:::888666555444444444444444333222000///......////////////............------------------------,,,,,,+++***************************************,,,+++++++++***)))))))))***************+++++++++************************************************************))))))(((((()))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''))))))***++++++,,,------)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((('''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((************++++++,,,,,,,,,,,,---------------------......///000111111111222222333444555555555555555666777999:::;;;;;;;;;999:::;;;===???@@@BBBBBB@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFEEEEEEDDDCCCBBBBBB>>>???AAABBBCCCEEEFFFGGGGGGEEEBBB@@@??????@@@AAA??????===<<<;;;;;;<<<<<<;;;:::999777666555444444333222222222111111000000////////////............------------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((()))(((((((((((()))***++++++++++++************))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''''''''(((((())))))******''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))(((((('''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%'''((('''###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,------------------------////////////000000000000000111222333333444333333444555666777888999999999888999;;;===???AAACCCDDD@@@@@@AAAAAABBBBBBBBBCCC??????@@@@@@@@@@@@@@@@@@EEEEEEEEEEEEDDDCCCAAAAAA>>>@@@AAABBBBBBBBBDDDFFFDDDCCC@@@???>>>???@@@AAA???>>>===;;;:::;;;;;;<<<:::999999777666555444333111111111222222222222222////////////............------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((''')))(((((('''((()))***++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&'''''')))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((($$$&&&'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###%%%''''''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******(((&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''((('''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))***++++++,,,,,,,,,,,,------.........000000000000///////////////000111222333333333333444444555666777777666666888999;;;===@@@BBBDDDEEE@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@CCCDDDDDDDDDBBBAAA???>>>???AAABBBBBB@@@???AAACCC@@@@@@???>>>>>>??????@@@???>>><<<:::999:::;;;;;;999999888777666444333222222222222222222222222222////////////....................................---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((''')))((('''''''''(((***++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&***************)))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%''')))((('''&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++((($$$$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((((((&&&%%%&&&''''''''''''%%%$$$###'''%%%$$$######$$$&&&(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******+++,,,...///000000111111000000//////......000000111222333333333333444444555555555555555444888999;;;===@@@BBBDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBAAA???===<<>>>>>>>>>>>>>>??????@@@???===;;;999888999:::;;;888888888777666444222111333333333222222111111111000/////////....................................,,,++++++***)))*********---------,,,+++***((((((,,,,,,,,,++++++*********++++++************++++++,,,+++***))))))***+++,,,)))***,,,------,,,***)))------,,,+++************************))))))))))))(((((((((((())))))))))))******)))(((((()))***+++***)))(((''''''((()))***))))))(((((('''''''''&&&''''''((((((((((((((('''******))))))((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%###%%%%%%)))...111///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&*********))))))))))))))))))'''&&&&&&''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%''''''&&&$$$$$$$$$)))((('''&&&%%%&&&''''''&&&''')))******)))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''***)))'''&&&'''(((***+++'''''''''''''''((())))))(((((())))))((('''&&&&&&(((((((((((()))))))))))))))+++,,,***((((((+++///((()))***,,,---...............------------......111222333333333111000///111111111222333666888999;;;;;;<<<===???AAABBBCCCAAAAAA@@@@@@???>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBEEEBBB??????BBBDDDCCCBBB@@@@@@@@@????????????>>>???===<<<<<<>>>???>>>=========<<<;;;:::999777666888888999999777666444222111111000////////////////////////...------,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++************++++++,,,+++***))))))***+++,,,)))***,,,------,,,***)))*********))))))***++++++(((''''''''''''&&&&&&&&&(((((()))))))))*********+++***)))(((((()))*********)))(((((((((((()))***))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))))))))((((((((('''''''''((((((((((((''''''&&&)))***)))+++000111///''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***'''''''''''''''((())))))(((((((((((((((((('''&&&'''((((((((())))))))))))***(((''''''((()))************,,,---..........................................///000000///......333333222222333555666777;;;;;;;;;<<<===???@@@AAA???????????????>>>>>>>>>AAABBBBBBBBBBBBBBBBBBBBBEEEBBB??????AAABBBAAA@@@AAAAAA@@@@@@??????>>>>>>@@@>>><<<<<<>>>>>>>>>===<<<<<<;;;;;;:::888777666777777888888777555444333111111000///////////////000000//////...------,,,------............------+++++++++************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++++++++************++++++***+++,,,------,,,+++***(((((((((((()))***+++,,,*********))))))))))))((())))))*********+++++++++,,,+++***)))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))***))))))((('''&&&&&&)))***((((((+++,,,)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%''''''''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&((()))(((''''''''''''(((((()))&&&'''((((((((((((((((((''''''((((((((()))))))))***&&&###$$$(((***)))'''******+++,,,,,,---,,,,,,,,,------......------,,,+++,,,---...////////////444333333333333444555555::::::::::::;;;<<<===>>>=========>>>>>>>>>>>>>>>AAAAAABBBCCCCCCCCCCCCCCCDDDBBB@@@@@@AAAAAAAAA@@@BBBBBBAAAAAA@@@???>>>>>>AAA???======>>>>>>===<<<::::::::::::999888777666666666666666666555444333111111000////////////000111111000//////......---------............------+++++++++************)))------------,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))***++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,---,,,+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((++++++,,,,,,++++++******))))))))))))(((((((((((())))))))))))(((&&&%%%%%%%%%'''(((%%%%%%((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((())))))))))))))))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&))),,,((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''((()))&&&&&&'''((())))))(((((('''''''''((((((((()))))))))&&&$$$$$$'''))))))((())))))***************)))******+++,,,,,,+++******+++,,,---...000111222222222222333333444555666666999999888888888999:::::::::;;;;;;<<<===>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCBBBBBBAAA@@@???>>>>>>BBB@@@>>>===>>>>>>===;;;999999999999999888777666555555555555555444444333222111000000//////000000111111111000//////......+++++++++,,,,,,++++++++++++++++++*********))))))---------------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***************))))))((((((((('''''''''++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))************))))))(((((())))))))))))))))))((()))))))))(((((('''&&&(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%((()))''''''++++++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))))))))))))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&))),,,'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++((((((((((((((()))))))))((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((('''((()))(((&&&&&&))),,,******+++++++++++++++***+++++++++,,,,,,+++++++++***+++,,,---///111222333///000111333555777888888888777777777777777888888999999:::;;;<<<<<<===>>>===>>>AAACCCDDDDDDDDDCCC@@@AAACCCCCCDDDDDDEEEFFFBBBBBBAAA@@@@@@???>>>>>>AAA???===<<<======<<<;;;888888999999999888888777666666555555444444333333222222111000000000000000111111111000//////......***++++++++++++++++++***+++++++++*********)))))))))***+++---............***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++************************))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,+++***)))))))))******++++++******)))(((((())))))))))))******************)))(((''''''(((((((((((())))))))))))******+++******)))((('''###&&&'''%%%&&&***+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###"""""""""''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&&&&&&&%%%&&&((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''(((***++++++,,,((((((((())))))))))))))))))((((((''''''''''''(((&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''***+++)))&&&&&&***...++++++,,,---......------...------,,,,,,------...))))))***+++---///111222---...111333666888999999666666666666666666777777888888999999:::;;;<<<<<<:::<<>>???===;;;;;;<<<<<<;;;:::888888999999999999999999999888666555444333333333222222111000000000000111111111000//////......---,,,,,,------------,,,,,,+++++++++************))))))***+++---.../////////******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++,,,++++++++++++++++++,,,++++++***************+++---------,,,,,,,,,++++++************++++++++++++***+++,,,,,,,,,+++******)))***++++++++++++***)))(((((()))))))))*********,,,,,,,,,,,,+++***)))((('''((((((((()))))))))***)))))))))******)))((((((###&&&'''$$$%%%((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""$$$&&&'''$$$$$$%%%%%%&&&''''''(((!!!"""######$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%''''''%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''')))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))******&&&'''((((((((()))(((((())))))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((***,,,))))))+++,,,------------...---+++))))))+++---...*********+++---///111333...///222444666777888888555555555555555666777888777888888999999:::::::::888:::>>>AAACCCCCCBBBAAA???BBBDDDDDDBBB@@@AAABBB===>>>>>>>>>>>>?????????===;;;999999;;;<<<;;;:::888888999:::::::::::::::;;;:::888666444333333333333222111111000000111111000000//////...------,,,,,,,,,------------,,,,,,+++++++++************)))---------...------,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++,,,++++++******++++++,,,(((((((((((()))***+++,,,*********)))))))))(((((())))))*********+++++++++)))***+++,,,---,,,+++***)))***+++,,,,,,+++***)))(((((())))))*********+++)))))))))((((((&&&%%%%%%'''((((((((())))))******%%%&&&'''''''''''''''&&&))),,,,,,)))))),,,,,,)))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%(((***+++$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''###%%%''''''&&&$$$$$$$$$&&&'''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((***+++------&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%&&&''''''((((((''''''***)))((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((+++(((%%%&&&)))+++***)))%%%&&&'''(((******++++++,,,***'''%%%%%%'''***,,,---------...///111333555000111333555666666666666555444444555666777888888888888888888888999999999777999===@@@BBBBBBAAAAAA@@@BBBDDDCCC@@@======>>><<<<<<<<<===>>>>>>??????;;;:::888999:::;;;;;;:::888999::::::;;;;;;;;;;;;===<<<999666444333333333333222111111000111111111/////////...------,,,,,,*********++++++*********+++++++++************)))+++++++++************)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------......---------.........---,,,,,,+++...+++((()))+++---,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))************+++++++++******++++++++++++*********************)))((('''&&&''')))******(((&&&%%%+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&'''))))))'''%%%))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''''''''((()))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%###'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%(((***,,,''''''((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((***&&&######%%%''''''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((()))***++++++***)))(((++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))***,,,...///111111111111111111222333444555666777777888888888777777888999999999999888777777999:::;;;;;;;;;;;;>>>@@@>>>???AAAAAAAAA???===<<<999999;;;<<<===>>>>>>>>>999999999888999999:::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::888666444333111111222222222111111000///...---,,,+++,,,------///---+++***+++,,,,,,,,,...---,,,+++************,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------.........------,,,+++...+++))))))+++---,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************++++++++++++******++++++++++++******,,,,,,,,,,,,,,,+++******((()))*********)))((('''+++******)))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))******(((&&&'''))))))'''%%%))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((***+++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((***'''$$$###%%%''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))******))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,...///000000000000000000111333555666888888888888777777777777999999999888888666555555999;;;<<<<<<;;;;;;===>>>>>>???@@@AAAAAA???===<<<<<<<<<<<<<<<<<<;;;;;;:::888888888999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::888666555444111222222222222111000000//////......---------...000///---------...---------,,,,,,+++************......---------,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,------...............---............---,,,,,,---,,,******+++,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,+++***++++++*********)))))))))*********))))))(((((('''((((((((((((((((((((((((((((((((()))))))))*********(((''''''))))))(((&&&))))))((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&((()))+++)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))***))))))(((((())))))***'''((()))+++,,,---------************************++++++,,,------......///000/////////111333666888;;;:::888777666666666666999999888777666444333333999;;;======<<<;;;;;;;;;>>>>>>???@@@@@@???===<<<;;;<<<<<<<<<<<<;;;::::::888888888999;;;<<<>>>>>>:::::::::;;;;;;;;;<<<<<<;;;;;;::::::888777555444222222222222111111000000//////000000//////...---...............---,,,,,,,,,++++++*********++++++.........---------,,,,,,------............------........................------...////////////...------............------,,,,,,++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,++++++************++++++***))))))++++++***))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((()))))))))************)))((((((((((((((('''))))))(((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&''')))***,,,***(((&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''*********)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))***)))(((''''''((()))***((((((***++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,------------------///.........000333777999<<<;;;888666444444555666777666666555444444444444888;;;===>>><<<:::999999===>>>>>>??????>>>======888999:::;;;<<<=========999999999999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::999888777666555333333222111111000000000......///000000...---,,,***+++------,,,+++***)))+++***************+++,,,------------,,,,,,,,,,,,---......//////......---////////////////////////---...//////000000//////------...//////......---,,,,,,------,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++******+++***)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((((((((((()))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((()))+++***((('''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))***)))(((''''''((()))************++++++******)))))))))))))))))))))))))))------------------------............000333666888:::999666444333444555666444333333333444555666777888:::===>>><<<:::999999============>>>=========999:::;;;<<<===>>>>>>>>><<<;;;:::999999888999999:::::::::;;;;;;;;;<<<<<<999999999999999888777666444333222111000000000000------...///...---,,,+++)))+++...---+++))))))************)))******++++++......---------,,,,,,,,,......////////////......////////////////////////...//////000000000000000------...////////////...+++,,,......---,,,,,,---++++++,,,---------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------------------******)))))))))(((((((((************************)))))))))))))))))))))))))))))))))*********++++++)))***+++***((('''((()))(((((())))))))))))******)))(((((((((((((((((()))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((((((((()))))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))((((((''''''(((((()))******++++++***))))))(((************************,,,,,,---------------------......///111333444555666555444333333444555666222222222222333666888999888:::<<<<<<;;;:::::::::<<<<<<<<<<<<===============>>>>>>>>>>>>===<<<<<<>>>===<<<:::999888888888:::::::::;;;;;;;;;<<<<<<888888999999999888888777555444222000//////000000---------...---,,,,,,++++++---000///,,,***+++---+++******)))))))))******/////////.........------/////////000000///////////////////////////////////////000111111111111000------...///////////////***---//////---+++,,,---+++,,,------...---------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,------......------)))***+++++++++***)))(((************************))))))))))))))))))))))))))))))*********+++++++++)))***,,,***((('''(((***(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((()))***)))((('''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%%%%&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''(((((((((((((((((('''((())))))************)))++++++++++++++++++++++++,,,,,,,,,------.........,,,...///111222333333222000000111222444555666666444333222222333555777999888999;;;;;;::::::;;;===<<<;;;;;;;;;<<<<<<===>>>???????????????>>>======@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<777888888999999999888888666444222000//////000000//////...---------------+++...000...***(((+++///,,,+++***))))))((())))))000000000000//////////////////000000000000////////////////////////////////////000111111111111111------...///000000//////***---000///---+++,,,---+++,,,------......------,,,------......------,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,***+++---------,,,***(((******************++++++)))))))))))))))))))))))))))************+++++++++(((+++,,,+++((('''(((***(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))+++)))((()))***+++***(((&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$#########$$$$$$%%%&&&'''((((((((((((((((((((((((((((((,,,***((('''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''$$$&&&)))++++++)))'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###''''''''''''''''''''''''$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%%%%&&&''''''&&&%%%%%%""""""$$$%%%'''((()))***!!!!!!###$$$&&&'''))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&'''(((***++++++++++++++++++++++++++++++++++++++++++,,,------...//////,,,...000222333333111000,,,---000222444555666666666555444333333444666888888999:::999999:::<<<>>>;;;;;;;;;;;;;;;<<<===>>><<<===>>>???AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<777777888999999999999888666555222000//////000000111000///------...//////***,,,---+++'''&&&)))...,,,,,,***)))((((((((((((555444222111111111222222000111222111000///000111222111///...------......000///...------...///000222111//////000111000///111111000//////...------........................---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---.........---,,,,,,+++------,,,,,,,,,,,,++++++'''(((***++++++***(((''')))))))))***+++,,,......))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,++++++***************))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''')))))))))'''&&&$$$"""!!!!!!%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!""""""#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((%%%!!!!!!$$$&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---.../////////...222111111000111333444555222222222222333555777888999:::;;;;;;;;;:::999888;;;;;;:::;;;;;;<<<===>>><<<===>>>???????????????AAAAAAAAA@@@???===<<<;;;::::::;;;;;;<<<;;;;;;;;;999999888777666555444444999777555333333333111000000000///...---,,,,,,,,,++++++,,,---.........------,,,***(((''''''((((((222222111000000000111111///111222222111000222333222222111000000000111111333222222111000000111111111000......///000///...//////......---------,,,...........................///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........------,,,+++------,,,,,,,,,,,,++++++)))***,,,------,,,***)))************+++,,,---...)))))))))(((((()))))))))************************+++++++++******)))))))))******))))))))))))******''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&'''''''''&&&%%%%%%$$$ ###&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######%%%&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))************************++++++++++++,,,,,,,,,,,,------------......//////000000222111111111111333444555333333333333444666777999999:::;;;<<<<<<;;;999999;;;;;;;;;<<<<<<>>>??????>>>>>>???@@@@@@@@@??????<<<<<<===<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::999888777666666555999666444333333222111///000000///...------------,,,,,,---..................---,,,+++******++++++111111111111000000000000000222222222000000000222000000000111111111222222333333222222111111000000222000///...///000///...///.....................///////////////////////////000111000///...///000---------------------------------...............---............---,,,,,,------,,,,,,,,,,,,++++++,,,,,,............,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))***************************************)))))))))))))))******))))))))))))******'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((###$$$%%%&&&''''''''''''###%%%(((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***++++++++++++******))))))++++++,,,,,,,,,,,,------......------...///111222222222111111222333555666444444444555666777888999999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===>>>???@@@AAA@@@@@@AAAAAAAAA@@@??????===>>>>>>??????>>>>>>===::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777888555333222222222000///000000///...------------------.../////////.........---,,,,,,,,,,,,------666666666666555555444444666777777555333111222222111222222333333333333333333444444444444444333333444222000000000111000///000000000000000000000000///////////////////////////000111000///...///111------------------------.....................///------............------------,,,,,,,,,+++++++++,,,---............---,,,...---,,,++++++++++++++++++******))))))******+++******************************************))))))******))))))))))))******&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((%%%&&&'''((())))))))))))###$$$%%%&&&''''''''''''&&&''')))((('''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""&&&'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))'''''''''((((((((())))))******************))))))+++++++++,,,,,,,,,------...---,,,+++,,,///111333222222111111222333555666555666666666777888999999999:::;;;<<<======<<<;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@???>>>===999:::;;;<<<=========<<<<<<<<<;;;:::999888777777777444222111111111000///000000///.....................///////////////...++++++++++++++++++,,,,,,:::::::::999999999999999:::;;;;;;:::888666777888666666666666666666666666666666666777777777777777555333111000111111000///111111111111000000000000000000000000000000000000...///000000///...///000........................////////////////////////------...//////......---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,......---,,,++++++++++++++++++************++++++************************++++++++++++++++++++++++******))))))))))))******&&&''''''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((()))((((((%%%%%%&&&&&&'''&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))***+++++++++++++++,,,,,,,,,---------,,,++++++,,,...111222333222222222222444555666666666777888888999999999999:::;;;===>>>>>>======<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????>>>===<<<:::888777999:::;;;<<<============;;;;;;:::999888777777666666444222111222222111///000000///.........//////...///////////////......***+++++++++++++++++++++;;;::::::;;;===???AAACCCAAABBBBBB@@@===;;;;;;<<<999888777777888999:::<<<<<<;;;999888777777888999777555333222333333222000333222222111000000//////000000000000000000000000...///000000//////000111////////////////////////000000000000////////////------...////////////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******))))))))))))******((((((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,------,,,++++++,,,---///111222333333222222333444555777666777888888999999888888888:::<<<===????????????===>>>???AAABBBAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@BBBAAA@@@???===:::888777999:::;;;<<<===>>>>>>>>><<<;;;;;;:::999888777666666444222222222222111000000000//////...//////000....../////////...------,,,,,,------------,,,+++JJJJJJJJJMMMQQQWWW\\\```aaa```]]]WWWPPPKKKHHHGGGDDDCCCAAAAAACCCGGGKKKNNNNNNKKKGGGCCC@@@@@@@@@AAA>>><<<:::999999999888777888777666555444333222111111111111111111111111111///000111111000000111333////////////////////////111111111000000000//////------...///////////////------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++******))))))))))))******)))))))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&$$$#########"""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---///000222333333333333222222333444666777666666888999999888888777888999<<<>>>???@@@@@@@@@===???@@@AAAAAA@@@???>>>???@@@@@@AAAAAAAAAAAA@@@CCCCCCBBBAAA???===<<<;;;999:::;;;===>>>>>>??????======<<<;;;:::999888888777555333222333333333111000000////////////000000...............---,,,,,,,,,,,,---------+++***)))cccccceeehhhooowwwuuujjj___YYYVVVUUUTTTRRRSSSVVV\\\bbbeeefffbbb[[[UUUQQQOOOPPPQQQFFFDDDBBBAAAAAAAAA@@@>>>>>>===<<<:::999777666555111111111111111111111111000111333333222222333444000000000000000000000000222111111111000000//////------...///000000//////---------,,,,,,,,,++++++...------,,,,,,------...---------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((())))))*********+++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&&&&'''''')))************))))))(((&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((($$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!$$$&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&......------------,,,,,,++++++,,,,,,,,,------------...000111333444444444333333222222333444666777555666888999999888777666888999<<<>>>@@@@@@@@@@@@>>>???@@@AAAAAA@@@>>><<<>>>???@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>===;;;::::::999:::;;;===>>>?????????>>>>>>===<<<;;;::::::999777555333333444444333222000000////////////000111---.........---,,,,,,+++***+++++++++***((('''&&&~~~uuussspppttttttppppppxxx}}}uuupppoooooooooggg]]]TTTPPPLLLJJJNNNUUUVVVUUURRRLLLEEE@@@<<<;;;888777555444555555555555444222000///000000///...///000111111000///000111///000000000000000///...//////000111111111000000111...,,,+++---...,,,***,,,,,,------...---------.........------,,,,,,,,,,,,,,,,,,------.........///......------,,,++++++++++++******************+++***************+++,,,((())))))))))))************((('''(((***++++++*********)))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''***,,,,,,(((%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***++++++******)))************+++,,,,,,------,,,,,,...///111222222111///...222222333444444555555666777777888888999999::::::999:::<<<>>>???@@@??????@@@@@@@@@???????????????>>>???@@@BBBBBBAAA@@@@@@@@@???===<<<<<<======>>>===>>>@@@@@@@@@>>>=========>>>>>>>>>===;;;999888444333111222333333222000111000///......///000111///.........------------+++++++++*********)))))){{{rrrjjjhhhffffffkkksssuuussspppiii```VVVOOOKKKDDD@@@;;;999999:::999888999777555555555555333222222222222111000000000111222222333333333333222222......///000000000000///222000------...///---+++,,,------.........------.........------,,,,,,,,,,,,------------------...------------------------(((((())))))***,,,---...(((((('''''''''''''''((()))))))))*********++++++***)))((((((***+++******+++******)))(((((())))))(((((((((((((((((((((((()))))))))))))))((((((((('''&&&%%%'''))))))&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''))))))***))))))((())))))*********+++,,,,,,------,,,,,,...///111333444444333222111111222222333333444444555555555666666777777888888999;;;===>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???===<<<;;;;;;;;;<<<===>>>@@@???????????????===<<<============<<<:::888777444333222222333333222000000000111111111111000000/////////.........------,,,++++++++++++*********xxxoooiiiZZZRRRIIIDDDDDDDDDBBB???AAA???======<<<;;;999666888777666444333222222222111111111222222111111111/////////000000000111111333111/////////000///...---...............------.........---------------.........---------------++++++,,,------...//////))))))))))))***,,,---...)))((('''&&&&&&&&&&&&&&&************+++++++++,,,,,,***(((((()))***)))(((+++******)))))))))))))))(((((((((((((((((((((((())))))))))))************(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%$$$#########$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***'''((((((((((((((())))))(((''''''&&&&&&'''((((((((('''''''''((()))*********++++++,,,,,,,,,,,,,,,,,,---000222333444444333///000000111222222333333444444555555666777777888888888:::;;;<<<======<<<=======================================>>>??????===<<<;;;;;;<<<===???@@@DDDAAA>>>===??????>>>;;;<<<<<<<<<;;;:::999888777444333222222333333222111///000222444444222000///000000000/////////......,,,,,,,,,,,,++++++++++++uuukkk___XXXVVVUUUQQQMMMLLLKKKJJJIIIHHHFFFBBB???AAA???<<<999888666555444111111222222222111000000111111111111111111222222222111000///////////////...////////////...------...............---------//////......------,,,,,,,,,,,,,,,---------......---,,,,,,+++************,,,,,,+++))))))(((((((((******+++++++++,,,,,,,,,,,,+++)))((()))***)))(((***))))))((((((((())))))((((((((((((((((((((((((''''''((())))))***++++++***)))((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''(((((())))))******(((((((((''''''''''''''''''''''''((()))***+++,,,******+++,,,,,,,,,,,,+++***+++---...000000000000///000000111111222222333555555666666777888999999888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::;;;<<<>>>???>>>>>>===>>>???AAABBBDDDFFFBBB======???@@@>>>;;;;;;;;;::::::999888777777555333222222333444222111000000111222222111000000000000000000////////////---------,,,,,,,,,++++++yyyrrroookkkgggcccaaa`````````___[[[WWWSSSNNNJJJEEEAAA>>><<<999777777777777666666444333333333222111000000000000111000000000///......///000///000000000//////...---......................../////////......---------......---------,,,,,,,,,...---,,,+++************...---,,,+++******************+++++++++,,,,,,,,,,,,+++)))((()))***)))((((((((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))((((((((()))***((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''(((((())))))******((((((((((((((((((''''''((((((((()))***+++,,,---)))***++++++,,,,,,++++++,,,,,,------......------000000111111222222333333333444555666777888999999:::::::::;;;;;;<<<<<<===999999:::::::::;;;;;;;;;<<<;;;:::999:::;;;<<<============>>>???AAACCCDDDFFFBBB>>>===>>>???>>><<<;;;::::::999888888888888555444222333444444333111111000///......///000111000000000000////////////---------,,,,,,,,,++++++~~~}}}}}}}}}~~~}}}yyytttpppbbb\\\TTTOOOKKKHHHDDD@@@>>>>>>===<<<:::888777666666555333111000///000000///000111000......///111111111111111000///...---...............//////////////////...............//////...---,,,,,,+++++++++++++++++++++,,,------,,,+++******))))))))))))************+++++++++,,,,,,***(((((()))***)))(((((((((((((((((())))))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&'''((((((((((((((())))))'''(((((()))))))))((((((***)))))))))***+++,,,---)))******+++++++++++++++........................000000000111222222333333000111222333444666666777;;;::::::::::::;;;<<<===888999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@AAACCCBBBAAA@@@???>>>>>>>>>;;;:::999999888888999999555444333333444444333222222000...------...000222000000000/////////......,,,,,,,,,,,,++++++++++++}}}uuukkkddd```[[[VVVQQQLLLKKKJJJHHHEEECCC@@@???>>><<<999666444333333444000111222111//////111333111111111111000///......---........./////////000............////////////---------------------,,,,,,,,,+++++++++,,,------******)))))))))))))))***)))))))))*********++++++***)))((((((***+++************))))))***++++++,,,((((((((((((((((((((((((''''''(((((()))))))))***$$$&&&))))))'''%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((('''''''''''''''&&&'''((()))******))))))******))))))))))))***+++))))))***+++++++++++++++---,,,,,,------...//////...//////000000111111222000000111222444555666777:::999999888999:::;;;;;;888888999::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;===>>>@@@>>>AAADDDBBB???===>>>AAA<<<;;;:::999888999::::::666444333333444444333222111000000000000000000111/////////.........------,,,++++++++++++*********zzzxxxssssssuuu{{{}}}uuuqqqllleee```]]]\\\[[[XXXUUURRRPPPNNNGGGDDDAAA===;;;999999999111333444333000000222555222222222111111///......---.........//////000000------......//////000000+++,,,,,,------......///000///---,,,+++*********+++***************+++,,,((())))))))))))************((('''(((***++++++***,,,+++++++++,,,------...(((((((((((((((((((((((())))))))))))************%%%(((,,,,,,***''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$!!!!!!!!!###$$$&&&((()))$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%&&&((()))*********)))***))))))(((((((((((()))))))))***++++++++++++***((())))))***+++---...///------......///000000000111222333444666777888999999888777777777888999:::888888999:::;;;;;;<<<<<<999:::;;;<<<===<<<;;;:::======<<<<<<===>>>???@@@;;;AAAFFFDDD???<<<>>>BBB<<<;;;:::999999999:::;;;666444333333444555333222///111222333333222111//////.........------------+++++++++*********))))))vvv}}}|||vvvqqqlllffffffcccdddjjjooorrruuuzzz|||tttwwwyyyzzzyyyzzz}}}}}}zzz{{{yyyuuupppkkkgggdddccc]]]YYYSSSNNNJJJGGGCCC@@@===;;;999777666666666777666555444222222111111111////////////000111222333111000...///000000///------......//////......---------------------------+++++++++++++++++++++++++++++++++++++++***)))((((((((())))))*********+++)))***+++,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,+++++++++***)))(((((('''))))))(((((('''''''''&&&&&&'''(((*********))))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((&&&&&&%%%%%%%%%&&&'''''''''%%%###!!! """$$$%%%&&&&&&%%%$$$%%%&&&'''((("""###$$$&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###%%%'''$$$ """&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&((((((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' ###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''%%%"""###%%%'''%%%###&&&$$$$$$&&&))))))&&&######%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))************+++++++++)))***+++---...------,,,***,,,.../////////111222000111111222222333444444444333333333333444555555;;;;;;:::999999999::::::777888999:::<<<>>>@@@AAA>>>????????????>>>======AAAAAAAAA@@@???>>>===<<<@@@???<<<999777666555555555555444333333222222111...///000000000...---,,,////////////..................---,,,,,,,,,,,,---oootttvvvrrrooolllfff```bbb^^^]]]aaaeeefffjjjnnnssswwwzzz{{{|||{{{tttlllhhhiiikkkjjjiiijjjmmmpppzzz~~~}}}zzzxxxmmmiiiccc]]]YYYUUURRROOOIIIGGGDDDAAA???===<<<<<<:::999777666555555444333444444333333222333333333333111000000111111000...111111111000000///......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++((()))***************)))))))))))))))*********+++)))***+++,,,,,,,,,,,,,,,((((((((()))******++++++++++++******)))((((((''')))))))))((((((((('''''''''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&((()))((('''&&&%%%$$$$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((&&&"""!!!$$$(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''')))'''%%%%%%'''(((&&&%%%$$$""""""$$$'''((('''%%%"""%%%(((***))))))))))))&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))************+++++++++,,,---...///000000//////+++---////////////000111///000000111111222333333333333333444444555666777999999999999::::::;;;<<<:::::::::;;;<<<===>>>>>>@@@@@@@@@@@@???>>><<<<<>>>>>???===;;;888666555444444444333333333333222222222222222222222111000//////////////////............------,,,++++++++++++,,,tttuuutttqqqppppppjjjbbb```\\\ZZZ\\\]]]]]]aaafffjjjnnnooonnnnnnnnniiibbbbbbaaa```]]][[[[[[]]]___dddhhhooouuuyyy{{{zzzyyyrrrrrrssstttuuuwwwyyyzzz|||vvvqqqmmmjjjhhheee^^^\\\YYYUUUPPPMMMJJJHHHEEEBBB???===<<<:::888666444444444333333333333333444222111111222222000///000000///...---,,,++++++.....................---,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))************)))))))))*********************+++,,,,,,,,,++++++))))))))))))))))))))))))++++++******)))(((((((((***)))))))))))))))((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&((()))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$$$$%%%###$$$$$$%%%&&&'''((()))((((((''''''&&&%%%%%%%%%&&&((()))(((%%%$$$&&&)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$###!!!!!!"""%%%'''((('''$$$&&&))))))(((''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))************+++++++++)))***+++,,,------------,,,...///000///...///000...//////000111111222222333333444555666888999:::888888888999:::;;;============<<<;;;;;;;;;;;;;;;BBBBBBAAAAAA???>>><<<;;;===>>>??????@@@@@@??????===<<<999777555444333333222222222222333333333333444333222111000000000000////////////............,,,,,,+++************+++|||rrrhhhdddaaaaaaaaabbbgggnnnvvvyyyyyyvvvuuuuuuqqqlllmmmjjjeee^^^ZZZXXXYYYZZZ[[[```ffflllnnnnnnnnnmmmjjjkkkkkkjjjiiihhhhhhiiimmmrrrwww{{{}}}zzzyyyvvvqqqlllfffbbb___\\\WWWQQQMMMJJJFFFAAA>>>888888888888777777666666666555444444555555333222111000///......---------000000000000000000//////------------------------((()))***+++++++++++++++***************************++++++,,,,,,,,,++++++************))))))((((((************))))))((((((************))))))))))))******)))))))))(((''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&((()))(((&&&%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$######$$$&&&((((((%%%'''(((((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''(((((()))***))))))*********+++++++++(((((()))******+++++++++---...000000///....../////////000000111222222222333444444666777999;;;<<<999999999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;@@@AAAAAA@@@@@@???>>>===>>>>>>????????????>>>>>>;;;:::999777555333222222111111111222333444444555444333111///......//////////////////............---,,,,,,+++++++++++++++vvvrrroooooooooqqqyyy}}}sssiiiccc```______^^^dddmmmsssuuuuuuttttttqqqrrrrrrnnnhhhcccaaa```bbbeeeiiimmmooopppqqqqqqwwwxxxyyyxxxvvvvvvwwwyyyzzz~~~}}}vvvnnnhhhccc^^^WWWQQQGGGGGGFFFDDDBBB???===;;;<<<:::888777777777555333444333222111111111222222000000000000//////......------------------------,,,---------,,,,,,+++***+++++++++***************++++++,,,,,,,,,++++++***++++++******)))(((((((((*********)))))))))))))))))))))))))))******************)))((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))******++++++((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&'''%%%$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&)))******)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""######$$$$$$%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&(((((('''%%%%%%%%%'''((((((***+++***((('''((()))%%%%%%%%%&&&'''((())))))))))))(((((())))))***+++))))))*********++++++++++++++++++,,,,,,---......---...000000///......///000000111111222333333444333444555666888:::<<<>>>;;;::::::999999:::::::::<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@???@@@@@@???>>>===<<<<<<::::::999888666444333222111111222333444555555666555444222000///...//////////////////..................---,,,,,,,,,,,,,,,xxxpppmmmkkkjjjkkkttt{{{pppgggbbb``````bbbeeeiiilllnnnooopppqqqrrrrrrpppmmmjjjiiiiiijjjmmmrrryyy~~~vvvppp```___]]]YYYSSSNNNIIIFFFFFFCCC???<<<:::777333000444333111000000000111111//////......------,,,,,,...........................//////...---,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++******+++*********))))))((((((******))))))))))))))))))(((((()))))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))((('''%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%$$$''')))***)))))))))***)))))))))(((&&&%%%&&&'''&&&(((((((((&&&&&&&&&(((%%%&&&&&&&&&'''((((((((())))))(((((())))))***+++)))************+++++++++***)))))))))***+++,,,---,,,...///000///...///000111111111222333333444444444444555666888:::<<<===<<<;;;::::::999999999:::;;;;;;;;;;;;;;;<<<===>>>:::;;;===>>>@@@@@@AAAAAA@@@@@@@@@???>>>===;;;:::;;;;;;:::999888666555444222333333444555666666777777666555333222111111111////////////............///...------,,,,,,------~~~}}}~~~rrrjjjhhhhhhjjjmmmrrrxxx}}}zzzssskkkeeeccc___aaadddhhhmmmrrrwwwzzz~~~zzzuuuoooiiifffaaa]]]WWWPPPJJJDDD>>>999999777555222000//////000111000000//////...------........................---------...------,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***)))*********))))))))))))))))))))))))))))))))))))***''''''((((((((()))))))))))))))(((''''''((()))******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&,,,***(((&&&%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))))))))(((((('''&&&&&&%%%%%% ###''')))(((((((((***%%%'''))))))&&&%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))************+++++++++''''''&&&&&&'''(((***++++++---////////////000111000000000111222222333333444555555666888:::;;;<<<::::::999999999:::;;;;;;<<<;;;;;;;;;;;;<<<======:::;;;<<<===>>>?????????>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<:::888777555444555555555666666777777777777666555444222000///////////////...............---,,,,,,++++++,,,,,,|||sssqqqrrrssswww~~~~~~rrriiiddd`````````bbbeeeiiimmmooouuuwwwyyy|||}}}~~~}}}}}}||||||~~~}}}uuulllcccZZZRRRMMMEEEBBB>>>:::777555555555444444333333222111111000////////////////////////******+++,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))))))))))))))))))))******)))))))))))))))*********&&&'''''''''(((((()))))))))(((''''''''')))***+++******)))''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((()))***(((&&&$$$$$$%%%$$$$$$$$$%%%&&&'''))))))///---)))&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%"""###$$$&&&'''(((((((((###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%###%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&&&&((()))***))))))((('''&&&&&&%%%%%%###%%%%%%$$$&&&'''!!!%%%((((((&&&%%%&&&((('''((()))((('''(((***+++'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))************+++++++++******)))))))))+++---...***,,,.../////////111222/////////000111111222222555555555666777999:::;;;888888888999:::;;;<<<=========<<<;;;;;;;;;<<<<<<;;;<<<<<<===============<<<======>>>>>>>>>>>>>>>============<<<:::888777666666666666777777777777444555555444333000...---000/////////............---,,,++++++******++++++~~~vvvjjjhhhfffccceeejjjqqqvvvyyy~~~|||yyyuuurrrpppooopppmmmmmmrrryyy|||rrriiidddZZZLLLBBB???===;;;999666666666666555333222111111///---,,,...000111000......---,,,,,,,,,------000,,,(((''')))+++***)))************************************************************************((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&)))'''%%%######%%%''')))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''%%%###!!!''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&((()))(((((('''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''###!!! """$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""(((((('''%%%######&&&(((+++***'''$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''(((***,,,,,,+++)))++++++******************------...///000111222222222000...------///111333666666555666777888:::<<<999999999999:::;;;<<<<<<>>>>>>===<<<:::999888888;;;::::::<<<>>>>>>===<<<===>>>???@@@@@@???===<<>>===;;;:::;;;999777777888888888777333444555555555333111///000///,,,***)))***+++,,,------......------,,,+++xxxtttqqqooorrryyy|||uuummmhhhjjjffffffjjjooowwwvvvggg[[[SSSMMMGGGBBB>>>;;;888777777666555333444222111000000000...,,,//////......---......//////,,,***)))+++---,,,+++++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&((('''%%%######%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&%%%$$$$$$$$$'''***+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''((()))+++,,,***)))************************------...///000111111222333111000...///000333444666666555555666888999:::999999999999:::;;;<<<=========<<<;;;:::999888777999888999:::=========;;;===>>>@@@AAAAAA@@@???>>>AAAAAA@@@??????>>>======<<<:::999999999999888666222333444555555333111000000///...,,,,,,,,,,,,---------......------,,,+++wwwmmmhhhdddbbbdddgggllluuu|||rrrhhh^^^XXXSSSLLLEEEAAAAAA@@@<<<888777666555555444222///---000000////////////000000---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((())))))))))))***(((((((((((((((''''''&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! $$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$%%%(((+++***)))&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&(((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''''')))++++++***)))************************,,,------...///000111111444333111000111222444666666666555555666777888999999999999999:::;;;<<<===<<<<<<;;;;;;:::999888888777777777999<<<======;;;>>>@@@AAABBBCCCCCCBBBAAADDDCCCAAA@@@??????@@@@@@===<<<;;;<<<<<<:::777555222333444555444333222111000000//////...---------------......------,,,+++}}}qqqkkkggggggfffhhhooowww{{{~~~}}}yyyxxxzzzyyyvvvuuuxxx{{{~~~}}}wwwqqqhhh___ZZZYYYUUUMMMFFF>>>;;;999777666666444222111000000//////000000111+++,,,,,,---...///...---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$%%%'''))))))(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''(((***+++***)))***************++++++++++++,,,---...///000000111333222111111222333555666555555666666666777777777:::999999::::::;;;<<<=========<<<<<<;;;;;;::::::888888888;;;===???>>>===@@@AAABBBCCCDDDDDDDDDDDDDDDCCCAAA???>>>???AAABBB>>>>>>===>>>>>>;;;888444222333333444444333222222...////////////...---,,,------......------,,,+++|||vvvpppmmmkkkkkkqqqyyy{{{tttppppppnnnjjjkkkmmmnnnooorrrxxx|||yyyxxxssshhh___NNNHHH@@@:::777666555555222222111000000000000000***+++------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''))))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&''')))******)))))))))*********+++++++++++++++,,,---...///000000111000000000111222444555555555666777777888888888::::::::::::;;;<<<======>>>>>>>>>>>>>>>=========;;;;;;;;;===@@@AAA@@@???AAAAAABBBCCCDDDEEEEEEEEEBBBAAA???>>>===>>>@@@AAA???>>>>>>>>>>>><<<888555333333333333333333222222---............---,,,,,,------......------,,,+++{{{wwwuuuwww~~~~~~wwwuuurrrnnniiigggeeebbbcccgggmmmqqqzzz{{{fff^^^QQQEEE===999666555555555333222111111000000+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++************)))))))))(((((((((((((((''''''&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&(((******))))))))))))***++++++,,,,,,***++++++,,,---...///////////////000111222333444444555666888999999999999::::::::::::;;;<<<===>>>??????????????????@@@@@@???>>>>>>@@@BBBCCCAAA@@@AAAAAAAAABBBBBBCCCDDDDDD@@@???>>>======>>>???@@@???>>>======>>><<<999777555555444333333222111111------------------------------......------,,,+++tttnnnfff```^^^___aaabbbiiinnnwww~~~vvvgggYYYNNNFFFAAA>>>:::999777555444222222111...///000...,,,+++...000........................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%&&&((()))******((())))))***++++++,,,,,,******+++,,,---......///......///000111222333444333444777999;;;;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAA@@@@@@AAABBBCCCAAA@@@AAAAAAAAA@@@@@@AAAAAABBB???????????????????????????===<<<<<<<<<<<<:::999777666555333222111000000//////...------...///000------......------,,,+++}}}qqqiiifffdddcccaaaccceeejjjmmmppptttxxx{{{xxxvvvyyy}}}~~~}}}xxxkkk___UUUNNNJJJ>>><<<:::888666444333333111222222///,,,,,,///222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++******))))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''!!!""""""###$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))&&&###!!!$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%%%%''')))******((())))))***++++++,,,,,,)))***+++,,,---......///...///000111222333444444333444777:::<<<=========;;;;;;;;;;;;;;;<<<>>>>>>======>>>>>>??????@@@@@@BBBAAAAAAAAABBBBBB@@@???AAAAAA@@@?????????@@@@@@>>>??????@@@@@@@@@?????????===;;;:::;;;<<<;;;:::888777555333111000000///111000...------///111222------......------,,,+++~~~wwwqqqjjjgggjjjeeeiiillllllooorrrrrrooonnnnnnnnnpppsssvvvxxxxxxxxxooohhhdddWWWPPPIIIDDDBBB???999444555333111111111000...,,,,,,,,,---///000111///---......---------,,,,,,,,,///...---,,,+++++++++++++++*********+++,,,,,,------------,,,,,,,,,------+++++++++***)))(((''''''******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***************************))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''...,,,(((&&&&&&'''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%(((&&&$$$$$$%%%%%%$$$###''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,------******+++,,,...000222333,,,...000333444555555555888999999:::;;;<<<==============================::::::;;;===>>>@@@AAAAAABBBCCCCCCCCCCCCAAA@@@???BBBCCCDDDBBB@@@>>>>>>???DDDCCCBBBAAA@@@>>>======>>>===<<<::::::999::::::888777555333222222222222000/////////..................---------,,,,,,,,,zzzrrroooqqqttt|||~~~zzzuuurrrnnnkkkkkklllmmmnnn{{{|||vvvpppjjjbbb\\\WWWPPPGGGAAA:::888555333333333111000111000000222333333111///.........---------,,,,,,......,,,++++++*********++++++******++++++,,,---------...//////---,,,+++))))))***+++,,,+++)))''''''''''''(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%'''%%%$$$$$$&&&'''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))******++++++,,,,,,*********+++,,,---...///---...000222333555555666999999:::;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@CCCDDDDDDBBB@@@??????@@@AAAAAA@@@@@@??????>>>>>><<<<<<<<<;;;;;;:::::::::999777666444333222333333000000/////////...............---------,,,,,,,,,yyypppiiiffffffgggnnnttt~~~yyyrrriii___XXXFFFBBB<<<777555333111000222111000111222111000...///.........------------------,,,+++************++++++******++++++,,,,,,,,,...000111111...,,,***)))((((((+++......***'''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%$$$%%%'''))))))(((''''''''''''((((((((((((''''''''''''((((((((((((*********************************)))******++++++......///000222444666777999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCC@@@??????@@@>>>>>>>>>>>>>>>?????????:::;;;<<<<<<<<<;;;:::999888777555444333333333333000000000/////////............---------,,,,,,,,,tttllliiiiiihhhjjjooowww~~~vvvqqq___YYYNNNEEE===888333111222111000000111111000.../////////............------,,,+++***************,,,++++++***++++++,,,,,,,,,---...///000///...------***(((***---...+++'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''%%%&&&((())))))(((''''''''''''(((((((((((('''''''''((((((((())))))*********))))))))))))))))))))))))))))))***++++++///......///111333666777888999999;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDEEEEEECCCDDDDDDCCC@@@??????@@@>>>>>>>>>>>>============999:::<<<======<<<:::999777666444333222222222333000000000////////////.........---------,,,,,,,,,vvvpppoookkkkkkmmmrrrxxx|||}}}||||||uuuhhh[[[NNNDDD;;;666555444222222333444333222000000/////////.........,,,,,,++++++***+++++++++,,,,,,++++++***++++++,,,,,,+++++++++---///111333222///***)))***+++***)))+++******))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&''''''%%%###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%+++)))''''''(((((('''&&&''''''''''''(((((((((((((((((()))))))))******************)))))))))))))))))))))))))))***,,,---............///000333555777777777999:::;;;===>>>>>>????????????????????????::::::;;;<<<===>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEBBBCCCCCCBBB@@@>>>>>>???@@@@@@???>>>===<<<;;;:::999:::<<<======;;;999888555444333111111111222222111000000000////////////......---------,,,,,,,,,|||xxxxxxwwwxxx{{{~~~yyytttvvvwwwxxxxxxzzz}}}xxxkkk^^^QQQFFF???999777444333333333111000000000000000////////////------,,,++++++,,,,,,---,,,,,,++++++******++++++,,,+++))))))+++...111444333111...+++)))))))))******)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))******+++)))))))))(((((((((''''''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%+++)))'''''''''((('''%%%''''''''''''(((((((((((())))))))))))************************************)))))))))***+++---...///------...///111333555666555666777999:::<<<===>>>????????????????????????:::;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAACCCDDDEEEAAABBBBBBAAA>>>======>>>AAAAAA@@@>>>===;;;::::::;;;<<<<<<===<<<:::999888555444222111111111222333111111000000000/////////......---------,,,,,,,,,|||yyytttpppoooooooooooottt~~~zzzpppcccWWWPPPEEEBBB===999777555222000111111111000000000//////...------,,,------......---,,,++++++******++++++,,,+++*********,,,...///,,,///222000+++((()))+++)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))***++++++******)))))))))((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&''''''''''''((((((((((((((((((((())))))))))))***))))))******++++++,,,,,,+++*********++++++,,,---,,,---...000222333444444444444666777999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<=========AAA@@@@@@???@@@AAABBBCCC@@@AAAAAA???===<<<<<<===@@@@@@???>>>>>>===<<<<<<>>>>>>===<<<:::999888888666555444333333333444555111111111000000000//////......---------,,,,,,,,,~~~wwwrrrooollliiiiiiooozzzwwwllldddUUUQQQKKKFFFBBB>>>:::888111111111111000000000000......---------......///---,,,,,,+++*********++++++,,,,,,,,,++++++******&&&---444444...))))))++++++)))(((''''''((()))+++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))******+++************))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$""" """%%%''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((''''''''''''((((((((()))''''''''''''((((((((()))))))))***+++,,,---------,,,,,,+++******)))******+++,,,///111333333333333333333555666888:::;;;<<<========================:::;;;;;;<<<<<<=========AAA@@@?????????@@@AAABBB???@@@@@@???<<<;;;;;;<<>>>>>>>>>>>@@@???===;;;999888888777888777666555444555666777111111111111000000000000......---------,,,,,,,,,xxxpppjjjfffiiinnnuuu~~~zzzqqqkkkbbb[[[UUULLLAAA999888666333111111111000...000...,,,+++,,,......---//////...------,,,++++++************************---...000000///,,,)))'''&&&''')))+++++++++******''''''(((((())))))******))))))))))))************+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''((())))))'''&&&%%%&&&(((*********'''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&&&&'''))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((%%%&&&&&&'''((())))))***)))************+++++++++*********+++,,,---...///***+++,,,---///000111222555666777777777888;;;>>>===<<<;;;;;;;;;;;;:::999:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;>>>===<<<<<<===@@@CCCEEEMMMIIIDDD???<<<;;;<<<===888999::::::999777444333333333222222111000//////111///......///...,,,***|||tttjjjjjjkkkpppyyy}}}yyypppbbbPPPCCC>>>;;;777444333333222111///...---...000111222111///......---,,,,,,++++++++++++++++++++++++++++++)))+++---///111111000000((())))))***************((((((((()))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''((((((((((((&&&%%%%%%'''((('''''''''((()))(((&&&%%%&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))'''&&&&&&&&&'''(((((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))*********++++++++++++++++++++++++,,,---...***+++,,,---...000111111444666777777777888;;;======<<<;;;:::::::::999999::::::;;;<<<<<<<<<<<<<<>>>>>======<<<<<>>===<<<===???BBBDDDJJJGGGCCC???<<<;;;;;;;;;999::::::;;;999777555444333333222222111000000//////...---...//////---,,,~~~tttrrrppprrrxxx~~~uuucccVVVLLLGGG@@@:::777666444444...---,,,---///000///.........------,,,+++++++++------------------------)))***,,,...111333444555++++++***))))))))))))***))))))))))))))))))(((((())))))))))))************+++++++++***************************************))))))))))))))))))))))))+++***)))((((((((())))))(((((((((''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&(((((((((&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%))))))(((''''''''''''(((''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((''''''(((((())))))******)))))))))*********++++++,,,,,,+++++++++,,,,,,---***+++,,,---...000111111333555666666666888:::<<<<<<<<<;;;:::999888888888:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>============@@@???===<<<===>>>@@@BBBEEECCCAAA>>><<<:::999888::::::;;;:::999888666444333333222222111000000000---------...000000///...}}}~~~|||xxxuuuwww}}}vvvooo___XXXNNNEEE>>>999666444111000////////////---+++...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------...000111222...,,,+++)))(((((()))***+++******))))))(((((((((((()))))))))************************************************************((((((((((((((((((((((((******))))))(((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&'''((('''&&&%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''((((((((('''''''''''''''''''''&&&%%%&&&(((***+++''''''''''''''''''''''''''''''((((((((((((''''''***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((()))))))))******))))))))))))************,,,,,,++++++++++++++++++++++++,,,---...///000111222444555666666777999;;;;;;;;;:::999777777777999:::::::::::::::;;;;;;<<>>>>>>>>???@@@???===<<<<<<===>>>???@@@@@@???===;;;999777666999999999999888666555444222222222111111111000000///...---...000000///---{{{ppphhhggglllqqqyyyssslllaaaUUUKKKBBB:::666666444222222222222000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///...---+++)))(((((())))))++++++******))))))((((((((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''')))***)))'''%%%'''((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''******))))))(((''''''&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&''''''((((((((((((((())))))))))))(((((()))))))))*********,,,,,,+++*********+++++++++,,,,,,---...///000000000222444555555666888999999999999777555555777:::;;;;;;:::::::::;;;<<<===????????????????????????<<<<<<======>>>>>>?????????>>>===<<<<<<<<<======>>>>>>>>>===<<<:::888666888888777666555444333333222222222111111111111111111000//////000///---+++xxxnnnhhhgggggggggmmmvvv{{{rrrhhh]]]QQQGGG@@@666444111000000111111000///.....................+++++++++++++++++++++++++++***))))))***,,,...///------,,,+++***)))))))))******************))))))))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''%%%%%%&&&(((***+++***(((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))******++++++*********++++++,,,,,,,,,------...//////000///111444555555555777888666777888666333444888<<<<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<======>>>>>>??????=========<<<<<<<<<<<<===============<<<;;;999999777777666555444333222222111111111111111111111111222111000000000///---+++xxxooohhhbbbeeeiiiqqq|||yyypppeeeYYYQQQAAA===777333111111000000///000000000000000000000------------------------)))))))))***+++,,,---...,,,,,,,,,,,,+++******)))******************++++++))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))*********)))(((''''''''''''((())))))******'''''''''&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&(((******(((%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%###%%%&&&((()))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&(((((((((((()))))))))******)))))))))***+++,,,,,,,,,,,,------.../////////...000333555555555666777333555777555222333999>>>>>>===<<<;;;;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<888777666555444333333333111111111111111111111111111000///000000000...,,,yyymmmeeeeeedddgggooo}}}}}}sssfff^^^TTTNNNEEE===888666444333000000000000111111111111........................++++++++++++++++++++++++***+++,,,---,,,+++***))))))))))))***+++++++++,,,))))))))))))************))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,+++***)))(((&&&&&&'''((()))***++++++''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%((((((((())))))))))))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))&&&%%%&&&'''((((((%%%"""%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%!!!###'''***++++++***)))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))***+++,,,---,,,---------.../////////---000333444444444555666222444666444222333999??????>>><<<;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======??????>>>============>>>999888777555444444444444111111111111111111222222///......///111111000///qqqjjjfffiiiooouuu~~~{{{rrrnnnbbbRRRFFF@@@<<<999666777666333000.........///000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))************)))******)))(((((()))+++******)))(((((((((((((((************)))(((&&&&&&(((''''''+++///000,,,'''((((((((('''&&&&&&%%%%%%'''((()))******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***((('''&&&&&&'''(((***))))))(((((('''''''''&&&((('''%%%%%%&&&(((***,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++******)))))))))))))))******+++,,,............---000111111222222333444444666666555444444444444444888999;;;>>>@@@BBBCCCCCCBBBBBBAAA@@@????????????AAA@@@???=========>>>>>><<<;;;::::::;;;<<<;;;:::>>>>>>>>>>>>>>>======<<<;;;;;;999888666444333222333333333333333333333333111000///......------...zzzuuuuuuwwwxxx{{{wwwjjjaaaZZZPPPDDD;;;777444222111111222111000000///---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))************)))***+++***)))(((***,,,******)))(((((((((((((((************)))((('''&&&+++)))))),,,000111---)))((((((((('''''''''''''''%%%%%%&&&&&&&&&%%%######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&######""""""######$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&(((((()))((('''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&%%%%%%&&&''')))***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******+++******)))))))))******,,,---...///000000000///000111111222222333333444555444444444444444555555888999;;;===@@@AAABBBCCCCCCBBBAAA@@@????????????@@@???>>>============>>>;;;:::999:::;;;<<<;;;:::<<<<<<======>>>======<<<:::999888777666444333333444444444333333222222222111111///...............|||vvvhhhTTTDDD;;;666111111444555333000000///...,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++***+++,,,+++))))))+++,,,******)))(((((((((((())))))******))))))((('''&&&)))'''%%%&&&)))***(((&&&''''''(((((((((((())))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((('''''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***************++++++,,,---...//////000000///000000111111222333333333444333333444444555666777888999;;;===???AAABBBBBBDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<======;;;:::999:::<<<======<<<;;;;;;<<<<<<===<<<<<<;;;888777777666666555555444666555555444333222111111111111000///............|||hhhXXXGGG???555222444666333000000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))******)))))))))))))))*********++++++++++++,,,,,,+++******+++---+++***))))))(((((()))))))))))))))))))))(((''''''(((&&&######%%%&&&&&&$$$'''''''''((()))******+++))))))(((((('''((())))))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((+++************++++++,,,******+++,,,------------000000000111222222333333444444444555666777999999:::;;;===???@@@AAABBBBBBDDDCCCCCCBBB@@@???>>>===<<<<<<<<<<<<<<<============<<<;;;<<<>>>??????>>><<<<<<<<<<<<;;;:::999999666666666666666666666666777666555444333222111111222111000///............}}}xxxwwwxxxxxx{{{ooo[[[NNN???666555555333000000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))************)))(((************+++++++++++++++,,,,,,+++******+++---++++++***)))))))))))))))((())))))))))))(((((('''+++)))'''&&&'''(((((()))&&&&&&'''((()))***++++++&&&%%%%%%$$$$$$%%%&&&&&&)))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((******))))))***++++++,,,******++++++,,,------...///000000111111222333333555555555666777999:::;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;<<<=========>>>>>>???>>>>>>???@@@AAAAAA@@@>>>>>>===<<<:::888777666666666666777777777888888777777666555333222111111222111000//////......///wwwrrrpppsssxxxzzzmmm```OOOAAA:::777444222000000000000000/////////------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********((()))***++++++***)))(((*********++++++++++++,,,***+++,,,+++))))))+++,,,++++++***))))))))))))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((######$$$$$$%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''***)))(((((('''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))***++++++,,,,,,,,,,,,---...///000//////000000111222222222555555666666888999:::;;;===>>>???@@@AAAAAAAAAAAA??????@@@@@@@@@>>>===<<<:::;;;<<<===>>>?????????BBB@@@???@@@AAABBBAAA?????????>>><<<;;;888666555777777777888888999999999777666666555444333222222222222111000////////////zzzuuuqqqsssxxxzzzppp___PPPDDD<<<777444000111111111000000//////........................,,,,,,+++******+++,,,,,,------,,,,,,+++******))))))***+++,,,,,,+++***)))*********+++++++++,,,,,,)))***+++***)))(((***,,,,,,+++******))))))******(((((())))))))))))((((((%%%&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((()))&&&''')))*********)))(((''''''''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''((((((''''''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''((()))***+++---,,,,,,,,,,,,...///000//////000000111111222222555555555555666777888999<<<===>>>???????????????<<<===>>>??????>>><<<;;;:::;;;===>>>@@@@@@@@@@@@BBBAAA??????@@@@@@>>>===============<<<:::999888999999999999999:::::::::666666555555444444444333333222111000////////////uuuvvvyyyxxxkkk[[[LLLAAA:::666111111111111111000//////........................---,,,+++******+++,,,---------,,,,,,+++***)))))))))***,,,------,,,***)))******+++++++++,,,,,,,,,)))******)))(((((()))+++,,,+++******)))*********(((((()))))))))))))))(((((()))***+++++++++,,,...&&&&&&&&&'''''''''''''''"""$$$&&&(((((('''&&&%%%%%%&&&&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''############$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******%%%%%%&&&&&&'''((())))))%%%$$$######$$$%%%'''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++&&&&&&&&&&&&'''(((******+++***))))))***+++---.../////////000111111222222444444333444444555666777;;;;;;<<<===============:::;;;===>>>???>>><<<;;;:::;;;===???AAAAAAAAA@@@BBB@@@???>>>>>>>>><<<;;;;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::555555555555555555444444333222111000////////////}}}yyy|||rrr^^^QQQJJJBBB;;;;;;888333///---...000222222///------.../////////------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))((()))+++,,,---************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%((((((((('''&&&%%%######%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((&&&$$$$$$######$$$&&&'''((('''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))************,,,------------...///,,,------...000111333444333444444555666777888888::::::;;;;;;<<<=========???@@@@@@AAAAAAAAA@@@@@@======???@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???>>>===<<<<<<===>>>>>>>>>;;;999999;;;;;;999666:::888777666777666555333333333222222111000000000|||{{{|||{{{iii]]]UUUMMMEEE>>><<<999777555333222111444222000/////////...---------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,************+++,,,************************************************))))))))))))))))))))))))******++++++++++++*********************)))((((((((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''''''''&&&%%%$$$$$$(((''''''(((***+++)))(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((((((''''''''''''((())))))&&&'''((())))))*********)))***,,,,,,,,,---...000,,,------...///111333444333444444555666777888888:::;;;;;;;;;<<<<<<======>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>AAA@@@???>>>======<<<<<<;;;999888999;;;;;;:::888888666555666777777666555333333222222111000000000|||ppphhh^^^UUUJJJFFFAAA===:::777444222555444222111111000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++************************************************************(((((((((((((((((((((((()))******++++++******)))******+++++++++***))))))(((((((((''''''(((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((((('''&&&(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))&&&'''((())))))*********''')))+++++++++,,,...///,,,------...///111222333333333444555666777888888;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>>??????BBBBBBAAA@@@???===<<<;;;999888777888:::;;;:::999666555444555777888777666333333222222111000000000}}}rrriii^^^WWWMMMEEE???<<<888555555333222111222111...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))*********))))))(((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%''''''&&&$$$)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))*********((()))++++++******+++------------...///000111222222333444555666777888999::::::;;;;;;;;;;;;<<<<<<<<<===???@@@AAABBBBBBCCCBBBCCCCCCCCCBBBAAAAAA@@@BBBAAA@@@@@@????????????AAAAAABBBBBBAAA???>>><<<::::::999999999999888777777666555555666777666444333333222222111000000000}}}rrrlllccc\\\UUUKKK@@@777555333111111111111///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((''''''(((******)))((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))************+++,,,+++)))((()))***------------...///111111222222444555666888999999999999::::::;;;<<<<<<<<<<<<===???@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBAAA@@@@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA@@@???======<<<:::888666666555:::888666555666555333111333333222222111000000000|||tttcccMMM===999666333111111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,------------************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))(((&&&&&&''''''((((((''''''&&&'''((())))))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&'''))))))(((&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&(((((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&'''((())))))************+++,,,+++)))))))))***------------...///000111111222333555666888999:::777888888:::;;;<<<===>>>===>>>???@@@AAABBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA?????????<<<888666555555:::999666555555444222000333333222222111000000000uuu]]]LLLAAA===777333111111000000........................------------------------,,,,,,,,,------------...)))***+++,,,,,,++++++***************************++++++++++++++++++++++++************************(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''''''''%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''((())))))&&&'''((())))))*********((()))++++++***+++,,,...------------...///000000111222333555777888999:::555666777999;;;===??????>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBB@@@????????????@@@@@@AAA???@@@@@@===999666666888999777555555555444222111333333222222111000000000}}}jjj[[[HHHBBB;;;555222111000000////////////////////////------------------------,,,,,,,,,---------......***+++,,,,,,+++***((('''************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))***))))))&&&'''(((******((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%''''''&&&((()))***)))'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''"""###%%%%%%%%%###!!! #########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((()))************&&&(((***+++,,,---///111---------------...///000111222333555777888::::::444555666999;;;>>>???@@@???@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???AAAAAAAAA@@@@@@AAABBBBBBBBBAAA???>>>===>>>??????===???@@@>>>:::888999:::777666444444555555444222333333222222111000000000}}}vvvoooYYYOOOBBB888333333222222333111///...//////...---////////////...---,,,+++...---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,)))******+++++++++******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))(((''''''&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%&&&''''''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$&&&***(((###$$$)))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$)))((('''%%%%%%%%%&&&'''***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&%%%######''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((()))***++++++,,,++++++++++++,,,------......///222222222333333444444555555666777888:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAADDDCCCBBBAAA@@@?????????@@@???>>>======???AAABBB?????????>>>===<<<<<<;;;::::::::::::999888777777666555444444555444222000333333222111000///...---}}}|||~~~vvviii^^^OOOBBB;;;777555333333111000111333444333222////////////...---,,,+++...---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++***))))))(((((()))))))))))))))((('''&&&))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&###$$$''''''$$$$$$(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&***'''$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''((((((((((((((((((((()))))))))))))))((()))***++++++,,,++++++++++++,,,------......///000000000111111222222333555666777888999;;;<<<<<<===>>>>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@@@@??????@@@???>>>===>>>???AAACCCAAAAAA@@@???>>>>>>===>>>;;;;;;;;;;;;:::999888777777555444333444444333111333333222111000///......~~~}}}tttiiiXXXIII@@@:::666333222000000000222222111000////////////......---,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))(((((('''************)))'''&&&%%%))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$%%%&&&'''((()))'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''###"""$$$&&&%%%%%%'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''((())))))((((((''''''''''''(((''''''&&&%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&''''''''''''(((((((((*********))))))(((((((((((()))***++++++,,,++++++++++++,,,------....../////////000111222222333333555555666777888:::;;;;;;<<<<<<===>>>???@@@AAABBBAAAAAABBBBBBBBB@@@???>>>???>>>======>>>@@@BBBCCCCCCBBB@@@???>>>??????@@@<<<<<<<<<<<<;;;:::999888888666333222333444333222333222222111000///......{{{ppp___QQQGGG@@@:::666555333111111111000...,,,///////////////...------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''''''''((())))))******+++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$"""###%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%&&&'''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''((((((***+++++++++++++++++++++,,,------......///111111222333444444555555444555666777888999::::::999:::;;;<<<===???@@@@@@???@@@AAACCCBBBAAA???>>>???>>>======>>>@@@BBBDDDCCCBBB@@@???>>>???@@@AAA============<<<;;;:::999999666333111222333444333222222111111000//////...}}}nnn```UUUMMMEEE???999777444222222111000////////////000//////...---...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''''''''((())))))******((()))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***((((((***+++++++++++++++++++++,,,------......///000111111333444555666666555555666777888999999:::888888999:::;;;<<<=========???AAABBBBBBAAA???>>>???>>>======>>>@@@BBBCCCBBBAAA@@@?????????@@@@@@============<<<;;;::::::999666333111222333444333222222111111000000//////}}}zzzzzz}}}rrrfff[[[PPPIII===999444111000000000000/////////000000//////......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))(((((('''%%%&&&''')))************))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###"""!!! '''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''+++---***'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''%%%'''((()))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((()))+++,,,,,,---((()))***++++++,,,++++++++++++,,,------......///......///000222333444444666666777777888999999:::888888999999:::;;;;;;;;;===>>>???AAAAAAAAA@@@@@@@@@???>>>======???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@============<<<;;;:::999888666333222333444333222111111111111000000//////{{{yyyxxxyyyzzz{{{ooocccZZZKKKEEE===666222111000000//////000000000000//////...---,,,,,,......---,,,------------------------++++++++++++++++++++++++************************,,,++++++***))))))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''000444///)))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&'''((())))))(((''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''(((((($$$'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&+++***))))))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''))))))*********+++++++++((()))***++++++,,,++++++++++++,,,------......///---...///000222333444555777777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;===>>>>>>???@@@AAAAAAAAABBBAAA???======>>>???@@@???AAABBBCCCCCCBBBAAA@@@<<<<<<<<<<<<<<<:::999999777555444333444444333111111111111111000000000000}}}yyyvvvtttqqqwwwxxxoooaaaYYYMMMBBB;;;777555444//////000000000000000///...---,,,,,,......---,,,------------------------++++++++++++++++++++++++************************)))))))))***++++++,,,,,,***++++++++++++******)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((())) !!!"""###$$$$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''333999333***((()))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&'''&&&&&&&&&'''(((***+++'''&&&%%%%%%&&&'''((()))###'''******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&((())))))******''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((()))***++++++,,,++++++++++++,,,------......//////000111222444555666777888888888999:::::::::;;;======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>???@@@BBBCCCCCCBBB???>>>======???@@@@@@AAADDDFFFFFFDDDBBB@@@<<<<<<<<<<<<;;;:::999888666555444444555444222000111111111111000000000000~~~~~~~~~||||||~~~ttt^^^KKK>>>777222///222111111111222111///---000///...,,,,,,---......+++,,,,,,------......///------,,,,,,,,,,,,++++++************))))))))))))+++*********))))))((((((+++******)))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%######$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''%%%######$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((************))))))))))))''''''''''''&&&%%%$$$$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((((()))))))))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&)))((('''''''''(((***+++&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''%%%&&&'''%%%""" ((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))*********+++******+++,,,---//////000,,,---...///111333555666444444333222333555777999;;;;;;;;;<<<<<<<<<<<<<<<============>>>@@@AAABBBBBB???<<<<<<>>>@@@???>>>>>>???@@@AAAAAAAAAAAAAAA============<<<:::888777888777777666555333222111111000000////////////000~~~}}}uuu^^^KKK>>>777444555333222111222111///---++++++,,,---...000111222------------------------------,,,,,,,,,,,,++++++************))))))))))))+++*********))))))))))))+++******)))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''))))))'''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((('''$$$###"""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,---...//////////////////000111333333444444333333444666888999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBAAA???<<<<<<>>>@@@???>>>>>>>>>???@@@AAAAAAAAAAAA:::;;;;;;;;;999888666555888888888777666555444333111111000////////////000~~~~~~nnnVVVDDD:::777666444222111111111///...***+++,,,...000111111111//////......---,,,,,,+++------,,,,,,,,,,,,++++++++++++*********)))))))))***************)))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%***((('''((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&%%%$$$###"""###%%%''''''%%%%%%%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&((()))((('''%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))))))))******************)))))))))))))))+++,,,,,,,,,------......000000/////////000111111444444333444555777999:::;;;;;;;;;<<<<<<<<<======::::::;;;<<<===???AAABBB@@@>>>======>>>??????>>>@@@@@@AAAAAAAAA@@@??????::::::::::::999777666555777777888888777777666555222111111000//////000000uuubbbQQQCCC;;;777444111000000111000/////////000000000...,,,+++///.........---------,,,------,,,,,,,,,++++++++++++++++++*********))))))************************+++******)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%+++)))(((((())))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$######"""###%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''***+++)))'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((''''''&&&&&&%%%&&&''''''((((((((((((((()))(((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''))))))'''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))************,,,,,,,,,,,,,,,,,,,,,---///////////////000111111444444444444666777999:::::::::;;;;;;<<<=========999999:::;;;===???@@@AAA???>>>>>>>>>????????????DDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<;;;::::::999888666777777888888888777777333222111111000000000000}}}~~~~~~sssdddQQQCCC888555111///000111111111222222222111///---***)))---------....../////////------,,,,,,,,,+++++++++++++++++++++***************************++++++++++++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%***(((''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''***+++)))'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))******))))))((((((''''''))))))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$&&&'''((('''&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''')))***+++,,,---++++++,,,,,,,,,,,,,,,,,,------......///111222333222333333444666777999:::::::::;;;;;;<<<======>>>999::::::;;;===>>>@@@AAA>>>???@@@@@@@@@@@@@@@AAACCCCCCCCCBBBBBBAAA??????======<<<;;;;;;:::::::::666666777888888888888777444444222111111000000000~~~~~~qqq[[[JJJ>>>:::555111111111222222000000000000//////...---,,,------...//////000000------,,,,,,,,,,,,++++++,,,++++++++++++******************++++++++++++++++++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''((($$$&&&((((((&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''))))))(((&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))************)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))******((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''(((((()))***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%''''''&&&%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''')))***+++,,,---***+++++++++,,,,,,---------------...///000222333000111222444666777888999999::::::;;;<<<===>>>>>>;;;;;;;;;<<<===>>>???@@@>>>@@@BBBBBBBBBAAABBBCCC???@@@AAACCCDDDEEEEEEEEE<<<<<<;;;:::999:::::::::888888999999999999999888555555333222111111000000|||xxxcccTTTGGGBBB;;;555333222222111///////////////000000111............////////////------,,,,,,,,,,,,++++++,,,,,,+++++++++******************++++++,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%'''((((((&&&%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))'''((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''(((((((((((((((&&&%%%%%%&&&&&&((())))))%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))*********))))))***+++,,,------..................///000000///000111333555666777888999999:::;;;<<<===>>>>>>>>>============>>>???@@@>>>AAADDDEEECCCBBBCCCEEEAAABBBCCCEEEFFFFFFFFFGGG>>>===<<<;;;:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::666555444333222111111111~~~|||}}}nnnbbbOOOIII@@@999444222111000111000///......///000111000000000///......---------------,,,,,,,,,++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%&&&&&&'''((((((((()))))))))((('''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&'''(((***+++))))))((('''''''''''''''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&((()))(((&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((())),,,++++++***)))(((((('''((())))))+++,,,---......000000///..................///111333555666777777999999:::;;;<<<===>>>?????????>>>>>>>>>>>>??????>>>BBBEEEFFFDDDCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@>>>======>>>??????>>>>>>>>>>>>>>>===<<<<<<777666444333222111111111~~~zzzssshhhYYYIII@@@:::444333666111111000000111111111111000/////////..................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))))))))*********++++++***((('''(((***))))))))))))))))))))))))***'''%%%%%%(((***)))'''(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%+++'''### !!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))(((((((((((())))))******))))))((((((((('''((((((((((((((()))************)))((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&))))))((('''''''''''''''(((((())))))*********+++(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&---,,,,,,,,,,,,+++++++++..................------000000111222333333444444888:::<<<======>>>???@@@@@@@@@??????@@@@@@AAABBB???BBBGGGGGGFFFDDDDDDEEEKKKJJJJJJHHHGGGFFFEEEEEECCCCCCCCCBBBAAAAAA@@@@@@BBBAAAAAA???===;;;999888:::999666333111000000000{{{kkkXXXKKKAAA888444666333333222222222111000///000000/////////..................---------,,,,,,++++++++++++++++++++++++++++++******)))(((((('''************************))))))(((((((((((())))))***++++++***((('''(((***))))))))))))))))))))))))+++(((''''''((()))'''%%%((((((((())))))(((((((((((((((''''''''''''((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''(((''''''&&&&&&''''''((()))))))))(((((('''''''''((('''''''''(((((())))))******)))((((((((((((((((((((()))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&''''''((())))))((('''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((('''(((***+++***)))...---------,,,,,,++++++........................000000111222333444444555555888;;;===>>>???AAACCCBBBBBBAAA@@@@@@@@@@@@AAA@@@CCCFFFGGGFFFFFFHHHJJJLLLLLLJJJIIIHHHFFFEEEEEECCCCCCCCCBBBBBBBBBBBBBBBCCCBBBAAA???===;;;::::::<<<;;;888555333222111111kkk[[[MMMAAA999777666444333333333222000...000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))((((((''''''++++++++++++++++++++++++(((((((((''''''((((((((()))***+++***(((((()))***))))))))))))))))))))))))***)))((())))))(((%%%###''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''+++)))'''&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))((((((((('''''''''''''''&&&''''''''''''(((((((((******)))((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((((((((()))***+++)))((((((''''''''''''(((&&&'''''''''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))*********))))))***,,,...------//////...---,,,,,,++++++........................000000111222333444555555666999<<<======>>>@@@AAACCCBBBAAA@@@@@@@@@@@@@@@CCCDDDFFFFFFGGGJJJMMMPPPNNNMMMLLLJJJHHHFFFEEEDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA???===<<<<<<<<>>>>>===<<<<<<===@@@@@@?????????@@@@@@AAAEEEFFFFFFGGGIIIMMMQQQTTTOOONNNLLLJJJHHHFFFDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDAAA???======>>>???AAA@@@===;;;888666444333tttcccRRRFFF<<<888333111333444333000111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************+++******))))))******+++''')))++++++***))))))***(((((((((((((((((((((((($$$&&&(((******)))((('''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&'''((()))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))++++++************++++++&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''***))))))(((((((((((((((...---+++***))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&'''(((***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************)))(((((())),,,......---///......---,,,,,,++++++........./////////000000///000111222444555666777<<<===???>>><<<;;;;;;<<<<<<<<<<<<===???@@@BBBCCCGGGFFFFFFHHHKKKOOORRRTTTNNNNNNLLLJJJHHHFFFDDDCCCAAABBBBBBCCCDDDEEEFFFFFFEEECCCAAA???>>>>>>???@@@AAA@@@>>><<<:::777555444zzzgggXXXFFF>>>666222444555444111111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,&&&(((++++++***))))))***))))))))))))))))))))))))###%%%((())))))((()))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))'''''''''''''''(((((((((%%%&&&'''((()))(((''''''******)))(((((((((((((((,,,+++)))((('''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((''''''''''''(((((())))))))))))(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******(((''''''(((***,,,+++***------,,,,,,,,,,,,++++++.........//////000000111///000111333444666777888888:::<<<=========???@@@:::;;;<<<===???AAACCCDDDGGGFFFGGGJJJMMMPPPPPPOOOMMMLLLKKKIIIGGGEEEDDDCCCAAAAAABBBCCCDDDDDDEEEEEECCCBBB@@@?????????@@@@@@??????>>><<<:::888666555~~~oooSSSHHH<<<555555666444222111111111000000000//////////////////............------------------------++++++++++++++++++++++++************************++++++************++++++&&&(((+++,,,+++))))))***))))))))))))))))))))))))%%%''')))(((''''''(((+++***)))'''&&&&&&''')))***((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''&&&&&&''''''((('''''''''(((((()))))))))%%%'''(((******)))((('''******)))(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''((())))))((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&'''''''''((((((((()))&&&'''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((('''&&&''')))******)))*********++++++++++++,,,---......///000000111111///000111333555666888888777999<<<======>>>???AAA======>>>???AAABBBDDDEEEFFFFFFHHHLLLOOOOOOLLLIIIKKKJJJIIIHHHFFFEEEDDDCCCAAAAAABBBBBBCCCCCCCCCDDD@@@@@@@@@@@@????????????<<<<<<<<<<<<:::888666555\\\PPPAAA777555666444111111111111111000000000000000/////////............------------------------******************++++++++++++++++++++++++++++++******))))))))))))******%%%(((+++,,,+++***)))***))))))))))))))))))))))))''')))***(((&&&%%%'''***+++)))(((''''''((()))+++((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&(((***)))&&&&&&'''***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''((((((((())))))******&&&''')))***+++***)))'''******)))(((((((((((((((***)))'''&&&'''(((***+++(((((((((''''''(((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((('''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%'''((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''((()))***)))(((((())))))***++++++,,,,,,---......///000111111222///000111333555777888999:::<<<>>>>>>===<<<===>>>@@@@@@@@@AAABBBCCCDDDEEEEEEFFFIIIMMMPPPOOOIIIDDDIIIIIIHHHGGGFFFDDDDDDCCCAAAAAAAAABBBBBBBBBBBBCCC??????@@@@@@@@@??????>>>:::;;;;;;;;;:::888666555sssaaaKKK<<<888777555111...///000111111222111111222111111000///.........------------------------++++++++++++++++++++++++***************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((('''&&&$$$%%%'''))))))(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''%%%###""")))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%$$$$$$######(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%************)))))))))))))))))))))))))))******+++---...///000222222333333222333333444555666777777;;;;;;<<<===============>>>>>>>>>???AAADDDFFFGGGEEEFFFHHHJJJKKKJJJJJJIIIKKKJJJHHHGGGFFFGGGHHHHHHHHHGGGDDDBBBAAAAAABBBCCC@@@@@@@@@?????????>>>>>>AAA@@@===;;;999999::::::{{{jjjTTTDDD===;;;888555222222222222222111000000111111000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((%%%&&&''''''''''''&&&%%%(((((())))))*********+++)))))))))))))))******+++------///000111222222222222222333444555666777777999:::<<<===>>>?????????>>>>>>>>>@@@BBBFFFJJJLLLKKKKKKJJJHHHGGGFFFEEEEEEIIIHHHGGGFFFEEEEEEFFFGGGIIIHHHFFFDDDCCCCCCCCCDDDAAAAAAAAA@@@@@@@@@??????>>><<<:::888666666666777vvvbbbPPPEEE???;;;999555555444333222000//////000000//////......------------------------------------------------------***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$'''&&&%%%&&&''''''%%%###''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''%%%%%%&&&'''(((((())))))((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''!!!"""%%%'''((((((((('''&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((('''''''''(((((())))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,)))))))))))))))******+++------...///000111111222111111222333444555666666888:::;;;===???@@@AAABBB>>>>>>>>>@@@DDDJJJOOOSSSVVVSSSNNNIIIEEECCCCCCDDDHHHHHHGGGFFFFFFFFFGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@<<<;;;999777555555555666mmmZZZKKKBBB===:::666555444222111000000///////////////......------............------------------------------------************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''%%%'''(((******((('''%%%''''''(((((((((((('''''' """%%%((()))((('''%%%'''(((((())))))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))''''''''''''))))))************************''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))******+++------------...///000111000000111222333444555555999:::<<<===???@@@@@@AAA=========???DDDKKKRRRWWW]]]XXXPPPIIIEEEDDDEEEFFFJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>===;;;999888777777777wwweeeUUUHHH???:::555444333111111000111111///////////////........./////////......---------++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))******)))'''&&&''''''((((((((((((''''''###%%%'''))))))'''%%%###(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%((()))************)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((***))))))))))))))))))*********)))))))))))))))))))))))))))))))))******+++---,,,,,,,,,---...///000//////000111222333444444:::;;;<<<<<<============;;;;;;;;;===BBBJJJQQQUUUXXXSSSLLLFFFCCCCCCFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIEEEFFFEEEEEEDDDCCCAAA@@@????????????>>>>>>>>>>>>>>>>>><<<;;;999888888777sssdddUUUHHH???666555444222111111222222000000000000000/////////000000//////...---------++++++++++++++++++++++++************************)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''%%%&&&&&&'''(((((())))))'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''&&&%%%(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''(((((((((((('''''''''((())))))(((&&&$$$###((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''((((((((((((***))))))((('''&&&%%%%%%'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((******))))))))))))******************))))))(((((()))))))))))))))******+++---,,,+++++++++,,,...///......///000111222333333888999::::::;;;:::::::::999999999;;;???EEEJJJNNNJJJGGGCCC@@@???AAAEEEGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@??????>>>>>>>>>>>>=========<<<<<<;;;999888777666555wwwgggUUUHHH;;;:::777444333222333333000111111111111111111111000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((---***&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((())))))(((''''''((()))))))))))))))))))))*********)))))))))))))))******+++---,,,*********+++---...---......///000111222333444555666777888999999999777777777888;;;???BBBEEE>>>===<<<<<<===@@@CCCEEECCCDDDEEEFFFFFFFFFEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>===;;;::::::999777666444444uuu```PPP@@@>>>:::777444333333333111111111111111222222222111000000///...---------------------------------************************''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******''''''(((((((((((('''''')))))))))(((''''''&&&&&&111---(((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************%%%%%%&&&((()))+++,,,,,,)))(((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''******))))))((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***((('''%%%$$$$$$%%%'''(((************************))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))***+++,,,,,,)))))))))))))))******+++---,,,***))))))+++,,,...------...///000111222222111222333555777888999999555555666777999;;;===>>>999999:::<<<>>>AAADDDEEEDDDEEEFFFGGGHHHHHHGGGFFFGGGEEEBBB@@@??????AAAAAA@@@@@@@@@????????????>>>;;;;;;;;;:::888777555444}}}zzz{{{{{{{{{{{{zzzzzzzzzzzz{{{||||||~~~|||{{{|||vvveeeLLLDDD<<<999777333111222333222111111000111111111000/////////..................---------,,,,,,,,,---------,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((())))))******)))'''&&&&&&''')))***(((''')))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%((((((((((((((('''''''''******)))''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%((('''%%%$$$%%%''')))***''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''((((((&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$))))))))))))************''''''''''''''''''''''''#########$$$%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++******))))))((((((''''''''''''(((((())))))******&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((((((((((((((((((''''''&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))*********++++++,,,,,,---))))))(((((())))))***+++++++++,,,,,,,,,,,,------///000111000///...///000444444555555666666777777666888:::;;;::::::<<<===:::<<<>>>@@@BBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLHHHDDD@@@>>>???@@@???>>>AAAAAAAAA@@@@@@@@@??????;;;;;;;;;;;;999888666555~~~~~~}}}|||zzzwwwttttttttttttsssssssssrrrrrrpppqqqrrruuuyyy}}}{{{|||xxxyyysss^^^QQQDDD>>>;;;888666777333222222111111111111111000000/////////...............---------,,,,,,,,,,,,,,,,,,++++++*********,,,+++******))))))******))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))))))))((('''(((((('''(((***+++)))((())))))))))))))))))))))))***(((''''''((()))'''&&&&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%)))(((&&&&&&&&&((()))+++((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&((()))))))))((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******************))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++******)))))))))((((((((()))))))))))))))(((''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))+++++++++++++++,,,,,,---+++++++++,,,,,,,,,------,,,...//////......000111444444555555666666777777888;;;===>>>======>>>@@@===>>>???@@@BBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJGGGDDD@@@???@@@AAAAAA???@@@@@@@@@@@@????????????<<<;;;;;;999888777777666}}}{{{yyyyyyzzz|||||||||xxxyyy{{{~~~}}}}}}|||zzzyyywwwvvvvvvwwwvvvttttttsssqqqmmmjjjiiiiiiiiiiiihhhhhhhhhhhhdddeeegggkkkpppuuuyyy|||}}}~~~zzzvvvvvv~~~qqqbbbPPPEEE>>>888666666333333222111111111111111000000000/////////............---------,,,,,,,,,++++++***************))),,,+++******))))))******))))))))))))))))))))))))******))))))))))))******************)))((('''&&&***)))((()))++++++***)))))))))))))))))))))))))))+++)))(((((())))))((('''%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&))))))(((''''''(((***+++))))))(((((('''''''''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))(((((((((%%%&&&'''((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((,,,+++***(((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))***************++++++,,,'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''(((((((((************++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,***************)))))))))************)))))))))(((***+++,,,---,,,***((('''(((((((((((((((((((((((())))))(((((((((((((((''''''''''''''''''''''''''')))))))))))))))(((((((((***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...///...///111222333444444555666666777777666888:::;;;;;;;;;<<<===??????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFDDDAAAAAABBBCCCCCCBBB@@@@@@@@@?????????>>>>>><<<;;;:::888777777777888~~~}}}|||{{{yyyuuutttttttttuuuvvvwwwwwwuuuvvvwwwxxxxxxwwwvvvuuuuuuuuutttsssqqqpppooonnnmmmlllkkkjjjiiigggdddaaa````````````____________^^^___aaadddiiinnnrrruuutttvvvyyy{{{}}}|||zzzwwwfffVVVFFF999444666333333222111111111111222000000000////////////.........---------,,,,,,,,,++++++++++++************,,,+++******))))))******))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))(((''''''***((('''(((***+++***)))((((((((((((((((((((((((***)))'''((())))))(((&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((((((''''''((()))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((((($$$%%%''')))))))))((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,+++***)))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$&&&''')))***(((((((((((((((((((((((()))(((((((((((()))******&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&'''''')))))))))******+++++++++((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++---...---+++(((&&&))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))------,,,,,,++++++******(((((())))))***************++++++++++++,,,,,,,,,,,,...////////////111222333333444444555666777777555777999:::::::::;;;<<<>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBCCCDDDDDDDDDAAAAAA@@@@@@@@@?????????===;;;999777666666888999~~~{{{xxxwwwuuurrrpppnnnoooooooooooopppqqqrrrqqqqqqrrrssssssrrrqqqqqqnnnnnnmmmllllllkkkkkkjjjfffeeedddccccccaaa^^^[[[\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[\\\___bbbeeeiiikkkjjjmmmqqquuuxxx{{{~~~|||pppWWWAAA888:::444333333222111222222222111000000000////////////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))))))))******)))))))))''''''((())))))))))))))))))'''&&&&&&((()))))))))(((((((((((((((((((((((()))(((&&&'''(((((('''%%%))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))***)))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((('''(((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((())))))******((((((((((((((((((((((((((((((''''''(((((()))***&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&'''''''''(((((())))))*********&&&''''''((()))******+++(((((()))))))))*********************************))))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,+++***)))******+++(((***,,,---,,,***(((&&&******************************))))))((((((((('''************************.........------,,,,,,+++'''((()))************)))*********+++++++++,,,,,,///000111111//////000111222222333444555666777777888:::<<<=========>>>???===>>>@@@BBBDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDDDDDDDCCCDDDEEEEEEBBBAAAAAAAAA@@@@@@@@@@@@<<<:::888666666666888999~~~|||||||||}}}zzzxxxuuusssrrrpppmmmjjjjjjlllmmmmmmkkkkkklllmmmkkkmmmoooqqqrrrssssssrrrjjjjjjjjjiiiiiihhhhhhhhhbbbaaa``````aaa___]]]ZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXYYY[[[]]]___aaaaaaeeeiiimmmqqquuuyyy|||}}}{{{eeeJJJ===;;;444444333222222222222222111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******))))))******))))))))))))))))))))))))))))))************))))))&&&'''((()))************)))'''%%%%%%''')))))))))))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''+++***))))))(((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''((())))))((((((((())))))(((((('''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))'''%%%$$$""")))))))))))))))))))))))))))))))))))))))******+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((('''(((((((((((((((((((((((())))))))))))))))))***++++++,,,,,,((())))))))))))*********************************)))))))))*********+++++++++++++++,,,,,,,,,,,,---((((((((()))))))))))))))---,,,***)))))))))***+++'''(((***++++++***)))'''))))))))))))))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((+++++++++++++++*********)))***+++------,,,++++++************++++++++++++000111111000///......000111111222444555666777888777999;;;<<<<<<<<<===>>>===>>>@@@BBBEEEFFFGGGHHHDDDDDDCCCCCCDDDDDDEEEFFFBBBDDDEEEDDDCCCCCCDDDEEEAAAAAAAAA@@@@@@@@@??????:::999888777666777777888}}}|||zzzxxxxxxwwwxxxxxxvvvuuusssrrrrrrqqqnnnllllllnnnpppooommmlllmmmnnnkkkmmmoooqqqrrrssssssrrrkkkkkkjjjiiigggfffeeeeee```______```aaaaaa^^^\\\[[[[[[[[[[[[ZZZZZZZZZZZZWWWWWWVVVVVVWWWYYY[[[\\\[[[^^^bbbeeehhhkkkooorrrrrrtttxxx}}}qqqWWWDDD===444444333222222222222333111111111000000000//////......---------,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))((()))***++++++***)))((('''((()))))))))))))))(((***(((&&&&&&''')))******)))))))))))))))))))))))))))(((''''''(((((('''&&&))))))((((((''''''&&&&&&(((''''''&&&''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''',,,+++)))(((''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((''''''&&&'''((()))***+++***)))(((''''''''''''((((((((((((''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((('''$$$!!!)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((()))************)))))))))))))))))),,,+++++++++******))))))************+++++++++,,,************************))))))*********++++++++++++++++++,,,,,,,,,------)))))))))*********++++++,,,+++)))(((((((((***+++'''((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))))))))))))))******)))***,,,------,,,+++***************++++++++++++,,,...///...------...///000111222333555666777888555777999:::999:::;;;<<>>>>>>>>>>>===888888888888777777777777yyyxxxwwwuuuuuuuuuvvvvvvvvvuuutttuuuvvvuuusssrrrqqqsssuuutttqqqoooppprrrooopppqqqrrrrrrqqqpppooonnnmmmkkkiiigggeeecccccc```___```aaabbbbbb```^^^\\\\\\\\\[[[[[[[[[[[[ZZZXXXWWWWWWWWWXXXYYY[[[\\\WWWZZZ]]]```bbbdddgggjjjiiilllqqquuuyyy|||}}}~~~wwwyyy{{{|||~~~}}}eeeOOODDD555444333333222222333333111111111111000000000000......---------,,,,,,,,,))))))******++++++++++++,,,++++++***)))*********))))))))))))))))))))))))((()))***++++++***)))(((************)))((('''&&&,,,)))''''''(((***++++++))))))))))))))))))))))))***)))(((((())))))(((''''''''''''((((((((((((((((((((('''''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''',,,+++)))'''&&&%%%%%%&&&))))))***))))))(((''''''%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***---+++)))((('''&&&''''''&&&&&&''''''((()))))))))'''''''''(((((((((((()))''''''''''''''''''''''''))))))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))"""%%%(((+++,,,+++((('''))))))))))))))))))))))))((((((((('''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,+++++++++******))))))---,,,+++)))(((&&&%%%$$$++++++,,,,,,,,,---------************************)))************+++++++++))))))*********+++++++++,,,,,,,,,------.........,,,+++)))''''''((()))***(((((())))))+++,,,,,,---(((((((((((((((((((((((((((((())))))******++++++************************(((((())))))******++++++&&&(((***+++++++++)))((()))************+++++++++(((***,,,,,,,,,,,,...///000111222333555666777888888:::<<<===<<<<<<>>>???AAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDAAADDDFFFEEEBBB@@@AAACCC============<<<<<<<<<<<<777888888888888777777666~~~}}}}}}|||{{{zzzyyyyyyyyyxxxwwwvvvvvvwwwxxxxxxuuuuuuuuuvvvuuuuuuttttttvvvvvvuuutttsssrrrrrrqqqssssssttttttssspppnnnllllllnnnooonnnkkkhhhgggffffffffffffeeedddbbb```___bbbaaa`````````___\\\ZZZ[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZ[[[\\\^^^___aaaccceeeiiilllnnnpppqqqsssuuuvvvwwwxxx{{{~~~sss[[[GGGAAA999444333222111222666111111000000//////............---,,,++++++******+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********)))))),,,+++++++++***)))))))))***************************)))(((''''''((()))***&&&'''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''******)))((('''&&&&&&%%%###$$$%%%%%%%%%&&&(((***)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&((()))***)))((('''&&&&&&'''((()))+++***)))(((''''''((((((((((((((((((((((((((((((+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++******))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))+++******))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...000///,,,***+++---,,,,,,,,,---------......++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((()))))))))))))))************+++++++++))))))))))))))))))))))))++++++************++++++))))))***+++,,,,,,------/////////...------,,,,,,000000111333555666888888:::;;;<<<>>>????????????>>>@@@AAACCCDDDDDDCCCCCCEEECCCAAA??????@@@AAABBBEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;999777444333}}}|||{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwxxxwwwvvvvvvvvvwwwxxxxxxuuuvvvvvvwwwwwwwwwwwwwww{{{zzzzzzyyyyyyxxxxxxxxxuuuuuuvvvvvvuuussspppoooppprrrttttttqqqooommmmmmmmmkkkiiifffdddccccccbbbccccccccccccdddccc___]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZ^^^___aaadddgggiiijjjkkkmmmnnnqqqrrrtttwww|||iiiUUUEEE===666666666333111222111111111000//////......///......---,,,,,,+++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))+++++++++***************************************((())))))******))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))(((''''''&&&&&&''''''&&&$$$$$$%%%''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))((((((((()))+++,,,)))((('''&&&&&&'''((()))))))))))))))((((((((('''(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++*********)))*********************)))++++++******))))))))))))************************)))))))))))))))***+++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++************++++++---///111000---,,,,,,...,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************''''''((()))************)))************+++++++++************************++++++************++++++*********++++++,,,,,,---...............---------000000111333555666888888;;;<<<===>>>???@@@@@@@@@???@@@AAABBBCCCCCCBBBBBBBBBAAA@@@??????@@@@@@AAAFFFEEEDDDCCCBBBAAAAAAAAA@@@??????>>>======<<<<<<888999999999999888777777~~~|||zzzxxxxxxwwwyyyxxxxxxwwwwwwvvvvvvvvvwwwwwwvvvvvvwwwxxxyyyzzzwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyxxxvvvuuussswwwyyy{{{{{{yyywwwwwwwwwuuurrrnnnjjjgggfffggggggffffffggghhhiiihhhdddaaaaaaaaaaaaaaaaaa```___^^^\\\[[[[[[ZZZYYYWWWVVVUUUZZZ[[[\\\]]]___```aaabbbccceeehhhkkknnnrrrwww{{{{{{|||~~~zzzgggMMMBBB999888999666111///222111111000000///....../////////...------,,,,,,,,,,,,,,,,,,,,,++++++***************************+++++++++******************************+++++++++************************''')))+++------+++)))'''***)))))))))((((((''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))***)))))))))(((''''''''''''''''''&&&$$$$$$%%%&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((()))***+++((((((''''''''''''((((((((())))))******)))''''''(((((((((((((((((((((((()))(((%%%$$$###%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++************------,,,,,,+++******)))+++++++++************)))************************((((((((()))***+++---...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++---///000000...------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************************************))))))***++++++*********)))************+++++++++************************++++++************++++++++++++++++++++++++++++++---------...............000000111333555666888888:::;;;<<<>>>???????????????@@@@@@AAAAAAAAA@@@@@@>>>??????@@@@@@@@@??????FFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>999999888888777777888888~~~||||||}}}}}}{{{zzzzzzyyyxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvxxxxxxyyyzzzzzz{{{|||}}}zzzzzz{{{{{{{{{{{{{{{zzzxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{||||||{{{zzzyyyxxx{{{}}}~~~~~~{{{yyyuuuqqqmmmlllkkkkkkjjjjjjlllnnnooonnnjjjgggfffffffffeeedddcccaaa```[[[[[[\\\[[[YYYWWWUUUSSSXXXXXXXXXXXXYYYYYYZZZZZZ[[[]]]aaadddggglllrrrvvvvvvxxxzzz}}}}}}{{{{{{~~~uuuXXXIII;;;888999666111///222222111111000//////...000/////////.........---,,,,,,------,,,,,,+++***************************************************)))))))))***+++++++++,,,************************(((***+++,,,,,,+++***(((*********)))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***((((((((('''''''''''''''$$$%%%&&&&&&%%%&&&(((***(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''((((((((('''''''''&&&''''''''''''(((((((((''''''((((((((('''(((***++++++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------------......///...---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......,,,+++)))*********************************************************+++******))))))))))))*********+++++++++************************++++++************++++++,,,,,,++++++++++++++++++,,,,,,------...//////000000000111333555666888888999999;;;<<<===>>>>>>>>>@@@@@@@@@@@@????????????;;;===???@@@AAA@@@???>>>DDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???===;;;888666666666666|||zzzxxxxxxyyyyyyttttttuuuvvvwwwxxxxxxyyywwwwwwwwwwwwxxxxxxxxxxxx|||}}}}}}~~~}}}}}}}}}}}}}}}|||{{{zzz||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~|||zzzwwwtttqqqoooppppppqqqssstttssspppmmmllllllkkkjjjiiigggeeeddd]]]]]]^^^]]]\\\ZZZXXXWWWXXXWWWVVVUUUUUUUUUVVVVVVVVVXXX[[[^^^aaafffkkkooorrrtttvvvzzz}}}}}}zzzyyy|||gggUUUAAA999777555333222222222222111000000//////000///////////////......,,,------------,,,++++++************************************************)))))))))***+++++++++,,,************************++++++************++++++)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%''')))'''(((((((((((((((((('''((((((''''''''''''(((((('''(((((((((((((((((('''&&&''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&''')))++++++***((('''((((((((((((((((((((((((''')))+++------,,,)))'''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------------...,,,,,,,,,,,,------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************************************)))))))))***))))))(((((())))))*********+++++++++************************++++++************++++++,,,,,,+++++++++++++++++++++,,,,,,---...///000000000000111333555666888888:::;;;<<<===>>>?????????@@@?????????????????????<<<===@@@BBBBBBAAA@@@>>>AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAA???===:::888888888888~~~}}}}}}}}}}}}yyyyyyxxxwwwvvvvvvvvvvvvppprrrsssuuuwwwxxxyyyyyyzzzzzzzzz{{{{{{|||||||||~~~~~~}}}zzzyyyzzzyyyyyyyyyzzzzzzwwwuuuuuutttsssrrrooommmkkkjjjcccbbbbbbaaa```^^^\\\[[[XXXWWWVVVTTTTTTTTTUUUUUUSSSUUUWWWYYY[[[^^^bbbfffkkkmmmppptttwwwzzz|||}}}||||||~~~~~~zzzfffOOOAAA:::666444555333222222111111000////////////////////////......---------------,,,++++++++++++++++++++++++++++++***************+++++++++***************+++++++++************************+++***)))(((((()))***+++(((((())))))******++++++'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''((()))***%%%%%%%%%&&&&&&''''''((((((((((((&&&$$$###$$$%%%''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((()))))))))(((''''''''''''(((((((((((('''''''''''')))******))))))((((((((((((((((((((((((((($$$&&&))),,,,,,***'''%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,))))))***++++++,,,------+++,,,,,,,,,,,,---------++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++******+++------,,,***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***))))))((()))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,------...///000000000000111333555666888888<<<===>>>@@@AAAAAAAAAAAA@@@??????>>>??????@@@@@@???@@@BBBCCCCCCBBBAAA@@@???@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCC??????>>>============>>>zzzyyyyyyxxxxxxyyyyyyzzzvvvwwwxxxxxxxxxxxxwwwvvvuuuvvvxxxzzz{{{||||||{{{}}}~~~~~~}}}}}}}}}{{{yyywwwtttrrrpppkkkjjjhhheeecccaaa```___YYYWWWUUUTTTSSSSSSTTTUUURRRSSSTTTUUUUUUWWWZZZ\\\bbbdddgggkkkooorrruuuvvv{{{~~~zzzbbbOOOBBB888666777333333222111111000000///........................---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++***************************************))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((($$$$$$%%%%%%&&&((()))***&&&&&&''''''((()))******((()))(((&&&$$$###$$$%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((()))))))))((('''&&&&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''((())))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------...++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,******+++...///---+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---,,,---------......//////000000111333555666888888;;;<<<>>>???@@@@@@AAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCDDDEEEDDDCCCBBBBBB??????@@@AAACCCEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCAAAAAABBBBBBAAAAAA@@@???uuuuuuuuuuuuuuuvvvwwwwwwvvvxxxzzz||||||{{{zzzyyy}}}~~~|||yyyvvvuuurrrppplllhhheeebbbaaaaaaXXXWWWUUUSSSRRRSSSTTTUUURRRRRRSSSRRRQQQRRRTTTVVVZZZ\\\```dddhhhlllnnnpppyyy|||ppp[[[III;;;666777333333222222111000000000---------...............------......------,,,+++------------------------))))))******++++++++++++,,,+++++++++******))))))************************&&&''')))++++++)))'''&&&)))((('''&&&%%%$$$######'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))''''''((()))***+++,,,,,,%%%&&&'''&&&%%%%%%&&&(((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''''''''&&&$$$###&&&'''((())))))((('''&&&((((((''''''((()))***+++((((((((((((((((((((((((((('''%%%%%%%%%''')))***((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************+++++++++,,,,,,---------/////////...------,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,,,,------.........,,,,,,,,,---------......///......------......///---+++***,,,///000...,,,,,,,,,,,,---------......------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------)))************+++++++++++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,---------------...............000000111333555666888888888999:::<<<======>>>>>>??????>>>>>>???AAACCCDDDFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@AAABBBDDDFFFHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFEEEDDDAAA???===rrrqqqqqqssswwwyyywwwuuuwwwzzz}}}~~~}}}|||{{{{{{ttttttsssoooiiieeecccbbb^^^\\\YYYVVVTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQSSSUUUXXX[[[^^^bbbgggkkktttxxx~~~~~~yyy|||hhhNNN===888888444222222555555111///111////////////............////////////...---,,,+++++++++++++++++++++++++++)))******++++++******)))+++++++++*********))))))+++++++++*********))))))))))))***++++++)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))&&&$$$$$$%%%''')))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&+++*********))))))(((((('''((()))******)))(((''''''((()))******)))((('''***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((('''((((((((()))***++++++***)))(((***)))'''&&&&&&''')))***,,,,,,++++++***)))))))))&&&'''(((***++++++++++++))),,,///...+++***+++...******+++++++++,,,,,,,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,,,,,,,---------......000000///...------,,,,,,------,,,,,,,,,,,,------+++,,,---...///000000000,,,,,,,,,---------......///...------------...///111111111000/////////...---------,,,,,,,,,++++++...........................,,,+++,,,//////---***,,,+++++++++***)))))))))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))((((((((()))*********+++'''(((***+++***)))***+++*********)))******+++,,,,,,.........,,,+++,,,---///111333333333333555777999;;;======<<<===>>>@@@<<>>???888333333222//////111////////////............---------...------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++***************+++************)))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))++++++((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''(((((('''(((((())))))(((((('''&&&(((***++++++***(((&&&((())))))***++++++,,,,,,))))))***************))))))(((((()))******)))'''(((((()))))))))*********++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------........./////////......------,,,,,,------------------------...............---,,,+++....../////////000000000111000000//////000000111------------............//////.........---------...........................------...//////...,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******,,,,,,,,,,,,,,,+++++++++,,,++++++*********++++++***************+++,,,,,,***,,,------,,,,,,...//////111222333222333555666777999;;;<<<<<<===???AAACCCDDDEEEEEECCCAAAAAABBBFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@sssrrrsssuuuyyy}}}wwwooollljjjgggccc```^^^\\\[[[YYYXXXXXXWWWUUUSSSRRRQQQMMMOOOPPPPPPPPPRRRUUUXXX[[[___dddhhhjjjlllnnnpppmmmmmmnnnqqquuu{{{{{{sssmmmrrrwww]]]III@@@999333333333000///000////////////............+++,,,---------------,,,++++++++++++++++++++++++)))******++++++******)))************************************)))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&'''''''''''''''(((((((((''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((())))))''''''((((((((((((''''''''''''((())))))(((''''''))))))*********+++++++++++++++++++++******)))(((***(((&&&(((++++++)))&&&))))))))))))*********+++)))))))))*********++++++++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,---............//////////////////......---------/////////000000///////////////000000000//////......////////////000000000000000000000000000000000/////////000000111111111///............---------........................---,,,------......---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))---+++***)))************+++************+++,,,,,,***+++------------///000///000222222222333444666555777:::;;;;;;===???AAABBBCCCDDDCCCAAA@@@AAABBBEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDGGGFFFDDDBBBBBBCCCDDDFFFDDDCCCCCCCCCBBBBBBAAAAAAuuuvvvwwwyyy|||xxxpppooollliiieeebbb```___\\\\\\[[[ZZZXXXVVVTTTRRROOOOOOOOONNNMMMNNNPPPSSSRRRVVV[[[___bbbfffjjjlllhhhhhhjjjmmmrrrwww{{{}}}yyyvvv{{{oooXXXAAA999444555555222//////////////////............,,,,,,------...---------++++++++++++++++++++++++)))******++++++******)))************************)))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((()))***+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))***++++++((((((''''''''''''(((((((((((('''&&&&&&'''((((((+++++++++*********))))))++++++,,,++++++***)))(((+++)))((())),,,---***'''*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++------------------------,,,------.........------........./////////000000000000////////////......//////000111111000//////---...///000111111111111////////////000000000000000000000111111000000000000000000111111222222222............------------///////////////////////////000111111111000000000++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++******)))))),,,***((((((***+++***)))+++++++++***+++,,,,,,---***+++------------///000...000222222222222444666555777999:::;;;<<<>>>@@@>>>???@@@@@@???@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEHHHFFFDDDCCCBBBCCCEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCyyyzzz|||~~~~~~sssrrrooommmiiifffdddbbb_________]]][[[XXXUUUTTTRRRRRRRRRPPPMMMMMMNNNPPPMMMPPPTTTXXX[[[___cccffffffhhhkkkppptttwwwyyyyyyzzz}}}~~~vvvbbbHHH>>>666666777444111000////////////............---......///......------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************+++++++++(((((()))))))))))))))***+++******)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((''''''''''''''''''(((((((((((()))***,,,...///))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))***++++++)))((((((''''''(((((()))***((('''%%%%%%'''(((***,,,,,,++++++***))))))(((+++,,,,,,,,,+++***))))))+++******+++,,,,,,+++)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////...////////////000000000000111111111111111000000000...///000111111000///...------///000111222222222000000000111111111222222111111222333333222111111000000000000111111111111000/////////............////////////////////////...///111111/////////000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,+++)))(((***---...,,,)))+++++++++++++++,,,------***,,,------,,,,,,...///...000111222111222444555555777999::::::;;;===???;;;<<<>>>>>>>>>@@@BBBEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC}}}wwwwwwuuussspppmmmjjjiiieeeeeeeeedddaaa^^^[[[YYYVVVVVVUUURRROOOMMMNNNOOOLLLNNNQQQRRRTTTWWW[[[___bbbfffkkkqqqtttvvvvvvuuuoooppprrrsssuuuxxx}}}}}}nnnTTTGGG:::666666444333333////////////............000000000000///...------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++(((((((((((())))))*********************)))(((((())))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''''''''(((&&&&&&''''''(((((((((((()))(((''''''''''''((()))'''(((((())))))(((((('''(((((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''((())))))******)))(((((((((((()))*********))))))))))))******++++++******************++++++,,,,,,,,,+++******)))+++,,,,,,+++******+++************++++++++++++,,,,,,,,,---------......------------------------..............................///000000000000000//////000000000111111111222222222222222222222222111222333444444333222111222222333444555555444444333333333333444444444444333444555666666555444333333222222222222222222111222222222111111111000000////////////////////////+++...000///---,,,---...//////..................---------------------------------------------------,,,++++++++++++,,,---,,,,,,------------------***))))))---111222...***,,,++++++++++++,,,------,,,---...---,,,,,,---......///111222111222333555555777999:::999:::<<<===<<<===>>>>>>>>>@@@CCCEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAxxx}}}|||{{{yyyvvvssspppooollllllllljjjhhhddd```^^^YYYYYYWWWTTTPPPNNNNNNOOOMMMNNNOOOPPPPPPRRRUUUXXX[[[___ffflllooopppnnnmmm___```aaaaaacccgggmmmqqqmmmqqqvvv~~~{{{wwwuuu}}}~~~___OOO>>>666444444444666000/////////............111111111111000///------++++++++++++++++++++++++*********++++++*********))))))******++++++++++++'''((((((((())))))******)))***+++++++++***((('''))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''(((((()))***+++'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((('''((()))******)))(((''')))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))+++***)))(((((()))***+++)))***,,,------,,,***))))))))))))***++++++,,,,,,***++++++,,,,,,,,,++++++(((+++---,,,***(((***,,,))))))))))))******************+++++++++,,,,,,,,,................................................//////000111111111111111000000000000111111111111333333333333333333333333555666888999999888666555999999999999999888888777555555555666666666666777555666777888888777666555666666666555555444444444444444444333333333222222000000000000000000000000...111333222000///000222111111000000//////......------------------------........................------++++++++++++------*********++++++,,,,,,,,,+++***+++000555666111,,,,,,,,,++++++,,,,,,---...,,,.........,,,+++,,,---...///111111111222333555666888999999999999;;;<<<>>>????????????@@@CCCEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFGGGHHHHHHIIIIIIIIIIIIEEEFFFFFFFFFFFFEEEDDDDDD?????????????????????@@@~~~~~~{{{wwwtttyyywwwtttqqqnnnjjjeeebbb[[[XXXVVVSSSRRROOOLLLJJJMMMLLLKKKKKKLLLNNNQQQSSSZZZ]]]aaafffiiigggccc___ZZZXXXVVVUUUVVVYYY]]]___]]]dddmmmuuu||||||sssmmmnnnrrrzzzlllWWWBBB888666555222111333333222111000///......///............------------------,,,,,,+++++++++,,,------......------,,,************************))))))))))))))))))))))))************))))))))))))***)))((((((((()))+++,,,***((('''((()))***)))'''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''''''''(((***+++***)))(((&&&%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))))))))(((&&&%%%$$$''''''((()))***+++,,,,,,*********)))(((((('''''''''(((((()))(((((('''&&&(((+++------+++)))((((((,,,***)))((((((***,,,---------------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,+++******,,,...---......//////......---000000000...,,,+++,,,---555222000111444666555333444666777666555333333444666888999::::::;;;>>>???===>>>@@@AAABBBCCCCCCCCCCCCDDDCCCAAACCCDDD@@@:::<<<>>>??????>>>===>>>???@@@??????@@@BBBBBBAAA@@@BBB???<<<:::999888666444666444111000111333333333000000000000//////111222555555444222111///......222222111111000//////...........................///////////////////////////...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,............,,,+++,,,+++******,,,,,,+++******,,,------,,,+++---...////////////000111222333555666777777666777999;;;:::;;;======>>>@@@DDDGGGCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGIIIGGGEEEEEEFFFGGGDDDBBBAAAAAA@@@???>>>===<<<<<<|||yyy|||yyyvvvssspppmmmjjjggg```]]]YYYVVVTTTRRROOOMMMLLLKKKJJJJJJKKKMMMOOOPPPSSSUUUYYY^^^```___[[[WWWRRRPPPNNNMMMOOOQQQUUUWWW[[[aaajjjqqqwww~~~uuuooooooqqqwwwttt___HHH<<<888555333222333333222111000///......///............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++************************************************************))))))))))))***)))((((((((()))++++++***((('''((()))***)))''')))(((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))((('''''''''(((******))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((((((((((((((('''&&&''''''((((((((((((((((((*********))))))))))))((()))))))))))))))))))))))))))+++------+++)))))))))+++***)))))))))***,,,---,,,---------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------///111000000000000000000000000111222333222111111333555444333333555777888888888888:::;;;<<<;;;;;;;;;<<<>>>@@@CCCDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMNNNOOOPPPOOOSSSSSSQQQQQQQQQNNNIIIJJJJJJJJJIIIHHHGGGIIIKKKJJJJJJJJJLLLNNNNNNMMMKKKIIIGGGDDDBBBAAA@@@>>><<<:::888777777888777555333444555555444333222222222444444333222000//////...333222222111000///.........////////////////////////////////////////////////...------,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,+++***+++,,,,,,,,,******,,,------,,,+++---...////////////000111222333444555666666555666888:::<<<>>>???@@@@@@BBBEEEHHHEEEEEEEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEIIIFFFDDDDDDEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>~~~{{{wwwtttrrrqqqnnnmmmfffbbb]]]YYYVVVTTTQQQPPPKKKJJJIIIIIIIIIJJJLLLMMMLLLNNNQQQUUUWWWVVVRRROOOJJJHHHGGGFFFGGGJJJMMMOOOXXX]]]eeekkkqqqxxxyyytttqqqrrrttt{{{jjjRRRBBB;;;555333333333333222111000//////...///............---------------------,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++************)))))))))))))))))))))((()))******+++***((('''((()))***)))'''((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&%%%$$$######'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''(((((()))***)))((((((''''''(((((()))''''''''''''(((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%((())))))))))))************))))))((()))***,,,---***+++,,,+++***)))***+++************+++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,------------------------------------...//////...------...000000000////////////000111000111333444555666999;;;888:::===???@@@AAABBBCCCBBBDDDFFFGGGFFFFFFGGGHHHKKKNNNQQQSSSSSSRRRSSSSSSTTTVVVWWWWWWWWWWWWYYY[[[]]]cccfffccc___]]]\\\YYYWWWVVVUUURRRQQQRRRVVVYYYZZZZZZZZZ[[[[[[ZZZWWWTTTTTTQQQNNNLLLLLLLLLKKKJJJEEEDDDCCCCCCBBB@@@<<<999999999888777666444222111555444444333222111111000333333333222111111000000///////////////////////////////////////////////////...------,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---+++***+++,,,---,,,******,,,------,,,,,,---...////////////000111222222222333555555555666888:::???@@@BBBBBBBBBCCCFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDGGGEEECCCBBBBBBAAA???===;;;;;;<<<===>>>>>>??????{{{wwwsssrrrqqqpppoooiiiddd^^^YYYVVVTTTRRRQQQKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJLLLOOOQQQPPPMMMJJJGGGFFFEEEDDDEEEGGGJJJLLLTTTYYY```eeejjjqqqzzz~~~zzzuuuttttttvvv}}}ttt\\\JJJ>>>666444555444333333222111000///...///............---------------------------,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************)))))))))((()))))))))))))))******+++***((('''((()))***)))'''((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))((((((((((((((()))******''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))((('''(((***---...+++,,,,,,+++))))))+++---)))***+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------------...------------............---...//////...---///000222222111111111222333444444666888:::;;;===@@@CCCAAAFFFKKKMMMLLLLLLMMMOOOPPPRRRSSSTTTRRRRRRRRRSSSXXX[[[___aaaaaa```______aaacccdddcccaaabbbeeeiiiooowww{{{uuummmjjjjjjiiidddcccaaa______bbbhhhmmmtttsssqqqooolllhhhbbb^^^]]][[[XXXWWWYYYZZZZZZZZZTTTRRROOONNNLLLJJJGGGEEEDDDBBB???===;;;:::888666777777777666555444444444444444333333333333333333///////////////.........////////////////////////......------------......,,,,,,---------------------,,,************,,,------,,,++++++,,,---,,,++++++,,,------,,,,,,---//////......//////000111222222333555555555777999;;;@@@BBBCCCCCCCCCCCCEEEGGGHHHGGGFFFFFFEEEFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGEEEDDDCCCAAA@@@>>><<<;;;;;;;;;;;;<<<===>>>>>>>>>~~~{{{vvvrrrpppooommmlllgggccc\\\XXXUUUSSSRRRQQQMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIKKKLLLLLLIIIGGGFFFEEEDDDDDDEEEGGGIIIKKKPPPUUUZZZ___dddjjjsssyyy{{{yyyvvvvvvyyy}}}gggTTTEEE:::555777444444333222111000/////////............---------------------------------,,,,,,------------,,,,,,************************++++++++++++++++++++++++************)))))))))(((((()))))))))***************((('''((()))***)))''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&)))))))))(((((((((((('''((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((((((((('''(((((()))***+++''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********))))))))))))((('''&&&%%%%%%&&&&&&'''(((((())))))$$$%%%&&&&&&'''((()))))))))((('''&&&'''))),,,---+++,,,,,,+++******,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------.........---------.........//////...000222222222222333444555555666666888999:::;;;@@@BBBDDDEEEFFFGGGJJJMMMLLLPPPUUUWWWVVVUUUWWWYYYYYY[[[]]]_________aaabbbeeehhhlllnnnnnnmmmlllllluuuwwwwwwuuurrrsssxxx}}}~~~zzz{{{{{{uuutttsssrrrtttzzz{{{sssnnngggeeebbbbbbdddggghhhhhhbbb^^^XXXUUUSSSSSSRRRQQQQQQMMMIIIFFFEEEEEECCCAAA<<<<<<;;;:::999888888777444444444444444444444444/////////.........------000000000000000000000000......---------......///---------------------------,,,************,,,------,,,++++++------,,,++++++---......---,,,...///............///000111222222444555666777888;;;>>>@@@BBBCCCCCCBBBBBBCCCDDDFFFEEEEEEDDDDDDDDDEEEEEECCCDDDEEEGGGIIIIIIIIIIIIDDDDDDCCCAAA>>><<<;;;;;;============<<<<<<<<<<<<{{{vvvrrrooommmjjjhhhccc```[[[XXXVVVUUUTTTRRRPPPPPPOOOMMMKKKJJJHHHHHHGGGFFFFFFGGGHHHHHHFFFDDDDDDDDDDDDDDDEEEGGGHHHJJJMMMQQQUUUXXXZZZ```gggmmm|||zzzzzzvvvcccPPP@@@888888444444333222111000000//////............---------------------............,,,------......------,,,************************++++++++++++++++++++++++************))))))))))))(((((()))************)))***((('''((()))***)))''''''''''''((((((((((((((()))((((((''''''(((((())))))))))))((((((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((()))***''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((())))))***************))))))(((&&&%%%$$$%%%&&&'''((()))***++++++%%%%%%&&&''''''((()))))))))(((''''''((()))+++,,,***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,---++++++,,,---------,,,,,,,,,---------.....................//////000000111---///222333333444555777777888;;;===???AAABBBBBBJJJLLLNNNOOOPPPQQQTTTWWWWWWZZZ]]]```aaabbbdddeeecccfffiiilllnnnpppsssuuuuuuxxx{{{|||{{{zzzzzz{{{}}}uuurrrooonnnppprrrssstttkkkggg```\\\[[[\\\]]]]]]YYYVVVSSSSSSTTTRRRNNNJJJEEEEEEDDDCCCAAA@@@???>>>;;;:::999888666555444444111000000//////......---000000000000000000000000.........---......///000............------------,,,,,,++++++++++++,,,,,,...,,,+++,,,---...---++++++---......------...///............///000111111111333555666777999<<>>===;;;;;;:::zzzuuuqqqmmmhhheeeaaa___\\\ZZZZZZYYYWWWVVVTTTTTTSSSQQQNNNLLLJJJIIIHHHGGGFFFFFFGGGGGGEEECCCDDDDDDDDDEEEFFFGGGIIIJJJKKKMMMOOOOOOPPPSSSYYY^^^nnnqqqtttsssrrrvvv~~~}}}sss\\\GGG;;;999555444333333111111000//////............---------------------.........///,,,,,,,,,------,,,,,,,,,************************************************************))))))))))))'''((()))***+++******)))***((('''((()))***)))'''''''''''''''((((((((()))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''''''''''''''&&&''''''((((((''''''''''''((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''))))))))))))))))))******(((((())))))((('''&&&&&&''''''((((((((()))))))))'''((((((((())))))******************************)))+++---...---,,,,,,---,,,,,,+++***+++,,,---...***+++,,,,,,---------,,,------------............000000111111222333333444000333777999:::;;;===???CCCEEEJJJNNNQQQSSSSSSSSSWWWYYY[[[]]]^^^```cccfffhhhiiikkkooouuuyyy{{{{{{xxxzzz~~~~~~zzzzzz{{{{{{{{{ssspppkkkhhhhhhiiiiiiiiigggfffhhhlllnnnkkkbbb[[[UUUTTTSSSQQQOOOMMMLLLKKKJJJIIIFFFCCC???;;;888777333333222222111000000///000000000000000000000000...............///000000///.........------------,,,,,,------------,,,,,,...,,,,,,,,,---...---,,,,,,---......------...000...............///111111000222444555777999<<>>>>>@@@AAA@@@???>>>===<<<;;;;;;}}}yyytttnnnhhhddd```___]]]]]]]]]]]][[[YYYWWWVVVUUUSSSPPPNNNKKKJJJKKKIIIHHHGGGHHHHHHGGGEEEFFFFFFFFFGGGHHHIIIJJJKKKJJJKKKKKKJJJHHHIIINNNSSSYYY]]]aaabbbbbbiiiuuu~~~dddLLL>>>:::555444444333222111000000//////.........------------------.........//////+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))'''((()))++++++******)))***((('''((()))***)))(((&&&'''''''''(((((())))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))))))))))))))******))))))))))))))))))&&&''''''((((((((((((((()))(((((((((((('''''''''************++++++++++++++++++,,,,,,,,,+++******(((***---///...,,,,,,,,,---,,,+++******,,,...///***+++,,,,,,---------------------.........//////222222333444444555666666:::>>>BBBEEEGGGHHHJJJLLLVVVYYY___dddhhhjjjiiiiiifffhhhkkkmmmooorrruuuxxxxxxwwwyyy~~~~~~yyywwwuuutttttttttsssqqqyyy{{{yyyooocccbbb```^^^\\\ZZZXXXWWWYYYWWWSSSMMMGGGBBB>>>;;;555555444444333222111111000000000000000000000000...............///000000//////.........---------,,,,,,...//////...,,,,,,...---,,,,,,......---,,,,,,---......------...000...------......///000111///000333444666888;;;>>>BBBDDDFFFEEECCCAAA@@@@@@AAAAAAAAABBBDDDEEEGGGHHHDDDEEEFFFFFFEEECCCAAA???BBBDDDEEEDDD@@@???@@@BBB@@@@@@@@@???>>>=========zzzrrrhhhbbbccc``````cccgggkkkiiiddd______^^^\\\XXXTTTPPPMMMKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGJJJLLLOOOQQQRRRSSSOOOLLLIIIFFFDDDEEEGGGHHHMMMLLLOOOTTTYYYaaammmzzzrrr]]]III;;;777777444111000111000............///////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))************))))))(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))***,,,***((((((***------,,,+++************)))))))))))))))******+++(((***---...---,,,,,,---++++++++++++++++++++++++...............---------+++---000000000///000111000111333444666:::???CCCOOONNNPPPWWWZZZXXXUUUVVVaaannn|||~~~~~~~~~~~~xxxxxx}}}wwwuuurrrppppppmmmhhhddd```]]]ZZZWWWTTTOOOGGGAAA???===:::777555444444555444444444444333222111000,,,...000111000//////000//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111111000000000000111111222333555555555666999;;;???@@@@@@AAAAAA@@@@@@???BBBBBBBBBDDDGGGIIIIIIIIIIIIHHHFFFEEECCCBBBBBBBBBGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@???>>>===<<<<<<{{{sssiiidddddddddgggmmmrrruuusssnnniiihhhgggddd```\\\VVVRRRPPPKKKKKKJJJIIIHHHGGGFFFEEEGGGHHHKKKOOORRRUUUVVVWWWSSSPPPLLLHHHFFFFFFGGGHHHIIIIIIKKKQQQXXX```ooo|||~~~jjjTTTFFF;;;999555222111222222000.../////////////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******)))))))))***))))))))))))))))))***''''''((((((((()))))))))))))))+++,,,,,,++++++---++++++*********++++++,,,)))))))))))))))***++++++---...000///...------...---------,,,,,,,,,,,,,,,------------------------,,,---///000000222444666888;;;???BBBEEEIIINNNQQQVVVUUUWWW\\\```aaadddhhhzzz}}}||||||yyyuuuqqqsssrrrpppllleee\\\RRRLLLJJJIIIEEEBBB???===;;;;;;666666555555444444333333///000222222111000//////000000///............///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---111111000000000000111111111333444444444555888:::===>>>>>>???@@@@@@??????AAAAAABBBDDDGGGIIIIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>======<<<~~~vvvnnnjjjkkkkkkqqqzzz}}}yyywwwxxxvvvrrrllleee^^^XXXTTTMMMLLLKKKIIIHHHFFFEEEDDDFFFHHHLLLPPPTTTXXXZZZ\\\ZZZWWWQQQLLLIIIHHHHHHIIIIIIHHHIIIOOOTTT]]]lllyyy|||gggYYYCCC<<<555222222333333222//////////////////............---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))+++++++++******+++++++++))))))))))))************((()))+++,,,---.........)))(((((()))***+++,,,,,,***))))))))))))***++++++///000000...,,,+++,,,............------,,,,,,,,,------..................///111333555777:::>>>AAADDDHHHLLLPPPRRRUUUXXXZZZ\\\\\\___dddgggllluuu~~~|||qqqfff^^^ZZZWWWUUUSSSOOOJJJFFFCCCAAA;;;:::888666444444444444333333222222111000//////111111000///////////////.........------------,,,------------------------------,,,,,,,,,,,,------111000000//////000000111000222333333333444777999:::;;;<<<>>>???????????????@@@BBBEEEHHHIIIHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@???@@@@@@@@@@@@@@@??????>>>>>>======}}}wwwuuuwww|||~~~vvvlllbbbZZZUUUOOONNNMMMKKKIIIGGGFFFEEEFFFHHHLLLQQQVVV[[[^^^___aaa^^^XXXSSSNNNLLLLLLLLLOOOLLLLLLOOORRRYYYgggsss}}}zzzoooMMMBBB666333333333222222////////////..................---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))*********,,,++++++******++++++,,,))))))))))))************''')))***)))+++......+++))))))(((((()))******+++******))))))******+++,,,---------+++******,,,.........---------,,,,,,,,,/////////000111111222222555888===AAADDDGGGKKKMMMTTTVVVXXXYYYYYYZZZ]]]___```aaagggmmmqqqwww}}}uuullljjjkkkfffeeeddd```\\\VVVQQQNNNLLLIIIEEE@@@<<<999888888555333222111111111000///111000000///////////////............------------........................------,,,,,,,,,,,,------000000////////////000000///111222222222444666888999:::;;;===???@@@@@@@@@>>>???AAAEEEHHHIIIGGGDDDBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAA@@@AAAAAABBBBBB?????????>>>>>>>>>>>>>>>vvvkkk```XXXTTTQQQQQQOOONNNLLLJJJIIIHHHIIIKKKPPPUUUZZZ___bbbdddeeeccc___[[[WWWTTTRRRQQQSSSQQQPPPRRRTTTYYYeeeqqq}}}[[[III999444444222111222000000//////.........---......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((()))))))))******))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((()))******************))))))))))))******(((((()))))))))*********'''))))))'''***...---'''+++******)))(((((())))))***************++++++,,,***+++++++++***+++...111------------------------//////111222444555666777;;;@@@GGGNNNRRRTTTVVVWWW```aaabbbbbbbbbdddgggjjjiiilllttt|||}}}~~~}}}}}}tttppptttzzzyyyyyyyyywwwsssooojjjhhheeeaaaYYYQQQJJJDDDAAA???:::666333111222333222111111000000///...///////////////.........---------...........................------,,,,,,------...000000////////////000000///000222222222333666888999:::<<<>>>???@@@AAAAAA===>>>AAAEEEHHHHHHFFFDDDAAAAAAAAAAAAAAABBBBBBCCCAAAAAA@@@@@@@@@AAABBBBBB>>>>>>>>>>>>>>>?????????~~~wwwmmmddd]]]XXXUUUTTTTTTSSSQQQPPPNNNMMMLLLOOOQQQUUUZZZ___cccfffggggggfffeeeccc```]]]ZZZYYYVVVTTTTTTWWWYYY]]]hhhssskkkTTT>>>777666333000111000000000///......------......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))*********))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******+++******))))))(((((((((((())))))((())))))))))))*********&&&***)))'''+++222000(((,,,,,,+++***)))(((((()))+++************+++,,,,,,***+++---------...111333,,,,,,------.../////////000111333666999;;;===???CCCHHHPPPVVVZZZ\\\^^^___bbbeeeiiilllooosssxxx|||~~~{{{xxxwww}}}~~~{{{sssooolllkkkhhhiiipppyyy~~~{{{yyyyyy~~~{{{uuutttzzz{{{vvvnnncccYYYPPPIIIFFFEEE@@@:::777777777666444222111111000000000000000/////////.........------..............................------------......000//////......//////000///111222222222333666888999:::<<<===???@@@AAAAAA===>>>@@@CCCFFFGGGFFFDDDDDDDDDCCCCCCCCCDDDDDDEEE@@@@@@??????>>>?????????======>>>>>>??????@@@@@@~~~xxxuuuoookkkeee```\\\ZZZZZZ[[[WWWVVVVVVUUUSSSRRRQQQQQQQQQSSSVVVZZZ^^^bbbdddeeefffhhhiiijjjiiifffbbb___]]][[[\\\^^^^^^aaaiiirrrzzz___DDD<<<:::555111222111000000///......------......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++&&&''''''((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((******++++++++++++******))))))(((((((((((())))))************+++++++++,,,'''++++++)))///999888///,,,++++++*********++++++++++++******++++++,,,---***,,,...///......///111------...///111222333444777888;;;???CCCFFFIIIKKKOOORRRWWW[[[___cccgggjjjkkkqqqzzz~~~wwwpppkkkjjjkkkoooqqqtttuuutttrrrqqqpppiiigggffffffddddddjjjsssyyy~~~tttttttttuuuyyy{{{nnncccZZZVVVUUUNNNEEE@@@>>>===:::777444444333222222222222333////////////............------------------------......------------......//////............//////000111333333333444777999999999;;;<<<===>>>??????>>>>>>???AAADDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEBBBAAA@@@???????????????<<<======>>>???@@@@@@@@@|||vvvooogggaaa___\\\XXXVVVVVVYYY^^^aaaXXXXXXWWWWWWVVVUUUTTTTTTPPPQQQTTTXXX\\\___```aaaeeehhhlllnnnnnnkkkgggddddddbbbbbbcccaaaaaagggooo{{{fffIII???===666222333111000000///...---------......---,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%&&&&&&'''((())))))***&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))++++++,,,,,,,,,++++++*********))))))))))))******++++++,,,,,,,,,---------''',,,---,,,333??????555************+++,,,---...++++++******++++++,,,---)))+++---...---,,,+++,,,......000111333555666777>>>@@@CCCGGGLLLPPPSSSUUUYYY[[[]]]___bbbgggnnnsss|||}}}yyywwwuuuooolllqqqvvvvvvuuuuuuttttttsssqqqooommmnnnpppppprrrtttssspppoooqqqssskkkjjjkkklllkkkiiimmmtttooovvv|||~~~yyyzzz{{{|||}}}zzzpppkkkaaaYYYNNNGGGDDDBBB===:::666666555444444444444555000/////////............------------------------......------------......//////............//////000222333333333444777999888999:::;;;<<<=========???>>>>>>@@@CCCFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA<<<<<<===>>>???@@@@@@AAA{{{ssslllgggbbb___\\\[[[ZZZYYYXXXXXXWWWWWW[[[ZZZYYYYYYYYYXXXUUURRRPPPPPPRRRTTTWWWZZZ\\\^^^^^^bbbhhhkkkkkkiiigggfffiiijjjjjjiiiiiijjjlllooowww~~~yyyvvvzzz|||tttZZZEEE;;;777555333111111000000//////......///............---------------,,,,,,,,,,,,++++++))))))*********+++++++++************************************************,,,,,,***)))))))))***+++************************&&&''''''((()))******+++***'''$$$""""""$$$'''***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))---)))&&&(((,,,...,,,)))************++++++++++++)))------***+++222444111---,,,++++++,,,,,,***)))***,,,,,,,,,******+++,,,000///......//////...---000111222333444888<<<@@@JJJNNNSSSUUUVVVXXX\\\___cccdddfffjjjooouuuyyy|||zzzuuuqqqlllmmmooopppqqqppppppooommmmmmnnnpppsssuuutttsssvvv|||}}}xxxvvvxxxzzzzzzyyyyyytttssssssrrrtttxxx|||yyyuuuwww{{{|||qqqfffXXXPPPMMMKKKEEE@@@@@@>>>:::777444222111000111111111111000000000000111111000......------...........................////////////000000000000///000222444555666777777666777999;;;===============>>>@@@BBBCCCCCCCCCBBBCCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDD???AAACCCCCCBBBAAABBBCCC~~~vvvooojjjeeebbb___^^^\\\ZZZYYYXXXXXXXXXXXXWWWWWWXXXYYYXXXVVVTTTRRRRRRSSSTTTUUUWWWXXXYYY\\\___dddggghhhgggggggggiiijjjllllllmmmooorrruuu}}}zzzssspppssswwwzzzyyy^^^III>>>999666444111111111000//////......///............------------------,,,,,,+++++++++*********++++++++++++,,,************************************************,,,+++***)))))))))***+++((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((('''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))%%%###$$$(((***(((%%%*********)))))))))(((((('''******'''(((---///------,,,++++++,,,,,,+++))))))+++------,,,,,,---.........---.../////////...111333666999===BBBHHHLLLNNNSSSZZZ___dddhhhmmmqqqpppqqqtttyyy~~~{{{tttnnnkkkiiihhhfffeeefffhhhjjjlllnnnoooooorrruuuxxxzzz{{{zzzxxxwww~~~|||yyy{{{|||zzz}}}yyyoooaaaYYYVVVRRRKKKDDDDDDCCC@@@<<<999666555444000000////////////000000111000///.......................................////////////000000000000000111333555666777777888666777999;;;============>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFFFF|||vvvpppkkkhhheeebbb___[[[YYYYYYYYYZZZXXXWWWWWWYYY[[[[[[ZZZYYYUUUUUUTTTTTTSSSSSSTTTTTTXXX[[[___bbbccceeegggiiikkkmmmoooqqqsssvvvyyy|||yyypppjjjggghhhkkktttzzzeeeOOOBBB;;;777444222222111000//////......///............---------......---,,,,,,+++******++++++++++++,,,,,,,,,,,,************************************************,,,+++******))))))******(((((((((((((((((((((((((((((((((((())))))))))))%%%'''(((******((('''%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))***'''%%%&&&)))+++***(((+++++++++******))))))(((''')))(((&&&'''***,,,+++---,,,++++++,,,,,,+++***(((+++...//////...///000.........///111222333444777:::>>>BBBGGGMMMSSSXXXXXX^^^gggpppwww~~~}}}mmmiiidddaaaaaaccceeeeeeiiijjjlllppptttxxx|||~~~vvvkkkeeeccc^^^VVVOOOIIIGGGEEEBBB>>>:::888666222111000//////000111222000///...............///------------------------////////////000000000000111222333555666777888888666777999;;;============?????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGHHHHHHIIIGGGFFFHHHKKKKKKIIIGGGxxxqqqmmmjjjgggbbb^^^[[[ZZZ[[[\\\^^^]]]\\\]]]^^^___^^^\\\XXXWWWVVVTTTSSSSSSSSSSSSVVVXXX[[[]]]```ccchhhkkkmmmooosssuuuwwwyyy}}}{{{oooeee___^^^___```jjjpppyyylllUUUFFF===777333333222222111000///......///............---------......---,,,++++++******++++++,,,,,,,,,---------************************************************+++++++++***************************************))))))))))))((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((()))***)))(((''''''((()))***(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((+++)))((((((+++,,,,,,***+++++++++++++++,,,,,,,,,++++++***))))))+++,,,,,,---,,,++++++,,,---,,,+++)))+++...000///......//////000222333555888;;;>>>AAADDDHHHLLLPPPVVV[[[___gggmmmwww~~~|||zzztttnnnkkkiiiffffffgggkkkooorrrvvvxxxzzzyyyrrrooonnnkkkccc[[[QQQOOOMMMIIIEEEAAA>>><<<777666444222111222333333000//////....../////////------------------------////////////000000000000000111333444555666666666666777999;;;============@@@?????????@@@BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJJJJIIIFFFDDDFFFKKKLLLIIIEEExxxsssooolllgggbbb___^^^___```cccaaa_________^^^]]][[[XXXXXXWWWUUUUUUTTTTTTTTTUUUWWWYYY[[[]]]aaagggkkknnnqqqtttvvvwwwyyy{{{}}}|||sssfff\\\XXXXXXZZZ[[[```gggrrr~~~sss^^^MMM@@@777333333333222111000///......///............---------......---,,,,,,+++******++++++,,,,,,,,,---------************************************************++++++++++++******))))))************************))))))))))))(((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((()))(((''''''((()))***)))((()))******+++,,,---------,,,++++++++++++,,,...---,,,++++++---------++++++---///000...---......000222555888:::>>>DDDHHHJJJMMMRRRWWW\\\aaagggkkkvvv|||zzzvvvuuutttqqqnnnkkklllmmmooosssyyy}}}xxxwwwxxxuuummmeee[[[ZZZVVVRRRMMMIIIEEECCC===<<<999777555444333333111111000/////////000000........................////////////000000000000///000111222333444444444666777999;;;============@@@?????????@@@BBBDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGIIIKKKLLLLLLLLLKKKJJJFFFDDDFFFKKKMMMIIIEEE~~~~~~zzzuuurrrnnniiifffeeeeeeeeeeeeccc___^^^]]]\\\ZZZXXXYYYXXXWWWVVVUUUUUUUUUUUUTTTVVVWWWYYY[[[___dddhhhlllnnnqqqssstttuuuwwwxxxtttlllbbbYYYUUUVVVXXXZZZ\\\cccooo}}}}}}iiiWWWGGG;;;555444444333222000///......///............---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***************************************************++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''(((((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))***************+++,,,,,,'''(((((()))***+++,,,,,,---***)))++++++)))+++...---,,,+++,,,---...---,,,---...////////////000222444777<<<>>>AAAGGGNNNTTTWWW[[[aaagggmmmsssyyy}}}~~~xxxxxxxxxvvvtttuuuqqquuu{{{yyyqqqeeebbb]]]XXXRRRNNNLLLKKKFFFEEEBBB???;;;777555333444333222111000000000000////////////////////////////////////000000000000...///000111222222222222666777999;;;============?????????@@@AAABBBCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLKKKIIIHHHJJJLLLMMMKKKIII{{{yyyuuurrrooommmlllkkkfffccc```^^^]]]\\\ZZZYYYZZZYYYWWWUUUTTTSSSRRRRRRSSSTTTVVVWWWXXX[[[___ccceeehhhlllnnnpppqqqrrrtttooojjjbbb[[[WWWVVVYYY\\\]]]dddqqqvvvcccQQQBBB:::555444333222000///...---///............---------++++++,,,,,,,,,,,,------*********++++++++++++,,,***************************************************++++++,,,+++***)))(((((((((((((((((((((((((((''''''(((((())))))*********)))'''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''''''''(((((())))))((((((''''''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))+++,,,,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---((((((++++++)))+++///---,,,+++,,,...///...---...///000000000333666999===AAAFFFJJJMMMSSS\\\dddkkkooouuu{{{}}}wwwqqqmmmnnnrrrwww}}}wwwsssmmmfff```]]][[[[[[TTTSSSPPPLLLFFF@@@;;;777777666555333222111000000111111111111111111111111////////////000000000000///000111222222222222222666777999;;;============>>>???@@@AAABBBCCCCCCCCC@@@BBBDDDFFFHHHIIIIIIIIIJJJKKKNNNPPPPPPOOOMMMLLLJJJJJJKKKLLLLLLLLLLLLKKK~~~}}}zzzxxxuuurrrqqqppphhheeeaaa______^^^]]]\\\[[[ZZZWWWUUURRRQQQOOOOOORRRSSSUUUUUUVVVXXX\\\___```dddhhhkkkmmmnnnppprrrmmmjjjeee^^^YYYXXXZZZ]]]aaagggsss~~~|||}}}kkkWWWGGG>>>555555333222111///...---//////.........---------***++++++,,,,,,------...))))))*********+++++++++******************************************************+++,,,+++***)))(((************************&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''''''''''')))***+++,,,,,,+++***)))&&&''''''((()))******+++******++++++++++++******))))))))))))))))))))))))'''((((((((('''((()))+++333222111000///...------...))))))------+++,,,222---,,,+++,,,...///...---...//////000222666<<<@@@FFFKKKPPPTTTWWW^^^hhhppp}}}uuummmkkkkkkgggjjjnnnvvv~~~zzztttqqqpppppp```___\\\XXXQQQIIIBBB===999888666444222111111000111111111111111111111111////////////000000000000000111222333333333333333666777999<<<===============>>>@@@BBBCCCCCCCCCBBB???AAADDDGGGIIIJJJJJJJJJKKKMMMOOOQQQQQQOOOMMMLLLHHHJJJKKKLLLKKKJJJKKKLLL~~~}}}{{{yyytttpppnnnkkkgggdddbbb___[[[XXXWWWWWWVVVTTTSSSQQQPPPPPPRRRTTTUUUUUUTTTUUUWWWYYYbbbcccfffiiikkklllmmmmmmuuuooojjjeee```^^^dddmmmpppyyy~~~}}}|||{{{{{{yyyxxxwwwvvv{{{zzzjjjSSS???<<<777444444222---,,,...//////.........---------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************))))))(((((((((((())))))------+++)))((('''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((('''((()))******)))((('''))))))(((''''''''''''''',,,***((('''&&&'''((()))%%%'''))))))'''''''''((())))))))))))))))))))))))((('''''''''(((+++---///))))))))))))))))))))))))++++++******++++++,,,---...888AAA???555,,,+++...111///---++++++---000111---...///.........000222000111222444666<<>>:::666333333444555111333333333111/////////.../////////000000111111111111111111222333444444333444777999<<<=========???@@@AAAAAA@@@@@@BBBCCCFFFFFFFFFGGGHHHKKKMMMOOOSSSQQQPPPOOOOOOMMMJJJHHHKKKKKKJJJJJJJJJJJJKKKKKK~~~}}}{{{vvvssspppmmmiiifffccc___[[[XXXWWWWWWVVVUUUTTTRRRQQQPPPRRRTTTUUUUUUUUUVVVXXX[[[]]]___bbbfffiiikkklllmmmrrrmmmiiigggeeefffoooyyy~~~}}}|||{{{yyywwwuuusssqqqtttsss\\\HHH<<<666333333333111000333//////.........---------000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************))))))(((((((((((()))))),,,,,,***)))(((((((((((()))(((((((((((((((((()))(((((())))))(((((('''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''+++***((('''''''''((())))))***,,,,,,*********+++))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++************************+++++++++***++++++,,,---///555:::888000+++,,,///...---,,,++++++,,,---///---...///...---...///111222444777;;;>>>BBBGGGKKKPPPXXX^^^```gggwww~~~zzztttnnneee______ccchhhlllqqqssssssppplllkkkmmmppp{{{~~~}}}xxxrrrgggZZZQQQPPPJJJCCC>>>:::888666555111111222111000/////////.../////////000000000000000000000000111222333333333444777999;;;<<<======>>>@@@BBBBBBAAAAAACCCEEEEEEEEEEEEFFFIIIKKKNNNPPPQQQOOONNNNNNNNNMMMJJJHHHJJJKKKKKKLLLLLLKKKKKKJJJ|||yyyvvvtttqqqmmmiiieee```[[[XXXWWWXXXXXXWWWVVVTTTRRRQQQSSSTTTVVVVVVVVVXXXZZZ]]][[[]]]```eeehhhlllnnnooonnnkkkiiikkkmmmttt~~~}}}|||{{{yyyvvvsssppplllllluuuiiiVVVCCC:::444333444222222444/////////.........------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++***************************))))))(((((())))))***+++******)))))))))))))))((((((''''''''''''(((((((((((())))))(((((('''&&&((((((''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%)))((((((''''''''''''(((+++***(((''''''((())))))'''(((***)))(((''''''((())))))))))))))))))))))))'''''''''((((((((())))))************************+++++++++++++++,,,------///111222///+++***,,,///------,,,,,,,,,,,,------///000111111000111333555888<<<@@@CCCFFFIIIMMMPPPXXX```gggllluuuzzzooojjjhhhfffaaa[[[WWWYYY]]]aaadddgggiiikkklllmmmqqqyyy|||nnndddbbbYYYOOOHHHDDD@@@:::444333333222111111111111111////////////000000000000/////////000111222222333333444666888;;;<<<======>>>@@@BBBBBBBBBCCCEEEFFFEEEEEEEEEFFFIIIKKKNNNPPPNNNMMMLLLLLLMMMLLLJJJHHHJJJKKKLLLMMMMMMLLLKKKJJJ}}}}}}~~~|||yyyxxxwwwtttppplllhhhbbb\\\XXXXXXYYYYYYYYYXXXVVVTTTRRRTTTVVVWWWXXXXXXZZZ\\\___^^^___bbbfffiiilllooopppkkkiiijjjooowww~~~~~~~~~}}}|||||||||{{{wwwtttpppjjjgggkkksssyyyiiiPPPCCC777333333111000111////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************))))))))))))))))))******)))))))))))))))******((((((''''''''''''(((((()))))))))))))))(((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((())))))(((''''''''''''((((((***)))(((((((((((())))))&&&''')))((('''&&&&&&'''((((((((((((((((((((((((******+++++++++******)))************************,,,++++++++++++,,,------...------,,,+++,,,---............///////////////000222333555555777:::===BBBDDDGGGJJJLLLPPPUUUXXXfffmmmrrrvvvyyykkkbbb___```ccc```^^^___aaadddffffffgggiiilllooosss{{{wwwoooeeeYYYQQQNNNIII@@@999999777555333333444333333000000000000000000000000//////000111222333333333333444666888:::;;;======>>>@@@BBBCCCCCCDDDFFFHHHGGGFFFFFFGGGHHHJJJLLLNNNMMMLLLKKKLLLMMMMMMKKKJJJIIIKKKMMMOOOOOOMMMKKKIII~~~||||||~~~|||zzzxxxxxxyyyvvvsssoookkkfff___[[[ZZZZZZZZZZZZYYYXXXVVVUUUVVVXXXYYYZZZZZZ[[[^^^```aaabbbccceeegggjjjkkkmmmjjjiiikkksss}}}}}}}}}~~~~~~~~~}}}}}}|||||||||{{{wwwsssoooiiicccdddiiisss\\\KKK:::444333222000000000000/////////.........,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************************************))))))))))))******)))))))))))))))******+++((((((''''''''''''(((((()))))))))))))))((((((''')))))))))((((((''''''&&&***)))(((''''''((()))***((((((''''''''''''(((((()))((((((((((((((())))))***+++,,,,,,***)))))))))((((((((((((((((((((((((***++++++,,,+++******)))************************,,,,,,++++++,,,,,,---...++++++,,,---.........---,,,---......///000000000000333666888;;;>>>BBBEEEIIIJJJLLLOOOTTT\\\eeekkkyyy}}}~~~zzzpppeee^^^___aaaeeefffgggjjjnnnooommmlllkkknnnrrrvvv|||zzzqqqeee___\\\WWWNNNGGGBBB>>>999555555444333222111111111111111111111111///000222333444555555555333444555777999;;;===>>>>>>@@@BBBCCCCCCDDDFFFHHHIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLLLLMMMNNNNNNMMMKKKIIIJJJMMMNNNNNNMMMJJJIII~~~|||}}}|||{{{}}}}}}|||yyywwwwwwwwwyyywwwtttrrroooiiiddd___\\\\\\[[[ZZZZZZYYYYYYXXXYYYZZZ\\\\\\[[[\\\^^^```aaaaaabbbbbbdddeeeggghhhkkkiiilllsss{{{}}}}}}}}}~~~}}}}}}}}}|||||||||||||||xxxtttqqqooohhhaaa___bbbgggvvvgggSSS>>>555666555444222000000000/////////..............................++++++++++++++++++++++++******+++,,,,,,+++******************************+++******))))))******+++***)))))))))))))))******))))))(((((((((((())))))))))))******))))))((('''))))))(((((((((((((((((('''''''''&&&&&&'''''''''(((''''''''''''(((((()))(((((((((((()))))))))))))))***++++++)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,------...)))+++---///000///...---++++++,,,---///111222333555777;;;>>>AAAEEEJJJMMMPPPRRRUUUZZZcccooo|||}}}zzzuuuuuurrrmmmhhhgggiiillloooppprrruuuxxxyyywwwuuuzzz}}}}}}tttooolllhhhaaa\\\OOOHHH@@@:::888666333111333333333222222222222222///000222444666666666666333444555666888:::<<<>>>>>>@@@BBBBBBBBBCCCEEEFFFJJJIIIHHHHHHHHHIIIJJJJJJNNNMMMLLLMMMNNNNNNLLLKKKIIIJJJKKKLLLLLLKKKJJJIII~~~~~~}}}|||yyyxxxzzz|||{{{xxxvvvvvvwwwxxxvvvuuutttqqqmmmgggccc___]]]\\\ZZZYYYZZZ[[[\\\\\\]]]^^^]]]\\\\\\^^^```aaaaaaaaaaaaccceeefffhhhllljjjkkkooosss{{{|||{{{|||}}}~~~|||||||||||||||||||||||||||xxxtttrrrqqqkkkddd```aaaaaaooovvv^^^DDD999999888555333000000000000/////////...........................***************************++++++,,,,,,++++++***************************+++******))))))******+++******)))))))))))))))*********))))))))))))******)))************)))((((((((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))''''''((()))))))))))))))'''((()))(((&&&%%%%%%%%%))))))))))))))))))))))))***)))((((((((()))***+++++++++++++++++++++++++++---,,,,,,,,,,,,---......))),,,//////...---...///.........///111555888:::AAACCCFFFIIILLLOOOTTTWWW\\\___eeelllvvvuuuooonnnmmmnnnooorrrvvv{{{|||xxxtttpppmmm```WWWLLLDDD???<<<777444555555444444444333333333...///222444666666555555333444444555777:::<<<>>>>>>@@@BBBBBBAAAAAACCCEEEHHHGGGGGGGGGHHHJJJLLLMMMMMMLLLLLLLLLMMMMMMKKKIIIIIIIIIJJJJJJJJJJJJIIIIII}}}|||}}}~~~~~~{{{xxxwwwyyy{{{zzzwwwuuuvvvxxxwwwvvvuuuuuusssooojjjfff```^^^\\\ZZZYYYZZZ\\\^^^]]]^^^___^^^]]]\\\^^^```bbbbbbbbbcccdddgggiiijjjmmmkkkjjjkkklllppp{{{~~~yyyzzz{{{}}}|||zzz{{{{{{{{{|||||||||||||||zzzwwwuuutttppphhhdddddd^^^lll}}}hhhKKK===:::888333000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***************************++++++************++++++++++++***)))))))))))))))++++++************++++++***************)))((((((''''''(((((())))))******%%%&&&((((((((((((&&&%%%'''''''''''''''((()))***''''''((())))))***))))))***+++,,,+++)))''''''((()))))))))))))))))))))))),,,+++***))))))+++---...++++++++++++++++++++++++---,,,,,,,,,,,,---......***---///...++++++...111222222111333666:::>>>AAAMMMOOOQQQSSSUUUXXX[[[^^^hhhlllsss{{{~~~{{{}}}{{{vvvppprrruuuvvvooofffcccggghhhjjjooowww~~~zzzwwwvvvnnndddWWWMMMGGGCCC===999666666666555555444444444,,,...111333555555555444444444444555777:::<<<>>>???@@@AAAAAA@@@@@@BBBCCCEEEEEEEEEGGGIIIKKKNNNOOOMMMLLLKKKKKKLLLKKKIIIGGGIIIIIIIIIIIIIIIIIIIIIIII~~~~~~~~~{{{xxxvvvvvvvvvwwwwwwxxxxxxyyyvvvvvvuuusssqqqnnnllljjjeee```[[[ZZZ[[[^^^^^^^^^]]]]]]]]][[[[[[]]]aaadddggggggffffffggghhhjjjkkkjjjlllnnnmmmkkkjjjllloooyyy{{{~~~}}}yyyzzz{{{|||||||||{{{yyyxxx{{{{{{|||||||||zzzyyyxxxyyyxxxvvvvvvuuussspppnnnmmmrrr{{{xxx\\\EEE888333222111111111000000//////......///............---------......---,,,,,,+++******))))))***++++++++++++*********************************************************++++++++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,---//////...,,,+++,,,000222666444222555;;;DDDLLLPPPYYYWWWXXX\\\^^^```kkkxxx{{{uuuooohhhcccbbbddd___]]]___bbbccceeehhhooosss{{{zzzvvvrrrppphhh]]]TTTNNNFFF>>>CCC<<<666666555444555888222333333444444444333333555555666666777999:::;;;???>>>>>>>>>???AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLFFFFFFFFFFFFGGGHHHHHHIII}}}~~~~~~zzzxxxvvvwwwwwwxxxyyyyyyyyyxxxwwwwwwuuussspppnnnllllllfffbbb]]][[[]]]^^^___^^^^^^^^^]]]\\\[[[]]]```cccggggggfffffffffgggiiijjjjjjlllnnnmmmjjjhhhiiijjjnnnpppssswwwzzzzzzxxxuuuwwwwwwxxxyyyyyyxxxxxxwwwyyyyyyzzzzzzzzzyyywwwvvvzzzyyyxxxxxxyyyyyyxxxxxxrrrtttzzz}}}bbbJJJ===888666555111111111000//////......///............---------------,,,++++++***))))))))))))***+++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***((((((((()))))))))******************+++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,------------///000/////////000222555777999>>>EEEOOOYYY___llljjjkkknnnpppsss~~~}}}qqqiii```[[[ZZZ]]]ZZZ[[[___ccceeejjjpppxxx{{{{{{uuuvvvuuupppgggaaa\\\UUUMMMHHH@@@999888777555555888222222333333333333333333555555555666777888::::::=========>>>@@@BBBDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGHHHJJJKKKMMMNNNNNNMMMMMMIIIHHHHHHGGGGGGHHHIIIJJJ~~~}}}~~~~~~~~~}}}~~~~~~}}}~~~}}}zzzxxxwwwxxxyyyzzzzzzzzzyyyxxxyyyxxxuuurrrpppnnnmmmmmmhhheeeaaa^^^^^^___````````````___]]]\\\]]]___bbbggggggfffffffffgggggghhhjjjlllnnnmmmjjjgggeeedddbbbccceeeiiinnnrrrssssssrrrsssssstttuuuuuuuuuuuuvvvvvvwwwwwwwwwvvvvvvuuuxxxxxxxxxxxxzzz}}}zzzxxxyyy}}}dddMMM>>>777555444222111111000000///......///............---------,,,,,,++++++******)))))))))******+++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))*********)))((('''''''''++++++******)))))))))((((((((((((((((((((((((((())))))((((((((()))***+++)))))))))*********++++++************+++++++++,,,+++++++++++++++,,,------,,,,,,,,,---------......,,,...111333222222222333666<<>>@@@BBBDDDEEEGGGGGGHHHHHHGGGFFFFFFEEEGGGIIIKKKLLLNNNNNNNNNMMMLLLKKKIIIHHHGGGHHHJJJKKK}}}~~~}}}||||||}}}~~~|||}}}~~~{{{yyywwwxxxzzz{{{{{{yyyxxxwwwzzzxxxuuuqqqooonnnnnnooojjjhhhdddbbb`````````aaaaaaaaa```___]]]]]]___aaaffffffffffffffffffggggggiiijjjlllllljjjgggdddbbb\\\[[[[[[___eeekkkpppqqqnnnnnnnnnooopppqqqssstttssstttttttttttttttttttttuuuuuuuuuvvvwww|||~~~zzz|||iiiRRRAAA888444333222222111111000//////...///............---------,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++******************************************************++++++++++++******))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))******)))*********++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,------......//////,,,///222333444555666888<<>>@@@CCCDDDEEEHHHHHHHHHGGGGGGFFFDDDDDDFFFGGGIIIKKKLLLMMMMMMLLLMMMKKKIIIGGGGGGHHHIIIJJJ~~~|||{{{|||}}}~~~}}}~~~|||zzzxxxxxxyyyyyyyyyxxxvvvuuuxxxvvvsssqqqoooooooooppplllkkkhhheeebbb```aaaaaabbbbbbbbb```^^^]]]___```fffffffffgggggggggggggggggghhhiiikkkkkkiiifffdddZZZXXXVVVXXX]]]dddjjjmmmjjjiiiiiiiiijjjmmmoooqqqqqqqqqqqqqqqrrrrrrsssssstttuuuuuutttuuuyyysss]]]KKK???888555222222222111000000/////////............------------------------,,,,,,,,,******+++,,,,,,,,,,,,+++******************************************************++++++++++++******))))))))))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((('''((((((((()))))))))***$$$%%%&&&''')))***++++++))))))))))))))))))))))))''''''(((((()))))))))))))))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......///000000///000222333555999>>>AAAGGGOOOXXX^^^eeetttrrrhhh___[[[YYYYYY\\\bbbdddgggnnnvvv{{{vvv^^^MMMCCC<<<888888444444333222222333444444333333444444555666888999999:::<<<>>>@@@BBBDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJLLLJJJHHHGGGFFFGGGHHHIII|||zzz{{{~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~|||zzzxxxxxxwwwvvvuuuttttttttttttsssrrrpppooooooppppppmmmmmmkkkgggccc``````aaaaaabbbbbbaaa___^^^```aaaeeefffggghhhiiiiiiiiiiiigggggghhhjjjlllllljjjhhh]]]YYYUUUTTTWWW]]]bbbeeefffeeeccccccdddgggjjjlllmmmmmmmmmmmmnnnoooqqqrrrtttuuuvvvvvvuuuyyy{{{fffRRRCCC999555333222222111111000/////////............---------............------------***++++++,,,,,,,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))'''''''''((()))*********###$$$%%%'''(((***+++,,,))))))))))))))))))))))))&&&'''((()))))))))(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------...///000111111111333555777:::@@@GGGKKKSSSZZZbbbhhhooopppeee```\\\\\\^^^aaahhhooolllnnnsss|||kkkZZZNNNDDD===:::888666555333333333444444333333333333555666777888999:::<<>>CCCIIIOOOTTTZZZbbbkkksss|||{{{ppphhheeebbb```cccfffiiipppwwwwwwvvvzzzxxxkkkaaaUUUIIICCC;;;999777555333333444444222222222333444555777777:::;;;===???@@@AAAAAAAAABBBCCCDDDFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJKKKJJJIIIIII~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{wwwxxxyyyzzzzzzyyyxxxxxxxxxvvvssspppnnnooopppqqqmmmnnnooopppppppppppppppnnnooommmiiiccc______``````aaacccbbbaaa```aaacccdddeeehhhjjjllllllllllllnnnllljjjkkkmmmnnnmmmkkkjjjddd]]]XXXWWWXXX[[[\\\___]]]ZZZYYYYYY\\\```cccfffeeeeeeeeegggiiikkklllmmmqqqtttuuutttwww}}}zzzzzz}}}xxxbbbNNN@@@999333333222222111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''************)))))))))((())))))))))))))))))))))))((()))***+++,,,+++******(((((((((((())))))))))))++++++,,,,,,,,,------------,,,,,,,,,,,,---......------...///000111222222333777>>>EEEKKKPPPUUUXXX^^^fffqqq|||}}}wwwtttqqqnnnkkkkkkjjjggggggjjjkkkmmmssszzzzzzrrreeeVVVMMM===;;;888666444333444444222222222333444555666777:::;;;===???@@@AAA@@@@@@@@@AAACCCEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLJJJJJJGGGIIIKKKMMMMMMLLLKKKJJJ~~~|||zzz}}}{{{xxxwwwxxxxxxyyy{{{|||{{{yyywwwwwwyyy{{{uuutttrrrooollljjjiiihhhjjjjjjjjjkkklllnnnpppppprrroookkkfffcccbbbbbbcccbbbbbbccceeeggggggdddbbbdddeeegggiiijjjkkkkkkkkkiiiiiiiiiiiijjjlllnnnooorrrrrrnnnhhheeeeeeaaa\\\```[[[WWWWWWVVVUUUWWW[[[\\\^^^___```bbbffflllppprrrtttuuutttrrrssswww{{{|||wwwmmmWWWBBB666777333000111000...///222//////.........------------------,,,,,,+++++++++---,,,,,,++++++*********------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************(((((())))))))))))(((((()))))))))))))))******+++++++++******++++++,,,---,,,------,,,***)))***,,,...111333222000222666:::@@@DDDIIIMMMMMMOOOVVV^^^jjjqqq{{{~~~xxxoooeeebbbffflllooopppqqqooollllllpppxxxvvvcccVVVJJJFFFAAA;;;666444444555666666666555444444555666999:::;;;<<<===???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJLLLOOORRRRRRNNNJJJ~~~}}}|||{{{{{{zzzyyyxxxxxxyyyzzz{{{zzzzzzyyyyyyzzz{{{|||}}}vvvsssnnniiigggfffggghhhjjjjjjkkkkkklllnnnooopppqqqooolllhhheeecccbbbbbbccccccdddfffhhhhhheeecccddddddfffhhhiiijjjkkkkkkllllllkkkkkklllnnnoooppptttsssooojjjjjjnnnnnnjjjddd]]]WWWTTTRRROOOPPPTTTVVVWWWYYY[[[^^^cccjjjnnnqqqssstttsssrrrssswww{{{~~~qqq]]]HHH<<<888444111333222000000333//////.........------------,,,,,,,,,,,,,,,,,,+++******************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))************((())))))))))))))))))((()))))))))))))))***+++++++++++++++++++++,,,,,,------......---,,,,,,---///...///000111222666<<>>DDDJJJOOOSSSUUU```kkksssttttttxxx||||||||||||}}}vvvqqqsssyyy{{{vvvrrrpppssspppmmmggg___VVVMMMFFFBBB;;;999777666888999888777999:::;;;<<<===???@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFIIIKKKNNNQQQRRRSSSRRRQQQNNNMMMLLLKKKJJJJJJKKKLLL~~~~~~~~~~~~|||{{{zzzxxxwwwvvvvvvuuuyyyxxxwwwvvvuuutttssssssxxxuuurrrrrrrrrqqqmmmjjjnnnllljjjgggccc```^^^]]]\\\^^^aaaccceeeggggggggggggjjjnnnpppoookkkfffbbb`````````cccgggjjjkkkkkkhhhhhhhhhhhhjjjlllnnnooommmmmmmmmmmmnnnppprrrsssyyyzzzxxxuuuxxx~~~}}}iii\\\PPPJJJGGGCCC@@@@@@CCCDDDEEEGGGKKKRRR[[[aaakkkoootttuuusssrrrssstttvvvzzzwwwcccIII???555444444222//////000000000/////////......+++,,,,,,,,,,,,,,,,,,---***++++++++++++++++++,,,------------------------***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************+++***)))(((((()))***++++++************+++,,,,,,...------------...//////...///111111111222555777;;;@@@GGGLLLOOOSSSYYY]]]qqq||||||sssqqqnnnnnnwwwzzzvvvwww{{{zzzuuusssmmmfff^^^WWWPPPMMMCCC>>>888666777888888666999:::;;;<<<===???@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFKKKMMMPPPSSSUUUTTTSSSRRRNNNNNNNNNLLLJJJIIIJJJKKK~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzzzzzzzzzzyyyxxxwwwvvvwwwwwwwwwvvvuuutttrrrrrrvvvuuutttrrrpppllliiigggjjjhhhfffbbb___\\\YYYXXXVVVYYY\\\```bbbddddddddddddgggllloooooolllhhhdddbbbaaabbbeeeiiimmmnnnnnnlllkkkjjjjjjkkklllnnnppplllllllllmmmoooqqqsssuuuyyy{{{|||{{{|||~~~{{{vvv```TTTIIIGGGGGGEEEBBBAAACCCCCCEEEGGGMMMUUU___fffmmmqqqvvvwwwtttrrrrrrssssssvvv{{{pppQQQEEE888555555333111111000000000000/////////...---,,,,,,,,,,,,,,,,,,+++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))************+++***(((''''''(((***+++++++++******++++++,,,---...............//////000---///222555777;;;???BBBEEELLLRRRUUUUUUYYYdddmmmuuummmjjjnnnnnnnnnxxxzzzxxxsssmmmgggaaa]]]ZZZOOOHHH???;;;;;;<<<<<<:::999:::;;;<<<===???@@@@@@CCCCCCEEEFFFFFFFFFFFFFFFLLLNNNQQQTTTUUUTTTRRRPPPOOOPPPQQQOOOLLLJJJKKKLLL~~~~~~~~~~~~|||{{{|||||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}yyyzzz{{{|||{{{zzzyyyxxxvvvvvvvvvvvvuuutttsssrrruuuvvvvvvsssnnnjjjhhhggghhheeeaaa]]]ZZZWWWVVVVVVSSSUUUYYY]]]```bbbccccccbbbeeejjjnnnooollliiifffcccccccccfffkkkoooqqqqqqqqqpppnnnmmmnnnoooqqqrrrllllllmmmnnnpppsssuuuwwwvvvzzz}}}}}}~~~}}}wwwppp[[[PPPGGGGGGJJJHHHFFFEEEBBBCCCEEEHHHNNNXXXcccjjjnnnrrrwwwxxxuuurrrqqqrrruuuuuuxxxvvvWWWIII;;;666555444222333000000000000////////////---------,,,,,,+++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))***************)))(((&&&&&&((()))***++++++******++++++,,,---...............///000000---000444888<<>>===;;;===AAACCCCCCDDDDDDEEEFFFFFFFFFKKKLLLNNNOOOQQQQQQRRRRRRSSSTTTTTTTTTSSSRRRPPPOOO~~~~~~}}}||||||||||||}}}~~~~~~}}}|||{{{{{{{{{{{{~~~~~~}}}~~~~~~~~~}}}}}}{{{{{{|||~~~}}}~~~~~~~~~~~~}}}~~~|||zzzzzz|||}}}~~~~~~~~~~~~~~~}}}}}}|||zzzxxxyyyzzzzzzwwwtttqqqqqqrrrrrrrrrrrrqqqpppmmmllljjjhhhhhhfffccc```]]]]]]]]]\\\ZZZWWWTTTRRRQQQRRRTTTVVVWWWXXXYYYYYY___cccgggjjjkkkjjjjjjkkkmmmllljjjhhhhhhiiijjjkkkooonnnmmmmmmlllmmmmmmnnnoooooopppqqqsssuuuvvvwww{{{wwwrrrooonnnhhh___WWWMMMJJJEEECCCCCCCCCCCCCCCFFFHHHLLLPPPSSSXXX]]]aaadddhhhmmmqqqrrrqqqqqqqqqppppppqqqtttzzzwwwdddNNN@@@:::555333333222111000///.....................------------,,,,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************)))(((''''''******++++++++++++******************************************************((((((((()))))))))************))))))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,------))))))***+++,,,---......---///222333111111333666777???JJJRRRVVVYYY\\\^^^hhhwwwnnndddeeejjjoooyyy{{{|||zzzwwwxxxuuuooonnnoookkklllmmmggg^^^SSSKKKGGGBBB>>><<<======;;;===AAAAAABBBBBBCCCDDDDDDEEEEEEJJJKKKLLLMMMNNNNNNNNNNNNQQQRRRRRRSSSRRRQQQOOONNN}}}||||||zzzzzzzzzzzzzzz{{{||||||}}}}}}|||||||||{{{||||||}}}~~~}}}~~~~~~~~~~~~}}}}}}||||||{{{|||}}}~~~~~~{{{{{{}}}|||xxxuuuuuuwwwzzz}}}}}}{{{|||}}}}}}~~~~~~}}}}}}|||||||||{{{zzz{{{}}}{{{||||||}}}}}}}}}||||||~~~zzzvvvwwwzzzzzzvvvrrrpppqqqrrrrrrrrrrrrrrrqqqllljjjhhhgggfffccc```]]][[[[[[\\\]]][[[XXXTTTPPPOOOPPPQQQRRRTTTUUUWWWWWW]]]aaafffiiijjjjjjkkkllllllkkkiiihhhhhhjjjlllmmmpppoooooonnnnnnmmmmmmmmmppppppqqqrrrtttwwwyyy{{{{{{tttpppkkkeee]]]VVVMMMJJJFFFDDDDDDDDDDDDDDDEEEIIINNNRRRVVVYYY]]]```bbbeeeiiimmmoooppppppqqqooooooppprrrvvv{{{}}}lllVVVDDD:::555333222222222111000////////////............------------,,,---...---,,,+++---///------------------------------,,,,,,,,,+++++++++***************)))(((((()))***+++,,,,,,+++***)))************************************************(((((())))))******************))))))))))))******))))))*********+++++++++++++++,,,,,,------......)))******+++,,,---......+++///222222000111777<<>><<<;;;<<<@@@??????@@@AAABBBCCCDDDDDDGGGHHHHHHIIIJJJJJJJJJIIIKKKLLLMMMNNNNNNNNNMMMLLL~~~|||}}}~~~~~~}}}|||zzzzzzxxxwwwwwwwwwwwwxxxyyyyyyyyyzzz{{{}}}}}}~~~~~~}}}}}}{{{yyyxxxxxxwwwwwwwwwxxxyyyzzz{{{zzzyyyxxxyyyxxxwwwwwwwwwuuusssqqqqqqsssvvvxxxxxxyyyzzz{{{yyyzzzzzz{{{{{{zzzzzzyyysssuuuwwwzzz||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}yyyzzzzzzzzzzzzzzzyyyyyyzzzwwwtttsssuuuuuutttqqqrrrsssssssssssssssrrrrrrllljjjgggeeeccc```\\\YYYYYYXXXXXXZZZ[[[YYYTTTOOOMMMMMMLLLMMMOOORRRUUUWWWYYY]]]cccgggiiikkklllmmmkkkjjjjjjjjjllloooqqqsssrrrssssssssssssrrrrrrqqqrrrrrrrrrrrruuuxxx{{{}}}~~~{{{vvvqqqkkkddd]]]YYYNNNKKKHHHEEEEEEDDDBBBAAAFFFKKKQQQWWW[[[___bbbdddeeefffgggkkkpppssstttsssoooooooooppprrrtttvvvwwwtttssstttvvvyyywwwdddMMM>>>888666444222333333222222111000////////////.........------,,,---...---,,,+++---///------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++******************************************************((()))***+++++++++***)))******))))))))))))***************++++++++++++,,,***++++++++++++++++++,,,,,,,,,,,,,,,------------///111333444777>>>GGGNNNRRRUUUZZZaaajjjxxxxxxtttpppnnnnnnmmmkkkhhhqqqrrrsssvvv{{{zzzwwwwwwfffYYYKKKDDD@@@<<<===???>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNOOONNNNNNMMM~~~}}}}}}~~~~~~}}}|||{{{zzzyyyyyywwwwwwwwwwwwwwwxxxxxxyyyyyyzzz|||~~~||||||}}}~~~~~~~~~~~~~~~{{{zzzxxxvvvttttttttttttssstttuuuvvvvvvtttsssqqqqqqrrrsssrrrpppooonnnooommmooorrrrrrrrrsssvvvyyyvvvwwwwwwxxxxxxwwwwwwvvvrrrssstttvvvxxx{{{|||}}}||||||||||||||||||||||||yyyzzzzzzzzzyyyxxxwwwwwwvvvtttsssrrrrrrrrrssssssrrrrrrsssrrrrrrqqqpppooommmjjjgggeeeccc```\\\YYYWWWUUUTTTVVVXXXWWWRRRMMMLLLKKKJJJJJJLLLPPPTTTVVVXXX\\\bbbfffiiikkklllnnnmmmmmmllllllmmmooorrrtttqqqrrrssstttttttttsssrrrsssrrrrrrrrrtttwww{{{}}}|||zzzwwwsssnnngggaaa]]]SSSPPPLLLJJJIIIGGGEEECCCGGGLLLRRRXXX]]]aaaeeehhhiiihhhiiilllqqquuuvvvuuunnnnnnnnnnnnoooqqqtttuuurrrqqqsssuuuvvv~~~~~~mmmUUUCCC<<<999666222333333333333111000///////////////............,,,---...---,,,+++---///........................------,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))''')))***,,,,,,+++***)))******))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---...//////222444888>>>DDDKKKQQQUUUUUUXXX]]]hhhvvvtttoooqqqnnnmmmkkkjjjhhhgggeeeeeeppptttyyy}}}}}}{{{|||lllZZZMMMFFF@@@===>>>>>>???@@@AAABBBDDDEEEEEEFFFFFFHHHIIIKKKKKKLLLLLLLLLMMMNNNPPPQQQQQQPPPPPP~~~}}}~~~||||||{{{zzzyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{|||~~~~~~~~~}}}}}}{{{{{{{{{{{{||||||}}}}}}yyyxxxvvvsssrrrqqqqqqqqqnnnooopppqqqpppnnnlllkkkiiilllnnnmmmjjjhhhiiikkkiiikkklllllllllmmmrrrvvvttttttuuuuuuuuuuuuttttttsssrrrrrrsssuuuyyy}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyxxxwwwvvvuuusssssssssqqqpppppprrrtttrrrrrrrrrqqqpppooonnnmmmmmmkkkhhheeeccc___[[[XXXUUUSSSQQQSSSVVVUUUQQQLLLJJJIIIHHHHHHJJJNNNSSSUUUWWW[[[aaafffiiikkkmmmnnnpppooonnnmmmnnnoooqqqssspppqqqssstttuuuttttttssstttsssrrrrrrtttwwwzzz|||{{{{{{yyyvvvqqqkkkeeeaaaYYYVVVRRRPPPNNNLLLIIIGGGHHHLLLSSSYYY^^^ccchhhkkkllljjjjjjmmmrrrvvvwwwwwwmmmmmmllllllmmmpppssstttuuuuuuvvvwwwwww~~~sssZZZGGG???;;;777333333444444333222000///000/////////............------...---,,,+++---///........................---------,,,,,,,,,++++++)))******+++++++++******,,,+++***))))))***+++,,,************************((((((((((((((((((((((((''')))+++,,,,,,,,,***)))******))))))))))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++((()))***,,,...///111111444777===FFFOOOVVVXXXYYYYYY[[[bbbnnn~~~xxxyyy|||zzzoooccccccjjjkkkkkkiiieeebbbaaabbbccckkksss{{{~~~zzzdddUUUJJJBBB>>>>>>>>>???@@@AAACCCDDDEEEFFFEEEFFFHHHJJJKKKMMMMMMMMMMMMNNNPPPRRRSSSSSSSSSRRR~~~~~~~~~|||{{{yyyxxxxxxxxxxxxwwwvvvuuuuuuwwwyyyyyyyyywwwyyy||||||yyyxxxzzz|||wwwxxxyyy{{{|||}}}}}}}}}xxxuuupppnnnmmmnnnnnnmmmkkkkkkkkkjjjiiigggeeedddddddddddddddccccccccccccaaabbbeeegggiiijjjjjjiiinnnpppqqqqqqooonnnnnnooosssrrrrrrsssuuuwwwyyy{{{zzz}}}~~~}}}||||||~~~}}}{{{yyywwwvvvvvvvvvuuuvvvvvvtttrrrppppppqqqmmmnnnpppqqqqqqooollljjjfffeeebbb___\\\[[[ZZZZZZTTTTTTTTTSSSRRRPPPNNNMMMLLLHHHGGGIIIKKKKKKNNNSSSXXX\\\aaaeeeggghhhjjjkkkooooooooommmmmmnnnqqqsssrrrrrrqqqqqqqqqrrrsssssstttuuuwwwxxxzzzzzz{{{{{{}}}zzzvvvqqqjjjeeeddd^^^YYYXXXVVVPPPKKKJJJHHHMMMUUU[[[aaaeeeiiilllkkklllnnnqqqsssuuuvvvvvvrrrpppnnnllllllnnnqqqttttttwww~~~yyygggSSS@@@777777555444333333333222///,,,///////////////////////////...---,,,,,,,,,,,,,,,//////////////////..............................++++++++++++++++++++++++************************---------,,,+++***)))(((************************++++++++++++++++++++++++((())))))******+++,,,,,,)))***+++------,,,,,,+++,,,,,,+++++++++,,,------+++...000111000111444777<<>>999888666555555555444111///////////////////////////------,,,,,,,,,---......////////////////////////........................*********++++++,,,,,,,,,************************)))******+++******))))))************************))))))))))))))))))))))))---------,,,++++++******+++,,,---.........------,,,,,,,,,,,,,,,---....../////////000333999AAAGGGRRR[[[cccbbb[[[[[[cccmmmxxx~~~wwwppplllffffffgggiiikkkllljjjhhhccceeefffhhhiiilllqqqtttzzzxxxtttnnnbbbWWWQQQHHHDDDBBBCCCCCCBBBDDDHHHJJJKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQPPPPPPOOOMMMMMMzzz{{{}}}~~~|||{{{~~~~~~}}}|||{{{zzzyyyyyywwwwwwvvvxxxzzz{{{zzzyyywwwwwwwwwvvvuuusssrrrrrrqqqqqqqqqqqqqqqppppppooohhheeeaaa______^^^]]]\\\VVVUUUTTTRRRQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTUUUVVVXXXZZZ[[[\\\]]]^^^```ccceeeeeefffhhhjjjllllllmmmoooqqqsssuuuuuuvvvxxx{{{|||zzzyyyxxxxxxwwwwwwwwwvvvuuutttssssssrrrssstttssspppooopppqqqqqqqqqqqqpppmmmjjjgggeee```___]]]ZZZXXXVVVTTTTTTTTTSSSPPPMMMLLLLLLMMMMMMJJJFFFEEEGGGHHHHHHKKKPPPTTTWWW\\\aaadddhhhkkknnnrrrsssttttttssstttvvvyyyzzzzzzyyyxxxvvvuuusssrrruuuuuuvvvwwwyyy{{{|||}}}|||zzzxxxwwwxxxwwwvvvttttttooollljjjcccXXXPPPNNNPPPUUU]]]dddiiimmmppprrrtttuuuuuuuuuuuuuuuttttttnnnnnnmmmmmmllllllllllllkkkrrr|||wwwfffQQQAAA:::888666444444444333111//////////////////////////////...---,,,,,,,,,,,,,,,------------....................................*********++++++,,,,,,---************************(((((()))***************************************++++++++++++++++++++++++***++++++,,,,,,---......------........./////////---,,,,,,,,,---...///000/////////222999BBBMMMSSS\\\aaadddaaa]]]aaaooo|||yyynnnjjjiiiccceeeiiimmmoooooollljjjkkkmmmppprrruuuyyy~~~zzzyyywwwqqqfff^^^NNNHHHDDDDDDDDDCCCEEEIIILLLNNNQQQRRRRRRQQQPPPPPPQQQQQQQQQQQQPPPNNNMMMLLLwwwyyy{{{|||}}}|||zzzyyy}}}}}}|||{{{zzzyyyxxxxxxvvvvvvvvvxxxzzz{{{yyyxxxwwwwwwvvvuuuuuusssqqqpppoooooonnnnnnmmmkkkjjjiiibbb___\\\YYYXXXVVVTTTSSSQQQPPPNNNMMMKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRTTTVVVWWWXXXXXX[[[^^^```aaaccceeegggiiijjjlllnnnppprrrssstttsssuuuxxxxxxwwwuuuuuuuuuttttttuuuuuutttsssrrrrrrqqqrrrsssrrrpppoooooopppqqqqqqpppnnnkkkhhheeeccc___^^^]]][[[YYYVVVTTTSSSSSSQQQOOOLLLKKKKKKKKKLLLIIIEEECCCFFFGGGFFFIIINNNTTTWWW[[[___aaadddhhhkkkppprrrssstttssstttvvvxxxzzzzzzzzzzzzxxxwwwuuutttttttttuuuvvvxxxzzz|||}}}}}}{{{zzzzzzyyywwwuuuvvvssspppmmmdddYYYQQQPPPRRRWWW```gggllloooqqqssstttuuuvvvwwwwwwwwwwwwwwwqqqpppooonnnmmmmmmmmmmmmiiipppzzz}}}nnnYYYEEE;;;777555333222222222000...////////////////////////111000...---,,,+++******+++++++++,,,,,,---------........................*********++++++,,,,,,,,,************************'''((()))***************************************++++++++++++++++++++++++***++++++,,,,,,---......))))))))))))******++++++------------...///000111000000333999CCCOOOXXX^^^______]]]\\\```kkk{{{pppgggffffffdddgggmmmpppqqqooommmkkkqqquuuzzz}}}||||||zzztttmmmWWWOOOGGGFFFEEEDDDFFFIIIMMMPPPTTTUUUSSSRRRQQQRRRRRRRRRRRRQQQPPPOOONNNMMMwwwxxxzzz{{{{{{{{{zzzyyyzzzzzzzzzzzzyyywwwvvvuuuuuuuuuvvvxxxzzzzzzxxxvvvwwwuuutttttttttsssqqqoooooonnnllljjjgggcccaaa___\\\YYYVVVTTTRRRQQQNNNLLLNNNMMMKKKIIIGGGGGGGGGGGGFFFGGGGGGGGGHHHIIIIIIIIIKKKKKKKKKMMMNNNPPPRRRSSSRRRUUUYYY[[[\\\^^^```bbbeeegggiiilllnnnpppqqqqqqooorrrtttuuutttrrrqqqqqqqqqrrrsssttttttsssqqqppppppqqqrrrqqqooonnnoooppppppooommmkkkhhheeecccaaa___^^^]]]\\\YYYVVVTTTSSSQQQPPPNNNLLLJJJJJJJJJJJJHHHDDDCCCDDDEEEEEEGGGLLLRRRUUUYYY\\\^^^bbbeeehhhmmmoooqqqrrrrrrssstttvvvyyyyyyzzzzzzzzzyyywwwvvvttttttuuuvvvxxxzzz}}}~~~}}}{{{yyyvvvssspppggg[[[UUUUUUVVV\\\eeelllpppsssuuuvvvuuuvvvwwwxxxyyyzzzzzzzzztttsssqqqooonnnmmmnnnnnniiiooowww~~~xxxcccLLL???777555222111111111000...////////////////////////111000///---,,,+++************++++++,,,---------........................++++++++++++++++++++++++************************((())))))***+++++++++***************************))))))))))))))))))))))))---------,,,++++++******++++++*********+++,,,------------...///000111222222555;;;EEEPPPZZZ```ccc___\\\ZZZ]]]hhhwwwyyyiiidddcccbbbfffjjjnnnppppppnnnmmmllltttzzz|||wwwaaaVVVLLLHHHGGGFFFGGGJJJMMMQQQUUUUUUSSSQQQRRRTTTSSSSSSSSSRRRPPPOOOMMMLLLzzzzzzzzzzzz{{{{{{{{{{{{wwwxxxxxxxxxwwwuuusssrrrttttttuuuwwwyyyyyywwwuuutttrrrqqqqqqrrrrrrooommmkkkjjjhhheeeaaa]]]ZZZXXXUUUSSSQQQPPPOOONNNLLLKKKLLLKKKHHHFFFEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNMMMPPPSSSUUUWWWXXX[[[]]]aaaccceeehhhkkklllmmmmmmllloooqqqrrrqqqooonnnnnnoooppprrrssssssrrrpppooooooqqqqqqpppooonnnooopppmmmmmmkkkhhhfffcccaaa```^^^]]]]]][[[YYYVVVSSSRRROOONNNMMMLLLJJJIIIHHHHHHGGGCCCBBBDDDDDDDDDFFFKKKNNNQQQUUUYYY\\\```eeehhhjjjllloooppppppppprrrsssvvvwwwyyyzzz{{{zzzyyyxxxvvvvvvvvvwwwyyy|||~~~|||zzzwwwtttpppggg]]]YYYZZZYYY___hhhoootttvvvwwwxxxwwwwwwxxxyyyzzzzzzzzzzzzvvvtttqqqnnnmmmmmmnnnoooiiiooouuu{{{nnnUUUFFF888666333222222222111///////////////////////////......---,,,,,,,,,------+++,,,,,,---......//////........................---,,,,,,++++++***************************************+++++++++++++++***************************)))))))))))))))))))))))),,,,,,,,,+++******))))))///...---------...000000---------...///000222333777;;;DDDPPP\\\bbbcccbbb^^^^^^aaahhhtttqqqfffeeeeeedddfffiiilllmmmlllkkkmmmnnnuuu{{{iii\\\OOOJJJHHHGGGHHHJJJLLLPPPTTTTTTRRRQQQSSSUUURRRRRRRRRQQQOOONNNLLLKKK|||{{{{{{{{{{{{|||}}}}}}vvvvvvwwwvvvuuutttrrrpppsssssstttvvvxxxxxxvvvtttrrrpppnnnoooqqqqqqnnnkkkeeedddcccaaa^^^[[[YYYXXXPPPNNNMMMMMMNNNNNNMMMKKKKKKJJJGGGEEECCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEECCCBBBCCCCCCEEEGGGJJJKKKIIILLLOOORRRSSSTTTWWWYYY^^^```cccfffhhhjjjkkkkkkkkkmmmppppppooommmmmmmmmnnnoooqqqrrrrrrrrrpppoooooopppqqqpppooonnnoooppplllkkkiiigggdddbbb``````]]]\\\\\\ZZZXXXUUURRRPPPMMMMMMMMMLLLKKKIIIGGGFFFGGGCCCAAACCCDDDCCCEEEJJJKKKNNNRRRWWW[[[```eeeiiihhhjjjmmmnnnnnnooopppqqqtttuuuxxxzzz{{{{{{{{{zzzxxxxxxxxxyyy{{{~~~{{{wwwyyyvvvsssooofff\\\YYY\\\YYY```hhhppptttvvvxxxxxxyyyyyyzzzzzz{{{zzzzzzyyywwwtttpppmmmkkklllmmmoooiiiooosssxxxuuu\\\KKK:::777444333333333222111////////////////////////+++++++++,,,---...///000------......///000111111...........................------,,,+++***))))))************************++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++((())))))***++++++,,,,,,------,,,+++,,,---...///------......///111222333;;;@@@KKKXXXbbbfffddd```]]]bbbjjjttt}}}|||lllfffiiikkkiiieeehhhjjjjjjiiijjjmmmpppxxx|||nnn```RRRKKKIIIHHHHHHJJJKKKPPPSSSSSSQQQPPPSSSWWWQQQQQQQQQPPPNNNLLLKKKJJJ{{{{{{{{{{{{{{{{{{zzzzzzwwwvvvuuusssrrrrrrrrrrrrsssssssssssstttttttttuuurrrpppmmmllllllkkkiiigggbbb```]]]ZZZXXXVVVUUUUUUMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBCCCCCCDDDEEEIIIJJJJJJLLLNNNPPPRRRSSSUUUYYY]]]aaaccceeegggiiihhhkkknnnooonnnmmmmmmmmmoooooopppqqqpppnnnllljjjkkklllnnnooonnnllliiigggkkkiiifffeeedddbbb___]]][[[ZZZYYYVVVTTTRRRPPPOOOKKKJJJIIIIIIGGGFFFFFFEEEFFFDDDBBBAAAAAABBBCCCDDDHHHKKKOOOTTTWWW[[[```ccceeegggkkkmmmmmmnnnpppqqqtttvvvxxxzzzzzz|||~~~|||zzzxxxxxx{{{}}}zzzxxxwwwtttqqqooolllgggbbb___ZZZaaakkkqqquuuvvvyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzztttnnnkkkkkklllkkkjjjjjjooorrrwwweeeIII???999333333222//////111000000///...............---------.........//////...------,,,,,,------...------------------------++++++++++++++++++++++++++++++++++++******))))))+++++++++************))))))************+++++++++------,,,++++++******))),,,,,,,,,------.........------,,,,,,,,,---......,,,,,,------000555;;;@@@MMMVVVbbbfffbbb]]]\\\]]]]]]eeeqqqzzzzzzsssnnnkkkjjjiiimmmkkklllpppnnnlllqqqyyywwwkkk___WWWOOOHHHIIIOOOOOOPPPQQQRRRRRRRRRTTTVVVOOOOOOOOONNNMMMLLLJJJJJJzzz{{{|||||||||{{{zzzyyy|||{{{yyywwwuuusssrrrrrrsssssstttttttttttttttsssmmmllljjjiiiiiihhheeeccc\\\[[[YYYVVVUUUTTTTTTTTTPPPPPPPPPOOOOOOOOONNNNNNOOONNNNNNMMMLLLKKKKKKJJJKKKJJJIIIGGGFFFEEEEEEDDDBBBAAAAAAAAAAAABBBBBBCCCGGGGGGHHHIIIKKKMMMOOOPPPRRRVVVZZZ]]]```bbbdddffffffiiikkklllkkkjjjjjjjjjmmmnnnoooooonnnmmmkkkiiikkkkkklllmmmllljjjhhhggghhhfffdddbbbbbb```^^^\\\[[[ZZZXXXVVVTTTQQQPPPOOOKKKKKKJJJHHHGGGFFFEEEDDDDDDBBBAAA??????@@@AAABBBFFFIIIMMMPPPSSSVVVZZZ]]]```ccchhhkkklllmmmnnnooorrrtttwwwxxxyyyzzz|||~~~zzzyyyxxxyyy||||||yyyxxxvvvtttqqqooommmiiidddaaa]]]cccjjjpppsssuuuxxxzzz|||}}}}}}~~~|||wwwqqqmmmmmmmmmmmmlllkkkooorrrvvvkkkQQQ@@@999444444333111///000000000///...............---------.........//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++*********)))+++++++++************))))))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------,,,,,,------.........000111111222999CCCJJJVVV]]]dddeeeaaa^^^```cccgggmmmwww}}}wwwwwwyyy~~~{{{yyyvvvssspppnnnnnnllllllnnnnnnmmmttt}}}zzznnnfff^^^UUUQQQQQQLLLNNNPPPRRRTTTUUUWWWXXXUUUTTTQQQOOONNNNNNNNNOOOyyy{{{}}}~~~}}}{{{yyywww{{{zzzxxxvvvuuuttttttsssqqqrrrsssttttttsssqqqpppjjjiiihhhhhhhhhfffbbb___XXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTSSSRRRQQQPPPOOONNNMMMNNNMMMKKKJJJHHHGGGGGGFFFCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEEGGGIIIJJJKKKNNNQQQUUUYYY[[[^^^aaaccceeefffggggggffffffggghhhkkklllmmmmmmlllkkkiiihhhjjjjjjjjjiiihhhhhhggggggdddbbb`````````___]]][[[ZZZZZZXXXVVVSSSQQQOOONNNLLLLLLJJJHHHFFFDDDCCCBBBAAA@@@???>>>===>>>??????CCCFFFIIIKKKMMMPPPSSSVVVYYY^^^dddiiikkkllllllmmmooorrruuuwwwxxxyyyzzz|||xxxwwwwwwzzz}}}~~~|||yyyxxxuuusssqqqpppnnnkkkgggdddaaadddiiimmmpppssswwwzzz}}}~~~~~~zzztttpppooonnnnnnnnnnnnoooqqquuurrr[[[AAA:::444555555222000000000000///...............---------..................------,,,,,,------...------------------------...---------,,,,,,++++++++++++++++++************+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,---......///000222444555888AAANNNXXXaaaccceeebbb___```fffllluuuyyy{{{rrrllllllmmmrrrvvv|||}}}wwwsssqqqpppppprrrsssuuu}}}xxxtttnnncccXXXSSSNNNOOORRRTTTVVVXXXYYYYYYZZZXXXTTTPPPOOOPPPRRRSSSyyyzzz}}}~~~~~~{{{xxxvvvsssrrrrrrrrrsssssstttuuunnnppprrrsssrrrpppnnnlllhhhhhhiiiiiiiiigggbbb___ZZZYYYXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVXXXWWWVVVUUUSSSRRRQQQPPPPPPOOOMMMKKKJJJHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAABBBCCCDDDFFFFFFJJJMMMQQQTTTWWWZZZ^^^```dddeeefffeeedddeeegggiiijjjkkkkkkkkkkkkjjjiiihhhiiihhhgggfffeeeeeeffffffbbb```___^^^___^^^]]][[[ZZZYYYWWWUUURRRPPPOOONNNMMMLLLJJJHHHEEECCCAAA@@@@@@???>>>=========>>>>>>AAACCCFFFHHHIIIKKKMMMPPPUUUZZZaaagggjjjkkkkkklllnnnrrrvvvxxxyyyyyyzzz{{{vvvvvvwwwzzz}}}~~~}}}~~~~~~~~~~~~}}}{{{zzzxxxuuusssrrrqqqpppnnnjjjhhhdddeeefffiiilllpppuuuxxxzzz{{{}}}|||wwwrrrpppoooooooooppppppqqquuu~~~wwwbbbDDD<<<555666777444111000000000///..........................................------,,,,,,------...------------------------///......------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********------,,,------...///000111111222777@@@LLLYYYbbbfffeeeccc___^^^dddnnnwww}}}ssskkkggggggiiikkkssszzzxxxzzz}}}||||||zzzqqqcccXXXSSSSSSTTTUUUWWWXXXWWWVVVYYYWWWTTTQQQPPPPPPQQQRRRxxxzzz|||}}}}}}zzzvvvtttpppppppppppppppqqqrrrssslllnnnooopppooommmjjjhhhgggggghhhiiiiiigggccc```^^^]]]]]]\\\ZZZYYYXXXWWWZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZXXXWWWUUUTTTTTTRRRQQQOOOMMMLLLJJJJJJIIIHHHGGGEEEDDDBBBAAAAAAAAA????????????@@@AAABBBCCCGGGJJJMMMPPPSSSVVVZZZ]]]cccdddeeeeeeeeefffhhhkkkjjjjjjkkkkkkjjjjjjiiiiiihhhgggeeecccccccccdddeeebbb```___^^^______]]]\\\YYYXXXVVVTTTRRRPPPNNNMMMMMMLLLJJJGGGEEEBBB@@@???@@@??????>>>>>>>>>>>>>>>@@@BBBEEEFFFGGGIIIKKKNNNTTTYYY```fffiiijjjjjjkkknnnrrrwww{{{{{{{{{{{{{{{vvvvvvxxx{{{~~~~~~|||}}}}}}~~~~~~}}}|||zzzyyyuuutttssssssrrrqqqmmmkkkfffeeedddeeeiiioootttwwwxxxzzz}}}}}}xxxssspppooopppqqqsssrrrrrruuu|||yyyfffIII???777666777444111000000000///....................................---...------,,,,,,------...------------------------.........------,,,,,,,,,+++++++++++++++++++++,,,+++++++++*********))))))))))))*********+++++++++))))))***+++,,,------...,,,,,,,,,++++++*********------------...///000111222000222;;;IIIXXXaaadddeeecccaaa___bbbkkkxxx}}}vvvnnniiihhhjjjmmmnnnxxx~~~nnnaaaUUUSSSQQQRRRTTTUUUTTTRRRSSSSSSRRRQQQPPPOOONNNNNNxxxyyyzzz{{{zzzxxxuuusssttttttrrrqqqppppppppppppmmmmmmnnnnnnmmmkkkhhhffffffeeefffgggiiihhheeecccaaaaaaaaa```___]]]\\\[[[_________````````````aaa``````___^^^]]][[[[[[ZZZXXXWWWUUURRRPPPOOONNNNNNIIIHHHFFFDDDBBBAAA@@@@@@???????????????@@@AAABBBEEEGGGJJJLLLNNNQQQUUUXXX___aaaccceeeeeegggiiikkkiiiiiiiiiiiiiiiiiiiiiiiigggfffdddcccbbbbbbccccccbbb```____________]]]\\\XXXXXXVVVTTTQQQOOOMMMLLLLLLKKKIIIGGGDDDBBB@@@???@@@@@@?????????>>>>>>>>>???AAADDDFFFGGGIIILLLNNNUUUZZZ```eeeggghhhiiiiiinnnsssyyy}}}}}}|||{{{{{{wwwwwwxxx{{{~~~}}}~~~~~~~~~}}}|||{{{vvvuuutttttttttsssooommmiiifffdddeeejjjpppuuuwwwzzz|||}}}zzzuuuqqqqqqsssuuuvvvsssssswww|||{{{kkkOOOCCC888555666444111000000000///..............................---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++************))))))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------...///111111333444:::EEESSS^^^ccccccbbbbbbbbbdddkkkvvvxxxuuuooojjjiiilllppptttwwwuuugggYYYUUUPPPOOOQQQRRRQQQPPPNNNOOOOOOOOOOOONNNMMMLLLxxxxxxxxxxxxwwwuuusssrrruuutttsssqqqpppooooooooooooooonnnmmmllljjjhhhggggggfffggghhhjjjkkkjjjiiieeeffffffgggfffeeedddcccffffffggggggggghhhhhhhhhgggffffffeeedddccccccccc___^^^\\\ZZZXXXVVVUUUUUUMMMLLLJJJHHHEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBDDDFFFGGGIIILLLPPPSSSXXX[[[___bbbdddeeegggiiihhhggggggggggggggghhhhhhfffeeedddcccbbbbbbbbbbbbbbb```___^^^^^^^^^\\\ZZZXXXWWWUUUSSSQQQNNNMMMLLLJJJJJJHHHFFFDDDBBB@@@??????????????????>>>======<<>>KKKUUU\\\___aaabbbbbbdddhhhnnnwww|||wwwpppmmmiiigggjjjoootttxxx{{{~~~{{{tttjjjbbbYYYTTTRRRRRRPPPMMMNNNNNNMMMMMMMMMNNNOOOPPPxxxxxxwwwvvvuuutttsssrrrqqqqqqpppppppppppppppqqqqqqqqqooonnnlllkkkjjjiiijjjiiiiiikkkmmmoooooooooiiijjjkkkmmmmmmmmmlllllllllllllllmmmmmmnnnnnnnnnkkkkkkkkkjjjjjjjjjiiiiiieeedddbbb___]]]\\\[[[ZZZSSSQQQOOOLLLJJJHHHGGGFFFBBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDEEEFFFHHHLLLOOOSSSWWW\\\```bbbccceeefffffffffeeeeeeeeeffffffgggeeeeeeddddddcccbbbbbbaaabbb```^^^]]]]]]\\\ZZZXXXXXXWWWUUUSSSPPPNNNMMMLLLJJJIIIGGGFFFDDDBBB@@@@@@>>>>>>>>>???>>>======<<<;;;===AAADDDGGGJJJNNNQQQYYY[[[___aaaaaabbbccceeemmmrrryyy}}}~~~|||zzzyyyyyyyyyyyy{{{~~~~~~}}}xxxwwwvvvvvvvvvtttqqqnnnmmmjjjgggjjjpppvvvzzz|||zzz|||~~~yyyvvvuuuyyy|||xxxuuuvvvzzz|||}}}uuuYYYIII999444444333111000000000///...............//////.........---------...------,,,,,,------...------------------------((()))***+++,,,------...+++++++++,,,,,,---------+++++++++************))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,------///000111222888GGGXXXaaa```]]]^^^bbbcccgggmmmvvv{{{pppkkkkkkhhheeeeeeiiipppuuuyyy{{{}}}xxx}}}ssseee[[[VVVSSSNNNKKKPPPNNNLLLKKKLLLOOORRRTTTvvvuuutttrrrqqqrrrrrrsssooooooooonnnnnnoooooopppooonnnlllkkkjjjiiiiiiiiimmmnnnooopppqqqpppooonnnmmmnnnooopppqqqrrrrrrsssrrrrrrrrrrrrssstttvvvwwwxxxvvvtttrrrqqqppppppqqqooollliiihhhgggfffeeeccc\\\YYYSSSOOOMMMKKKIIIHHHIIIGGGFFFEEEEEECCC@@@>>>AAAAAAAAAAAABBBDDDFFFGGGOOORRRVVVYYY[[[]]]```bbb```bbbccccccbbbcccdddeeebbbcccdddeeedddbbb```^^^bbb___\\\[[[[[[[[[XXXUUUUUUVVVWWWWWWUUURRROOOLLLLLLIIIFFFDDDBBBAAA>>><<<>>>@@@BBBAAA>>>===???AAA>>>???@@@AAACCCGGGLLLPPPSSSYYY```fffgggeeecccbbblllooorrruuuvvvwwwyyyzzzvvvxxxzzz{{{|||}}}}}}zzzxxxxxxwwwvvvuuusssqqqpppqqqpppppppppqqquuu{{{zzzuuurrrrrrsssrrrqqqrrrttttttuuu}}}|||cccOOO;;;555777777333000222111///.........///000---,,,,,,++++++,,,,,,---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,+++++++++,,,------///111222000...000777===LLLRRRZZZ```aaabbbbbbcccnnnwww}}}kkkddddddbbb___```gggmmmqqqzzz}}}{{{iiiZZZRRRPPPQQQNNNNNNNNNNNNMMMNNNQQQSSSzzzxxxuuurrrooonnnmmmmmmooonnnmmmmmmmmmmmmmmmnnnmmmmmmlllkkkkkkkkkkkkkkkpppqqqrrrsssssssssrrrqqqppppppqqqssstttvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwzzzxxxwwwuuutttttttttuuusssqqqnnnmmmlllkkkhhhfffccc___YYYTTTQQQNNNLLLJJJIIIGGGEEEDDDDDDCCCAAA???BBBBBBAAAAAABBBCCCEEEFFFKKKNNNRRRUUUXXX[[[^^^``````aaaccccccbbbbbbcccdddbbbbbbcccdddcccaaa___^^^```^^^[[[ZZZZZZZZZWWWTTTUUUUUUVVVVVVTTTQQQNNNLLLKKKIIIEEECCCBBBAAA???======???@@@???===<<<>>>@@@??????@@@AAACCCFFFKKKOOOTTTZZZaaaggghhhgggeeedddhhhjjjlllnnnoooqqqtttvvvxxxzzz|||}}}}}}~~~~~~{{{xxxxxxwwwvvvuuutttrrrrrrssssssttttttwww|||{{{vvvrrrrrrrrrpppoooppprrrsssttt{{{iiiTTT???777777666333000222111000///...//////000......------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,......---,,,++++++,,,---,,,,,,,,,,,,------......000000//////333<<>><<<===>>>>>>===<<<===??????@@@AAAAAABBBFFFKKKNNNVVV[[[ccciiijjjiiigggfffeeeggghhhiiijjjmmmpppsssyyy{{{}}}~~~xxxxxxxxxwwwvvvuuuuuuttttttuuuvvvxxx||||||vvvrrrppppppnnnmmmnnnpppqqqrrryyyqqq[[[DDD999777555222000111111000/////////////////////............//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,---------------...//////---...//////111999CCCLLLUUU]]]eeefffdddhhhsss~~~uuuiiiaaa```bbbfffeeeiiiqqqzzzuuucccWWWOOOPPPQQQRRRTTTVVVXXXYYYrrrpppnnnllljjjiiiiiiiiiiiiiiiiiijjjkkkmmmnnnoooppppppqqqsssttttttuuuuuuwwwxxxzzz{{{|||{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}|||{{{yyyvvvqqqmmmoookkkddd___[[[YYYWWWVVVRRROOOKKKIIIIIIIIIIIIHHHEEEDDDBBBAAA@@@AAAAAABBBAAACCCGGGKKKNNNRRRWWWZZZ^^^```bbbcccbbbaaaaaabbb```aaaaaaaaa```___^^^]]]^^^]]][[[ZZZYYYXXXVVVUUUSSSTTTTTTSSSQQQOOOLLLKKKHHHFFFCCCBBBBBBBBBAAA???======>>>>>>>>>>>>>>>??????@@@@@@AAABBBEEEJJJNNNWWW]]]eeekkkmmmkkkjjjiiihhhiiijjjjjjkkknnnsssvvvzzz|||~~~zzzyyyyyyxxxxxxwwwwwwwwwsssuuuwwwzzz{{{uuupppnnnnnnkkkkkkllloooooopppvvv~~~vvv```HHH;;;777444222222111000000//////////////////..................///------------............------------------------,,,------...------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,......---......///000111---...///111666@@@LLLTTTVVV\\\bbbfffjjjsssqqqiiifffdddeeehhhjjjjjjooowwwmmm\\\VVVUUUTTTTTTUUUVVVVVVVVVnnnllljjjiiihhhggghhhhhhggghhhiiikkknnnqqqsssuuuuuuvvvwwwyyyzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~~~~~~~|||yyytttpppooolllgggdddbbb```___]]]WWWTTTOOOLLLKKKJJJIIIIIIFFFEEECCCAAA@@@@@@@@@@@@???AAADDDGGGJJJNNNSSSWWW\\\^^^aaabbbaaaaaaaaaaaa____________^^^]]]\\\\\\]]]\\\\\\[[[YYYWWWWWWWWWRRRRRRRRRQQQOOOMMMKKKJJJGGGEEECCCBBBBBBBBBAAA???>>>>>>>>>>>>???@@@@@@@@@>>>???@@@@@@AAAEEEJJJNNNYYY___gggmmmnnnmmmlllkkkkkklllmmmmmmnnnqqqvvvyyyzzz|||~~~|||{{{zzzyyyyyyyyyyyyzzzuuuvvvyyy}}}{{{tttooolllkkkkkkkkklllooonnnnnnttt{{{zzzdddLLL===888444333444000000000000000//////.........------------......---.....................------------------------,,,,,,------...------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,...------...///000111222...///222666>>>HHHSSSYYYWWW[[[aaakkkwww}}}qqqgggfffhhhiiiiiikkkhhhkkkqqq{{{xxxfffZZZWWWTTTSSSTTTVVVUUUTTTnnnmmmkkkiiiggggggggggggjjjkkkmmmooosssvvvyyyzzzzzz{{{}}}~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~}}}zzzwwwtttqqqooommmlllkkkiiigggddd\\\XXXSSSOOOMMMJJJHHHEEEEEEDDDBBBAAA@@@???@@@@@@???@@@BBBDDDFFFJJJNNNRRRWWWZZZ^^^``````______```___^^^^^^]]]\\\\\\[[[[[[ZZZ[[[[[[ZZZWWWVVVVVVWWWRRRQQQQQQOOONNNLLLJJJIIIGGGEEECCCBBBBBBAAA@@@??????>>>===>>>@@@BBBAAA@@@===>>>???@@@AAAEEEKKKOOOYYY___gggmmmoooooommmlllkkkmmmnnnooopppssswwwyyyzzz|||~~~~~~|||zzzzzzzzzzzz{{{xxxyyy|||{{{uuuppplllkkkmmmlllnnnpppooommmrrryyy}}}jjjQQQBBB:::666444555000000000000000///.........------------------...//////..................------------------------,,,,,,------......------,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,,,,++++++,,,------------......000111222000333777>>>GGGOOOWWW[[[ZZZ^^^hhhwwwrrrjjjfffhhhlllkkkjjjjjjdddiiiqqq}}}rrr\\\WWWRRRQQQSSSVVVWWWWWWmmmlllkkkjjjjjjkkklllmmmqqqqqqrrrtttwwwzzz|||}}}~~~||||||~~~~~~}}}|||yyywwwvvvuuuuuuuuuuuurrrnnnkkkccc___ZZZVVVRRRMMMHHHEEEEEEDDDBBB@@@??????@@@@@@???@@@AAAAAABBBEEEIIILLLQQQUUUYYY\\\]]]\\\]]]]]]^^^]]]]]]\\\[[[[[[[[[[[[WWWYYYYYYXXXUUUSSSTTTUUUQQQQQQOOONNNLLLKKKIIIHHHHHHEEECCCAAAAAAAAA???>>>>>>===<<<===@@@AAAAAA???;;;<<<>>>???AAAFFFLLLPPPYYY___hhhnnnpppooonnnmmmkkkmmmppprrrsssuuuwwwyyy|||~~~~~~{{{zzzzzz{{{{{{yyyzzz|||~~~}}}wwwrrrooommmpppoooppprrrooommmqqqwww|||qqqYYYHHH>>>777444444///000000111000///...---//////............//////000000//////......------........................+++,,,------......------,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++***,,,------,,,,,,---...,,,,,,,,,---...///111111333666===FFFOOOUUUXXXZZZ[[[eeettt|||wwwkkkgggfffkkknnnllljjjjjjfffmmmuuu{{{bbb[[[SSSPPPRRRVVVWWWWWWjjjjjjjjjlllnnnqqqsssuuuvvvvvvwwwxxxzzz{{{}}}~~~}}}{{{|||~~~~~~~~~~~~~~~}}}{{{zzz{{{{{{{{{|||{{{xxxrrrnnnjjjfffaaa\\\WWWQQQKKKFFFDDDCCCBBB@@@??????@@@@@@??????@@@??????AAAEEEHHHMMMPPPUUUYYYZZZZZZ[[[[[[^^^]]]\\\[[[ZZZZZZZZZZZZUUUWWWXXXVVVSSSQQQRRRTTTQQQPPPOOOMMMLLLJJJIIIHHHHHHFFFCCCAAAAAA@@@???======;;;:::<<>>:::;;;===???BBBFFFLLLQQQYYY___hhhnnnpppooonnnmmmlllooorrrtttvvvwwwyyyzzz}}}|||{{{zzz{{{{{{xxxyyyyyy{{{~~~{{{}}}yyytttqqqooorrrqqqrrrssspppmmmpppvvv~~~www^^^MMMAAA888444333///000111111111000...---000000////////////000000111111000///...------,,,........................+++,,,,,,---.........---,,,++++++++++++++++++,,,,,,,,,,,,------.........+++++++++++++++++++++++++++,,,...------,,,...///++++++,,,,,,...///000111444999AAAKKKSSSXXXYYYXXX[[[iii|||}}}uuurrrsssrrrooofffdddfffkkknnnmmmlllnnnmmmssszzz~~~~~~~~~iii```VVVPPPQQQTTTTTTTTTooonnnnnnooorrrvvv{{{~~~~~~~~~}}}{{{zzzzzzzzzzzz{{{|||}}}}}}~~~~~~}}}~~~|||~~~~~~||||||}}}|||zzzxxxsssoooiiibbb[[[SSSLLLGGGGGGCCC@@@???AAABBB@@@>>>AAA@@@?????????@@@AAABBBFFFJJJPPPTTTVVVVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\ZZZXXXVVVSSSRRRQQQRRRSSSMMMNNNNNNNNNMMMJJJGGGFFFHHHFFFCCCBBBBBB@@@>>><<<============>>>>>>>>>>>>???>>>>>>AAABBBDDDLLLVVV[[[aaaiiimmmmmmmmmnnnoooppprrrtttuuuvvvxxx{{{}}}~~~|||zzzzzzzzzzzzyyyxxxxxx{{{}}}{{{}}}{{{tttnnnkkkpppmmmlllnnnooommmnnnrrr~~~mmmRRR>>>777777666111111111111000000000000//////000000000000//////222111000...------------......------------......++++++,,,,,,---,,,,,,,,,..................------111...+++***+++---...///******+++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,---.........///111444<<>>============??????CCCHHHMMMQQQSSSTTTUUUVVVVVVVVVWWWWWWXXXXXXYYYZZZYYYWWWUUURRRQQQQQQQQQRRRMMMNNNNNNNNNLLLJJJHHHFFFGGGEEECCCBBBBBBAAA>>><<<=========>>>>>>>>>>>>>>>@@@>>>???BBBCCCDDDLLLTTT]]]cccjjjmmmmmmlllmmmnnnppprrrtttvvvwwwyyy}}}~~~{{{yyywwwwwwwwwzzzyyyyyyzzz~~~~~~||||||}}}vvvoookkknnnkkkjjjmmmmmmlllnnnrrr|||sssWWWBBB999777555111111111111000000000000//////000000000000//////111000///......---............------------......,,,---------------,,,,,,------------------------000...+++***+++---...............---,,,,,,++++++---------------.........------...---...000444777AAAGGGOOOUUUVVVVVVVVVWWWeeesss|||oookkkgggbbbbbbdddfffeeecccaaadddiiinnnrrrwww}}}}}}~~~~~~~~~wwwcccXXXWWWZZZ[[[ZZZxxxyyyzzz{{{}}}zzzzzzyyyyyyxxxxxxxxxxxxzzz{{{{{{||||||||||||{{{|||{{{{{{}}}yyyuuuoooiiiccc\\\UUUQQQKKKHHHDDDCCCEEEEEEDDDBBB>>>>>>===<<<<<<<<<======???CCCHHHMMMOOOQQQRRRTTTTTTTTTUUUUUUVVVWWWWWWXXXWWWUUUSSSQQQPPPOOOPPPPPPMMMMMMNNNMMMLLLJJJHHHFFFGGGEEECCCBBBBBBAAA???=========>>>>>>>>>?????????@@@???AAADDDDDDDDDKKKSSS^^^dddjjjnnnmmmllllllmmmoooqqqtttwwwyyy|||}}}zzzwwwuuutttttt{{{zzzyyyzzz}}}}}}{{{zzz{{{~~~wwwppplllkkkhhhgggjjjlllkkknnnrrrzzz|||```III===777444222222111111111000000000//////000000000000////////////............//////......------------........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---+++***+++---....../////////...------,,,,,,------......////////////------------...222888<<>>>>>>>>======;;;???DDDGGGJJJMMMOOOQQQRRRSSSTTTUUUUUUVVVVVVVVVTTTSSSRRRPPPOOONNNNNNNNNMMMMMMMMMLLLKKKJJJHHHGGGGGGEEECCCBBBBBBAAA???======>>>>>>??????@@@@@@@@@AAA@@@CCCFFFEEEEEEJJJRRR]]]bbbiiimmmmmmllllllnnnnnnqqqtttwwwzzz~~~|||yyywwwvvvuuuuuuzzzyyyyyyzzz}}}|||yyywwwwwwzzz~~~wwwpppkkkjjjgggfffiiikkkkkknnnssszzziiiPPPAAA999555222222222111111111000000//////000000000000//////...............///000000......------------......000000000000///...,,,,,,,,,,,,,,,,,,,,,---------///---++++++,,,---...---------......///000000000---------......//////000......------000666>>>DDDOOOSSSUUUUUUVVV\\\gggppp~~~ooo^^^ZZZYYYZZZ]]]bbbfffhhhhhhmmmnnnpppttt{{{}}}{{{~~~xxxeee\\\YYYXXXWWWyyy{{{}}}}}}|||{{{tttuuuvvvvvvwwwvvvvvvuuusssuuuwwwyyy{{{}}}~~~~~~xxxyyyzzz{{{{{{}}}~~~xxxuuuqqqmmmiiiddd___[[[RRRNNNIIIGGGHHHHHHEEEBBB@@@@@@@@@???>>>===<<<<<<999<<<@@@CCCFFFIIIMMMOOOQQQRRRSSSUUUUUUUUUUUUUUURRRQQQPPPOOONNNNNNMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHFFFDDDBBBBBBBBBAAA???>>>>>>>>>>>>???@@@AAAAAABBBAAAAAACCCFFFFFFFFFKKKRRRYYY___gggkkkllllllnnnooommmppptttxxx{{{~~~}}}{{{yyyxxxxxxxxxxxxwwwwwwxxxzzz~~~}}}xxxrrrpppsssxxx~~~}}}vvvoookkkjjjgggfffiiikkkkkkooottt{{{qqqWWWFFF<<<666222222222222111111111111//////000000000000//////......---......///000111......------------......000111000000///...---,,,,,,---------.........//////---++++++---......---------...//////000000111+++,,,,,,---......///////////////000333;;;DDDKKKUUUUUUUUUUUUYYYeeeuuulll]]]XXXXXXYYY\\\aaafffjjjkkkoooqqqvvv|||kkk___YYYUUUSSSyyyzzz}}}~~~~~~~~~}}}|||{{{zzzyyytttuuuvvvwwwwwwwwwvvvuuurrrsssuuuxxxzzz|||}}}~~~xxxyyyzzzzzzyyyzzz|||~~~}}}uuussspppmmmkkkgggccc```WWWSSSNNNKKKJJJIIIFFFCCC?????????>>>===<<<:::999999<<<>>>AAACCCFFFKKKNNNPPPQQQRRRTTTUUUTTTTTTSSSQQQPPPPPPOOOOOONNNMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHFFFDDDBBBBBBBBBBBB@@@>>>>>>>>>???@@@AAABBBBBBCCCBBBAAACCCFFFFFFFFFMMMUUUVVV\\\eeejjjkkklllmmmooommmppptttxxx|||}}}|||zzzyyyxxxxxxyyyzzzuuuuuuvvvyyy}}}~~~yyytttmmmjjjmmmttt{{{{{{uuuooolllkkkgggeeehhhjjjjjjoootttzzzxxx^^^JJJ>>>777333222222222222111111111//////000000000000//////...............///000111......------------......///000000000///...------,,,------....../////////...---+++,,,---...---,,,000000000///......------++++++,,,---...//////000///000111333888AAAKKKQQQVVVUUUTTTWWW```ppp{{{kkk___YYYYYYZZZ\\\```fffkkknnnqqqwww~~~rrrfff^^^WWWSSS||||||}}}}}}}}}}}}}}}|||yyyyyyzzzzzzzzzyyyxxxxxxuuuvvvxxxyyyxxxwwwvvvuuuttttttvvvxxxyyyzzzzzzzzzxxxyyyzzzyyywwwwwwyyy{{{~~~|||yyysssqqqooonnnllljjjgggddd^^^YYYSSSOOONNNKKKHHHDDD@@@@@@@@@@@@>>><<<:::999;;;<<<>>>@@@AAAEEEJJJMMMMMMOOOQQQRRRSSSSSSQQQQQQPPPPPPPPPPPPOOONNNMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIEEEDDDBBBBBBBBBBBB@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCAAABBBEEEEEEGGGOOOWWWVVV\\\dddhhhiiiiiikkklllmmmppptttxxx{{{}}}|||zzzxxxwwwvvvwwwwwwttttttuuuwwwzzz{{{{{{yyyqqqmmmhhhhhhlllssszzz~~~~~~{{{vvvqqqnnnjjjfffdddfffggghhhmmmrrrvvv{{{cccMMM???777333333222222222111111111//////000000000000////////////.........//////000......------------............/////////......---++++++,,,------...//////...---,,,,,,---...---,,,000000///......------,,,,,,,,,---...///000111111///111333777===FFFOOOVVVUUUTTTUUU\\\kkk{{{yyylllddd``````______bbbgggnnnsss|||zzzpppggg___YYY~~~}}}{{{zzzyyyyyyvvvvvvwwwxxxxxxxxxwwwwwwwwwxxxyyyzzzyyyxxxvvvtttvvvvvvwwwxxxxxxxxxxxxwwwxxxzzz{{{yyyvvvuuuwwwzzz{{{}}}{{{wwwtttrrrpppooonnnnnnmmmjjjhhhbbb]]]WWWRRRPPPNNNIIIFFFCCCCCCCCCCCCAAA???<<<;;;<<<===>>>???AAADDDIIIMMMKKKMMMOOOQQQQQQQQQPPPOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIEEEDDDBBBBBBBBBBBB@@@???>>>??????@@@BBBCCCDDDDDDCCCAAABBBDDDEEEGGGPPPYYYWWW]]]dddhhhhhhggghhhiiimmmppptttwww{{{}}}|||yyywwwuuuttttttttttttssstttvvvxxxxxxvvvuuujjjgggeeegggmmmtttzzz}}}~~~{{{wwwsssqqqjjjeeecccdddffffffkkkpppsssyyygggOOO???666333333333222222222111111//////000000000000////////////............//////.........------.........------...............---******+++,,,,,,---.........---,,,,,,......---,,,,,,,,,------.../////////------...///000111222222///111555999@@@IIIRRRYYYTTTSSSVVVaaarrryyynnnjjjgggfffeeedddeeekkkrrrwwwxxxoooeee___~~~|||zzzxxxvvvvvvxxxwwwvvvuuutttuuuuuuvvvwwwuuuttttttttttttsssqqqrrrqqqqqqtttyyy||||||zzzuuuvvvvvvuuussssssuuuxxx{{{{{{||||||~~~}}}{{{zzzyyyxxxuuussspppmmmkkkiiiiiiiiigggbbb[[[UUUQQQNNNLLLJJJKKKHHHEEECCCBBBBBB@@@>>>======<<<===???CCCFFFIIIGGGJJJMMMNNNOOOOOOPPPQQQOOOOOOOOONNNNNNMMMMMMMMMKKKMMMNNNMMMKKKHHHHHHHHHFFFDDDCCCCCCCCCAAA???======>>>@@@BBBCCCCCCCCCBBBAAABBBCCCDDDEEEIIINNNRRRUUUZZZbbbgggiiiiiihhhhhhiiinnnuuu{{{~~~zzzxxxvvvtttqqqooorrrrrrssssssrrrooommmkkkgggbbb^^^___fffooowww{{{}}}vvvnnnlllfffccceeeggghhhkkkooorrr{{{lllQQQ???999555333111111222222111000111111000000//////.............../////////000000........................///...---,,,++++++***)))++++++++++++++++++++++++------------------------,,,,,,,,,---------.........---,,,---///111111111333222555???LLLSSSTTTQQQRRRUUU___ooo~~~tttoookkkllliiiffffffjjjqqqyyy}}}}}}{{{uuukkkbbb~~~}}}{{{yyyxxxvvvvvvwwwvvvtttsssssssssssstttsssrrrqqqqqqrrrsssqqqpppqqqppppppssswwwzzzzzzyyywwwxxxwwwvvvuuuuuuwwwyyyxxxxxxxxxyyyyyy{{{|||}}}~~~zzzyyyxxxxxxwwwtttssspppnnnkkkjjjiiiiiihhhccc]]]XXXTTTPPPMMMJJJIIIGGGEEEEEEEEEEEECCCAAA???>>><<<<<<===???BBBDDDFFFIIILLLNNNNNNNNNOOOPPPRRRRRRPPPOOOMMMKKKJJJIIIKKKLLLNNNMMMJJJHHHGGGGGGFFFDDDCCCBBBBBBAAA???======>>>@@@AAABBBCCCBBBBBBBBBCCCDDDDDDFFFJJJOOOSSSXXX]]]cccggghhhhhhggggggiiinnnuuu||||||xxxvvvtttrrrpppnnnqqqrrrrrrrrrpppnnnkkkjjjccc```___bbbiiiqqqvvvyyy}}}yyyqqqmmmgggccceeeggghhhjjjnnnssszzzpppWWWDDD<<<666444222111222222222000111000000000/////////...,,,,,,,,,---------..............................///......------,,,,,,,,,------------------------------------------,,,,,,,,,,,,---------............---------///000111111888999>>>GGGPPPVVVVVVUUUTTTZZZeeettt{{{wwwvvvoooooooooooopppvvvzzzooofff}}}}}}{{{zzzxxxwwwvvvuuuuuutttrrrqqqppppppqqqqqqpppnnnnnnnnnpppqqqpppoooppppppppprrrvvvxxxxxxxxxyyyzzzzzzxxxwwwwwwyyy{{{{{{{{{zzzzzz{{{|||}}}}}}{{{wwwvvvvvvvvvuuusssrrrpppnnnlllkkkjjjjjjhhheee```\\\XXXSSSNNNJJJGGGFFFFFFFFFHHHHHHFFFDDDBBB@@@>>>===<<<===>>>???DDDGGGJJJLLLLLLMMMNNNOOOQQQPPPOOONNNLLLKKKIIIIIIJJJLLLMMMLLLJJJHHHGGGGGGEEEDDDBBBAAAAAA@@@>>><<<<<<===???AAABBBBBBAAAAAABBBCCCDDDEEEFFFJJJPPPTTT\\\___cccfffgggggghhhhhhjjjooovvv}}}}}}yyyvvvtttrrrpppnnnqqqqqqqqqpppnnnllliiihhh```___aaaeeelllrrrvvvxxx{{{~~~|||uuunnnhhhdddfffggggggiiilllrrryyywww^^^III>>>666555222222333333222111000000000000////////////,,,,,,,,,---------------.....................................................................///.........------,,,,,,,,,,,,------------...............------...///111222;;;@@@HHHOOOSSSUUUVVVVVVXXXcccrrr}}}wwwvvvvvvsssvvvyyyyyyyyy~~~uuummm{{{{{{zzzyyywwwvvvuuuuuusssrrrpppooonnnnnnoooooonnnmmmlllmmmpppqqqppppppqqqqqqrrrsssuuuwwwxxxxxx{{{{{{{{{zzzxxxyyy{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~yyyvvvuuutttsssrrrqqqpppooonnnlllkkkkkkjjjhhhfffccc```\\\WWWPPPKKKGGGFFFFFFGGGHHHHHHFFFDDDDDDBBB@@@>>>======>>>>>>BBBEEEHHHJJJKKKKKKLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKLLLLLLIIIGGGFFFFFFEEECCCAAA@@@@@@@@@>>><<<;;;<<<>>>@@@AAAAAAAAA@@@AAABBBCCCDDDFFFJJJOOOTTT]]]```ccceeeggghhhjjjllllllpppwww|||zzzwwwuuutttrrrqqqpppppppppnnnllljjjhhhfff```aaacccgggmmmsssxxx{{{||||||vvvoooiiieeefffgggfffgggjjjqqqvvv~~~}}}eeeMMM>>>888666333333333333222111000000000000////////////////////////////////////........................,,,---------.........///............////////////.........------,,,,,,+++------------...............///.........///222444:::CCCMMMRRRQQQQQQSSSWWW___ooo~~~vvv|||{{{sssnnnnnnppptttwww|||}}}tttyyyxxxxxxwwwvvvuuuuuutttqqqpppooonnnmmmnnnnnnooonnnmmmmmmoooqqqrrrrrrqqqrrrssstttuuuuuuvvvwwwxxxzzz{{{{{{yyyxxxxxxzzz|||||||||{{{{{{{{{||||||}}}zzzvvvtttrrrpppnnnnnnnnnnnnmmmlllkkkkkkjjjhhhgggeeeccc```ZZZSSSNNNJJJHHHGGGGGGGGGEEECCCAAABBBAAA@@@>>>>>>===>>>>>>???BBBFFFHHHIIIIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLKKKIIIFFFFFFFFFEEECCC@@@?????????===<<<;;;<<<>>>@@@AAAAAAAAA@@@???@@@BBBCCCEEEIIIOOOSSS\\\___bbbeeehhhjjjnnnpppnnnqqqwww{{{~~~yyyvvvtttsssrrrqqqoooooonnnmmmkkkiiigggfffeeeeeefffiiinnnuuu||||||uuuoooiiifffggghhhfffgggiiinnnttt{{{kkkQQQ>>>999777444333444444222111////////////000000000000/////////////////////...........................+++++++++,,,------......,,,,,,---------..................------,,,,,,,,,---------.........//////...///000//////000555888<<>>===============@@@CCCFFFGGGHHHIIIKKKMMMLLLLLLKKKIIIHHHHHHGGGHHHJJJKKKJJJHHHFFFEEEEEEEEEBBB???>>>>>>>>>===<<<<<<===???AAABBBBBBAAAAAA???@@@BBBCCCFFFJJJPPPTTT[[[^^^cccfffiiilllppprrrnnnrrrvvv{{{~~~{{{vvvrrrppppppooonnnnnnnnnmmmkkkjjjiiihhhhhhiiijjjlllnnnqqqwww~~~{{{uuunnniiifffggghhhggggggiiijjjqqqxxxsssWWWAAA:::888555444444444333111////////////000000000000---------------,,,,,,,,,........................+++++++++,,,,,,---------+++++++++,,,------......------------------------------........./////////...000111000000333888===CCCKKKSSSUUUSSSVVV^^^gggsssrrrffffffkkkpppqqqooopppsssnnnqqq{{{uuuuuuuuutttttttttttttttnnnnnnnnnnnnoooqqqrrrtttrrrqqqpppqqqssstttsssrrrqqqsssuuuuuussssssuuuwwwvvvvvvvvvuuussstttvvvxxx~~~~~~~~~~~~~~~{{{wwwtttsssqqqnnnlllhhhhhhiiijjjjjjjjjiiiiiifffeeeddddddbbb^^^YYYTTTPPPMMMHHHEEEEEEEEEDDDCCCDDDDDDCCCBBB@@@??????>>>;;;>>>BBBDDDEEEFFFHHHJJJLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKJJJHHHEEEDDDEEEEEEBBB???============<<<===>>>@@@AAABBBCCCBBBBBBAAABBBDDDEEEHHHLLLRRRVVV\\\```eeehhhkkkmmmoooqqqmmmqqqvvv{{{zzzuuupppooonnnnnnmmmmmmmmmlllkkkjjjjjjjjjjjjkkkooorrruuuwww{{{|||vvvmmmhhheeehhhiiiggggggjjjgggnnnvvv{{{zzz```HHH;;;888666555555444333111.../////////000000000111......---------,,,,,,,,,........................,,,,,,,,,---------------***++++++,,,------......+++,,,,,,------.....................////////////---000222222111555<<>><<<<<<======<<<===>>>@@@BBBCCCCCCCCCBBBBBBDDDEEEGGGIIINNNTTTXXX^^^bbbfffjjjkkklllnnnooolllpppuuu{{{|||vvvqqqpppoooooonnnmmmlllkkkkkkjjjjjjkkkkkklllqqqwww{{{|||}}}}}}xxxlllgggeeehhhiiihhhhhhjjjdddmmmuuuxxxfffNNN;;;999666555555444333111.../////////000000111111000000/////////.........................................................++++++,,,,,,---...//////***++++++,,,---...//////............/////////000---000222222222666>>>EEELLLPPPSSSTTTWWW```nnnyyyyyyjjjdddbbbfffnnnqqqllljjjmmmsss}}}ssssssssssssrrrrrrrrrrrroooooopppqqqrrrrrrrrrrrrooooooooooooqqqtttwwwyyyuuuuuutttsssrrrqqqqqqpppqqqqqqrrrrrrrrrqqqppppppssstttuuuvvvyyy}}}~~~}}}zzzwwwzzzyyyvvvsssooollliiihhhmmmmmmlllkkkjjjhhhgggffffffdddbbbbbbbbbaaa___]]]VVVRRRMMMGGGEEEEEEGGGHHHHHHHHHGGGEEECCCAAA???>>>BBBAAA@@@@@@BBBDDDFFFHHHFFFGGGJJJKKKLLLLLLJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEBBB??????@@@AAA???<<<>>>>>>???@@@AAAAAABBBBBB???AAABBBDDDGGGMMMTTTYYY___bbbfffjjjmmmmmmmmmlllppprrruuuzzz|||zzzvvvrrrooonnnnnnoooqqqqqqpppoooooonnnooooooqqqsssxxx|||{{{xxxpppkkkeeeccceeeggghhhgggiiijjjooouuu{{{lllSSS@@@:::555555444222111333111111111111000000000000...---,,,++++++,,,---...---------............///.........------,,,,,,,,,...............---------.........------,,,,,,,,,...///000000000000000///222///...///666>>>FFFJJJNNNQQQSSSVVV___mmmxxx}}}{{{vvvyyy|||wwwnnnhhheeegggjjjnnnqqqrrrrrrqqquuutttttttttsssrrrqqqqqqpppnnnoooqqqrrrssssssrrrrrrpppooooooooopppsssuuuwwwuuuuuuttttttsssrrrrrrqqqqqqqqqrrrrrrrrrqqqqqqpppsssssstttuuuxxx{{{}}}~~~{{{zzz{{{{{{yyywwwxxxwwwuuurrrooollljjjiiiiiijjjjjjjjjiiihhhggggggeeeccc```___```___^^^]]]WWWTTTNNNIIIFFFFFFHHHIIIIIIHHHHHHFFFDDDBBB@@@???CCCBBBAAAAAABBBDDDGGGIIIFFFGGGIIIKKKLLLKKKJJJJJJHHHHHHHHHIIIHHHGGGGGGFFFEEEBBB??????@@@@@@>>><<<>>>>>>???@@@AAABBBBBBCCC@@@AAACCCDDDHHHMMMTTTYYY```bbbeeeiiikkkmmmmmmmmmppprrrvvv{{{|||yyyuuurrrooonnnoooooopppppppppoooooopppppppppsssvvvzzz~~~|||xxxpppkkkeeeccceeeggghhhgggiiijjjooovvv|||rrrYYYCCC<<<666666555333222444111111111111000000000000///...---,,,,,,---...///---------............///......---------,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,......///000000000000///111000111444;;;BBBHHHLLLOOORRRUUUZZZfffuuu~~~zzzrrrooorrruuurrrmmmjjjlllpppsssssspppooorrruuu~~~wwwwwwuuusssrrrpppnnnnnnmmmoooqqqssstttsssrrrqqqppppppoooooooooqqqrrrttttttttttttssssssrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrssstttvvvxxxzzz{{{~~~~~~{{{yyyvvvuuuvvvwwwwwwvvvvvvuuusssqqqnnnllljjjjjjgggggghhhhhhhhhhhhggggggcccaaa]]]\\\\\\]]]]]]]]]YYYVVVQQQLLLJJJIIIJJJKKKJJJJJJIIIHHHFFFDDDCCCBBBDDDCCCBBBBBBCCCEEEGGGHHHFFFGGGIIIJJJKKKKKKJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFDDDBBB@@@?????????>>>======>>>???@@@BBBBBBCCCCCCAAABBBDDDEEEHHHNNNUUUZZZ___```ccceeehhhkkkmmmnnnooossswww|||{{{yyyuuuqqqooooooooopppoooooooooppppppqqqrrrssswwwyyy|||}}}zzzqqqlllfffdddeeeggghhhggghhhjjjpppwww}}}zzzaaaGGG???888777666444333444111111111111000000000000///......------......///---------............///...------------,,,,,,,,,***++++++,,,,,,---------.........------------------......////////////000///222666<<>>>>>>>>======>>>???AAABBBCCCCCCCCCBBBCCCEEEFFFIIINNNUUUZZZ]]]^^^___aaadddhhhkkkmmmnnnrrrwww|||zzzxxxuuuqqqoooooopppqqqoooooooooppprrrsssuuuvvvyyyzzz}}}~~~{{{rrrmmmgggdddfffhhhhhhhhhhhhkkkqqqyyy~~~iiiKKKAAA888666666444222333111111111111000000000////////////....../////////---------............///------------------------******+++,,,---........................------------------......///000000...444<<>>=========<<<===@@@BBBCCCDDDDDDCCCCCCDDDEEEFFFIIINNNTTTYYYZZZ[[[\\\^^^bbbfffjjjmmmlllqqqxxx|||yyywwwtttqqqooopppqqqrrroooooopppqqqsssuuuwwwxxxyyyzzz{{{}}}}}}sssnnnhhheeefffhhhiiihhhiiikkkrrrzzznnnOOOCCC888555555333111111111111111111000000000///...//////////////////...---------............///------------------------+++,,,,,,---...//////000...........................---------...///111222000777AAAHHHLLLNNNOOOPPPLLLQQQZZZgggxxx|||rrrooollliiiddd^^^^^^bbbkkkkkkmmmpppwwwqqqppppppooonnnnnnmmmmmmlllmmmnnnnnnooopppppppppmmmmmmmmmmmmlllllllllkkkkkkkkkkkkllllllmmmmmmmmmnnnnnnmmmnnnoooqqqssstttqqqrrrssstttuuuuuuuuutttyyyyyyyyyyyyxxxwwwvvvuuuyyyzzzzzzxxxuuusssssstttooonnnnnnlllkkkjjjiiihhhkkkjjjjjjiiigggfffdddccc___\\\ZZZYYY[[[]]]^^^]]]]]]\\\YYYVVVTTTQQQPPPOOOKKKKKKKKKKKKKKKJJJIIIHHHFFFEEECCCBBBBBBCCCDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJEEEFFFFFFFFFFFFEEEDDDDDDAAAAAAAAA???===<<<===>>>;;;===@@@CCCDDDEEEDDDDDDCCCDDDEEEFFFHHHMMMTTTXXXYYYZZZ[[[^^^bbbgggkkkmmmlllrrryyy}}}xxxvvvsssqqqppppppqqqsssppppppqqqrrrtttvvvxxxyyyxxxyyyzzz{{{}}}tttoooiiifffgggiiiiiihhhjjjlllrrrzzzsssSSSEEE888444444333111000111111111111000000000000---......//////......------------............///,,,,,,,,,------------...,,,------....../////////...............////////////.........///000222333666===GGGLLLNNNNNNPPPQQQNNNVVVbbbpppwwwpppjjjddd___[[[]]]cccmmmmmmpppvvvhhhhhhiiijjjjjjkkkllllllllllllkkkkkklllmmmoooppplllllllllllllllkkkkkkjjjiiijjjjjjkkklllmmmmmmnnnllllllkkklllmmmppprrrtttrrrssstttvvvvvvvvvvvvvvvxxxwwwvvvuuussssssrrrrrrsssvvvxxxxxxuuurrrrrrrrrnnnnnnmmmkkkjjjiiihhhggghhhhhhhhhgggfffeeedddccc^^^\\\[[[\\\]]]______^^^]]]\\\ZZZXXXUUUSSSPPPOOOJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJEEEEEEFFFFFFEEEEEEDDDCCC@@@AAABBB???<<<;;;<<<>>>;;;===@@@CCCEEEEEEEEEDDDBBBCCCDDDEEEGGGLLLRRRWWWYYYZZZ]]]aaaeeeiiimmmnnnmmmttt{{{xxxvvvsssqqqpppppprrrsssqqqqqqrrrssstttvvvxxxyyyxxxxxxyyy{{{|||~~~uuupppiiifffgggiiiiiihhhkkkmmmrrrzzzyyyWWWHHH999555555444222111111111111111000000000000,,,---...//////...---,,,---------............///,,,,,,,,,---------......---------------------------........./////////000000///......///111444555>>>EEELLLPPPPPPOOOQQQSSSSSS^^^mmm|||zzzkkkaaa[[[YYY^^^eeennnssszzzbbbbbbdddeeegggiiijjjkkklllkkkjjjiiijjjlllnnnpppkkkkkkkkkllllllkkkkkkjjjjjjjjjkkkkkklllmmmnnnnnnkkkkkkjjjkkklllooorrrtttrrrsssuuuwwwxxxxxxwwwwwwxxxwwwtttrrrqqqppppppqqqmmmqqquuuvvvtttqqqqqqqqqnnnnnnmmmkkkiiihhhgggfffdddeeeeeeffffffeeeeeeddd]]]\\\\\\]]]___``````^^^]]]\\\[[[YYYVVVSSSQQQOOOJJJJJJKKKKKKKKKKKKJJJJJJLLLJJJHHHFFFFFFFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJEEEEEEEEEEEEEEEDDDDDDCCC@@@AAABBB@@@<<<;;;<<<>>>;;;===@@@DDDEEEFFFEEEDDDBBBCCCCCCDDDGGGKKKRRRVVVZZZ\\\___cccgggkkknnnpppooovvv~~~wwwvvvsssqqqpppqqqrrrtttrrrrrrrrrsssuuuvvvxxxyyyxxxxxxyyy{{{}}}vvvpppjjjggghhhiiiiiihhhlllmmmssszzz}}}ZZZJJJ;;;666666555333222111111111111000000000000+++,,,---......---,,,+++---------.........//////,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---.........//////000000000000//////000222555666DDDJJJPPPRRRQQQPPPRRRUUUXXXeeevvvppp```YYYXXX___gggmmmvvvcccbbbaaabbbcccfffiiikkkjjjlllmmmmmmkkkkkklllnnnkkkjjjiiijjjlllmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjlllooosssvvvtttuuuvvvwwwxxxxxxwwwvvvuuurrrooommmmmmmmmlllkkktttqqqoooqqquuuwwwtttpppppplllggggggiiiiiifffbbbcccccccccddddddeeeeeefffaaa___\\\\\\___aaacccccc___^^^\\\[[[ZZZWWWRRRNNNMMMMMMNNNQQQSSSSSSQQQOOONNNLLLJJJGGGFFFGGGHHHHHHHHHHHHHHHJJJLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAA@@@???======<<<>>>???AAACCCDDDDDDDDDCCCCCCDDDFFFIIIMMMRRRVVVXXX[[[___dddiiimmmppptttvvvwww|||{{{xxxtttqqqpppppprrrssstttvvvxxxwwwuuuuuuwwwyyyyyyzzz|||~~~{{{sssiiieeegggjjjjjjiiiiiijjjnnnvvv~~~jjjRRR===888777222///222444333222000///.........////////////////////////------------------------------......//////000000000///...---------------..................------///000111111111666===BBBPPPNNNMMMMMMPPPRRRSSSSSSXXXkkkkkk]]]XXXXXX```lllyyy~~~aaaaaaaaabbbdddfffhhhjjjlllmmmmmmllljjjiiiiiijjjkkkjjjiiijjjlllllllllkkkkkkkkkkkkjjjjjjiiiiiihhhjjjjjjjjjkkkmmmpppsssuuuuuuvvvwwwwwwwwwvvvuuutttrrrooolllkkkkkkkkkjjjiiinnnllllllpppuuuwwwuuurrrqqqlllgggfffggggggdddaaa`````````aaabbbbbbcccccc```___]]]^^^```aaabbbaaa___^^^]]]\\\[[[XXXTTTQQQOOOOOOPPPRRRTTTUUUSSSQQQQQQPPPMMMKKKIIIIIIIIIJJJHHHHHHHHHJJJLLLLLLKKKIIIHHHGGGFFFEEEDDDBBBAAAAAABBBBBBAAA@@@???>>>======>>>???AAABBBCCCDDDCCCCCCAAABBBEEEHHHMMMRRRWWWYYY\\\```ffflllppptttxxxzzz{{{yyywwwtttrrrqqqqqqssstttsssuuuwwwwwwuuuuuuwwwyyy{{{|||}}}zzzsssjjjeeefffiiiiiihhhhhhiiimmmttt|||lllUUU@@@:::888333000333444333222000//////......////////////////////////---------------------------................../////////...---------------........................///000000000222777???EEEOOOOOOOOOPPPQQQSSSUUUVVVcccsssggg]]]\\\^^^fffpppyyy}}}```aaabbbccceeeggghhhiiimmmmmmmmmkkkhhhffffffgggjjjiiiiiiiiikkklllkkkjjjkkkkkkjjjjjjiiihhhgggggghhhiiikkkmmmppprrrtttuuuxxxxxxwwwwwwvvvtttrrrrrrnnnkkkiiihhhhhhiiihhhhhhggggggiiiooouuuxxxvvvtttqqqlllgggdddddddddbbb___^^^^^^___``````aaabbbbbb```______```aaaaaa```______^^^]]]]]]]]][[[WWWTTTQQQQQQRRRTTTVVVWWWWWWUUUVVVUUURRROOOMMMLLLLLLLLLHHHHHHHHHIIIKKKLLLKKKJJJHHHGGGFFFEEECCCBBBAAAAAACCCBBBBBBAAA@@@???>>>>>>===>>>@@@BBBCCCCCCCCCBBB@@@AAACCCGGGLLLRRRWWWYYY^^^bbbggglllqqquuuyyy|||}}}vvvuuutttssssssssstttuuutttuuuwwwwwwvvvwwwxxxzzz}}}}}}~~~zzzssskkkffffffgggggggggggggggkkkrrryyyqqq[[[EEE===999444222333333333111000////////////////////////////////////------------------------///..................---//////...------------...........................//////000111444:::CCCHHHNNNPPPQQQQQQQQQTTTZZZ___qqq~~~tttaaa]]]aaaffflllsssyyyzzzuuu}}}```aaaccceeeggghhhiiiiiikkkkkkkkkjjjgggffffffgggjjjiiihhhiiijjjkkkkkkiiijjjjjjjjjjjjiiiiiiiiiiiigggiiilllooorrrssstttuuuyyyxxxwwwuuusssqqqpppoookkkiiigggfffggghhhggggggdddeeeiiinnnsssvvvuuutttqqqmmmgggcccbbbaaa```^^^______``````aaabbbcccccc`````````bbbcccbbb```]]]____________```^^^[[[XXXUUUTTTTTTVVVYYY[[[[[[ZZZ[[[YYYWWWTTTQQQPPPOOONNNJJJIIIHHHIIIKKKLLLKKKJJJGGGGGGFFFDDDCCCBBBAAA@@@BBBBBBBBBAAA@@@??????>>>===>>>@@@BBBCCCCCCBBBBBBAAABBBDDDGGGKKKPPPTTTWWW]]]```eeeiiilllpppsssvvv|||{{{tttttttttttttttuuuuuuvvvvvvwwwxxxyyyyyyzzz||||||~~~~~~~~~zzztttlllgggeeeeeefffeeeeeefffiiipppvvvvvvbbbLLL@@@:::666333444333222111000////////////////////////////////////........................000000000//////.........///......---------..................//////////////////000222777???GGGLLLNNNQQQRRRQQQRRRYYYdddnnnwwwhhh\\\]]]eeekkkooosssyyy|||xxxsss|||aaabbbdddfffhhhiiijjjjjjggghhhiiiiiigggggghhhiiiiiihhhggghhhjjjkkkjjjiiihhhiiiiiijjjkkklllmmmmmmhhhjjjmmmpppssstttttttttxxxwwwuuusssqqqooommmmmmkkkhhhfffeeefffggggggfffeeefffiiimmmqqqsssrrrqqqooolllhhhdddaaa```^^^]]]]]]^^^___```aaabbbccccccaaaaaabbbdddeeedddaaa^^^aaa``````bbbbbbaaa^^^[[[XXXVVVVVVWWW[[[^^^______^^^]]]ZZZXXXUUUSSSQQQPPPMMMKKKJJJJJJKKKLLLKKKJJJGGGFFFEEEDDDCCCAAA@@@@@@BBBAAAAAA@@@@@@?????????===>>>@@@BBBCCCCCCCCCBBBDDDDDDEEEHHHKKKNNNRRRTTT[[[]]]```bbbdddfffjjjllluuu||||||ssssssttttttuuuvvvwwwwwwyyyyyyzzz{{{}}}}}}zzzuuunnnhhheeedddddddddddddddhhhmmmttt~~~|||iiiRRRCCC;;;777555444222222111000/////////000////////////////////////........................222111111000000/////////......---------......///........./////////000000000000111555<<>>>>>>>>???AAACCCDDDDDDDDDCCCFFFFFFGGGIIIKKKNNNQQQSSSYYY[[[]]]^^^^^^```ccceeennnwww|||uuutttsssssstttvvvwwwxxx{{{zzz{{{}}}{{{wwwqqqjjjfffdddddddddddddddggglllrrr|||oooWWWEEE;;;777555444222222111000000000000000////////////////////////........................111111000000000000000000...------------...//////.........//////000000111111222444:::BBBJJJOOORRRRRRRRRRRRTTT[[[iiizzz{{{oooaaa```bbbfffmmmssswwwyyybbbbbbbbbcccdddgggiiijjjdddfffhhhhhhhhhiiijjjlllhhhgggfffgggiiiiiiiiihhhggghhhhhhjjjkkklllmmmnnnmmmnnnoooqqqrrrsssttttttqqqpppnnnmmmlllkkkllllllkkkhhheeedddddddddcccbbbdddeeeeeefffggghhhkkkmmmjjjkkkjjjhhhddd```^^^]]][[[[[[\\\^^^___```bbbbbbdddddddddfffhhhhhhgggeeeeeeeeeeeeffffffeeebbb___[[[YYYWWWXXX\\\aaadddfffdddcccbbb```^^^[[[YYYXXXUUURRROOOMMMMMMLLLKKKJJJFFFFFFEEEDDDBBBAAA@@@????????????>>>>>>>>>>>>===???@@@BBBDDDEEEEEEEEEDDDFFFFFFGGGIIILLLOOORRRTTTYYY[[[\\\]]]]]]___ccceeekkkuuu}}}{{{vvvuuusssrrrsssuuuxxxyyy{{{zzzzzz}}}}}}yyyssslllgggdddddddddddddddfffkkkqqqzzzsss[[[FFF;;;777555333222111111000000000000000////////////////////////....................................////////////---------------...//////---......///000000111111333444777???HHHOOORRRRRRTTTTTTUUUZZZdddqqq~~~ssshhh^^^dddkkkppptttyyyaaa`````````bbbeeehhhjjjeeegggiiiiiihhhiiijjjlllhhhgggfffggghhhiiiiiiggghhhhhhhhhiiijjjjjjkkkkkkoooooopppppprrrsssssstttnnnmmmlllkkkjjjkkkkkkllljjjhhheeecccccccccbbb```bbbbbbcccbbbccceeeiiillliiijjjkkkiiieeeaaa^^^]]]]]]^^^___```bbbcccdddeeeeeeddddddfffhhhiiiiiigggfffffffffggggggeeebbb___[[[YYYWWWXXX\\\aaaeeegggfffeeedddcccaaa___]]]\\\WWWTTTQQQNNNMMMLLLKKKJJJFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>============@@@AAACCCEEEFFFFFFEEEEEEEEEFFFGGGIIIMMMQQQTTTWWWZZZ[[[]]]^^^___aaaeeehhhkkkuuuzzzyyyxxxvvvsssrrrrrruuuxxxzzz{{{zzzzzz}}}}}}zzzuuunnngggddddddeeeddddddfffkkkpppyyyvvv]]]GGG:::777555333222111000000000000000111////////////////////////////////////////////////+++,,,,,,------.........---------------...///000---......///000111111222333555999AAAKKKQQQSSSRRRUUUUUUXXX```kkkvvv~~~}}}{{{yyykkk```]]]gggrrrvvvyyyYYY\\\```bbbcccdddeeeggggggeeeccceeehhhjjjhhhfffgggfffeeegggiiijjjjjjiiiggghhhiiijjjkkkkkkjjjiiillllllnnnppprrrrrrooollliiiiiiiiiiiiiiihhhggggggeeedddbbb`````````bbbccccccaaa``````aaadddgggiiiiiijjjkkkjjjhhhdddaaa^^^bbb```___```bbbdddeeeeeegggffffffeeeeeeggghhhiiiggggggggggggfffeeedddccc```\\\YYYYYY]]]bbbddddddggghhhiiiiiigggccc```]]]YYYVVVRRROOONNNLLLJJJIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@???>>>======>>>>>>===@@@DDDFFFFFFEEEEEEFFFFFFGGGIIIJJJLLLPPPUUUYYY\\\^^^aaacccdddfffjjjlllyyy~~~{{{wwwvvvvvvvvvwwwxxxzzz{{{xxxzzz{{{|||~~~xxxpppjjjfffeeedddddddddffflllqqqyyywww[[[GGG???;;;777222000000000000000111111111////////////............//////............//////........................///............---------444222///...///000111111111888BBBGGGIIILLLQQQUUU\\\[[[[[[bbbtttyyyxxxuuukkkeeedddcccjjjtttzzz~~~UUUXXX\\\___```bbbdddeeegggeeedddeeehhhiiihhhfffddddddcccdddfffhhhgggffffffgggiiijjjkkkjjjjjjiiijjjjjjkkkmmmooonnnkkkiiiggggggggghhhggggggffffffeeedddcccaaaaaabbbcccdddbbbaaa_________aaaccceeefffgggiiiiiiiiigggeeeccccccaaa``````bbbdddeeeeeegggfffeeeeeeeeefffhhhhhhggggggggggggffffffeeedddaaa^^^[[[[[[^^^bbbdddeeehhhiiijjjiiihhhfffcccaaa___[[[VVVRRROOOLLLJJJHHHEEEEEECCCBBBAAAAAA@@@@@@@@@???>>>>>>======>>>>>>===@@@DDDEEEEEEEEEFFFFFFFFFHHHJJJLLLNNNRRRWWWZZZ___bbbeeehhhiiikkkmmmooo}}}{{{wwwwwwvvvvvvwwwxxxyyyzzzzzz{{{|||}}}}}}|||uuunnnhhheeedddccceeeeeehhhmmmqqqyyyyyy\\\GGG>>>:::666333000000000000000000000111////////////............///..................///........................+++,,,,,,---...///000000222111///...///000111111222999CCCIIIKKKMMMRRRWWWZZZ[[[^^^iii~~~|||zzzvvvoookkkkkknnnrrrxxxPPPSSSWWWZZZ\\\___aaacccfffeeedddeeeggghhhgggfffbbbaaaaaabbbdddeeedddccceeefffhhhiiijjjjjjjjjiiijjjjjjjjjlllmmmllliiigggdddeeeeeefffffffffeeeeeeeeeeeedddccccccdddeeefffbbbaaa___^^^]]]]]]^^^______aaacccfffggghhhgggfffdddbbbaaaaaaccceeeeeeeeefffeeeeeeeeeeeefffggggggfffgggggggggggggggfffeeedddaaa^^^]]]___ccceeefffjjjjjjjjjjjjiiihhhggggggeeeaaaZZZUUUPPPMMMIIIGGGDDDCCCBBBAAA@@@????????????>>>>>>============>>>>>>@@@CCCEEEEEEEEEFFFGGGGGGIIIKKKNNNQQQUUUZZZ]]]dddhhhlllpppqqqrrrsssuuu|||yyyyyyxxxxxxxxxyyyyyyzzz{{{|||}}}}}}|||}}}{{{uuunnniiifffeeeeeeggggggiiinnnqqqyyy}}}```III===999666444111111000000000000000000////////////..................------------..............................,,,,,,---...///000000111000000/////////000000111444<<>>>>>>>>>>>======<<<<<<=========>>>AAACCCEEEEEEEEEFFFGGGGGGJJJNNNQQQTTTYYY^^^bbbjjjnnnssswwwyyyzzz{{{||||||{{{{{{zzzzzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}wwwpppkkkiiihhhhhhhhhgggiiimmmpppvvveeeLLL>>>888666555111111111000000000000000////////////............------,,,,,,,,,,,,------........................////////////...............///000000000000111222777???JJJPPPRRRUUUYYY^^^fffmmmxxx~~~|||}}}~~~||||||yyyuuupppmmmkkkkkkkkkmmmqqqvvvzzz}}}~~~}}}{{{|||GGGJJJNNNRRRUUUYYY]]]```aaabbbcccccccccdddeeeeeecccbbbaaabbbcccdddcccbbbcccdddfffhhhiiiiiiiiiiiikkkjjjjjjjjjkkkjjjhhhfffeeeffffffgggggggggffffffddddddddddddeeeffffffgggbbbbbbaaa___]]][[[YYYXXXZZZ[[[^^^aaaccceeefffffffffdddbbbaaabbbccccccccccccddddddeeeeeeeeeeeeeeeeeeeeefffgggggghhhggggggfffeeecccaaabbbdddgggjjjkkkkkkkkkkkkkkkllllllmmmhhhccc[[[UUUPPPMMMJJJHHHHHHGGGDDDBBB???>>>===<<<===<<<<<<<<<<<<<<<======???AAACCCDDDDDDEEEFFFHHHHHHKKKPPPTTTXXX]]]bbbfffnnnrrrxxx}}}}}}}}}}}}}}}}}}}}}}}}||||||zzz|||~~~}}}wwwqqqllliiihhhhhhffffffhhhlllnnnssslllQQQ@@@888666666111111111111000000//////////////////............------,,,,,,,,,,,,------........................000000/////////............///111000///000222555<<>>>>>======;;;;;;::::::;;;;;;<<<===@@@AAACCCCCCCCCDDDGGGIIIIIIMMMSSSZZZ___dddjjjmmmppptttzzz~~~wwwpppjjjfffeeeeeedddeeehhhkkknnnrrr~~~yyy]]]GGG:::777777222222111111000//////...////////////............///..................///........................------...///000111222222000222222000...111777===FFFKKKRRRVVVXXX^^^gggooo||||||xxxzzz}}}}}}yyywwwvvvtttrrrqqqppppppqqqtttwww{{{~~~???AAADDDFFFIIIMMMRRRVVVVVVYYY\\\^^^^^^___cccffffffdddcccdddeeeeeedddcccaaabbbdddfffhhhhhhhhhhhhiiihhhhhhiiijjjkkkkkkjjjjjjiiiiiihhhgggeeedddcccaaaaaaaaaaaaaaa```___^^^[[[\\\^^^______]]]ZZZXXXUUUVVVXXX[[[]]]```bbbccceeeccc```______```___^^^aaabbbcccdddeeedddcccccc```aaabbbdddeeeffffffgggcccddddddcccbbbdddjjjooonnnppprrrttttttrrrpppnnnnnnggg^^^VVVPPPLLLJJJHHH@@@???>>>>>>>>>>>>>>>???::::::::::::;;;;;;<<<===@@@AAACCCCCCCCCDDDGGGIIIIIINNNTTT[[[aaafffllloooppptttyyyyyyrrrlllhhhgggfffeeeeeehhhlllooosss|||aaaIII;;;777888222222222111000//////...000/////////............//////............//////........................000000000000////////////222333333000...111999@@@HHHMMMSSSVVVYYY___jjjrrr{{{uuuvvvwwwuuuyyy{{{zzzzzzyyywww|||||||||}}}