BM6P6(@ yyy|||{{{wwwsssrrrsssuuutttrrrqqqpppooonnnooovvvyyyuuummmhhhaaa\\\___jjjzzz~~~zzzyyyuuummmddd^^^YYYSSSPPPQQQUUU\\\iiitttsssqqqppprrrvvvzzz~~~~~~xxxxxx{{{~~~{{{wwwsssqqqppppppppprrrtttvvvwwwxxx{{{~~~|||}}}~~~yyylll^^^QQQJJJHHHIIIEEEEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGJJJMMMPPPRRRQQQPPPOOOOOOPPPPPPNNNLLLFFFEEEBBB>>>;;;<<<>>>AAAFFFGGGHHHIIIIIIHHHFFFEEEEEECCCAAA@@@@@@AAABBBCCCBBBDDDFFFFFFFFFGGGIIIKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIINNNOOOQQQXXXcccqqq{{{qqqeee[[[SSSOOOMMMOOOOOOOOOPPPRRRSSSUUUVVV[[[\\\^^^```eeellluuu{{{yyyrrrlllfff___[[[SSSMMMGGGEEEFFFFFFDDDAAABBBEEEJJJSSScccsssyyyxxxwwwwwwuuurrrooommmoooppppppvvv~~~{{{wwwtttrrroooqqquuuzzzzzz}}}zzztttqqqpppqqqqqqoootttvvvpppgggcccffflll{{{dddJJJ???999444555444111000222333111111222222666CCCPPPTTTRRRRRRUUU[[[]]][[[WWWGGGGGGLLLXXXgggsssxxxyyynnnrrryyy~~~}}}zzz}}}yyybbbLLLFFFHHHMMMWWWbbbccc```^^^___bbbddddddbbbhhhggghhhjjjlllooowww|||vvvsssrrrsssttttttxxxwwwwwwxxx{{{}}}}}}}}}xxxvvvttttttuuuvvvvvvvvvrrrppplllgggbbb]]]ZZZYYY]]]]]][[[ZZZYYYXXXWWWVVVMMMMMMLLLLLLLLLLLLMMMMMMPPPOOOLLLKKKJJJHHHDDDBBBCCCEEEGGGIIIJJJLLLOOORRRZZZ^^^cccfffggggggggggggpppssswwwyyyzzz{{{|||}}}|||{{{{{{|||}}}|||vvvppplllkkklllooonnnmmmkkkhhhfffdddddddddeeegggjjjmmmooommmkkkyyy}}}{{{yyyvvvvvvxxxyyyyyyxxxsssrrrqqqooopppvvv}}}wwwrrroooiiiaaa[[[]]]hhhwww~~~|||{{{xxxpppeee^^^YYYSSSOOOQQQUUU]]]jjjvvvyyyvvvsssqqqsssxxx|||~~~|||}}}~~~|||xxxtttqqqpppqqqqqqrrrtttuuuwwwxxx{{{~~~zzzmmm^^^QQQJJJHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGJJJMMMOOOQQQPPPOOONNNOOOPPPOOONNNLLLHHHGGGCCC???;;;;;;===???EEEFFFGGGIIIHHHGGGFFFDDDDDDCCCAAA@@@@@@AAACCCDDDCCCEEEFFFGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIKKKLLLNNNUUU```ooo|||~~~tttiii___WWWSSSPPPOOOOOOOOOPPPRRRSSSUUUVVVYYY[[[]]]```dddllltttzzz{{{uuuqqqlllgggccc[[[TTTLLLIIIIIIIIIGGGDDDBBBEEEIIIQQQ```ooovvvuuuvvvuuurrrmmmiiiggghhhiiilllsss||||||xxxuuutttppprrruuuyyy~~~wwwyyy~~~|||{{{{{{{{{vvvwwwvvvooofffbbbdddhhhttt}}}^^^HHH>>>888444444444111000222111///000111333888EEESSSWWWUUUTTTXXX\\\^^^[[[WWWJJJJJJNNNZZZhhhsssxxxxxxqqqttt|||~~~qqq[[[GGGAAADDDIIISSS^^^bbb___]]]^^^aaaddddddccchhhggghhhlllmmmooowww}}}zzzxxxxxxwwwvvvuuuuuutttsssuuuwwwzzzzzzzzzvvvtttrrrqqqsssuuuuuuuuurrrppplllgggbbb^^^\\\ZZZ]]]]]]\\\[[[YYYVVVTTTSSSLLLLLLKKKKKKLLLLLLMMMMMMPPPNNNLLLKKKKKKIIIFFFCCCBBBDDDEEEFFFGGGIIIMMMPPPYYY^^^dddiiijjjjjjiiiiiiqqqssswwwxxxyyyyyy{{{|||}}}~~~~~~{{{zzz{{{{{{|||~~~}}}|||zzzvvvqqqnnnmmmnnnppppppooonnnlllkkkjjjjjjmmmnnnooorrruuuvvvuuusss||||||zzzyyyzzz}}}wwwvvvtttqqqqqqwww}}}wwwrrroooiii```ZZZ[[[eeettt}}}uuujjjbbbXXXRRRMMMOOOUUU^^^kkkwww{{{vvvrrrqqquuuzzz}}}~~~~~~~~~|||xxxtttrrrrrrrrrsssrrrtttuuuvvvwwwzzz~~~{{{nnn___RRRJJJHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEFFFGGGJJJLLLOOOPPPOOONNNMMMNNNOOOOOOMMMLLLJJJHHHDDD???;;;:::<<<>>>CCCDDDFFFGGGGGGFFFEEEDDDCCCCCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFGGGIIIIIIIIIJJJJJJKKKMMMNNNOOOKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHJJJPPP[[[iiivvv~~~|||sssiii```YYYUUUSSSNNNOOOOOOPPPQQQSSSTTTUUUWWWYYY[[[___dddkkksssyyy|||yyyvvvsssooommmccc[[[RRRKKKIIIHHHGGGEEECCCFFFJJJQQQ^^^lllsssrrrtttrrrnnnhhhbbb______aaafffmmmxxx~~~zzzxxxvvvqqqrrrtttxxx~~~vvvvvvzzzpppfffaaaaaabbbmmmpppXXXGGG>>>888444444333111000222///...///111444:::HHHVVVZZZYYYXXX[[[^^^^^^ZZZWWWLLLLLLPPP[[[iiitttxxxxxxssswwwiiiUUUBBB>>>@@@EEEOOOZZZ```^^^]]]^^^aaacccddddddggggggiiimmmooopppwwwzzzwwwtttsssrrrsssvvvxxxzzzzzzwwwuuuqqqppprrrtttuuuuuusssqqqmmmiiieeeaaa___^^^]]]]]]]]][[[XXXTTTQQQOOOIIIIIIJJJKKKLLLMMMNNNNNNOOONNNLLLLLLLLLKKKIIIFFFBBBCCCCCCCCCCCCFFFJJJMMMWWW]]]fffmmmooonnnlllkkkqqqsssvvvwwwwwwxxxyyy{{{{{{|||}}}|||zzzyyyyyyzzzzzz~~~~~~xxxwwwxxxxxxvvvtttsssssstttuuuuuuttttttssssssrrrrrrwwwwwwwwwyyy|||}}}|||zzz||||||}}}~~~{{{zzzwwwtttsssxxx{{{wwwooohhh___YYYZZZeeettt}}}sssiiiYYYQQQKKKLLLSSS^^^kkkwww}}}{{{wwwsssrrrtttxxx{{{~~~||||||~~~|||xxxuuussssssssstttsssssstttuuuvvvyyy~~~{{{ooo```SSSKKKHHHHHHFFFFFFDDDCCCCCCDDDDDDEEEDDDEEEFFFHHHJJJLLLNNNOOOMMMLLLLLLMMMOOOOOOMMMLLLIIIHHHDDD???<<<;;;===???BBBCCCEEEFFFGGGFFFDDDCCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFHHHJJJJJJJJJJJJKKKMMMNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHLLLTTT```kkkrrrsssoooiiiaaa[[[VVVSSSRRRNNNNNNOOOPPPQQQSSSTTTUUUVVVWWWZZZ^^^cccjjjrrrwww~~~~~~|||zzzyyyxxxwwwpppggg[[[QQQKKKIIIHHHGGGFFFIIIMMMRRR]]]kkkrrrrrrqqqooojjjccc]]]ZZZZZZ[[[___hhhsss||||||yyyxxxrrrssstttwww~~~~~~uuuuuu~~~vvvkkkddd```^^^kkk}}}vvvgggUUUHHH===777333444333000000222///...///222444;;;IIIWWW]]]\\\\\\]]]^^^]]]YYYVVVLLLLLLPPP[[[iiitttxxxxxxtttxxx~~~yyycccPPP@@@<<<>>>BBBLLLWWW]]]]]]\\\^^^```bbbdddeeeggggggjjjooopppqqqxxx{{{vvvuuutttuuuxxx{{{|||}}}}}}zzzuuusssssstttuuuuuutttrrrooolllhhheeecccccc^^^^^^^^^\\\XXXRRRMMMJJJFFFGGGIIIKKKLLLNNNOOOOOONNNMMMLLLMMMMMMMMMKKKIIIDDDDDDCCCAAAAAACCCHHHKKKSSS[[[fffnnnqqqpppnnnlllqqqsssuuuvvvvvvvvvxxxzzzzzz{{{|||{{{yyyxxxxxxyyyyyy|||xxxssssssuuuxxxzzz{{{|||~~~~~~~~~}}}|||{{{zzzzzzyyy|||zzzzzzzzz|||}}}|||{{{|||}}}~~~{{{vvvuuuyyy}}}yyynnnhhh^^^XXXZZZfffvvv|||qqq[[[RRRJJJKKKRRR]]]jjjuuuwwwxxxxxxvvvttttttwwwzzz~~~|||{{{{{{}}}{{{xxxuuusssssstttuuusssssstttttttttxxx}}}{{{pppbbbTTTLLLIIIHHHGGGFFFEEECCCCCCCCCDDDEEECCCDDDFFFHHHJJJLLLMMMMMMLLLKKKKKKMMMOOOOOONNNMMMHHHFFFCCC???<<<<<>>;;;<<<>>>GGGSSSZZZ[[[\\\]]]___bbbeeegggggghhhkkkoooqqqrrrxxxwwwuuutttuuuxxx|||~~~~~~|||xxxwwwwwwvvvuuuuuutttqqqnnnllliiihhhggg```___^^^\\\WWWQQQKKKHHHEEEGGGIIIKKKNNNOOOPPPPPPNNNMMMLLLMMMNNNNNNLLLJJJFFFEEEDDDBBB@@@BBBFFFJJJNNNVVVaaajjjnnnooonnnmmmppprrrtttuuuuuuvvvyyy{{{{{{||||||{{{xxxwwwwwwxxxxxx{{{~~~~~~~~~zzztttqqqrrrvvv|||~~~|||{{{|||zzzwwwwwwxxxyyyxxxxxx|||}}}yyywww{{{|||xxxpppiii___YYY[[[gggxxxyyyaaaVVVKKKKKKRRR]]]jjjttttttwwwyyyxxxvvvvvvyyy|||~~~|||{{{|||{{{zzzwwwtttsssssstttvvvssssssssssssssswww|||{{{pppcccVVVMMMJJJJJJGGGFFFEEEDDDCCCCCCDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLLLLKKKLLLMMMPPPPPPPPPNNNGGGFFFCCC@@@======@@@CCCAAABBBDDDFFFGGGFFFEEEDDD@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIHHHGGGFFFGGGHHHLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHHHHJJJNNNQQQSSSUUUTTTRRRQQQQQQQQQRRRRRRMMMNNNNNNOOOPPPRRRSSSTTTVVVYYY\\\___ccchhhnnnsssyyy~~~}}}yyyzzz|||tttcccVVVMMMIIIGGGEEEIIIMMMRRR[[[iiirrruuuqqqnnnhhh```YYYVVVVVVXXX___fffnnnuuuyyy~~~}}}yyywwwuuurrrrrrtttwww~~~yyyqqqqqq{{{uuuiiibbb^^^hhhxxxqqqeeeZZZNNNCCC;;;666222333333000000222111000111333666<<>>MMM[[[ccceeeggghhheee```\\\ZZZPPPOOORRR\\\hhhqqqttttttuuuxxx~~~zzzvvvuuuwwwuuunnnhhh[[[LLL@@@<<<999888???IIIVVVXXX[[[\\\]]]```eeeiiikkkjjjkkkoooppprrrzzz~~~~~~~~~|||tttrrrpppqqqtttyyy|||}}}}}}|||zzzwwwtttrrrqqqooommmlllkkkjjjjjjdddbbb___[[[VVVPPPLLLJJJGGGIIIKKKNNNPPPQQQQQQQQQMMMLLLLLLLLLMMMMMMKKKIIIFFFGGGFFFDDDAAAAAABBBDDDCCCIIIQQQYYY___dddiiikkkoooqqqssstttvvvxxx|||~~~{{{xxxwwwwwwzzz{{{{{{zzzwwwsssqqqpppmmmnnnoooooonnnoooqqqsssyyy}}}~~~{{{xxxuuurrrqqqrrrooojjjgggggghhhhhhhhh}}}yyy~~~}}}{{{zzz~~~wwwpppeee\\\]]]hhhxxxnnn```RRRPPPVVV```kkkttt{{{}}}}}}zzzvvvxxx~~~|||yyywwwyyywwwuuurrrrrrrrrtttuuutttsssrrrqqqrrruuu{{{~~~yyypppcccXXXPPPMMMLLLHHHGGGEEEDDDCCCCCCCCCDDDCCCDDDFFFIIIJJJKKKKKKKKKLLLLLLLLLNNNQQQRRRRRRQQQKKKIIIFFFAAA===;;;===???AAACCCEEEGGGHHHGGGFFFFFF???@@@BBBDDDEEEFFFGGGGGGFFFGGGIIIHHHHHHGGGIIIJJJHHHHHHIIIJJJLLLNNNPPPQQQLLLLLLLLLLLLKKKKKKKKKKKKEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTYYY[[[^^^aaacccggglllpppvvv{{{{{{wwwsssqqqmmmmmmnnnppptttyyy~~~{{{hhhZZZSSSPPPKKKPPPVVVZZZdddsss{{{pppgggbbbaaabbbjjjnnnrrruuuwww|||zzzuuurrrpppppprrruuuyyyssssss|||rrrfff``````ggguuu}}}}}}wwwmmmddd[[[OOODDD;;;555111222333000000222,,,,,,...333888@@@OOO^^^eeehhhjjjkkkgggccc___]]]UUUSSSUUU^^^iiiqqqsssrrrwwwyyy}}}yyyxxxxxxuuunnnggg^^^PPPDDD@@@<<<999???IIIUUUWWW[[[\\\]]]```eeejjjllljjjkkknnnooorrr{{{{{{yyywwwvvvxxxyyyyyyxxxuuusssqqqqqquuuzzz}}}~~~~~~}}}|||||||||zzzwwwtttooonnnmmmllljjjjjjiiiiiieeeccc___ZZZUUUPPPMMMKKKHHHJJJMMMOOOQQQRRRQQQQQQMMMLLLKKKLLLLLLLLLJJJHHHEEEFFFFFFDDDAAA@@@@@@AAA@@@EEEKKKRRRYYY```fffkkkoooqqqssstttvvvyyy}}}{{{xxxwwwwww{{{{{{{{{yyyuuupppllljjjeeefffggghhhiiimmmrrruuu|||}}}{{{zzzxxxuuurrrpppnnnllllllhhhccc```___`````````}}}yyy~~~}}}qqqeee___```gggtttsssbbbSSSQQQUUU\\\iiiwww|||yyyxxx{{{}}}|||{{{wwwwwwvvvvvvvvvvvvvvvvvvssssssrrrqqqqqqtttyyy}}}{{{ooobbbWWWOOOLLLJJJFFFEEEDDDCCCBBBBBBCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLNNNOOOPPPPPPOOONNNJJJGGGDDD@@@>>>=========EEEEEEEEEFFFEEEDDDDDDCCC???@@@AAACCCEEEGGGJJJKKKMMMLLLJJJHHHGGGGGGGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFEEEFFFFFFFFFGGGHHHKKKMMMOOOMMMMMMNNNOOOQQQSSSUUUVVVVVVZZZ^^^bbbdddgggjjjlllsssxxx|||zzzwwwssspppmmmmmmmmmpppuuuxxxzzzzzz~~~|||{{{}}}sssfffZZZQQQSSSWWW]]]ccclllzzzxxxqqqoooqqqvvvsssrrrssstttuuu|||~~~yyysssoooqqqppprrrvvvzzzzzzrrriiieeedddrrrxxx|||yyynnndddZZZNNNDDD===666111222333111///000000000111333555<<>>BBBBBBGGGNNNTTTWWW^^^eeekkkooosssuuuvvvxxx|||}}}zzzyyyzzz}}}}}}{{{uuummmfffbbb```]]]]]]___bbbhhhooovvvzzz}}}zzzvvvttttttrrrooommmkkkhhhdddaaa___]]][[[XXXWWWXXXZZZ[[[{{{yyy~~~~~~rrrddd^^^^^^eeerrrooo___QQQOOOTTT\\\kkkzzz{{{xxxyyy{{{~~~~~~~~~}}}|||{{{zzzyyyyyyxxxwwwvvvuuutttuuuuuusssrrrqqqssswwwzzz}}}~~~}}}pppbbbWWWOOOLLLKKKGGGFFFEEECCCCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKMMMNNNOOOOOOOOONNNMMMLLLJJJHHHEEEBBB???>>>>>>>>>BBBCCCCCCCCCCCCBBBAAAAAA???@@@AAACCCEEEHHHJJJKKKLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMOOOPPPOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFGGGHHHJJJLLLMMMMMMMMMNNNOOOQQQSSSUUUVVVVVVYYY^^^aaacccfffiiilllsssxxx|||xxxuuutttrrrrrrssswwwzzz{{{{{{yyywwwwwwyyy|||wwwiii___XXX[[[___eeeooo}}}}}}xxxvvvwwwsssqqqqqqqqqrrrxxx~~~yyytttooolllkkklllpppsss{{{|||ppphhhffffffsssyyy~~~sssggg]]]QQQFFF===666111222333111///000//////111333444<<>>>>>BBBHHHVVVXXXZZZ\\\^^^aaaeeehhhlllkkklllnnnooopppxxx~~~xxxwwwvvvtttssssssssssssqqqrrrssstttvvvxxxzzz{{{~~~~~~}}}|||zzzyyywwwvvvuuurrrooolllkkkjjjgggfffdddbbb___[[[VVVRRROOOMMMMMMNNNOOOOOOOOOOOOOOONNNNNNOOOQQQQQQPPPLLLIIIFFFIIIIIIHHHGGGEEECCCAAA@@@AAAAAAEEEMMMRRRVVV\\\dddjjjmmmrrrttttttwww{{{{{{zzzzzz{{{zzzwwwqqqiiibbb^^^\\\[[[]]]aaagggmmmtttyyy|||~~~|||zzzvvvrrrooommmjjjiiigggeeeeeeccc```]]]\\\[[[XXXVVVUUUVVVWWWYYYzzzzzzsssddd[[[ZZZaaaooo|||~~~iiiZZZMMMMMMRRR\\\mmm}}}~~~yyywwwxxxzzz{{{|||||||||||||||{{{|||||||||{{{yyywwwtttssswwwvvvtttrrrpppqqquuuxxx}}}~~~}}}qqqcccWWWOOOLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKNNNOOOOOOOOOOOOMMMLLLKKKJJJIIIGGGDDDBBB@@@?????????@@@@@@@@@@@@???>>>>>>???@@@AAADDDFFFHHHJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMNNNOOOQQQSSSUUUVVVVVVYYY\\\___bbbeeehhhkkkppptttzzz~~~{{{yyyxxxzzz{{{||||||wwwttttttvvvzzztttggg``````bbbgggqqq|||xxxsssooonnnmmmnnnuuu}}}zzztttpppllljjjiiiiiikkkrrrwwwnnnhhhggggggqqqzzzrrrfff[[[NNNDDD===666111222333111000000///...000222444;;;KKK[[[eeehhhllllllgggaaa[[[XXXZZZTTTTTT___lllrrrttttttuuuwww}}}zzzpppaaaOOODDD??????FFFMMMYYYZZZ\\\^^^___bbbfffjjjkkkjjjkkkmmmmmmnnnuuu~~~~~~~~~~~~xxxxxxxxxwwwvvvuuussssssrrrsssssstttvvvwwwyyyzzz}}}||||||{{{zzzyyywwwwwwwwwtttpppnnnllljjjgggeeefffddd```[[[WWWSSSQQQPPPPPPQQQSSSTTTSSSRRRPPPOOONNNPPPSSSTTTRRROOOKKKHHHJJJJJJJJJIIIGGGEEECCCBBB@@@@@@DDDKKKPPPTTT[[[ccchhhlllppprrrsssuuuzzz~~~}}}{{{zzzxxxwwwssslllddd^^^ZZZYYY[[[___fffnnnuuuyyy|||}}}|||zzzvvvqqqlllhhheeeccc```___^^^^^^^^^]]][[[YYYXXXVVVTTTRRRRRRRRRTTTTTTzzz~~~tttdddZZZXXX^^^lllyyy{{{}}}bbbTTTIIIIIIOOOZZZlll}}}|||yyyyyyzzzzzz{{{|||||||||{{{{{{}}}}}}}}}}}}{{{xxxvvvtttvvvuuusssqqqppprrruuuyyy~~~sssdddXXXPPPLLLKKKKKKIIIHHHFFFEEEEEEEEEFFFEEEEEEFFFGGGIIIJJJKKKKKKMMMNNNOOOOOONNNMMMLLLKKKIIIIIIGGGEEECCCAAA??????>>>>>>??????>>>>>>===<<<>>>???BBBDDDGGGIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKMMMNNNOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIMMMMMMNNNOOOQQQSSSTTTUUUUUUWWWZZZ]]]___bbbfffiiikkknnntttzzz}}}}}}}}}}}}|||yyyvvvtttvvvxxx}}}xxxlllgggdddcccgggpppwwwqqqmmmkkkkkklllttt}}}{{{uuuqqqrrrnnnkkkiiihhhmmmzzzzzzrrrjjjfffeeeeeelllxxxqqqdddYYYMMMBBB===666222333444111000111......///111333:::KKK[[[fffiiimmmmmmiii```XXXRRRUUUQQQTTT___lllrrrtttuuuvvvyyyyyyiiiVVVHHHAAAAAAIIISSS[[[]]]___```aaadddhhhkkkllljjjkkkllllllmmmttt}}}~~~{{{|||||||||}}}}}}|||zzzxxxvvvuuuuuuuuuvvvwwwxxxzzz{{{||||||}}}}}}|||{{{{{{zzzzzzwwwssspppooommmjjjhhhhhheee```[[[XXXUUUTTTTTTRRRTTTUUUVVVVVVSSSPPPOOONNNPPPSSSTTTSSSPPPKKKHHHJJJJJJKKKJJJIIIFFFDDDBBBAAA@@@DDDJJJOOOSSS[[[bbbgggkkkppprrrsssuuuzzz~~~~~~{{{zzzwwwuuuppphhhaaa\\\ZZZZZZ```eeennnwww|||}}}|||zzzwwwtttoooiiidddaaa___^^^\\\ZZZYYYYYYZZZYYYWWWUUURRRQQQPPPNNNNNNNNNOOOPPPxxxvvveeeZZZWWW]]]kkkwww{{{}}}tttZZZNNNEEEFFFKKKUUUgggyyy~~~||||||||||||}}}}}}||||||{{{{{{{{{|||||||||{{{yyywwwvvvrrrrrrqqqppppppsssxxx|||uuuggg[[[RRRMMMLLLLLLKKKIIIGGGFFFEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMNNNOOONNNMMMMMMHHHHHHHHHGGGEEEBBB@@@??????????????????>>>=========???BBBEEEHHHJJJKKKLLLKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKMMMNNNNNNOOOPPPPPPPPPOOONNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMNNNPPPRRRSSSTTTSSSUUUXXXZZZ\\\___cccfffjjjmmmqqqwww}}}}}}{{{{{{wwwtttuuuvvvyyy~~~uuulllfffbbbfffnnnzzzvvvqqqmmmllllllnnnvvv|||vvvrrruuurrrpppnnnmmmppp||||||zzzxxx|||wwwuuupppjjjccc___]]]^^^dddssstttggg\\\PPPGGG>>>777222333444222000111......///111333:::KKK[[[gggjjjnnnoookkkbbbXXXPPPQQQOOOSSS```lllsssuuuwwwxxx|||sss^^^NNNEEEDDDMMMWWW^^^___aaaaaabbbdddhhhkkklllkkkkkkmmmmmmnnnuuu}}}}}}{{{|||}}}{{{wwwwwwwwwxxxyyy{{{|||}}}}}}~~~~~~{{{wwwuuutttrrrpppnnniiifffbbb^^^ZZZXXXWWWWWWTTTUUUWWWWWWVVVSSSPPPNNNMMMOOORRRSSSRRROOOKKKHHHIIIJJJKKKKKKJJJGGGDDDCCCBBBAAADDDJJJOOOSSS[[[cccgggkkkpppssstttvvv{{{~~~{{{zzzwwwtttooogggaaa^^^^^^```iiinnnvvv}}}}}}yyyuuupppmmmiiiddd```]]]\\\\\\ZZZYYYWWWWWWVVVUUUSSSPPPNNNMMMLLLKKKKKKKKKLLLMMMvvvwwwggg\\\YYY^^^kkkvvv|||}}}~~~xxxlllTTTIIIBBBCCCGGGNNN___qqq{{{~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}|||{{{{{{{{{zzzyyyxxxxxxwwwwwwoooppppppoooqqqtttzzz~~~wwwjjj^^^UUUOOOLLLLLLKKKIIIGGGFFFEEEEEEFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJKKKLLLNNNNNNNNNNNNMMMIIIIIIJJJIIIHHHEEEBBB@@@@@@@@@@@@@@@@@@???>>>>>>===???BBBFFFIIIKKKLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPOOOMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGJJJKKKKKKLLLNNNPPPRRRSSSQQQSSSUUUVVVXXX[[[```cccjjjmmmqqqvvvzzz~~~{{{zzzuuurrrssstttuuuzzz|||qqqgggaaadddjjjtttxxxtttppppppppprrrzzz}}}wwwtttsssrrrtttvvvvvvyyy{{{yyyvvvssszzz~~~~~~}}}~~~{{{uuummmlllhhhccc]]]XXXWWWWWW^^^nnnvvvhhh]]]QQQGGG>>>777222333444222111111///...000222444;;;KKK[[[hhhjjjmmmooollldddYYYQQQMMMMMMSSSaaannntttwwwyyyzzz}}}|||gggVVVJJJHHHPPP[[[___aaabbbbbbccceeehhhkkklllkkklllnnnnnnooovvv~~~|||}}}}}}xxxxxxxxxyyy{{{}}}~~~~~~{{{zzzwwwuuussskkkiiifffbbb___]]][[[[[[WWWWWWXXXWWWUUURRRPPPNNNMMMOOOPPPQQQPPPNNNKKKJJJIIIJJJLLLLLLKKKHHHEEECCCCCCBBBDDDJJJNNNSSS[[[cccgggkkkppprrrtttvvv{{{|||zzzzzzwwwtttnnnhhhcccbbbeeehhhrrrvvv|||{{{uuupppjjjhhhddd```]]]\\\[[[\\\XXXVVVTTTSSSSSSQQQNNNLLLKKKKKKJJJJJJJJJJJJJJJKKK{{{wwwyyyiii___\\\```kkkwww{{{}}}~~~|||{{{xxxnnndddOOOFFF@@@AAACCCHHHWWWhhhppptttxxxyyyxxxxxxzzz}}}zzz{{{|||}}}}}}~~~~~~}}}}}}|||yyyvvvuuutttuuuuuuooooooooooooppptttzzz~~~xxxmmmaaaWWWPPPLLLLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLJJJLLLMMMMMMKKKHHHDDDBBB@@@@@@@@@@@@@@@??????>>><<>>777222444555222111222//////111333444<<>>>>><<>>777333444555333111222000000111333555<<>>???BBBEEEIIIKKKMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLMMMKKKJJJIIIIIIJJJKKKMMMOOOQQQSSSRRRPPPNNNNNNNNNMMMMMMLLLJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHGGGHHHIIIJJJLLLNNNQQQQQQPPPQQQSSSVVVZZZ\\\]]]aaahhhrrr}}}xxxuuuqqqoooqqqzzzuuuhhhaaaaaaiiixxx}}}{{{yyyxxx|||}}}xxxuuussstttuuuwwwyyy~~~~~~uuuooommmjjjfffhhhooonnnnnnmmmiiiccc]]]ZZZXXXZZZggg{{{}}}iiiWWWJJJ===777333444333000///111222111222333222777EEESSSaaahhhnnnpppppplllbbbXXXQQQOOOUUUdddrrryyy{{{}}}~~~|||zzzxxxtttrrrxxxqqq[[[QQQPPPQQQSSSbbbaaa``````aaaccceeefffiiihhhiiilllmmmooowww}}}zzzwwwuuutttqqqoooppprrrtttwwwzzz|||{{{xxxtttrrrqqqpppnnnkkkfffbbb```___\\\YYYWWWTTTSSSRRRSSSQQQOOOOOOOOOOOOMMMLLLLLLNNNPPPRRRPPPMMMIIIFFFDDDBBBCCCHHHKKKNNNUUU]]]dddiiinnnrrrsssvvv{{{~~~|||zzzyyyyyywwwtttpppnnnnnnppptttvvv}}}{{{yyyuuuoookkkcccaaa___^^^]]]\\\ZZZXXXXXXVVVTTTTTTSSSQQQNNNLLLIIIJJJIIIHHHFFFFFFHHHJJJ{{{}}}}}}nnnbbb___eeeqqqzzz~~~|||wwwqqqnnniii___TTTHHHAAA<<<===@@@DDDJJJPPPWWW[[[___aaabbbeeejjjooowwwxxx{{{}}}~~~}}}zzzwwwtttsssrrrrrrrrrrrrpppooonnnqqquuuxxx~~~~~~|||sssfffZZZSSSPPPMMMMMMMMMJJJGGGDDDCCCDDDCCCCCCEEEFFFHHHJJJKKKKKKPPPOOONNNNNNNNNNNNOOOPPPLLLLLLMMMMMMMMMLLLKKKJJJBBBBBBBBBBBBAAA@@@?????????AAADDDGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIIIIJJJLLLMMMOOOQQQRRRRRRPPPNNNMMMNNNMMMMMMLLLJJJIIIHHHGGGFFFGGGGGGIIIJJJJJJJJJIIIHHHIIIIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMMMMOOOSSSWWWYYY___cccjjjuuuyyyvvvqqqnnnpppxxxtttkkkfffhhhsss~~~~~~{{{yyyxxx|||~~~}}}~~~~~~yyyvvvrrrrrrrrrsssuuuzzzxxxqqqoookkkhhhiiinnnqqqqqqooojjjccc^^^ZZZYYY___nnnoooZZZJJJ???999444555444111000222111111222333222777EEESSSaaagggnnnpppqqqnnndddZZZTTTRRRWWWeeessszzz|||}}}}}}zzzyyywwwtttrrrwwwqqq\\\RRRRRRUUUXXXbbbaaaaaa```bbbdddfffhhhjjjjjjkkknnnoooqqqxxx~~~|||yyywwwwwwvvvtttsssttttttvvvwwwyyy{{{|||}}}}}}yyyuuusssqqqpppnnnkkkfffcccaaa```]]][[[XXXWWWUUUUUUTTTSSSQQQQQQRRRRRRPPPOOONNNPPPRRRSSSQQQMMMIIIFFFDDDBBBCCCGGGJJJMMMTTT\\\dddhhhnnnrrrtttwww{{{~~~zzzwwwwwwwwwwwwuuusssqqqqqqtttvvvxxx}}}{{{yyywwwuuurrrmmmjjjfffcccaaa^^^]]][[[XXXVVVVVVUUUTTTTTTUUUUUUSSSQQQLLLLLLLLLJJJHHHHHHIIIKKK}}}~~~pppdddaaahhhuuu|||vvvrrrlll___RRRGGG@@@<<<===@@@BBBGGGLLLQQQUUUZZZ\\\^^^bbbggglllrrrtttwww{{{}}}~~~~~~~~~}}}{{{xxxvvvtttssssssssssssqqqooonnnooossswww~~~|||}}}}}}ttthhh\\\UUUSSSOOOOOONNNKKKGGGDDDCCCCCCCCCCCCEEEFFFHHHJJJKKKKKKOOOOOONNNMMMMMMNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLDDDCCCAAA@@@?????????@@@@@@AAACCCEEEGGGIIIKKKLLLNNNMMMLLLKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMOOOQQQRRRRRRPPPNNNMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLNNNQQQUUUWWW___bbbiiivvvzzzvvvppplllmmmuuuyyyppplllpppwww}}}zzzxxx{{{{{{zzz{{{}}}yyyvvvqqqqqqpppppprrrxxx~~~xxxuuuppplllmmmppptttssspppiiiccc^^^[[[[[[dddtttttt[[[III???999555666555222111333111111222333333777EEETTT```gggnnnqqqsssqqqhhh___YYYUUUXXXfffttt|||}}}~~~{{{yyywwwwwwtttrrrvvv~~~nnnZZZPPPQQQWWW\\\bbbaaa``````bbbeeehhhjjjjjjjjjlllppppppqqqwww~~~~~~}}}{{{{{{||||||{{{zzzwwwwwwwwwxxxxxxyyyzzz{{{}}}zzzvvvtttqqqooonnnkkkgggdddbbbaaa___]]][[[ZZZZZZYYYVVVTTTSSSTTTUUUVVVUUUSSSSSSUUUVVVVVVTTTOOOJJJGGGEEEBBBBBBEEEHHHKKKRRR[[[ccchhhnnnsssuuuxxx||||||xxxuuuuuuvvvvvvvvvuuuuuuvvvxxxzzz|||{{{yyyvvvtttsssqqqnnnkkkiiifffccc```^^^[[[XXXUUUUUUTTTTTTUUUWWWYYYXXXWWWPPPPPPOOOMMMKKKJJJLLLMMMrrrfffbbbjjjxxx{{{ssscccUUUHHHAAA===>>>@@@AAADDDHHHOOOSSSWWWYYYZZZ]]]cccgggkkknnnrrrwwwzzz|||||||||}}}|||{{{yyywwwuuuttttttrrrrrrpppnnnnnnppptttwww}}}|||}}}~~~}}}uuuiii]]]VVVSSSPPPPPPOOOKKKGGGDDDCCCCCCCCCCCCEEEFFFHHHJJJKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMMMMLLLMMMMMMMMMEEEDDDAAA>>>>>>>>>@@@AAABBBBBBCCCEEEGGGIIIKKKMMMOOOMMMLLLJJJJJJKKKMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQOOONNNMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOOOONNNNNNOOONNNMMMMMMOOORRRVVVXXX\\\^^^fffsss{{{wwwpppjjjjjjqqq||||||sssqqqttt{{{|||yyy{{{zzzxxxyyy|||~~~~~~xxxuuuqqqqqqpppooorrryyy{{{wwwuuuuuuvvvtttooohhhaaa]]]]]]^^^fffwwwrrrZZZIII???999555555444111111222111000222333333777FFFTTT```gggnnnsssuuuuuunnneee]]]WWWYYYfffttt|||~~~~~~zzzxxxwwwwwwvvvssswww}}}jjjVVVKKKLLLTTT\\\```___^^^^^^```dddhhhjjjhhhiiilllppppppooottt{{{}}}|||~~~yyyxxxxxxxxxxxxyyyzzz{{{}}}~~~{{{vvvtttpppnnnllljjjgggeeeccccccaaa```___^^^^^^^^^XXXWWWVVVWWWYYYZZZYYYXXXZZZ[[[\\\[[[WWWRRRLLLIIIFFFCCCBBBDDDFFFIIIQQQYYYbbbgggnnnsssuuuxxx|||~~~{{{xxxvvvvvvwwwvvvvvvwwwyyy{{{|||~~~~~~}}}{{{wwwuuutttsssqqqpppkkkhhheeecccaaa^^^[[[YYYWWWVVVUUUVVVXXXZZZZZZYYYSSSSSSRRRPPPNNNMMMNNNPPPsssgggcccjjjyyyyyyhhhYYYKKKDDD??????@@@@@@CCCFFFMMMPPPSSSTTTTTTVVVZZZ^^^dddggglllrrrvvvyyyyyyyyy|||{{{{{{yyyxxxvvvuuutttooooooooonnnnnnpppuuuyyy~~~}}}}}}}}}~~~|||ttthhh\\\TTTQQQOOOOOONNNKKKGGGCCCBBBBBBCCCCCCEEEFFFHHHJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMMMMLLLMMMMMMMMMGGGEEEBBB???>>>>>>@@@AAADDDDDDEEEFFFHHHJJJLLLNNNNNNMMMKKKJJJJJJLLLNNNOOONNNNNNNNNMMMMMMNNNNNNNNNNNNPPPRRRQQQOOOMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJLLLMMMNNNNNNNNNNNNOOOOOONNNNNNOOORRRUUUXXXZZZ\\\dddppp{{{wwwpppjjjhhhmmmvvv}}}yyyrrrqqqvvv}}}zzz||||||xxxyyy{{{}}}}}}xxxtttooonnnnnnnnnrrryyy|||zzzyyyvvvoooggg```^^^```bbbjjjzzznnnYYYKKK>>>888444444333000///111000000111333333888FFFUUUbbbiiipppuuuyyyzzzssslll___XXXXXXdddttt|||~~~~~~|||yyyxxxzzzyyywwwyyy}}}||||||~~~~~~}}}iiiTTTGGGHHHQQQZZZ___^^^\\\\\\^^^bbbfffiiiiiijjjlllppppppooottt{{{~~~{{{{{{}}}xxxwwwwwwwwwxxxzzz|||~~~}}}xxxtttpppmmmkkkjjjhhhfffeeeddddddcccbbbbbbbbbbbbZZZYYYYYYZZZ\\\]]]]]]\\\___``````___[[[UUUOOOKKKGGGDDDBBBDDDEEEHHHOOOXXXaaagggnnnsssuuuwww{{{~~~~~~{{{xxxwwwxxxzzzvvvwwwyyy{{{}}}}}}zzzxxxwwwvvvtttsssllljjjgggffffffdddbbb```\\\ZZZXXXXXXYYYZZZZZZYYYUUUUUUUUUSSSQQQPPPRRRSSS~~~sssgggbbbiiiyyy~~~mmm^^^PPPHHHBBBAAAAAA@@@CCCGGGOOOQQQTTTTTTRRRSSSVVVZZZ^^^bbbhhhoootttwwwxxxxxxzzzzzzzzzyyyxxxvvvuuutttnnnnnnnnnmmmnnnqqqvvvyyy~~~|||}}}|||}}}|||tttggg[[[SSSOOONNNNNNMMMJJJFFFCCCBBBBBBCCCCCCEEEFFFHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLHHHFFFCCC@@@??????AAABBBDDDDDDFFFGGGIIIKKKLLLMMMKKKKKKJJJKKKLLLMMMOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNPPPQQQQQQOOOMMMLLLLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKMMMOOOSSSUUUYYY\\\dddmmmyyy~~~zzzvvvpppjjjgggjjjqqqvvv}}}ssspppuuu||||||~~~~~~zzzyyyzzz{{{~~~}}}xxxuuummmmmmmmmmmmpppvvv~~~xxxrrruuu~~~uuujjjcccaaacccfffrrr|||jjjZZZNNN===777333333333000///111000000111333333888FFFUUUdddlllsssxxx|||~~~yyyqqqaaaYYYWWWdddttt~~~~~~|||{{{~~~~~~|||}}}~~~{{{{{{|||{{{|||~~~zzziiiTTTGGGFFFPPPZZZ___^^^[[[[[[\\\```dddggglllkkkmmmpppooonnnttt{{{|||zzz{{{~~~}}}{{{wwwwwwvvvwwwxxx{{{~~~{{{wwwrrrnnnlllkkkjjjiiigggfffeeeddddddddddddddd___^^^]]]^^^```aaaaaa```aaabbbbbbaaa]]]WWWPPPMMMIIIEEECCCDDDEEEGGGOOOWWWaaafffnnnrrrtttvvvxxx{{{}}}}}}|||yyywwwwwwyyy|||yyyzzz{{{}}}}}}|||{{{yyywwwtttnnnmmmkkkkkkkkkkkkiiigggbbb___\\\[[[[[[[[[ZZZYYYXXXXXXXXXVVVUUUUUUWWWYYY~~~sssfff```gggwwwttteeeUUULLLDDDBBBAAAAAADDDIIINNNQQQSSSRRRQQQQQQUUUXXX[[[```gggnnntttwwwxxxxxxxxxxxxyyyxxxxxxvvvtttssspppoooooommmmmmppptttxxx~~~|||{{{|||}}}~~~|||tttgggZZZQQQMMMKKKLLLKKKIIIEEECCCBBBBBBCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHEEECCCAAAAAAAAABBBBBBCCCEEEHHHIIIJJJJJJJJJHHHIIIJJJKKKMMMOOOPPPQQQOOOOOOPPPPPPPPPPPPOOOOOONNNOOOQQQQQQOOOMMMLLLLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLKKKJJJJJJKKKNNNQQQSSSUUU[[[bbbhhhpppzzz}}}yyyvvvqqqkkkggghhhlllpppxxxwwwtttuuuzzz}}}zzzxxxxxxxxx|||zzzwwwqqqppppppoooppptttzzz~~~yyyoooqqq{{{~~~qqqhhheeegggjjjyyyuuufffWWWLLL>>>888444444444111000222//////111222333888GGGUUUgggnnnvvv{{{|||uuudddZZZXXXdddvvv||||||}}}zzzyyyyyy{{{{{{ttteeeSSSEEEEEEOOOZZZaaa___\\\[[[\\\```dddgggjjjiiijjjkkkjjjjjjpppxxx}}}{{{{{{|||~~~}}}}}}}}}{{{zzzyyyxxxwwwwwwxxx{{{~~~{{{uuuqqqooonnnnnnmmmiiihhhgggfffeeeeeeeeeeeeeeeccccccccceeefffeeedddaaaaaabbb```\\\VVVPPPLLLKKKGGGDDDDDDEEEGGGNNNWWW```fffmmmrrrssstttvvvxxxxxxxxxwwwuuutttuuuxxx{{{}}}}}}~~~~~~{{{xxxsssqqqoooooopppooonnnlllgggddd```^^^^^^^^^]]]\\\[[[\\\\\\[[[ZZZZZZ\\\___}}}rrrfff___eeevvvzzzkkkXXXOOOFFFCCCBBBBBBEEEJJJGGGJJJMMMLLLKKKLLLOOOSSSZZZ___gggooouuuxxxyyyyyywwwwwwxxxxxxwwwvvvtttsssrrrqqqpppnnnmmmnnnrrrvvv}}}{{{zzzzzz~~~}}}uuuhhh[[[QQQMMMJJJJJJJJJHHHEEEBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNMMMLLLJJJHHHJJJHHHFFFDDDCCCBBBBBBBBB@@@BBBEEEHHHIIIIIIIIIHHHFFFGGGJJJLLLNNNPPPQQQQQQOOOPPPPPPQQQQQQPPPPPPOOONNNOOOQQQPPPNNNMMMLLLLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGHHHGGGFFFFFFFFFGGGIIIKKKLLLMMMLLLKKKJJJKKKNNNQQQSSSRRRXXX___ccchhhqqq|||xxxuuuqqqkkkggggggjjjlllrrrwww}}}{{{vvvyyy~~~zzzxxxvvvvvv{{{|||yyyvvvvvvuuusssrrrtttxxx|||zzzppppppzzzwwwlllhhhjjjmmm|||qqqaaaRRRGGG???999555555555222111333//////111222333888GGGVVViiipppxxx}}}xxxeee[[[XXXeeewww~~~}}}zzzyyyxxxxxx{{{|||}}}|||rrrmmmaaaPPPCCCBBBNNNYYYcccaaa]]]\\\\\\```dddggggggeeeeeefffeeeeeelllttt|||{{{{{{}}}~~~}}}~~~~~~}}}|||{{{yyyxxxwwwxxxzzz}}}}}}xxxsssqqqqqqqqqpppjjjiiihhhfffeeeeeeeeeeeeiiigggfffggghhhiiihhhfff___```aaa___[[[UUUOOOKKKMMMHHHEEEEEEEEEGGGOOOWWW```fffmmmqqqrrrrrrtttvvvttttttsssqqqqqqrrrvvvyyy{{{vvvtttsssrrrrrrrrrpppnnniiifffccc````````````___]]]^^^___^^^]]]^^^aaaccc~~~oooeeeaaafffwwwwwweeeXXXLLLGGGFFFEEEFFFHHHIIIKKKLLLKKKKKKNNNTTTZZZaaafffmmmsssvvvwwwxxxyyyvvvxxxyyyyyywwwuuuttttttsssssspppmmmkkklllooorrryyy{{{~~~~~~zzzxxx}}}~~~}}}xxxoooaaaTTTLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIGGGEEECCCCCCCCCCCCDDDEEEEEEFFFHHHJJJLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPOOONNNNNNPPPSSSTTTQQQNNNMMMQQQSSSSSSOOOLLLLLLMMMJJJKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKNNNPPPRRRTTTWWW\\\aaahhhqqqzzz}}}zzztttlllfffdddfffhhhiiinnnooowww{{{~~~~~~~~~~~~yyyvvvuuuuuu{{{}}}{{{vvvrrrqqquuuxxxyyy~~~tttnnnrrr~~~}}}oooiiilllqqq~~~wwwkkkaaaTTTHHH===999555222222222222222222000000222333999FFFSSSkkkrrrxxxyyyzzz|||zzzwwwmmm```ZZZfffwww~~~yyyttttttvvvwwwuuurrrpppeeeVVVKKKDDDCCCKKKUUUgggddd```]]]\\\^^^bbbeeehhheeeccccccaaa```gggooozzzxxxwwwyyy|||zzzzzz~~~||||||xxxxxxzzz|||||||||~~~|||xxxuuurrrooommmhhhgggeeedddcccddddddeeejjjgggdddeeeiiikkkhhheeefffeeeccc___ZZZUUUPPPNNNMMMIIIFFFGGGGGGIIIPPPYYY```gggnnnpppsssuuurrrmmmqqqkkkggghhhjjjnnnvvv~~~}}}{{{yyyxxxwwwvvvsssqqqqqqnnniiidddbbbbbbccceeehhhfffccc```___^^^______|||{{{nnneeeaaagggwwwrrrbbbQQQIIIFFFDDDDDDEEEJJJMMMNNNNNNOOORRRYYY^^^ccchhhoootttvvvvvvvvvwwwvvvwwwxxxwwwuuusssssstttsssrrrpppmmmkkkkkknnnqqqyyy|||}}}{{{}}}}}}|||wwwmmmaaaTTTMMMKKKJJJIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIHHHFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKMMMNNNOOONNNMMMMMMOOORRRSSSQQQOOOOOORRRTTTTTTQQQNNNMMMMMMJJJKKKKKKKKKKKKIIIHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMOOOOOORRRUUUYYY___eeemmmvvv{{{}}}zzzuuummmgggeeeffffffgggfffgggllltttwwwwwwwwwzzz}}}xxxuuuttttttyyy~~~}}}{{{wwwssssssvvvyyy{{{uuusssyyy|||pppjjjmmmrrr|||nnnddd\\\QQQFFF===999555222222222222222222000000222333888EEERRRhhhooouuuvvvvvvyyyzzzyyyvvviiibbbjjjxxx|||xxxyyy{{{|||yyyvvvooocccUUUKKKDDDDDDMMMWWWfffdddaaa^^^\\\]]]```ccceeecccccccccaaa```eeemmmvvvuuuuuuvvvzzz~~~{{{zzz{{{~~~~~~~~~{{{wwwuuussspppnnnjjjiiigggfffeeeeeeffffffiiifffeeeggglllmmmkkkhhhhhhgggeeebbb]]]XXXSSSPPPMMMIIIFFFGGGHHHJJJRRRZZZcccjjjoooppprrrtttrrrmmmnnnhhhdddeeehhhlllvvv}}}{{{zzzyyyvvvtttpppmmmiiieeeddddddfffhhhiiigggeeebbbaaa```aaaaaa~~~zzz{{{xxx}}}xxxlllcccaaagggwwwmmmVVVKKKHHHFFFEEEFFFMMMPPPSSSUUUVVVZZZ```eeegggkkkpppsssttttttuuuuuuwwwxxxwwwvvvsssrrrrrrtttrrrqqqooollljjjkkknnnpppxxx{{{~~~||||||zzzuuulll```UUUNNNLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJMMMMMMLLLLLLLLLLLLMMMNNNLLLKKKJJJHHHGGGFFFEEEEEEHHHGGGFFFEEEEEEEEEEEEFFFHHHGGGGGGFFFEEEEEEDDDDDDGGGGGGHHHHHHIIIKKKLLLMMMMMMLLLLLLMMMPPPQQQQQQQQQQQQSSSTTTTTTRRROOONNNMMMKKKKKKKKKKKKKKKIIIHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMMMMPPPSSSWWW[[[```gggnnnttt~~~~~~{{{xxxsssmmmgggeeecccbbbbbb```^^^___dddeeedddeeehhhsss}}}|||vvvsssrrrqqqwww|||}}}{{{xxxuuuuuuyyy|||~~~}}}yyy||||||qqqmmmooottt~~~~~~zzzpppeee]]]XXXOOOFFF===999555222222222222222111000000222333777DDDQQQccckkkrrrqqqppptttwwwxxxrrriiinnnyyy~~~}}}zzzpppdddVVVKKKDDDCCCKKKUUUddddddccc```]]]]]]^^^```cccbbbdddfffdddaaadddkkktttsssrrrtttxxx~~~}}}|||}}}|||yyywwwvvvtttrrrppplllkkkjjjhhhgggggghhhhhhhhhggghhhkkkoooqqqnnnkkkiiiiiihhhfffbbb\\\WWWTTTMMMIIIGGGHHHIIILLLTTT]]]ggglllpppoooppprrrpppkkkiiiccc______ccciiivvv~~~{{{yyyqqqnnnkkkhhhggghhhjjjllljjjiiigggeeedddddddddddd{{{vvvwwwttt{{{~~~tttiiiaaa^^^dddtttsssZZZMMMJJJJJJJJJKKKPPPTTTZZZ]]]___bbbhhhlllmmmnnnooopppppprrruuuxxxzzzzzzxxxvvvsssrrrssstttppppppooollljjjjjjmmmooovvvyyy}}}{{{{{{yyyuuulllaaaVVVPPPLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCEEEFFFHHHIIIJJJKKKMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFDDDDDDCCCFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKLLLMMMNNNPPPQQQQQQPPPRRRSSSSSSRRRPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDFFFGGGIIIKKKLLLLLLLLLKKKOOOQQQUUUXXX\\\bbbhhhlllttt}}}}}}zzzuuuqqqkkkfffcccaaa^^^\\\___ZZZXXXYYYYYYWWWXXX[[[eeesss|||zzzwwwwww}}}~~~~~~{{{uuurrrppppppwww{{{}}}{{{zzzwwwwww{{{}}}~~~~~~tttoooqqqtttyyyuuukkk```ZZZVVVOOOGGG===999555222222222222222111000111222333777BBBOOO___hhhnnnllljjjlllppprrr{{{qqqiiimmmwww|||tttgggXXXKKKBBB@@@GGGPPPbbbdddeeeccc```]]]^^^___bbbcccgggjjjiiieeeggglllttttttssssssvvv|||}}}||||||~~~}}}{{{yyyxxxwwwwwwuuusssnnnmmmllljjjiiiiiiiiijjjjjjjjjlllpppsssssspppmmmjjjjjjjjjhhheee___ZZZWWWOOOKKKHHHIIIKKKNNNWWW```jjjnnnooonnnmmmnnnlllhhhccc]]]YYYYYY]]]fffuuu}}}vvvtttpppmmmkkkkkklllmmmkkkjjjiiihhhgggfffgggggg{{{xxxuuuqqqyyy~~~sssggg^^^[[[aaapppwww^^^PPPLLLKKKKKKMMMTTTYYY```eeehhhkkkooossssssrrrpppnnnmmmqqqwww|||||||||zzzwwwtttssssssuuuppppppooommmkkkkkkmmmnnnrrruuu{{{zzz{{{zzzvvvnnncccYYYRRRLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFHHHJJJKKKLLLKKKLLLMMMNNNNNNOOOPPPQQQNNNOOOPPPQQQQQQPPPNNNLLLMMMLLLLLLKKKJJJJJJIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCFFFGGGIIIKKKLLLLLLKKKKKKMMMPPPSSSVVVYYY^^^cccfffjjjsss|||}}}{{{uuuqqqkkkgggccc```]]][[[]]]WWWSSSRRRPPPMMMOOOSSSZZZjjj{{{zzztttnnnooouuu~~~~~~~~~{{{uuuqqqpppooowww|||}}}zzz{{{xxxxxx}}}uuuppppppsss{{{|||wwwlll___XXXTTTNNNFFF===999555222222222222222111000111222222666AAAMMM]]]eeekkkjjjggghhhhhhhhhlllgggcccgggttt~~~wwwjjjZZZLLLBBB???EEENNN```dddfffeeeaaa^^^___aaaccceeekkkpppoookkklllqqqxxxxxxwwwuuuuuuyyy~~~~~~~~~~~~~~~~~~}}}{{{zzzzzz|||~~~}}}}}}|||zzzzzzzzzzzzxxxvvvqqqpppnnnlllkkkkkkkkkkkknnnoooqqqssstttssspppnnnjjjjjjjjjiiifffaaa]]]ZZZRRRNNNKKKKKKMMMQQQZZZccckkknnnooommmkkkkkkhhhddd^^^YYYUUUVVVYYYcccvvv~~~|||wwwsssooonnnmmmmmmlllkkkkkkjjjjjjiiiiiiiii|||{{{rrrmmmvvvwwwhhh]]]XXX]]]mmm|||xxxaaaSSSKKKHHHIIILLLXXX^^^gggllloooqqquuuxxxyyyxxxuuuqqqpppsssxxx|||}}}}}}|||yyyuuusssssstttpppppppppnnnlllkkkmmmooopppsssyyy}}}~~~zzz||||||zzzrrrggg\\\UUUMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCEEEGGGIIIJJJLLLMMMKKKJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHIIIIIIJJJCCCCCCDDDEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKJJJMMMPPPPPPPPPOOOOOOPPPLLLMMMNNNPPPRRRRRRPPPMMMNNNMMMLLLKKKJJJJJJJJJJJJEEEEEEEEEEEEEEEEEEEEEEEE@@@AAAAAAAAAAAABBBBBBBBBFFFFFFHHHIIIIIIJJJJJJJJJLLLNNNQQQTTTWWWZZZ^^^aaabbbkkktttzzz~~~}}}zzz|||~~~}}}{{{zzztttpppjjjeeebbb```]]][[[XXXRRRMMMKKKIIIFFFHHHMMMRRR```rrr}}}tttkkkkkkqqqxxx|||{{{uuurrrqqqpppxxx}}}}}}zzz{{{xxxyyy|||rrrmmmnnnqqq~~~{{{ooo```XXXSSSLLLEEE===999555222222222222222111000111222222555???KKK[[[ccciiijjjiiihhhddd___\\\[[[[[[bbbppp|||ooo^^^OOODDD@@@FFFNNN\\\aaaeeeeeeaaa___aaadddeeehhhooouuuuuurrrssswww}}}}}}|||yyywwwxxx~~~~~~zzzwwwvvvvvvvvvxxxyyyxxxwwwwwwyyy}}}~~~~~~~~~|||zzzxxxtttsssqqqooonnnmmmmmmnnnqqqrrrsssttttttsssqqqpppkkkkkkjjjhhhfffccc```^^^WWWRRRNNNNNNOOOSSS\\\fffkkkooopppnnnlllkkkgggaaa\\\XXXVVVVVVZZZdddxxx~~~yyytttqqqooonnnnnnnnnnnnnnnnnnmmmmmmmmm}}}}}}~~~oooiiiqqq}}}kkk^^^WWW[[[kkkzzzsssaaaTTTKKKFFFIIINNN[[[bbbkkkrrrtttvvvxxxzzz~~~{{{xxxvvvwwwyyy|||}}}|||zzzvvvsssqqqqqqpppqqqqqqooommmlllnnnooopppsssxxx}}}}}}zzz}}}~~~wwwkkk___WWWMMMLLLJJJHHHFFFEEEDDDDDDBBBCCCEEEGGGIIIKKKLLLMMMKKKJJJJJJJJJKKKLLLMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHBBBCCCCCCDDDDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAA???AAAAAABBBCCCEEEGGGIIIJJJKKKNNNRRRSSSQQQOOONNNNNNLLLKKKMMMPPPSSSTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJKKKDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKOOORRRTTTWWW[[[^^^^^^fffmmmrrrxxx~~~wwwsssrrrrrrssstttuuuuuutttsssrrroookkkddd___\\\ZZZYYYWWWRRRLLLGGGFFFDDDBBBDDDIIIMMMWWWfffvvvvvvkkkjjjnnnrrrxxx~~~zzz~~~|||vvvsssrrrrrrxxx|||}}}zzz{{{xxxzzz}}}vvvmmmhhhjjjnnn~~~tttdddZZZUUUNNNGGG===999555222222222222222000000111222222444>>>IIIZZZaaahhhmmmooonnneee[[[RRRUUUXXX```ooo{{{gggUUUGGG@@@CCCKKKWWW\\\bbbbbb___^^^bbbfffeeeiiipppxxxyyywwwxxx}}}}}}yyyyyy}}}}}}xxxuuussssssssstttuuuvvvvvvvvvyyy~~~{{{yyyxxxwwwuuusssrrrqqqqqqqqqqqqrrrssstttttttttttttttnnnmmmkkkhhhfffdddcccbbb[[[VVVQQQQQQQQQUUU^^^hhhlllpppssspppnnnlllgggaaa]]]ZZZYYYZZZ]]]ggg{{{~~~yyyuuurrrqqqqqqqqqrrrrrrrrrrrrrrrqqq~~~|||}}}|||mmmgggoooooo___WWW[[[jjjzzzwwwlll___TTTKKKGGGLLLSSS]]]dddnnntttwwwxxxzzz|||~~~yyyvvvuuu{{{||||||zzzvvvrrrpppoooqqqqqqqqqpppnnnmmmnnnooopppsssyyy}}}}}}zzz}}}zzznnn```XXXMMMLLLJJJHHHGGGEEEEEEDDDBBBCCCEEEGGGIIIKKKMMMNNNKKKKKKKKKKKKLLLMMMOOOOOOLLLKKKJJJHHHGGGFFFFFFEEEAAABBBCCCCCCCCCBBB@@@??????@@@AAABBBAAA???===<<>>???DDDSSSYYY___```]]]]]]bbbgggeeeiiiqqqxxxzzzyyy{{{{{{zzz~~~}}}yyyuuusssssstttrrrtttuuuuuuuuuyyy~~~|||yyy|||zzzxxxvvvttttttttttttpppqqqssssssttttttvvvxxxpppnnnkkkiiigggfffeeefff^^^XXXSSSRRRSSSVVV___iiimmmrrruuusssqqqnnnhhhaaa___]]]\\\]]]```jjj~~~{{{xxxuuutttssstttuuuuuuvvvuuuuuuuuu{{{}}}uuuddd[[[cccxxxtttdddYYY[[[jjjzzz||||||}}}yyytttjjj]]]SSSKKKGGGLLLTTT]]]gggsssyyyyyyyyy|||zzzwwwvvvwww}}}zzzvvvuuuvvvuuuqqqnnnooonnnlllkkkjjjjjjkkklllttttttwww|||{{{ppp```TTTNNNLLLHHHFFFFFFEEEDDDCCCCCCDDDEEEGGGIIILLLOOOPPPNNNMMMLLLLLLLLLMMMNNNOOOIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA???>>>=========>>>>>>>>>===============@@@@@@AAABBBDDDFFFHHHIIINNNPPPSSSSSSQQQOOOMMMMMMLLLLLLMMMNNNNNNMMMKKKKKKPPPNNNLLLKKKKKKKKKJJJIIIGGGEEEBBB@@@??????AAABBB????????????@@@AAABBBCCCAAABBBDDDDDDCCCCCCEEEFFFIIIJJJKKKMMMPPPRRRUUUVVV^^^^^^___dddjjjppptttvvvxxxxxxwwwsssllleeeaaa___\\\\\\\\\^^^aaabbbaaa```\\\XXXTTTRRRRRRPPPMMMJJJHHHFFFCCCAAA@@@AAACCCDDDHHHOOO\\\nnnxxxnnnfffbbbdddiiimmmrrrtttvvvwwwwwwxxxzzz||||||~~~yyyuuusssrrrvvvyyy~~~~~~}}}yyywwwzzz}}}yyy~~~wwwxxxqqqkkkhhhfffbbbaaacccrrroooccc[[[QQQHHH???;;;777444333333222111000000111222111333===HHHZZZeeennnqqqttttttiiiZZZTTTPPPQQQ\\\nnn|||~~~~~~~~~{{{{{{}}}bbbKKK???>>>AAAKKKSSS\\\```]]]\\\___bbbfffkkkrrryyy}}}}}}{{{zzz~~~}}}}}}~~~zzzxxxwwwvvvvvvwwwwwwvvvvvvvvvyyy~~~}}}{{{{{{zzzyyyyyyyyywwwsssqqqnnnooooooqqqrrrtttvvvwwwxxxrrrnnnnnnjjjcccbbbeeeggg___XXXVVVVVVXXX___gggooossstttqqqpppqqqoookkkddddddeeehhhkkksss}}}yyyvvvvvvyyyxxxxxxwwwvvvwwwwwwwww~~~|||qqqaaaXXX___ssssssbbbWWWYYYiiiyyy~~~~~~zzzuuutttuuutttooonnndddYYYOOOHHHFFFKKKSSS___hhhrrrxxxwwwwwwzzz}}}}}}yyyuuussstttuuuzzzwwwuuuttttttssspppmmmooonnnmmmlllkkkllllllmmmssssssvvv{{{~~~~~~}}}}}}~~~{{{rrrbbbWWWOOOLLLIIIFFFFFFEEEDDDCCCCCCDDDEEEGGGIIILLLNNNPPPNNNMMMLLLKKKKKKLLLLLLMMMIIIIIIHHHFFFEEECCCBBBBBBAAA@@@??????>>>>>>>>>>>>======>>>>>>??????@@@@@@AAAAAAAAABBBCCCEEEFFFGGGLLLOOOQQQRRRPPPNNNLLLLLLFFFHHHJJJMMMOOOPPPPPPPPPOOOMMMKKKJJJKKKKKKIIIHHHGGGEEEBBB@@@???@@@AAABBB????????????@@@AAABBBBBB@@@BBBCCCDDDCCCCCCDDDFFFHHHIIIJJJLLLOOOQQQTTTUUUWWWWWWYYY]]]bbbgggjjjlllnnnooooookkkfff```\\\[[[WWWWWWVVVXXXYYYZZZXXXWWWWWWSSSOOOLLLLLLLLLJJJHHHFFFDDDBBB@@@@@@AAACCCDDDHHHMMMXXXgggvvv|||vvvmmmeeeaaaaaadddfffmmmoooqqqssstttuuuxxxzzz{{{}}}{{{wwwtttsssuuuyyy}}}|||zzzxxxzzz~~~zzzrrroookkkgggeeeccc```bbbgggxxxtttggg^^^TTTKKK???<<<777444333333222111000000111222111333===HHH]]]hhhrrruuuxxxwwwlll]]]TTTPPPPPP[[[mmm{{{{{{yyy~~~gggOOOBBB@@@BBBFFFNNNXXX\\\[[[ZZZ]]]aaahhhmmmsssxxx{{{{{{{{{zzz~~~}}}}}}}}}|||zzzzzz{{{zzzxxxvvvuuuxxx|||}}}}}}{{{yyyxxxxxxwwwtttrrrpppppppppqqqrrrtttvvvwwwzzztttqqqpppllleeecccffffff___YYYWWWXXX[[[bbbjjjpppuuuwwwwwwwwwxxxvvvrrrmmmlllmmmoooqqqyyy|||zzzyyyyyyyyyxxxwwwwwwwwwwwwxxxlll\\\TTTYYYmmmqqq```UUUWWWgggwww}}}{{{uuunnnkkkkkkiiidddddd[[[QQQJJJEEEDDDJJJRRR___gggpppuuuuuuuuuwwwzzzzzzyyyuuuqqqnnnmmmppprrrvvvtttsssrrrrrrqqqnnnlllooonnnmmmllllllmmmnnnnnnqqqsssvvvzzz~~~~~~}}}{{{zzz{{{}}}|||sssdddYYYPPPMMMIIIGGGFFFFFFDDDCCCCCCDDDEEEGGGIIILLLNNNOOONNNMMMLLLKKKJJJJJJJJJKKKIIIIIIGGGFFFDDDBBB@@@@@@??????>>>>>>>>>??????@@@===>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEJJJMMMPPPQQQOOOMMMKKKKKKEEEGGGJJJMMMOOOQQQQQQRRROOOMMMKKKJJJJJJJJJIIIHHHGGGEEECCCAAA@@@@@@AAABBB>>>>>>>>>>>>???@@@AAABBB@@@AAACCCCCCBBBBBBDDDEEEHHHHHHIIIKKKMMMPPPRRRSSSQQQQQQSSSUUUXXX[[[]]]___aaacccdddccc___\\\ZZZYYYVVVTTTSSSSSSSSSSSSPPPNNNOOOLLLGGGEEEEEEGGGGGGHHHEEEDDDCCCBBBAAABBBCCCDDDHHHKKKTTT___kkktttxxxyyywwwsssllleee___]]]\\\\\\dddfffjjjlllnnnqqqtttwwwyyy|||}}}xxxuuuttttttyyy{{{zzz{{{yyyzzz|||{{{yyytttnnnkkkiiigggeee```^^^dddlll{{{kkk```UUULLL???<<<888555444333222111000000111222111333===HHH]]]jjjuuuyyy{{{yyynnn___UUUQQQPPPZZZlllzzz{{{xxx{{{kkkSSSDDD@@@@@@@@@HHHQQQVVVWWWXXX\\\```gggkkkqqqvvvyyy{{{}}}||||||~~~}}}zzzwwwuuuwww|||}}}yyyxxxwwwwwwvvvtttttttttsssssstttuuuwwwxxx|||xxxuuusssnnnhhheeefffeee___ZZZZZZ[[[^^^fffmmmpppwww}}}}}}xxxwwwwwwxxxzzz~~~}}}{{{zzzyyyyyyxxxxxxyyyyyy{{{fffXXXPPPTTTgggzzzrrr```UUUWWWgggwww}}}uuulllggggggccc^^^[[[SSSKKKEEEAAAAAAHHHQQQ\\\ccckkkppprrrsssvvvyyyxxxvvvrrrmmmiiiiiilllnnnrrrrrrrrrrrrqqqpppnnnmmmnnnmmmlllkkkkkklllmmmnnnppprrruuuyyy|||}}}}}}|||zzzzzz{{{}}}|||ssseeeZZZQQQNNNJJJHHHGGGFFFDDDCCCCCCDDDEEEFFFIIIKKKMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIGGGEEECCC@@@???>>>@@@??????>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCIIILLLOOOPPPOOOMMMLLLLLLJJJKKKMMMNNNOOONNNNNNMMMOOOMMMJJJJJJJJJJJJIIIGGGGGGEEECCCBBB@@@@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@???@@@BBBBBBAAAAAACCCDDDGGGGGGHHHIIIKKKMMMOOOPPPOOOPPPPPPQQQPPPQQQSSSTTTWWWZZZ]]]___^^^]]]]]]^^^[[[YYYWWWVVVTTTRRROOOLLLKKKHHHDDDAAABBBEEEHHHJJJKKKJJJIIIGGGFFFEEEDDDDDDHHHKKKQQQYYYbbbjjjppprrrtttqqqlllfff```[[[WWWUUU\\\___cccgggjjjmmmrrruuuwwwzzz~~~zzzwwwuuutttxxx~~~zzzxxxyyywwwxxx|||xxxuuutttqqqmmmnnnnnnmmmiiiaaa]]]eeeqqqooobbbVVVMMM@@@===888666555444333222000000111222111333===HHH[[[iiiuuuzzz|||{{{pppbbb[[[UUUSSS\\\mmm{{{}}}|||}}}{{{xxx{{{nnnUUUEEE>>>===<<>>AAA@@@@@@???????????????DDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBHHHLLLOOOQQQPPPNNNMMMMMMMMMNNNOOOOOONNNMMMLLLKKKOOOMMMKKKJJJJJJJJJIIIHHHGGGFFFDDDBBBAAAAAAAAAAAA>>>>>>=========>>>??????>>>???AAAAAA@@@@@@BBBCCCEEEFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNMMMKKKKKKNNNPPPSSSWWW\\\```bbbccceeefffdddbbb___\\\YYYVVVQQQNNNKKKIIIEEECCCDDDGGGMMMPPPTTTTTTRRRPPPMMMJJJGGGFFFIIILLLQQQWWW^^^ffflllppprrrpppnnniiiccc\\\UUURRRVVVYYY^^^cccgggkkkpppsssuuuxxx}}}{{{wwwvvvsssxxx~~~zzzxxxwwwuuuvvvzzzwwwttttttrrrpppqqqqqqpppkkkbbb___iiivvvxxxgggYYYOOOAAA===999666555555444333000000111222111333===HHHZZZiiiwww|||vvvjjjccc]]]YYY```ppp~~~|||{{{|||zzzwwwwww{{{rrrYYYGGG>>>;;;;;;AAAIIIOOOSSSWWW[[[______dddkkkooosssxxx|||zzz|||}}}yyyxxxzzz~~~}}}zzzyyyzzz{{{zzz~~~~~~~~~~~~~~~~~~~~~~~~|||wwwqqqlllgggcccccc^^^[[[]]]^^^aaafffmmmqqq{{{~~~}}}}}}|||||||||||||||oooZZZQQQLLLOOOaaawwwuuufff\\\\\\jjjxxxyyyqqqkkkiiiddd^^^XXXPPPIIIDDD@@@@@@FFFNNNSSSWWW^^^dddjjjoootttwwwwwwuuuqqqkkkfffeeefffhhhkkknnnqqqrrrpppooonnnnnniiiiiiiiiiiiiiikkkmmmnnnooorrrwwwzzz{{{{{{{{{{{{{{{{{{|||~~~vvvhhh]]]SSSPPPLLLIIIHHHGGGEEECCCDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNOOONNNNNNMMMLLLKKKHHHHHHFFFEEECCCAAA??????AAAAAA@@@@@@@@@AAAAAABBBEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@AAABBBBBBGGGKKKNNNPPPPPPNNNNNNNNNLLLLLLNNNOOOOOOOOONNNMMMPPPNNNLLLKKKKKKKKKJJJIIIFFFFFFDDDCCCBBBBBBAAAAAA>>>>>>============>>>>>>===>>>@@@@@@??????AAABBBDDDEEEEEEFFFGGGHHHJJJJJJKKKLLLLLLJJJHHHJJJPPPUUUZZZ^^^ccchhhjjjlllnnnpppllljjjfffbbb___ZZZUUURRRNNNMMMKKKJJJJJJMMMSSSXXX]]]]]][[[XXXTTTPPPLLLJJJKKKNNNSSSXXX]]]ccciiimmmppppppooolllfff^^^WWWRRRQQQUUUZZZ___dddiiinnnrrrsssvvv||||||xxxvvvssswww}}}~~~zzzxxxuuutttvvvyyy}}}}}}{{{zzzyyyxxxrrrqqqoookkkdddcccmmm{{{ooo^^^RRRAAA>>>:::777666555444333000000111222111333===HHHZZZjjjyyyvvvmmmeee```eeesss~~~~~~{{{uuusssttt}}}vvv^^^KKKAAA===<<>>======<<<<<<=========<<<>>>??????>>>???@@@BBBDDDDDDDDDDDDEEEFFFHHHHHHIIIJJJKKKJJJKKKQQQ[[[ccckkkooosssvvvwwwxxxyyyzzztttqqqmmmiiieee```ZZZWWWRRRRRRRRRPPPPPPSSSYYY^^^bbbbbbaaa___[[[VVVQQQNNNLLLPPPTTTXXX[[[___dddhhhnnnoooooommmhhh```YYYTTTNNNRRRWWW]]]bbbggglllpppqqquuu{{{|||wwwuuusssvvv{{{zzzxxxvvvvvvwwwyyyzzzzzzwwwsssnnnhhhgggqqq}}}ttt```SSSBBB???:::777666666555444000000111222111333===HHHYYYiiixxxtttkkkdddhhhuuu~~~xxxttttttyyy~~~xxxzzzvvv```MMMAAA===>>>AAAGGGMMMQQQUUUYYYZZZ^^^ccciiikkkjjjmmmsssyyy~~~zzz|||}}}|||}}}~~~|||vvvqqqjjjaaa^^^[[[[[[```dddhhhnnntttwww~~~{{{dddPPPJJJIIILLL___vvv|||}}}}}}|||{{{{{{~~~uuuiii______jjjwww|||xxxuuuooohhh^^^WWWNNNHHHCCCAAAEEELLLRRRTTTXXX^^^ccchhhmmmooollllllkkkhhhdddbbbcccdddeeeiiimmmooommmkkkkkkllljjjjjjjjjjjjkkkmmmoooqqqooosssyyy{{{{{{zzz{{{|||xxxxxx{{{{{{oooeeeTTTQQQMMMJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLJJJKKKLLLMMMMMMLLLKKKKKKHHHGGGFFFEEEDDDCCCBBBBBB<<<===>>>AAADDDGGGIIIKKKBBBBBBBBBCCCCCCCCCCCCCCC????????????@@@AAABBBCCCDDDGGGKKKMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPOOONNNMMMRRRPPPMMMMMMMMMMMMLLLJJJFFFFFFEEEDDDCCCBBBAAAAAA>>>======<<<<<<<<<======<<<===??????>>>>>>@@@AAACCCCCCCCCDDDDDDEEEFFFGGGIIIKKKMMMMMMPPPXXXeeeooo{{{~~~yyyvvvrrrnnniiiddd___[[[TTTUUUVVVUUUTTTWWW\\\aaacccccccccbbb^^^ZZZUUURRRMMMQQQUUUXXXYYY[[[```cccmmmnnnooommmhhhbbbZZZVVVLLLPPPVVV[[[```eeekkknnnppptttzzz~~~|||wwwuuusssvvvzzz{{{yyyxxxxxxyyyzzzyyy}}}yyysssllljjjrrr|||uuu___RRRBBB???;;;888777666555444111000111222111333===HHHVVVfffvvv}}}wwwnnngggiiivvv|||xxxxxxvvvzzzsssuuuzzzttt^^^KKK@@@;;;>>>AAAFFFLLLPPPTTTWWWXXXYYY```gggiiiiiilllsssyyy~~~zzz|||~~~{{{{{{{{{~~~~~~xxxssskkkbbb[[[YYY[[[aaaggglllrrryyy{{{rrr]]]LLLIIIJJJNNN^^^qqq{{{yyywwwvvvvvvxxx{{{|||rrrccc[[[]]]hhhqqqxxxppphhh]]]PPPIIIDDDBBBDDDIIILLLRRRZZZ^^^^^^]]]^^^```bbb```^^^___aaaeeeggghhhllllllkkklllnnnnnnmmmkkkjjjjjjiiiiiijjjkkkmmmnnnnnnssszzz~~~~~~}}}|||{{{{{{{{{|||~~~rrrdddUUUQQQLLLJJJIIIHHHEEEBBBEEEDDDCCCDDDEEEGGGJJJLLLMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGEEEDDDBBBAAAAAAAAABBB???;;;<<<@@@DDDFFFFFFHHHGGGEEEBBBAAA@@@@@@@@@@@@???===<<<===>>>@@@AAADDDFFFIIIJJJJJJJJJJJJKKKLLLNNNQQQSSSSSSRRROOOMMMOOOOOOOOOOOONNNMMMLLLLLLIIIHHHFFFDDDBBBAAA@@@@@@============<<<<<<<<<<<>>=========>>>???@@@BBBBBBAAAAAABBBCCCEEEFFFEEEIIINNNTTT\\\hhhvvvyyytttppplllgggdddaaa^^^[[[XXXWWWWWWYYY[[[aaaaaabbbbbb```[[[TTTOOOSSSQQQQQQVVVZZZ[[[___dddggggggiiilllkkkeee[[[SSSOOONNNNNNSSS[[[cccjjjnnnsssvvvzzz}}}~~~~~~{{{uuurrrppprrrwww}}}~~~zzzwww|||{{{yyywwwwww|||}}}tttppprrrzzzooo[[[PPPDDD@@@<<<999777555333111222000111333333444<<>>BBBGGGLLLOOOSSSVVVXXX]]]```dddfffgggjjjooottt}}}~~~~~~|||{{{|||}}}}}}{{{xxxnnnddd[[[ZZZ\\\eeepppyyy||||||ooo[[[KKKHHHIIIMMM\\\oooxxxwwwvvvvvvwwwzzz}}}rrrcccZZZ\\\eeennn}}}{{{kkk```TTTMMMHHHDDDDDDHHHLLLRRRXXX[[[ZZZXXXXXXYYYZZZYYYYYY\\\aaagggmmmooopppnnnmmmmmmnnnmmmkkkiiikkkjjjjjjjjjkkklllmmmmmmmmmrrrxxx|||}}}}}}|||{{{{{{{{{{{{|||sssfffWWWRRRLLLIIIIIIHHHFFFCCCEEEDDDDDDDDDEEEHHHJJJLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@===:::;;;???CCCFFFGGGHHHFFFDDDBBBAAA@@@@@@@@@???>>>===<<<<<<===???@@@CCCFFFIIIJJJKKKKKKKKKMMMKKKMMMOOOQQQQQQPPPOOONNNOOOPPPPPPOOOOOONNNMMMLLLJJJIIIGGGEEECCCBBBAAAAAA>>>>>>>>>>>>============???>>>>>>======>>>@@@@@@BBBAAAAAAAAAAAACCCDDDEEEEEEJJJQQQZZZeeettt~~~yyyuuuqqqnnnkkkfffccc___ZZZWWWVVVWWWWWWYYY[[[^^^aaaccc```[[[WWWSSSQQQQQQVVVYYY[[[___dddggggggiiikkkjjjeee[[[SSSOOONNNNNNRRRYYYaaahhhkkkrrruuuyyy|||}}}~~~~~~yyytttqqqqqqrrrvvv{{{~~~zzzwwwyyyxxxwwwvvvwww{{{{{{uuuuuu|||jjjXXXNNNDDD@@@<<<999777555333222222000111333333444;;;DDDWWWfffvvvwwwuuu}}}}}}wwwzzzyyyzzz}}}zzzmmm\\\MMMBBB>>>>>>BBBHHHLLLPPPSSSVVVXXX[[[^^^bbbeeefffhhhnnnrrryyy}}}}}}||||||}}}~~~~~~|||zzzqqqggg```___aaaiiisss|||kkkXXXIIIGGGHHHKKKZZZnnnxxxxxxxxxyyy{{{qqqbbbYYYZZZbbbjjj{{{ssshhh\\\SSSLLLFFFDDDFFFNNNSSSXXXYYYWWWTTTSSSSSSTTTTTTVVVYYY___gggnnnrrrrrrpppooonnnnnnllliiifffkkkkkkllllllmmmllllllllllllqqqwww{{{|||{{{zzzzzzzzz{{{{{{|||uuuiiiYYYSSSLLLHHHGGGHHHGGGEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMLLLLLLKKKKKKJJJJJJIIIJJJIIIGGGEEECCCAAA???>>>===;;;999:::>>>BBBEEEGGGGGGFFFDDDBBBAAA@@@AAAAAA@@@???>>>=========>>>???BBBEEEIIIKKKKKKLLLMMMOOOKKKLLLMMMNNNOOOPPPPPPOOOPPPPPPPPPPPPOOONNNMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFLLLUUU```mmm|||{{{wwwssspppkkkhhhccc]]]XXXUUUSSSRRRTTTWWW\\\aaadddccc___[[[TTTQQQQQQVVVXXXZZZ]]]bbbffffffgggiiihhhcccZZZSSSOOOMMMMMMPPPWWW___eeeiiiqqqtttxxxzzz{{{|||~~~|||xxxtttqqqrrrrrruuuyyy~~~}}}xxxvvvtttuuuuuuuuuvvvzzzxxxvvv}}}vvveeeVVVNNNCCC@@@<<<999777666444222222111111333333444;;;DDDVVVeeeuuu}}}|||~~~}}}}}}{{{{{{yyyssshhhZZZMMMCCC???@@@DDDIIINNNPPPSSSUUUWWWYYY\\\```bbbdddffflllpppvvv{{{~~~||||||}}}}}}~~~}}}tttkkkcccbbbdddkkkttt|||fffUUUHHHGGGGGGJJJZZZnnn{{{{{{|||~~~{{{oooaaaXXXXXX```ggg{{{uuudddWWWMMMEEEDDDFFFOOOSSSYYYZZZWWWTTTSSSSSSUUUUUUVVVXXX[[[aaagggllloooooonnnnnnnnnlllhhhfffkkkkkkmmmnnnnnnmmmlllkkklllqqqvvvzzz{{{{{{zzz{{{yyyzzz{{{{{{wwwlll\\\UUULLLGGGGGGHHHGGGGGGDDDDDDEEEEEEGGGIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKJJJIIIFFFCCC@@@>>>===;;;999888999<<>>>>>===>>>=========<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@??????@@@AAACCCDDDHHHNNNXXXaaammmzzzzzzuuurrrnnnkkkeee___XXXSSSPPPNNNTTTVVV[[[```bbbaaa\\\XXXSSSPPPPPPTTTWWWXXX[[[```bbbbbbbbbdddeeeaaaYYYRRRMMMKKKJJJMMMTTT]]]dddhhhooorrruuuxxxyyyzzz|||~~~~~~{{{xxxtttqqqsssssstttxxx|||{{{wwwtttoooppprrrtttvvv{{{xxxuuu}}}zzzooocccXXXQQQCCC@@@<<<999888666555333333111111333333444;;;CCCSSScccttt}}}~~~|||zzzvvvtttrrrlllcccXXXMMMEEE@@@AAAEEEKKKOOOQQQSSSUUUVVVXXX[[[___aaabbbeeejjjooouuu{{{}}}||||||}}}~~~xxxooocccccceeekkkrrryyy|||}}}~~~zzzaaaRRRGGGGGGHHHKKK\\\ppp~~~~~~yyynnnbbbYYYXXX^^^eeezzzlllYYYLLLDDDDDDGGGLLLQQQWWWZZZXXXVVVUUUVVVVVVXXXYYYXXXYYY[[[```dddiiiiiijjjlllmmmllljjjgggjjjkkklllmmmmmmmmmlllkkkmmmqqqvvvzzz{{{{{{{{{|||yyyzzzzzzzzz}}}~~~wwwnnn]]]VVVMMMGGGGGGHHHHHHGGGDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIGGGDDDAAA>>><<<999999888999;;;???DDDGGGGGGFFFDDDCCCBBBCCCDDDDDDEEEDDDCCCBBBAAAAAAAAA@@@AAADDDHHHJJJLLLMMMOOOPPPNNNMMMMMMNNNOOOQQQSSSTTTOOOOOOOOOOOONNNMMMLLLKKKFFFEEECCCAAA???>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>????????????>>>>>>???@@@BBBCCCHHHNNNWWW___iiitttyyyuuuqqqmmmfff^^^WWWRRROOOMMMSSSTTTWWW[[[]]]\\\YYYUUURRROOOOOORRRUUUUUUXXX]]]^^^]]]]]]```aaa^^^XXXRRRKKKIIIHHHKKKSSS\\\dddiiimmmooosssuuuvvvxxx{{{}}}{{{~~~}}}zzzvvvsssqqqqqqqqqqqquuuzzz~~~yyyuuurrrkkkmmmpppsssvvv|||wwwuuu||||||uuuooohhh```WWWQQQCCC@@@<<<999888777555444333111222333333333:::CCCRRRcccuuu}}}zzzwwwrrrpppkkkddd[[[PPPGGGAAACCCGGGLLLPPPRRRSSSTTTUUUWWW[[[___aaabbbeeejjjnnnvvv}}}}}}|||{{{~~~~~~zzzrrreeeeeehhhlllqqqwwwzzz{{{}}}~~~qqq[[[MMMEEEGGGHHHKKK]]]rrr}}}sssfff\\\ZZZ^^^cccvvvqqq\\\MMMDDDEEEIIIIIIOOOVVVYYYYYYXXXXXXYYYXXX[[[]]]\\\ZZZZZZ]]]```aaabbbeeehhhkkkllljjjhhhhhhiiijjjkkkllllllllllllnnnqqqvvvyyyzzz{{{{{{|||yyyzzzzzzyyyzzz{{{vvvooo^^^WWWNNNIIIHHHHHHHHHGGGDDDEEEFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHEEEAAA>>><<<999::::::999:::>>>CCCGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@CCCGGGJJJKKKLLLMMMOOONNNNNNNNNOOOPPPQQQRRRSSSNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGEEECCCAAA@@@??????;;;::::::::::::999999999888999;;;<<<============>>>>>>======>>>???AAABBBFFFLLLTTT]]]dddnnnxxx~~~vvvqqqhhh___WWWRRROOONNNMMMNNNPPPTTTWWWXXXVVVUUUPPPMMMMMMPPPRRRRRRUUUZZZZZZYYYZZZ\\\___^^^YYYUUULLLIIIGGGJJJQQQ[[[ccchhhkkkmmmppprrrtttvvvzzz|||zzz~~~zzzvvvrrrnnnllljjjjjjkkkooouuu||||||xxxsssqqqkkklllnnnqqqttt{{{~~~vvvssszzz}}}wwwrrrkkkeeeaaa[[[SSSNNNCCC@@@<<<:::999888666555333222222333333333:::BBBRRRdddxxx~~~{{{vvvtttpppkkkbbbWWWKKKCCCDDDHHHNNNRRRSSSSSSSSSSSSVVVZZZ^^^```aaadddiiimmmttt|||~~~|||~~~|||sssiiijjjlllpppssswww{{{|||}}}wwwgggTTTIIIBBBEEEGGGKKK]]]ssszzzlll```[[[]]]aaarrr{{{ttt___PPPGGGGGGKKKKKKQQQXXX\\\\\\[[[\\\]]]^^^aaadddbbb]]]ZZZZZZ\\\[[[]]]```eeeiiijjjhhhfffgggggghhhiiijjjkkkmmmnnnmmmpppuuuxxxyyyyyyzzz{{{yyyzzzzzzxxxxxxyyytttnnn^^^WWWOOOJJJIIIIIIHHHGGGDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJHHHFFFBBB???===:::;;;;;;::::::===BBBGGGHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGFFFEEEDDDBBBAAA@@@@@@CCCFFFIIIIIIJJJLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFDDDBBBAAA@@@@@@;;;;;;;;;:::::::::999999666777999;;;<<<<<<<<<<<<======<<<<<<===>>>@@@AAAEEEKKKRRRYYY___fffnnntttttttttvvvzzz}}}vvvlllaaaWWWRRRPPPOOOJJJJJJJJJMMMPPPRRRSSSRRROOOKKKKKKNNNPPPPPPRRRWWWXXXWWWXXX[[[______\\\XXXOOOLLLIIIJJJPPPYYY```dddiiilllnnnqqqrrruuuyyy{{{{{{~~~zzztttoookkkgggddd```___aaafffoooxxx~~~{{{vvvrrrooommmmmmmmmnnnqqqvvv~~~{{{rrrmmmqqqyyy|||uuuooogggaaa]]]XXXQQQKKKCCC@@@<<<:::999888777555444222222333333333:::BBBOOOcccxxx~~~|||yyytttlll___QQQGGGEEEJJJOOOSSSTTTSSSSSSRRRTTTWWW\\\^^^___aaagggkkknnnwww}}}~~~|||ssslllnnnppprrruuuxxx{{{}}}|||qqqaaaPPPEEE@@@DDDFFFJJJ]]]sssqqqddd]]]]]]___pppxxxuuubbbSSSJJJIIILLLOOOUUU\\\``````______```eeehhhkkkhhh```YYYWWWWWWYYY[[[^^^cccgggiiigggeeefffffffffgggiiikkkmmmooolllooosssvvvwwwxxxyyyzzzyyyzzzzzzwwwwwwwwwsssmmm^^^XXXPPPKKKJJJIIIHHHFFFDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMIIIJJJJJJIIIFFFCCC@@@===;;;<<<<<<;;;:::<<>>>>><<<<<<;;;;;;;;;:::::::::555666888:::;;;;;;;;;;;;======<<<<<<===>>>@@@AAAFFFKKKQQQVVVZZZ^^^eeejjjkkkkkkkkknnnttt}}}{{{ooobbbXXXRRRPPPPPPKKKIIIHHHIIILLLNNNNNNNNNNNNJJJJJJMMMNNNNNNQQQUUUXXXWWWXXX[[[___aaa^^^[[[SSSOOOKKKKKKOOOWWW^^^bbbiiikkknnnpppqqqtttxxx{{{|||}}}vvvpppjjjeeeaaa^^^XXXXXXZZZ```jjjttt{{{zzzvvvrrrooopppooommmlllmmmrrrzzz}}}wwwnnngggiiiooo}}}wwwpppgggaaa]]]XXXPPPJJJCCC@@@<<<:::999888777555444222222444333333:::BBBKKK___vvv|||ssseeeUUUJJJFFFJJJPPPTTTTTTSSSRRRRRRRRRVVVZZZ\\\]]]```eeeiiiiiisss|||~~~~~~~~~{{{ssslllnnnppprrrtttvvvzzz||||||{{{gggYYYJJJDDDAAACCCEEEJJJ[[[mmmvvviiiaaa\\\ZZZjjjttttttbbbRRRIIIFFFFFFOOOSSSZZZ___cccdddcccbbbiiiiiiiiifff```[[[XXXWWWWWWZZZ^^^bbbfffggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiinnnpppsssvvvyyyzzzyyyyyyxxxzzzxxxuuuuuuvvvtttooocccYYYPPPLLLJJJFFFEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNJJJJJJHHHFFFDDDBBBAAA@@@???>>><<<999999<<>>BBBFFFHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNLLLLLLLLLLLLKKKKKKJJJJJJHHHFFFCCC@@@>>>===>>>>>>::::::999888777666555555666666777777777777777777666777888:::===???BBBCCCEEEGGGLLLRRRWWW\\\^^^```bbbbbbcccccceeejjjqqqvvv}}}uuuggg\\\UUUQQQPPPJJJIIIIIIKKKMMMOOOOOONNNLLLJJJIIIIIIKKKOOOSSSUUUYYY\\\```ccceeecccaaa___UUUPPPLLLKKKOOOWWW^^^bbbeeekkkrrruuuvvvvvvyyy{{{~~~|||{{{vvvpppiiiddd___ZZZWWWWWWXXX[[[```gggooovvvzzz~~~|||vvvqqqnnnllllllkkkjjjlllpppwww|||{{{yyysssnnngggaaabbbgggvvv|||rrrfff___]]]ZZZTTTNNNDDDBBB>>><<<;;;:::999888444111111333444555:::@@@LLL```sss|||xxxpppbbbNNNKKKLLLPPPUUUUUUQQQPPPRRRSSSUUUXXXZZZ\\\```dddgggjjjppp{{{|||~~~~~~zzzsssmmmooorrruuuvvvyyy|||~~~wwwcccUUUJJJCCCAAACCCEEEJJJ[[[mmm|||mmmddd___\\\kkkttt}}}|||ooo___RRRJJJHHHIIIQQQUUU]]]eeejjjkkkjjjhhhffffffdddbbb```]]]ZZZXXXVVVXXX\\\___ccceeeffffffhhhhhhhhhhhhiiiiiiiiijjjlllnnnqqquuuwwwxxxxxxxxxxxxyyyxxxuuuuuuwwwuuupppcccYYYPPPLLLJJJFFFEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNKKKJJJIIIGGGEEECCCBBBAAAAAA@@@===:::999;;;@@@DDDGGGJJJJJJFFFDDDFFFHHHGGGDDDCCCBBBAAA@@@??????>>>>>>AAADDDGGGGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHFFFCCC@@@===<<<<<<<<<999999888777777666555555666666666666666666666666333444555777999;;;===???BBBEEEIIIOOOTTTXXXZZZ[[[[[[[[[[[[ZZZ\\\```fffjjjooovvv~~~}}}ooocccYYYTTTQQQJJJIIIHHHHHHJJJJJJJJJIIIJJJIIIHHHHHHKKKOOOSSSVVV[[[^^^bbbfffgggeeebbb```VVVRRRLLLKKKOOOWWW^^^bbbfffkkkpppttttttuuuxxx{{{~~~|||vvvqqqoookkkgggccc```]]]ZZZXXXZZZZZZ[[[^^^cccjjjqqquuu}}}{{{vvvqqqmmmjjjiiihhhggghhhmmmsssxxx|||~~~|||yyytttpppmmmjjjddd___```eeeyyywwwjjjaaa^^^ZZZTTTNNNEEEBBB???===<<<;;;999888444111111333444555:::@@@JJJ^^^qqq{{{~~~zzzkkkUUUMMMMMMPPPUUUVVVRRRPPPRRRSSSUUUXXXZZZ\\\^^^aaadddhhhmmmxxx||||||vvvppprrruuuvvvxxxyyy|||~~~qqq]]]PPPHHHBBB@@@DDDEEEJJJZZZlllssshhhbbb```kkkttt|||}}}}}}}}}}}}zzz|||vvvjjj\\\PPPIIIHHHIIILLLRRR\\\ffflllmmmllljjjeeebbb```___```___\\\YYYUUUWWWZZZ^^^aaadddeeefffhhhhhhiiiiiiiiijjjjjjjjjkkkmmmooosssuuuwwwwwwwwwwwwxxxwwwtttvvvxxxwwwsssdddZZZPPPLLLIIIFFFDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKJJJHHHGGGEEEDDDCCCCCCBBB???;;;999:::===@@@DDDIIIJJJFFFDDDEEEDDDBBBAAA@@@???>>>===<<<<<<<<<<<>>AAAEEEJJJOOORRRTTTUUUSSSSSSRRRQQQQQQSSSXXX\\\aaagggnnnuuuzzzxxxlllaaaXXXTTTMMMKKKHHHGGGHHHHHHGGGFFFHHHGGGGGGHHHKKKPPPTTTWWW\\\```eeeiiijjjhhhdddbbbYYYTTTNNNLLLOOOVVV]]]aaafffjjjoooqqqqqqsssxxx|||~~~{{{uuummmhhhgggeeebbbaaaaaaaaa___^^^___]]][[[\\\___fffmmmqqq{{{{{{uuuppplllggggggeeeddddddhhhmmmqqqyyy~~~~~~xxxqqqnnniiiggggggfffbbb]]]```eee|||~~~nnnccc___[[[UUUOOOFFFDDD@@@>>>===;;;999777444111111333444555:::@@@III\\\ppp{{{|||ttttttwww|||rrr[[[OOONNNQQQUUUVVVRRRPPPRRRQQQTTTXXXZZZ\\\]]]^^^```dddjjjsss{{{}}}|||wwwsssuuuwwwxxxyyyzzz|||~~~~~~~~~kkkWWWKKKFFFAAA@@@DDDFFFJJJYYYkkkxxxkkkeeeccckkkttt}}}~~~}}}}}}|||yyyvvvqqqfffYYYNNNGGGEEEEEEJJJQQQ]]]hhhooopppnnnkkkgggbbb^^^]]]___```\\\XXXUUUVVVYYY]]]aaadddgggiiiiiiiiiiiijjjjjjjjjkkkkkkjjjlllnnnrrrtttvvvwwwxxxvvvwwwvvvtttvvvzzzyyyvvvfff\\\QQQLLLIIIFFFDDDFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFDDDCCC???;;;777777999<<>>>>>===<<<:::::::::::::::<<<>>>AAABBBBBBBBBCCCDDDDDDDDDEEEEEEGGGHHHJJJKKKMMMMMMMMMMMMLLLJJJHHHGGGEEEDDDAAA>>>;;;999888888666666666666555555555555555555555444444444444444333333333444555777888999<<<>>>BBBFFFJJJMMMOOOOOONNNMMMLLLJJJIIIJJJNNNQQQXXX\\\ccchhhmmmttt}}}~~~ttthhh]]]WWWQQQNNNKKKIIIIIIIIIIIIHHHGGGGGGHHHJJJMMMQQQVVVXXX]]]aaagggkkkllljjjfffddd\\\VVVOOOLLLOOOUUU\\\```fffiiilllnnnnnnqqqwww{{{||||||}}}}}}|||wwwqqqllljjjhhhgggggghhhhhhgggfffccc```]]]\\\___eeelllqqqyyy}}}{{{uuuoookkkffffffdddbbbaaaccchhhkkksss~~~zzzrrrllliiiddddddeeeeeeaaa]]]aaaggg}}}pppeee```\\\VVVQQQHHHEEEBBB@@@>>><<<:::777444111111333444555:::@@@III[[[ooo||||||rrrppprrrxxxttt]]]QQQOOOPPPUUUVVVSSSQQQQQQPPPSSSWWWZZZ[[[[[[[[[\\\bbbgggppp{{{~~~~~~}}}zzz|||~~~zzzvvvvvvxxxyyyyyyyyyyyyzzz||||||{{{|||}}}xxxdddRRRHHHDDD??????DDDFFFJJJYYYiiizzzmmmgggeeejjjsss|||}}}|||zzzwwwsssnnniiiaaaVVVLLLFFFDDDDDDMMMUUUbbbnnnuuuwwwtttrrrkkkeee^^^\\\^^^^^^[[[WWWUUUVVVXXX[[[___dddhhhjjjjjjjjjjjjjjjkkkkkkkkkkkkkkklllnnnqqqtttvvvxxxyyyvvvxxxvvvtttvvv{{{{{{xxxiii^^^SSSMMMJJJFFFEEEGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJIIIHHHHHHGGGEEECCC???:::666444555777>>>DDDHHHGGGEEEDDDBBB>>>===<<<:::999888999999:::===???AAAAAAAAAAAABBBCCCCCCCCCCCCDDDFFFGGGIIIJJJMMMMMMMMMMMMKKKIIIFFFEEEBBBAAA???===:::888777666555555555555666666666666666666555555555444444444333333333333444555666777;;;===@@@CCCFFFIIIJJJJJJHHHHHHGGGEEECCCDDDFFFIIIOOOTTTYYY^^^dddlllvvv~~~{{{nnnbbbZZZTTTPPPKKKIIIIIIJJJKKKKKKIIIIIIJJJLLLOOORRRVVVXXX\\\```fffjjjlllkkkhhheee```YYYQQQMMMNNNTTT[[[___eeegggjjjllllllooouuuzzz}}}{{{|||~~~~~~zzzvvvpppooonnnnnnnnnnnnmmmkkkhhhfffcccaaaccchhhmmmqqqwwwzzzzzzuuuoookkkggggggeeebbb```aaadddgggqqq||||||uuunnnjjjhhhccccccdddccc___\\\bbbkkkpppeeeaaa^^^XXXSSSJJJGGGDDDBBB@@@===:::777444111111333444555:::@@@KKK[[[nnn}}}|||sssqqqssswww{{{{{{uuu___QQQNNNNNNSSSVVVSSSQQQQQQOOOSSSWWWYYYYYYYYYZZZZZZ```eeemmmxxx|||{{{{{{|||}}}}}}|||zzz{{{|||~~~zzzwwwwwwyyyzzzyyyxxxxxxyyyzzzzzzzzzyyyzzz|||ooo]]]NNNEEEBBB>>>???EEEGGGJJJXXXhhh{{{nnniiihhhjjjsss{{{{{{wwwsssmmmhhhdddaaa[[[SSSLLLGGGFFFGGGLLLTTTbbbooowww{{{zzzxxxpppkkkddd``````___]]][[[YYYYYYYYY[[[]]]aaaeeegggjjjjjjkkkkkkkkkllllllllljjjkkkmmmpppsssvvvxxxyyywwwxxxwwwtttwww{{{|||yyymmmaaaUUUOOOKKKHHHGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJJJJJJJIIIIIIHHHHHHEEEDDD@@@;;;666333444555:::AAAFFFFFFEEEFFFDDD@@@>>>===;;;999999999;;;<<>>===;;;999777666555555555555666666777777777888888888777666666555555222222111111111222333333999;;;>>>AAACCCDDDEEEEEECCCCCCBBB@@@??????AAADDDGGGKKKQQQWWW^^^gggqqqyyytttggg^^^VVVRRRLLLIIIHHHJJJKKKKKKKKKKKKKKKMMMNNNQQQSSSUUUZZZ]]]bbbgggiiijjjhhhgggccc\\\SSSMMMNNNSSSZZZ^^^cccfffiiijjjkkknnntttxxx|||~~~|||zzzvvvwwwyyy}}}}}}yyyxxxwwwxxxyyyyyywwwvvvvvvtttqqqooonnnooopppqqquuuxxx~~~zzzuuupppllliiihhhfffbbb______aaacccnnnzzz}}}|||{{{wwwqqqllljjjjjjeeedddcccaaa\\\[[[eeeqqqqqqgggccc___ZZZTTTLLLIIIFFFDDDBBB>>>:::777444111111333444555:::@@@LLLZZZmmm}}}}}}wwwvvvuuuvvv}}}xxxwww}}}yyybbbPPPLLLLLLQQQUUUTTTRRRRRRPPPRRRVVVXXXXXXYYYZZZ[[[```cccjjjuuu{{{zzzyyyzzz||||||zzzyyyzzz{{{~~~}}}{{{xxxzzz{{{zzzyyyxxxyyyzzzzzzzzzyyyyyyzzz|||~~~zzzgggVVVIIICCC@@@===???EEEGGGJJJWWWggg|||pppkkkjjjmmmwww~~~}}}xxxrrrkkkddd```^^^YYYRRRKKKGGGFFFFFFIIIRRR```oooyyyyyyvvvpppkkkhhhhhhhhhiiidddccc```______aaadddfffkkkkkkkkkkkklllllllllllliiiiiikkknnnqqqtttwwwxxxyyyyyywwwuuuwww{{{|||zzzooocccWWWPPPLLLIIIHHHJJJIIIHHHGGGGGGHHHJJJMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEBBB===777444444666888???DDDEEEEEEGGGGGGDDD@@@>>><<<::::::;;;===>>>AAABBBCCCBBBAAAAAACCCDDDAAABBBCCCDDDFFFHHHIIIJJJJJJKKKKKKKKKIIIEEEAAA???<<<<<<;;;:::999777666555555555666777777888999999;;;::::::999888888777777444333222222222222222333777999;;;>>>@@@@@@AAAAAA@@@AAAAAA???>>>???AAACCCCCCGGGMMMRRRWWW___iiipppyyy~~~yyymmmfff\\\WWWPPPKKKIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPWWWZZZ^^^bbbfffhhhiiiiiifff^^^TTTNNNNNNSSSYYY]]]aaadddhhhjjjkkkmmmrrrvvvxxxyyy|||}}}}}}{{{xxxvvvrrrtttwww~~~zzzvvvsssssswww|||zzzvvvpppmmmjjjiiifffbbb^^^]]]^^^```hhhttt{{{{{{zzzvvvqqqnnnmmmmmmiiigggdddaaa\\\^^^lll{{{tttjjjeeeaaaZZZSSSMMMKKKHHHEEECCC???:::777444111111333444555:::@@@MMMYYYkkk{{{zzzuuuyyyuuutttyyy}}}dddOOOJJJIIIOOOTTTTTTRRRRRRPPPRRRUUUVVVWWWYYY[[[]]]^^^aaagggqqq{{{||||||{{{|||}}}}}}|||zzzyyyzzz|||~~~zzz{{{||||||zzzzzz{{{|||{{{zzzyyyyyyyyyzzz|||}}}}}}|||~~~uuuaaaQQQFFFAAA???<<<>>>EEEGGGJJJWWWggg}}}qqqmmmlllqqq{{{}}}wwwpppiiibbb___ZZZRRRJJJEEEBBBBBBLLLTTTcccsss{{{vvvrrrqqqtttwwwooolllhhheeecccccceeefffkkkkkkkkklllllllllmmmmmmggghhhjjjlllooosssvvvwwwzzzzzzxxxuuuwww{{{|||zzzqqqeeeXXXQQQMMMJJJIIIKKKIIIHHHGGGGGGHHHJJJMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGDDD>>>999666666777666===CCCDDDEEEHHHIIIGGGAAA???===;;;;;;<<>>::::::::::::888777666555555555666777888999::::::<<<<<<;;;;;;:::999888888777666555555444444555555666777999<<<===>>>>>>>>>@@@AAABBBAAA@@@AAADDDFFFDDDHHHLLLPPPSSSXXX```fffkkkqqqzzz|||sssmmmccc]]]UUUOOOLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLUUUWWW[[[___cccfffhhhiiiggg___UUUNNNNNNRRRXXX\\\___ccchhhjjjkkkmmmqqquuutttvvvyyyzzzzzzxxxvvvtttuuuwww}}}|||wwwrrrvvv{{{~~~~~~{{{vvvqqqnnnjjjiiifffbbb^^^\\\\\\]]]bbbooo~~~~~~~~~|||yyytttrrrqqqrrrmmmkkkgggccc___ccctttvvvlllgggbbbYYYRRRNNNKKKIIIFFFDDD@@@;;;777444111111333444555:::AAAMMMWWWiiizzzuuu{{{vvvtttrrrwwwdddMMMHHHGGGNNNTTTTTTRRRRRRQQQRRRTTTVVVWWWYYY\\\___]]]```eeennnyyy~~~}}}~~~~~~}}}wwwxxxzzz~~~~~~~~~{{{|||~~~}}}||||||}}}~~~{{{zzzzzzyyyyyyzzz{{{|||xxxwwwzzz}}}~~~~~~iiiXXXKKKDDDAAA@@@???AAAEEEIIIMMMXXXbbbyyy{{{nnnjjjmmmsssyyylllkkkdddZZZPPPJJJGGGEEEEEEJJJQQQ```sss~~~}}}yyyyyyuuupppjjjgggfffggghhhkkkkkkkkklllnnnooonnnmmmllliiihhhjjjooosssuuuuuu{{{zzzyyyyyyxxxxxxxxxxxxsssiii\\\QQQMMMLLLKKKKKKKKKIIIFFFEEEFFFJJJNNNQQQMMMMMMNNNOOOOOOMMMLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIDDDEEEEEE@@@;;;666666777888<<>>===<<<<<<===>>>????????????@@@AAABBBBBBHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKIIIDDD@@@===<<<888999888777555555777999777888888777555666888:::999999:::;;;<<<===>>>>>>===;;;888666444333333333333444666888:::;;;<<<<<>>CCCHHHKKKKKKJJJIIIDDDBBB@@@>>>======>>>???@@@@@@@@@@@@@@@@@@AAAAAAEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJJJJGGGCCC>>>;;;:::888888888777555555777888::::::999777555444666777::::::;;;<<<>>>???@@@@@@???===;;;999666444333222444444555777999;;;===>>>BBBFFFKKKNNNOOONNNMMMMMMKKKLLLMMMOOOSSSXXX]]]___fffnnnuuuyyy}}}|||wwwkkkeee[[[TTTQQQPPPPPPPPPLLLJJJHHHEEEDDDEEEFFFGGGMMMPPPUUU[[[```ccceeefffiiieee___XXXTTTUUUYYY^^^bbbeeeiiilllmmmnnnpppqqquuuxxxzzz{{{zzz{{{~~~zzzvvvxxx|||~~~}}}~~~zzzwwwuuurrrpppooommmiiieeebbbaaa``````dddmmmzzzyyyrrrmmmmmmmmmuuu|||rrrllleee]]]YYYTTTRRRPPPMMMIIIDDD===999444222222444555444999???GGGYYYhhhuuu|||uuuvvvvvvdddOOOHHHFFFLLLRRRTTTSSSTTTNNNPPPSSSVVVYYY[[[\\\]]]]]]^^^aaahhhrrr|||~~~zzzyyyzzz~~~}}}||||||~~~~~~~~~~~~}}}}}}|||{{{{{{{{{}}}|||{{{zzzyyyzzz|||}}}|||{{{zzzzzz}}}ooo\\\NNNFFFBBB@@@BBB@@@@@@CCCEEEJJJUUUaaa~~~~~~}}}{{{||||||{{{zzzxxxqqqiiigggiiirrr{{{qqqllleee[[[RRRJJJDDDAAAGGGMMMYYYkkk~~~}}}wwwqqqllljjjjjjjjjjjjjjjjjjkkknnnoooooonnnllljjjiiikkknnnrrruuuuuuxxxxxxwwwwwwvvvvvvwwwwwwuuummmaaaUUUOOOKKKJJJJJJKKKIIIGGGFFFGGGJJJMMMPPPOOONNNMMMMMMLLLMMMMMMMMMKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIGGGCCC>>>:::888888999;;;@@@DDDGGGGGGGGGFFFDDDCCCAAA???>>>>>>>>>?????????@@@AAAAAAAAA@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHEEE@@@;;;999888888999999777555555666888======;;;888555333444555:::;;;<<<===???@@@AAABBB@@@@@@???===;;;888555333666555555555777;;;>>>@@@FFFJJJPPPTTTUUUTTTTTTTTTNNNOOOQQQSSSVVVXXX[[[\\\aaaiiiqqqvvvzzz~~~}}}yyyqqqkkkaaaYYYUUURRRQQQPPPLLLJJJHHHFFFDDDCCCCCCCCCHHHKKKPPPVVV[[[___bbbcccgggeee___ZZZVVVWWW[[[^^^```dddiiilllmmmmmmmmmnnnsssvvvzzz}}}}}}{{{|||~~~~~~}}}zzzxxxvvvsssqqqpppnnnkkkhhheeedddcccccceeejjjsss{{{uuutttvvv~~~uuunnnfff___[[[VVVTTTQQQNNNJJJEEE>>>999444222222444555444999???GGGYYYhhhuuu|||xxx}}}pppbbbLLLFFFDDDKKKQQQSSSSSSSSSOOOQQQSSSVVVYYY[[[\\\]]]\\\\\\___dddlllwww}}}zzzzzz}}}{{{yyyyyyzzz|||~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}}}}|||{{{{{{{{{|||}}}~~~{{{zzzyyyzzz|||yyyeeeSSSHHHDDDBBBAAACCCAAA@@@BBBDDDHHHSSS^^^yyy}}}uuutttuuuuuuppphhheeegggooo|||xxxtttlllaaaVVVMMMHHHFFFEEEJJJTTTcccvvv|||uuupppmmmlllkkkjjjiiiiiijjjmmmoooooooookkkkkkjjjkkknnnqqqtttvvvxxxxxxwwwwwwwwwwwwxxxxxxwwwpppdddYYYPPPLLLJJJIIIKKKIIIGGGFFFGGGJJJMMMOOOPPPOOOMMMLLLLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLKKKJJJGGGGGGEEECCC???===;;;;;;777999===@@@BBBCCCCCCCCCCCCBBB@@@>>>============<<<===???@@@BBBBBBBBBAAA@@@AAAAAABBBDDDEEEGGGHHHGGGGGGFFFCCC===999666555999::::::999777666777888<<<<<<;;;888444333333444999:::;;;===???@@@BBBBBB@@@AAABBBAAA@@@===999777888666444444666:::???BBBGGGLLLSSSXXXZZZYYYYYYYYYSSSTTTUUUVVVXXXYYYZZZZZZ^^^eeemmmsssyyy~~~|||uuuooofff^^^XXXTTTQQQPPPNNNMMMKKKHHHFFFDDDCCCBBBCCCFFFKKKQQQVVV[[[___```dddbbb^^^ZZZWWWWWWZZZ]]]^^^bbbgggjjjkkkkkkkkkkkkqqqvvv{{{~~~~~~~~~{{{yyyxxxvvvuuurrrqqqnnnllljjjiiihhhhhhggghhhmmmxxx|||{{{yyyzzzxxxppphhh```]]]WWWVVVSSSQQQLLLFFF???:::555222222444444444888>>>GGGYYYhhhuuu}}}|||yyytttiii^^^JJJDDDCCCIIIPPPRRRQQQQQQOOOPPPRRRTTTWWWYYY[[[[[[[[[\\\]]]aaahhhsss~~~}}}}}}}}}|||}}}zzzyyyxxxzzz}}}}}}|||zzzyyyzzz|||~~~{{{{{{zzzzzzzzz{{{|||}}}{{{zzzyyyyyy|||~~~ppp\\\MMMEEECCCCCCBBBDDDAAA@@@BBBCCCFFFPPP[[[uuu{{{uuusssssstttooofffbbbbbbjjjwww}}}tttgggYYYOOOKKKJJJDDDGGGNNNZZZjjj}}}yyytttpppnnnmmmkkkiiihhhjjjlllnnnooonnnkkkkkkkkklllmmmpppsssvvvyyyyyyxxxxxxxxxyyyyyyzzzxxxrrrhhh\\\RRRLLLJJJJJJKKKIIIHHHGGGHHHJJJLLLNNNPPPOOOMMMLLLLLLLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHEEEBBB@@@===:::999;;;<<<>>>@@@AAABBBCCCCCC>>>>>>===<<<<<<;;;;;;;;;999:::<<<>>>@@@BBBCCCDDD@@@@@@AAABBBDDDFFFHHHIIIFFFFFFDDD@@@;;;777444444;;;<<<<<<;;;999888888999999999888666444333444666666777999;;;===???AAAAAA>>>@@@BBBDDDDDDBBB???===:::888555333555:::???CCCGGGLLLTTTZZZ\\\]]]\\\\\\XXXXXXXXXYYYYYYYYYYYYYYY\\\dddkkkpppwww~~~}}}wwwrrriiiaaa[[[VVVRRRPPPPPPNNNLLLIIIFFFDDDBBBBBBBBBDDDHHHNNNSSSXXX[[[]]]^^^^^^\\\YYYWWWVVVYYY[[[\\\```eeehhhiiiiiiiiijjjpppuuu|||~~~~~~}}}|||{{{zzzyyyuuutttsssqqqpppooonnnnnnjjjiiillluuu{{{|||~~~{{{|||wwwqqqiiibbb^^^YYYWWWUUUSSSOOOHHH@@@;;;555333333444444444888>>>GGGYYYggguuu~~~~~~zzzsssoookkkcccZZZIIICCCBBBIIIPPPQQQOOOOOONNNNNNPPPRRRTTTVVVXXXYYY[[[\\\^^^```fffppp|||}}}}}}~~~zzzxxxxxxyyy|||~~~~~~|||{{{zzzyyyzzz{{{~~~{{{{{{{{{{{{||||||}}}}}}|||{{{zzzzzz|||~~~uuugggUUUHHHCCCCCCCCCBBBCCCAAAAAACCCCCCEEEMMMWWWqqqxxxvvvvvvvvvpppfff___]]]dddooo~~~rrrbbbTTTNNNLLLDDDFFFJJJQQQ^^^nnn}}}wwwsssqqqooollljjjiiiiiikkkmmmnnnmmmkkklllllllllmmmooosssvvvyyyyyyyyyxxxyyyyyyzzz{{{xxxssskkk___UUUNNNKKKKKKKKKJJJHHHHHHHHHJJJKKKMMMOOONNNMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIMMMJJJFFFCCC@@@===999666:::::::::;;;;;;<<<<<<===::::::::::::::::::::::::888999:::;;;>>>@@@CCCDDD@@@@@@AAABBBCCCEEEGGGHHHEEEEEECCC???:::666444444;;;<<<===<<<:::888888888666666666444222222444666444555666999;;;>>>@@@AAA???@@@CCCEEEFFFEEECCCAAA<<<:::666444555999>>>BBBEEEKKKTTT[[[^^^___^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZ\\\ccciiinnnttt|||~~~}}}wwwrrrkkkddd^^^YYYTTTQQQQQQOOOLLLHHHEEECCCCCCBBBDDDFFFIIIMMMQQQUUUYYYZZZZZZZZZZZZXXXVVVVVVWWWYYYZZZ]]]aaadddfffgggiiikkkpppvvv~~~~~~~~~~~~~~~~~~~~~~~~}}}|||xxxxxxwwwvvvvvvuuutttsssooonnnpppwww|||||||||tttqqqkkkccc___ZZZYYYXXXUUUQQQIIIAAA;;;666333333555444444777===FFFXXXfffsss||||||xxxqqqlllhhhaaaYYYKKKFFFEEEKKKRRRRRRPPPOOOMMMMMMNNNPPPRRRTTTWWWXXXZZZ\\\^^^```eeennnzzzzzzyyywwwxxxzzz{{{{{{{{{{{{{{{zzzzzzzzz{{{}}}~~~}}}~~~~~~~~~}}}|||{{{|||}}}mmm___NNNCCCAAABBBBBBAAABBBAAABBBDDDDDDDDDKKKSSSjjj~~~}}}|||{{{{{{uuujjjaaa]]]^^^iiiyyyrrr___SSSNNNDDDEEEFFFJJJRRRaaaqqq|||yyyuuurrrqqqnnnllliiiiiijjjlllllllllkkklllmmmmmmlllnnnrrrvvvxxxxxxwwwwwwxxxyyyyyyzzzwwwtttmmmbbbVVVOOOLLLLLLKKKJJJIIIHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLKKKJJJIIIHHHHHHLLLIIIEEECCCCCCAAA===:::888888666555555555666666777777888999::::::::::::;;;:::999999:::===@@@BBB??????@@@@@@BBBCCCDDDEEEDDDCCCBBB>>>999666555555999;;;<<<;;;999666666666555555555333111000222444222444666888;;;>>>@@@AAAAAABBBDDDFFFFFFEEEDDDCCC>>>;;;777555555888===@@@DDDKKKTTT\\\___````````````___]]][[[ZZZZZZ[[[\\\\\\bbbgggkkkqqqxxx{{{zzzwwwssslllfffaaa\\\WWWTTTSSSQQQMMMIIIFFFEEEFFFFFFHHHIIIKKKMMMQQQTTTWWWXXXWWWXXXYYYYYYWWWVVVWWWXXXYYY[[[^^^aaacccfffiiilllpppvvv~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{{{{{{{{{{zzzzzzyyyxxxuuuuuuwww}}}xxxzzz~~~rrrpppqqqllleee```\\\[[[YYYWWWRRRKKKBBB<<<666333333555444333777===EEEVVVdddrrr~~~xxxrrrnnnfff___PPPJJJIIIPPPUUUUUURRRQQQNNNNNNOOOPPPRRRTTTWWWXXXXXX[[[^^^```dddlllxxx~~~|||zzzzzz{{{{{{zzzyyyzzz{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}|||}}}~~~~~~ggg[[[JJJAAA@@@BBBAAA@@@BBBAAABBBEEEDDDDDDIIIQQQccc{{{oooeeeaaa[[[fffvvviiiYYYQQQEEEEEEEEEFFFLLLXXXhhhssszzzvvvsssrrrooollliiiiiijjjkkkkkkkkkkkklllnnnmmmlllnnnrrrvvvwwwwwwvvvvvvwwwxxxyyyyyywwwtttnnncccWWWPPPMMMMMMKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGEEECCCCCCFFFFFFDDDBBB<<<:::888777666555666666555666888999:::;;;;;;;;;>>><<<999777777:::===???>>>>>>??????@@@AAACCCCCCCCCCCCAAA===999666666666888999;;;:::777555444444555555444222000///000222222333666888;;;>>>@@@BBBDDDDDDEEEFFFEEEDDDCCCCCC???<<<888666555888<<<>>>DDDKKKTTT\\\```aaaaaaaaabbb```]]][[[ZZZZZZ\\\]]][[[aaafffiiiooovvvyyywwwwwwsssnnnhhhddd___ZZZWWWWWWTTTPPPKKKIIIIIIJJJKKKKKKKKKLLLNNNQQQSSSVVVWWWVVVXXXYYYYYYXXXWWWWWWXXXXXXZZZ]]]___aaaeeejjjnnnpppwww~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}||||||{{{zzz{{{}}}~~~uuuxxx}}}tttlllnnnpppmmmeee```\\\[[[ZZZXXXSSSKKKBBB<<<666444333555444333777===DDDVVVcccqqq{{{vvvnnngggSSSNNNMMMSSSXXXWWWTTTRRROOOOOOOOOPPPRRRUUUWWWYYYVVVZZZ^^^```ccckkkvvv~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||zzzzzz{{{{{{||||||{{{zzzzzz{{{|||}}}~~~~~~}}}|||}}}}}}rrr___SSSGGGCCCBBB???>>>>>>===AAADDDCCC???AAAJJJRRR^^^yyytttfff]]]ZZZ___nnnqqqVVVFFFAAABBBCCCEEEIIIRRR^^^fffyyy~~~~~~|||vvvqqqmmmmmmlllkkkjjjhhhggggggllllllkkkiiihhhjjjooorrrvvvwwwwwwvvvuuuuuuvvvxxxzzzwwwqqqhhh]]]SSSMMMKKKHHHKKKMMMLLLHHHGGGKKKOOOPPPPPPPPPPPPOOONNNMMMMMMNNNNNNOOONNNMMMJJJGGGEEEGGGGGGFFFFFFFFFFFFFFFGGG>>><<<999666444444444555111222444666888999;;;;;;;;;999777555666888<<>>888444222333444333555999GGGUUUggguuu~~~vvvfffXXXTTTRRRUUUVVVSSSSSSTTTMMMMMMMMMNNNPPPSSSVVVXXXXXXWWWYYY]]]___eeerrr~~~~~~zzzyyy{{{~~~}}}~~~~~~||||||~~~|||zzzwwwxxxxxxyyyyyyzzz{{{{{{yyyyyyyyyzzz|||}}}{{{{{{}}}~~~~~~mmmXXXNNNDDDBBBBBB@@@???@@@???AAACCCDDDDDDFFFJJJNNNYYYsssyyyjjj```]]]aaaooouuu[[[LLLBBBBBBCCCDDDGGGNNNXXX___nnnuuu~~~}}}{{{uuuqqqllllllkkkjjjiiihhhhhhhhhlllkkkjjjiiihhhjjjnnnqqquuuvvvvvvuuuttttttuuuvvvzzzxxxrrriii^^^UUUOOOLLLHHHKKKMMMLLLIIIGGGJJJMMMOOOOOOPPPPPPOOONNNMMMMMMMMMNNNNNNNNNLLLIIIGGGEEEEEEEEEDDDDDDDDDDDDEEEEEE@@@>>>;;;888666444444444444555555666888999;;;<<<<<<:::777555555888<<<>>>AAA???<<<<<<===?????????AAA???<<<888555444333333666777777888666444222111//////000111222333444444444333333333555888:::<<<@@@AAABBBFFFHHHHHHFFFDDDBBB@@@===::::::;;;===???CCCIIIQQQYYY___aaacccdddeeedddaaa^^^]]]]]]]]]^^^^^^bbbfffhhhmmmvvvzzzzzzvvvrrrmmmjjjgggbbb]]]YYYYYYVVVQQQNNNLLLMMMPPPQQQVVVUUUTTTRRRRRRRRRSSSTTTVVVXXXYYYXXXVVVTTTSSSTTTWWWXXXZZZ\\\___ccciiinnnooosssxxx|||~~~~~~~~~{{{yyyzzz}}}{{{zzz~~~uuunnnkkknnnpppmmmhhhgggeeecccaaa^^^ZZZRRRGGG>>>777333111333444444777;;;GGGUUUgggttt}}}}}}lll^^^YYYWWWYYYYYYVVVUUUWWWPPPOOONNNNNNPPPRRRUUUVVVXXXWWWYYY]]]___dddqqq~~~{{{zzz{{{}}}|||}}}|||zzzzzz~~~~~~~~~}}}|||zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyzzz|||~~~}}}{{{{{{}}}~~~uuudddPPPHHHAAAAAABBB@@@@@@AAACCCDDDEEEHHHJJJKKKJJJHHHRRRjjjooocccaaaeeeqqqwww___PPPCCCCCCBBBAAACCCIIIQQQWWW```hhhttt~~~}}}|||zzzuuupppkkkkkkjjjiiiiiihhhiiiiiikkkkkkjjjhhhhhhiiimmmpppssstttuuutttsssssstttuuuyyywwwsssjjj```VVVPPPMMMGGGJJJMMMMMMJJJHHHIIIJJJNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNMMMKKKIIIFFFDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA>>>:::888666666555999999888888888:::;;;<<<<<<:::777555555888;;;>>>AAA>>><<<<<<===>>>???>>>>>>===:::777555444444444444555666666666555333333///000111111222333444444444333222111222333444555999:::===BBBGGGIIIIIIGGGDDDBBB@@@>>>===>>>???@@@EEEHHHOOOXXX```dddeeeeeebbbaaa___]]]]]]^^^___```^^^cccfffhhhmmmuuuzzzzzzwwwsssnnniiieeeaaa]]][[[[[[YYYUUURRRQQQSSSUUUWWW\\\ZZZXXXUUUSSSRRRSSSSSSVVVXXXYYYXXXUUUSSSRRRRRRUUUVVVXXXZZZ]]]bbbgggkkkooorrrwwwyyyzzz{{{|||}}}|||zzz{{{|||~~~|||xxxvvvxxx}}}{{{yyyxxx{{{xxxrrrnnnpppqqqnnnkkkkkkjjjhhheeeccc^^^TTTHHH???666222111333555555888===EEETTTfffttt|||wwwgggaaa]]]^^^]]]YYYWWWXXXRRRQQQPPPOOOPPPQQQSSSUUUWWWWWWZZZ]]]___cccppp|||}}}}}}~~~}}}}}}{{{yyyxxx|||~~~||||||}}}||||||~~~}}}}}}|||{{{yyyxxxwww{{{zzzzzzzzz{{{}}}~~~|||{{{}}}lll[[[KKKEEEAAABBBBBBAAA@@@BBBFFFIIIMMMNNNMMMJJJGGGEEELLLbbb}}}tttggggggjjjtttsss^^^PPPDDDBBB@@@@@@BBBGGGMMMQQQWWW^^^jjjttt{{{}}}|||zzzxxxssspppjjjiiiiiihhhhhhhhhiiiiiijjjjjjiiihhhggghhhkkknnnqqqsssuuutttsssssstttuuuvvvvvvrrrkkkaaaWWWQQQMMMFFFIIILLLLLLJJJHHHGGGHHHMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMLLLJJJHHHEEECCCAAAAAAAAABBBBBBBBBBBBBBBBBBAAA???===;;;:::999999>>><<<;;;:::999:::;;;<<<<<<:::777555555888;;;>>>AAA???===<<<>>>>>>>>>======<<<:::999888777777777444555666777888888777777444444444333333222222111333333222111111111111222555666999>>>DDDGGGHHHGGGDDDCCCBBBAAA@@@AAABBBBBBHHHJJJOOOWWWaaafffgggfffaaa```^^^]]]]]]^^^___```]]]bbbeeegggmmmuuuyyyyyyyyyuuunnnhhhccc```^^^]]]ZZZYYYWWWWWWWWWZZZ]]]^^^```^^^ZZZWWWTTTTTTTTTTTTWWWXXXZZZYYYVVVTTTRRRRRRTTTVVVXXXZZZ]]]aaafffjjjmmmqqquuuxxxxxxyyyzzz{{{~~~}}}}}}{{{zzzzzzzzz{{{{{{|||~~~|||zzzxxxwwwzzz~~~}}}xxxuuusssqqqnnnnnnqqqzzzzzztttpppqqqqqqooommmoooooommmjjjgggaaaWWWIII@@@777333222444555444777<<>>>>>>>>>>>>>>@@@???===<<<;;;;;;;;;<<<;;;999777555666888<<>>>>>??????>>>===;;;::::::999888888888888333444555666888999999999777666666555444444333333333222222222222222222222333444666:::???BBBCCCBBB@@@@@@AAABBBCCCCCCDDDEEEJJJJJJNNNUUU^^^cccdddccccccaaa___]]]\\\]]]^^^^^^^^^cccfffiiinnnwww|||{{{yyyvvvpppiiibbb___^^^^^^YYYZZZ\\\^^^aaadddggghhhccc```\\\XXXUUUUUUVVVVVVWWWYYY[[[[[[YYYVVVTTTTTTTTTVVVYYY[[[]]]```dddggggggkkkooorrrtttuuuvvvxxxzzzyyyxxxwwwxxxxxxxxxxxxxxxzzz|||}}}}}}~~~~~~~~~yyyyyyyyy{{{~~~}}}{{{{{{sssnnnjjjhhhfffbbbdddjjjvvvzzzuuurrrsssrrrooonnnppprrrpppnnnjjjdddXXXJJJ@@@:::666444555444333555999AAAQQQfffvvv{{{zzzxxxpppiiieeeaaaZZZVVVWWWRRRRRRQQQPPPQQQSSSVVVWWWWWWWWWZZZ]]]^^^bbblllxxx{{{yyy|||}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{|||}}}~~~}}}|||}}}|||kkkZZZLLLGGGCCCAAABBBAAA>>>???CCCHHHNNNTTTPPPGGG@@@@@@CCCHHHWWWoootttkkkpppwww}}}~~~}}}{{{ttthhhYYYNNNCCC@@@>>>>>>BBBGGGKKKLLLOOOTTT[[[bbbhhhmmmrrruuuyyyyyyzzzyyywwwtttqqqoookkkiiigggfffeeefffggghhhhhhhhhhhhgggffffffhhhjjjppprrruuuvvvuuuttttttuuurrrsssrrrmmmeee[[[SSSOOOHHHIIIIIIIIIIIIHHHFFFEEEIIIJJJKKKLLLMMMNNNNNNNNNJJJJJJKKKJJJIIIFFFCCCAAA???@@@BBBDDDDDDDDDCCCCCC>>>>>>??????@@@@@@AAAAAA@@@??????>>>===<<<;;;;;;:::888666555666999>>>@@@BBBAAA@@@@@@@@@@@@???===888888888888888777777777222333444555666888999999666666666777777777888888333333333333333333333333222222333666:::<<<<<<<<<<<<===@@@BBBEEEGGGHHHHHHJJJKKKNNNSSSXXX]]]______cccbbb___]]]\\\\\\\\\]]]___cccgggjjjqqqzzzyyywwwqqqjjjccc^^^]]]^^^\\\___dddiiimmmoooppppppfffbbb]]]YYYVVVUUUVVVVVVVVVYYY\\\\\\ZZZWWWVVVUUUUUUWWWZZZ[[[\\\^^^aaadddeeeiiinnnqqqsssuuuwwwxxxuuutttrrrrrrssstttsssrrrrrruuuxxxxxxxxxzzz~~~~~~~~~~~~|||}}}~~~~~~xxxxxxyyy|||zzz}}}{{{uuuooolllhhheeeccc]]]___fffuuu{{{wwwuuuvvvtttpppppprrrsssrrrooollleeeYYYKKK@@@<<<777555555555333444888@@@QQQfffwwwyyyzzz{{{yyypppjjjddd\\\XXXXXXSSSRRRQQQQQQRRRTTTVVVXXXWWWWWWZZZ]]]^^^aaakkkvvv{{{yyyzzz~~~|||}}}~~~}}}}}}|||}}}~~~}}}|||~~~rrrbbbRRRFFFDDD@@@>>>???>>>===???DDDFFFIIIKKKHHHCCC??????@@@FFFSSSlllvvviiiooovvv{{{~~~}}}zzzwwwtttqqqlllbbbTTTKKKDDD@@@======AAAEEEGGGHHHJJJMMMRRRXXX^^^dddkkkooouuuwwwxxxxxxvvvssspppooollljjjgggeeedddeeefffgggggghhhhhhgggfffeeegggiiinnnpppsssuuutttsssssstttsssuuuuuuppphhh^^^VVVRRRJJJIIIHHHGGGGGGGGGFFFEEEHHHIIIJJJLLLMMMNNNNNNNNNIIIJJJJJJIIIHHHEEEBBB@@@>>>@@@BBBCCCDDDDDDCCCBBB??????@@@@@@AAAAAA@@@@@@>>>???@@@@@@???===;;;999888666555444666:::???BBBDDDBBBAAAAAABBBAAA@@@>>>999999999999999888888777444444555555777888::::::888888888999999999999:::444444444444444333222222111000111333666888888777888:::???DDDHHHKKKLLLMMMMMMPPPRRRTTTVVVYYY\\\___bbbaaa___]]]\\\\\\]]]]]][[[```eeeiiipppzzzxxxwwwssskkkccc^^^]]]^^^^^^cccjjjpppttttttsssqqqjjjfff```YYYUUUSSSSSSTTTTTTWWWZZZ\\\ZZZXXXVVVVVVUUUWWWYYYZZZZZZ[[[^^^```eeehhhmmmppprrrsssuuuvvvsssqqqnnnnnnpppqqqpppnnnmmmppptttuuutttwww|||~~~}}}}}}}}}~~~{{{|||}}}}}}xxxxxxxxxyyy}}}}}}yyyvvvsssqqqpppnnnkkkiiiaaabbbhhhwww|||yyyyyyzzzxxxsssrrrtttsssqqqooolllfffZZZKKK@@@;;;777444555555444666:::AAAQQQgggwww~~~}}}}}}~~~xxxqqqiii```[[[[[[VVVUUUSSSRRRRRRSSSUUUVVVVVVWWWZZZ]]]^^^```jjjttt~~~{{{||||||yyyvvvvvvzzz~~~}}}~~~~~~~~~}}}~~~~~~~~~}}}~~~lll\\\NNNCCC@@@===;;;===<<<<<<@@@FFFDDDCCCBBBAAA@@@??????>>>DDDQQQjjjtttgggmmmtttyyy|||~~~~~~{{{wwwrrrmmmiiieee\\\PPPGGGEEEAAA===<<>>@@@AAA@@@===:::888777555444444777;;;@@@CCCDDDCCCBBBBBBCCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999777777777888999;;;<<<=========<<<;;;:::888888777666666555555333222000000/////////111444666666555666999???EEEJJJNNNPPPQQQRRRUUUXXXXXXXXXYYY]]]aaaaaa```^^^\\\\\\\\\^^^___WWW\\\aaaeeemmmwww}}}}}}xxxwwwssslllddd^^^]]]]]]___dddlllsssvvvuuuqqqnnnmmmhhhaaaZZZTTTRRRQQQQQQRRRUUUYYY[[[ZZZXXXVVVUUUUUUVVVXXXYYYYYYYYY[[[\\\```ccchhhkkkllllllnnnoootttqqqnnnnnnpppqqqooommmkkkooosssttttttvvv}}}~~~~~~}}}|||||||||}}}zzz{{{|||~~~|||zzzxxxvvvvvvyyy||||||}}}vvvuuuttttttuuuuuurrrpppffffffkkkzzz|||{{{|||}}}zzzuuusssuuurrrqqqooolllfffZZZKKK@@@999555333555666555777<<>>?????????>>>BBBFFFDDD???<<<<<<>>>EEEMMMccc}}}ssslllnnnoooqqqzzz}}}wwwrrrlllgggbbbZZZQQQKKK@@@===<<<>>>>>>===BBBHHHDDDFFFIIIMMMRRRXXX___dddjjjooosssssstttuuusssooommmkkkfffcccaaabbbdddfffffffffeeeeeeeeedddddddddkkkqqqtttssssssuuuuuusssuuuvvvvvvrrrjjj```XXXTTTQQQMMMGGGFFFGGGHHHGGGFFFFFFFFFGGGIIILLLMMMMMMLLLLLLKKKIIIGGGEEECCCAAA@@@@@@AAABBBCCCCCCCCCBBBAAA===>>>@@@AAABBBAAA@@@@@@???>>>>>>@@@BBBBBB???;;;;;;999666555777;;;AAADDDCCCCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>===<<<;;;:::999:::<<<>>>???>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;>>><<<999666444333333222000000000111222333555555:::999<<>><<<<<<>>>???@@@???@@@DDDHHHFFFAAA===<<<===DDDJJJ]]]uuu{{{kkkkkkkkknnnyyyzzzuuuoooiiibbbZZZPPPHHHDDD@@@>>>>>>===<<>>@@@BBBDDDDDDCCCAAA???@@@@@@@@@BBBDDDDDDAAA>>>;;;999777666777;;;@@@CCCBBBCCCDDDDDDDDDCCCBBBAAA<<<<<<============<<<;;;<<<===???AAAAAA@@@???>>>????????????>>>===<<<;;;<<<:::888555333222111111000000000000111222333333777666999AAAHHHMMMUUU]]]```^^^[[[XXXWWWXXXZZZ[[[]]][[[XXXXXXXXXXXXWWWUUUWWWXXXYYY[[[___dddkkkppptttxxxzzzvvvmmmddd___^^^cccfffjjjoooqqqnnniiidddaaa]]]WWWPPPLLLKKKLLLMMMLLLNNNQQQTTTUUUTTTSSSRRRQQQOOOQQQVVVXXXWWWXXX\\\___bbbfffhhhiiijjjlllmmmpppqqqrrrqqqoookkkgggdddcccdddeeegggjjjpppwww|||~~~~~~~~~}}}||||||{{{{{{|||~~~~~~~~~|||||||||}}}}}}{{{yyyvvvuuuuuuuuuwww~~~zzzuuuwwwxxxvvvvvvyyy}}}|||wwwvvvuuuyyy~~~~~~}}}|||zzzzzzyyyyyyxxxwwwuuurrrkkk^^^OOOCCC;;;999777666777888;;;===CCCQQQgggyyy{{{zzz|||vvvkkkccc```YYYVVVTTTRRRSSSSSSSSSRRRUUUWWWZZZ[[[\\\___eeejjjxxxzzzyyyuuurrrooonnnooopppvvvyyy|||zzzzzz{{{}}}~~~wwwcccSSSHHHAAA>>>???===<<<===>>>@@@@@@???BBBFFFJJJIIIEEE???===<<>><<<:::<<>>?????????@@@AAACCCDDDDDDCCCBBBAAACCCCCCBBBAAA@@@>>>===<<<<<<:::888666444333222222111000000000000000111111222222555>>>EEEMMMXXXcccgggfffccc___]]][[[ZZZZZZZZZYYYXXXXXXXXXXXXUUUSSSTTTUUUVVVWWWYYY^^^ccchhhrrrvvvzzzyyyqqqhhhaaa^^^cccdddfffiiijjjgggaaa\\\ZZZVVVQQQLLLIIIIIIJJJLLLKKKMMMOOORRRSSSSSSRRRQQQOOOMMMOOOSSSUUUTTTVVVYYY\\\___bbbdddeeefffhhhjjjoooqqqrrrrrrooojjjeeebbb___```aaacccffflllsssxxx|||~~~}}}||||||}}}|||{{{{{{{{{{{{|||}}}~~~}}}||||||}}}~~~|||{{{zzzwwwuuutttsssttt|||~~~zzz|||~~~}}}{{{}}}}}}{{{yyy}}}}}}|||zzzyyyyyyyyy{{{|||{{{zzzwwwtttlll___NNNCCC;;;:::888777777999;;;===AAANNNcccwww~~~}}}rrrfff```YYYWWWTTTSSSSSSSSSRRRQQQRRRUUUXXXZZZZZZ]]]ccchhhsss|||~~~{{{vvvrrrooooooooopppvvvxxx~~~~~~}}}|||}}}}}}~~~mmmZZZMMMCCC>>>===>>>===<<<===???AAAAAA@@@AAAEEEJJJKKKHHHCCC@@@>>>AAAFFFUUUkkk{{{~~~{{{|||wwwmmmdddfffsss~~~xxxtttnnnfff\\\TTTJJJDDD>>><<<;;;999:::>>>@@@BBBEEEHHHKKKOOOSSSWWW[[[bbbhhhlllqqqwwwwwwuuuqqqoookkkgggeeedddeeefffeeeeeeeeedddddddddcccccceeekkkooonnnooorrrrrrpppqqqrrrtttuuurrrlllccc]]]WWWQQQKKKGGGGGGHHHHHHFFFFFFEEEEEEGGGJJJMMMMMMMMMLLLKKKHHHFFFCCCBBBAAAAAACCCCCCDDDEEEDDDCCCBBBAAAAAADDDGGGJJJIIIFFFAAA>>>??????@@@AAABBBBBBBBBAAA===;;;888777888:::>>>@@@AAACCCEEEGGGFFFDDD@@@>>>:::;;;===???AAABBBCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>===;;;999888666555444222222111000000000000000000000333:::AAAJJJWWWbbbjjjkkkkkkjjjgggccc^^^[[[XXXXXXWWWXXXYYYXXXUUURRRQQQSSSTTTUUUWWWZZZ___cccmmmsssyyy{{{uuulllbbb]]]___```aaabbbbbb```[[[XXXRRROOOKKKHHHFFFGGGHHHJJJNNNOOOQQQRRRSSSSSSRRRRRRNNNKKKLLLPPPRRRQQQSSSWWWZZZ\\\___aaabbbdddfffhhhlllnnnpppqqqooojjjeeebbb____________aaafffmmmrrrwwwyyy{{{{{{{{{{{{|||}}}{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~|||yyyyyyvvvtttsssrrrrrrzzz}}}|||}}}|||{{{yyywwwxxxzzz}}}~~~|||yyyuuummm^^^MMMAAA:::999777666666888:::<<<@@@KKK```vvvvvviii```YYYWWWSSSRRRRRRQQQPPPOOOPPPSSSWWWXXXYYY[[[aaaeeeoooyyy}}}~~~xxxsssqqqqqqqqqqqquuuvvv{{{~~~}}}~~~}}}~~~xxxuuuqqqooooooqqqssstttuuuyyy|||dddTTTJJJAAA===============???AAACCCBBBAAA>>>BBBGGGJJJIIIGGGDDDBBBAAAGGGWWWnnn}}}~~~~~~zzznnnbbbcccmmmzzz}}}yyyssskkk```YYYLLLDDD===;;;:::999999<<>>>>>>>>>>>>>>???>>><<<:::888888:::<<<>>>AAACCCEEEFFFFFFCCC???===:::;;;>>>AAACCCEEEGGGGGGEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAA>>>===<<<;;;999888666555444333222222111111111111111000333777<<>>======>>>@@@CCCEEEDDDCCC===@@@DDDGGGIIIGGGEEECCCAAAHHHWWWoooyyylllaaa```iiittt}}}xxxoooddd\\\PPPGGG>>><<<;;;999:::<<<<<>><<<:::;;;>>>AAADDDGGGHHHIIIEEEEEEDDDCCCCCCBBBAAAAAA??????@@@AAABBBBBBBBBBBB<<<<<<;;;:::999777555444444444333222111111222222111111333555666999EEEQQQ[[[```fffkkkjjjfff___[[[TTTSSSRRRSSSTTTTTTRRRPPPLLLMMMOOOQQQRRRUUUYYY\\\bbbiiittt{{{zzzrrrggg```UUUTTTSSSTTTUUUUUUSSSRRRHHHFFFDDDCCCBBBDDDFFFGGGJJJKKKMMMNNNPPPPPPQQQQQQNNNKKKKKKNNNPPPOOOQQQUUUXXXYYY\\\]]]^^^```cccfffeeegggiiillllllllljjjiiieeeccc```\\\[[[^^^dddhhhqqqsssvvvxxxxxxyyy{{{}}}|||}}}~~~}}}~~~~~~~~~zzzwwwsssqqqqqqrrrrrrssszzzyyyxxx~~~~~~~~~}}}{{{{{{||||||vvvlll\\\III===777666444333333555777999>>>GGGZZZrrr~~~}}}{{{sssiiicccZZZWWWSSSQQQPPPOOONNNMMMLLLPPPTTTVVVWWWYYY]]]aaahhhqqq|||}}}}}}}}}|||zzzwwwsssooopppttt|||~~~~~~~~~{{{zzz{{{|||}}}~~~}}}xxxpppkkkiiifffbbb___```___^^^___eeemmmvvv{{{}}}}}}~~~~~~eeeNNNFFFEEE@@@===???>>>>>>???BBBFFFGGGFFFEEE>>>???BBBDDDFFFFFFDDDBBB@@@EEETTTkkkzzznnnbbb```dddmmm{{{yyyooohhhXXXMMMBBB>>>===;;;:::;;;999<<<@@@CCCFFFIIILLLNNNTTT[[[bbbgggmmmtttuuussssssqqqnnnjjjgggdddccccccdddddddddccccccccccccbbbaaaggglllmmmnnnrrrsssrrrqqqooonnnppprrrqqqkkkfffZZZSSSLLLHHHIIIKKKLLLLLLKKKIIIFFFFFFGGGIIIIIIIIIGGGFFFDDDBBBBBBDDDFFFGGGFFFFFFGGGGGGFFFEEECCCBBB???AAACCCEEEEEEDDDBBBAAA>>>???@@@>>>;;;:::<<<>>>???>>>;;;999888999:::;;;AAABBBBBBBBBAAA???===<<<999:::===@@@CCCFFFHHHHHHFFFFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB<<<<<<<<<;;;:::888666555333222111111111111111222000000222333111222<<>>???@@@CCCGGGHHHHHHFFF@@@@@@AAACCCDDDDDDBBB@@@???CCCOOOfff}}}qqqfffaaaaaafffttt|||vvv^^^RRRFFFAAA???<<<::::::666999>>>AAADDDGGGJJJMMMWWW^^^eeeiiiooouuuwwwtttuuusssoookkkhhhfffdddddddddddddddcccccccccbbbbbbaaaggglllmmmnnnrrrtttrrrooommmlllnnnrrrsssnnnjjj\\\VVVMMMIIIIIIJJJKKKKKKLLLJJJGGGFFFFFFHHHHHHHHHFFFDDDCCCBBBBBBDDDGGGIIIFFFGGGGGGGGGFFFEEECCCBBB???@@@BBBCCCDDDCCCBBBAAAAAABBBCCC@@@===;;;===???@@@>>><<<:::888999999:::BBBAAAAAA@@@???>>><<<<<<888999<<>>>>>>>>>>>===;;;999777111111000000000000111111//////111111......777BBBJJJKKKMMMNNNPPPPPPPPPPPPNNNLLLJJJIIIJJJLLLLLLKKKHHHIIIJJJJJJIIIIIIKKKMMMNNNUUUaaakkknnnhhh^^^VVVQQQNNNKKKIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCEEEFFFEEEGGGJJJOOOSSSXXX[[[]]]PPPMMMLLLOOOPPPPPPRRRWWWUUUVVVXXXYYYZZZ\\\```cccffffffggghhhiiijjjkkkkkkfffddd```]]]\\\```fffkkkmmmpppssstttuuuvvvxxxzzzyyyzzz|||~~~~~~~~~~~~~~~yyyvvvuuusssssstttsssrrryyy{{{zzz|||~~~}}}vvvjjjYYYFFF999888777555444444666888:::;;;AAASSSlll~~~{{{uuummmgggfff^^^[[[WWWUUUSSSRRRPPPOOOKKKOOOTTTWWWWWWYYY]]]```ccchhhqqqyyy~~~~~~}}}{{{uuunnnmmmrrryyy~~~|||{{{}}}~~~|||{{{{{{|||}}}~~~{{{tttmmmgggdddaaa]]]\\\]]]```aaacccfffjjjlllkkkkkkmmmooo|||___QQQDDD@@@???<<<===@@@>>>======>>>@@@BBBDDDEEEAAA@@@@@@@@@@@@AAABBBBBB>>>HHHSSS```vvvvvvjjjbbb```dddqqq~~~yyy___HHHCCCDDD???===???777999<<>>===???CCCFFFFFFEEEFFFFFFFFFFFFDDDCCCAAADDDBBB@@@@@@BBBDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>CCCDDDCCC@@@<<<999999999>>>AAAEEEEEECCC???;;;:::;;;;;;<<>>>>>===<<<;;;999888777555444444333222111000000............000333666888>>>@@@AAABBBBBBCCCEEEFFFFFFGGGHHHIIIHHHHHHFFFEEEGGGFFFEEEDDDDDDDDDDDDDDDHHHKKKQQQUUUXXXXXXVVVUUUOOOMMMJJJFFFDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCGGGEEEFFFLLLUUU[[[\\\ZZZRRRPPPMMMMMMOOORRRTTTTTTTTTVVVXXXYYYZZZ[[[]]]^^^aaaccceeehhhiiiiiiiiihhheeebbb```aaaeeehhhhhhgggjjjkkknnnppptttvvvxxxyyyzzzzzzzzz{{{|||}}}}}}}}}~~~||||||||||||}}}}}}zzzwwwuuuuuuttttttuuuvvvwwwxxx}}}xxxxxx|||~~~|||ttteeeRRRBBB;;;777666666555555777888999999CCCOOOfff~~~~~~vvvkkkeeecccccc```[[[XXXWWWUUUTTTRRRRRRRRRSSSTTTVVVXXX[[[\\\cccfffmmmtttzzz~~~~~~~~~tttrrrqqqttt{{{~~~||||||||||||~~~}}}}}}}}}}}}~~~{{{ppplllfffaaa^^^[[[YYYWWW\\\]]]___bbbeeehhhjjjlllrrrXXXKKK@@@======;;;;;;>>>=========>>>???AAACCCDDDAAAAAA@@@@@@??????@@@@@@>>>FFFOOOZZZoooyyyllldddaaadddooo{{{fffNNNGGGDDD???<<<>>>888:::===???BBBGGGLLLPPPXXX[[[aaagggmmmqqqtttuuuwwwvvvtttpppjjjfffccccccbbbbbbbbbbbbcccddddddeeecccccceeejjjnnnqqqrrrqqqooonnnooorrrtttsssmmmhhh]]]WWWOOOJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGCCC???===@@@CCCEEEEEEEEEEEEFFFEEEEEECCCAAA@@@DDDBBB@@@AAABBBCCCBBBAAABBBCCCCCCDDDDDDCCCBBBAAAEEEFFFFFFCCC???<<<::::::>>>AAADDDEEEBBB>>>;;;:::;;;;;;<<>>>>><<<;;;999888555444444333222111000000000000///...///111333555999;;;===>>>>>>???AAACCCCCCDDDEEEEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@???===@@@DDDHHHJJJKKKJJJIIIIIIGGGEEEBBB@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBCCCFFFEEEFFFLLLUUU[[[\\\[[[QQQOOOLLLLLLNNNPPPRRRRRRSSSUUUWWWXXXXXXYYY[[[]]]```aaadddgggiiijjjiiiiiigggeeeccccccfffhhhhhhgggjjjkkklllooorrruuuwwwyyyxxxxxxyyyzzz{{{|||}}}}}}}}}{{{zzzzzzzzzzzz~~~}}}zzzxxxuuuuuutttttttttvvvwwwxxx~~~~~~{{{rrrcccPPPAAA:::777666555555555666777888999BBBMMMddd|||tttmmmjjjeeebbb___\\\ZZZWWWTTTRRRSSSSSSSSSTTTUUUWWWYYY[[[___ccckkkssszzz~~~~~~~~~xxxuuusssuuuzzz~~~}}}}}}}}}~~~}}}}}}}}}}}}~~~tttpppjjjeeeaaa___\\\ZZZXXXYYY[[[^^^aaaccceeegggxxxdddOOOFFF>>><<<<<<;;;;;;===<<<<<<===>>>???AAABBBCCCBBBAAA@@@??????>>>??????===DDDJJJSSSfff{{{|||ppphhhccceeennnyyynnnVVVKKKEEE???;;;===:::;;;===>>>BBBGGGNNNSSSWWWYYY]]]ccciiiooosssvvvwwwwwwuuuqqqkkkfffcccbbb```aaaaaabbbdddeeeffffffaaabbbcccggglllpppqqqqqqoooooopppsssvvvtttooojjj___YYYQQQKKKIIIIIIJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHDDDBBB???>>>@@@CCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???BBBAAA@@@AAABBBCCCAAA???BBBCCCDDDEEEEEEEEEEEEDDDGGGHHHIIIGGGBBB>>><<<;;;<<>>;;;:::;;;;;;<<>><<<:::999555555444333222111000000222111000.........///000333555777888999:::<<<>>>??????@@@@@@AAA@@@@@@???@@@???>>>===<<<;;;::::::888999;;;>>>@@@BBBCCCCCCCCCBBB@@@>>>======>>>>>>@@@AAAAAAAAABBBBBBCCCCCCFFFEEEFFFLLLSSSXXXZZZYYYQQQOOOLLLKKKMMMOOOPPPPPPPPPRRRUUUVVVVVVWWWZZZ\\\^^^```dddhhhjjjkkkjjjjjjkkkjjjhhhhhhjjjkkklllkkklllllllllmmmppprrruuuwwwvvvwwwxxxyyy{{{}}}~~~~~~}}}}}}~~~~~~~~~|||zzzxxxwwwwwwxxx|||}}}~~~~~~|||{{{zzzuuutttsssssstttuuuwwwyyy||||||zzz{{{}}}zzzppp```MMM???999666555555444444666777888:::AAAIII___~~~xxxrrrjjjgggccc```]]]YYYVVVSSSUUUUUUTTTTTTTTTVVVWWWXXXYYY___gggqqqyyy}}}|||~~~{{{xxxuuutttxxx}}}~~~~~~~~~~~~}}}}}}|||||||||}}}zzzvvvooojjjeeebbb___]]]VVVWWWYYY[[[^^^```bbbccckkkYYYHHHCCC>>>=========>>>>>>;;;<<<<<<===>>>@@@AAAAAA@@@@@@@@@??????@@@@@@AAA???DDDHHHOOObbbyyyuuulllggggggpppyyyttt]]]OOOFFF???<<<===;;;<<<===>>>AAAGGGOOOTTTVVVWWWZZZ___eeemmmssswwwwwwwwwvvvrrrkkkfffcccaaaaaaaaabbbcccddddddeeeeee``````aaaeeejjjnnnpppqqqqqqqqqrrrvvvyyyxxxsssnnnbbb\\\TTTMMMJJJIIIIIIIIIMMMLLLKKKJJJIIIHHHHHHHHHBBBAAA@@@???@@@BBBDDDEEEFFFEEEDDDCCCBBB@@@???>>>@@@@@@@@@BBBEEEEEECCCAAADDDEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIGGGCCC???;;;:::;;;===@@@AAA???===;;;:::;;;;;;<<>><<<;;;:::555555444333222111111000111000///...---............000333444555666999;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;:::999888666666666666777999;;;===@@@AAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEGGGGGGHHHKKKPPPTTTUUUTTTQQQNNNLLLKKKMMMNNNNNNNNNOOOQQQTTTUUUVVVWWWYYY[[[^^^```eeeiiilllmmmmmmlllnnnmmmllllllmmmnnnppppppooonnnnnnmmmnnnppprrrtttuuuvvvxxxzzz|||~~~{{{||||||}}}~~~~~~|||yyyxxxwwwvvvvvvzzz{{{}}}~~~}}}|||||||||uuutttsssrrrsssuuuxxxzzzzzz}}}xxxwwwyyy~~~}}}||||||{{{}}}~~~{{{ppp^^^KKK>>>999666555444444444555777888:::@@@FFFZZZ{{{uuuppphhhbbb^^^[[[XXXVVVWWWVVVTTTSSSSSSTTTUUUUUUUUU[[[dddnnnxxx~~~|||zzzzzz}}}{{{xxxtttrrrtttyyy~~~~~~}}}~~~}}}~~~~~~}}}}}}{{{{{{|||}}}~~~yyyrrrlllhhhddd```^^^YYYZZZ[[[]]]___aaaccccccxxxaaaRRRAAA@@@===;;;;;;=========:::;;;<<<===>>>>>>??????>>>>>>>>>???@@@BBBDDDDDDAAAEEEHHHOOOccc}}}{{{rrrkkkkkkrrr||||||{{{~~~uuuaaaQQQGGG@@@======;;;<<<<<<===@@@EEEMMMRRRTTTTTTWWW[[[ccckkksssxxxwwwwwwvvvrrrlllgggcccbbbbbbcccdddddddddccccccbbb```______bbbhhhmmmpppqqqttttttvvvzzz}}}|||wwwssseee___WWWPPPLLLKKKIIIIIILLLKKKKKKKKKJJJIIIHHHHHHAAAAAAAAA@@@@@@BBBDDDFFFHHHGGGEEEDDDBBB@@@???>>>??????@@@CCCGGGHHHGGGEEEGGGFFFFFFEEEDDDCCCCCCCCCBBBDDDFFFEEEAAA===999888999<<<>>>???===;;;::::::;;;;;;<<>>>>>??????@@@AAABBBCCCDDDEEEFFFFFFIIIHHHIIIJJJLLLNNNNNNNNNPPPNNNLLLKKKMMMNNNMMMMMMOOOQQQSSSUUUUUUWWWYYY[[[^^^aaafffkkknnnooonnnmmmjjjjjjjjjjjjjjjlllnnnoooqqqpppooonnnnnnooopppqqquuuvvvxxxzzz|||~~~{{{{{{|||}}}}}}~~~|||zzzxxxwwwvvvvvvxxxyyy|||~~~~~~~~~}}}}}}vvvuuusssrrrsssvvvyyy{{{{{{{{{uuuqqqrrrttt}}}yyyxxxyyy{{{|||~~~|||ooo]]]III===:::666555555444555666777888:::@@@EEEVVVvvv{{{pppfff___\\\[[[ZZZWWWVVVUUUSSSRRRRRRSSSSSSSSSXXX```jjjssszzz}}}{{{yyyxxxyyy~~~~~~zzzwwwtttqqqrrrvvv{{{~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}{{{{{{|||}}}~~~{{{tttnnniiieeeaaa___]]]]]]^^^```aaacccddddddjjjWWWLLL<<<===;;;777777:::;;;999999:::;;;<<<============;;;<<<===>>>@@@BBBDDDEEECCCFFFHHHOOOeeexxxooommmttt}}}{{{wwwwww|||vvveeeUUUIIIBBB>>>===:::;;;;;;<<<>>>CCCIIIMMMOOOPPPSSSXXX```iiiqqqvvvuuuvvvvvvsssmmmhhhdddcccccccccdddeeedddcccbbbaaa```___^^^aaaffflllqqqsssvvvvvvxxx}}}{{{wwwiiiccc[[[TTTOOOLLLJJJIIIIIIJJJJJJJJJJJJIIIHHHHHHBBBBBBBBB@@@@@@BBBFFFIIIKKKJJJHHHEEECCCAAA@@@@@@@@@@@@AAACCCGGGIIIHHHHHHGGGFFFDDDCCCBBBAAAAAAAAA>>>@@@AAA@@@===:::888777777:::<<<===<<<:::::::::;;;;;;<<>><<<666555888:::888999999;;;<<<======<<<<<<::::::;;;<<<>>>@@@AAABBBBBBEEEFFFMMMddd}}}rrrnnnsss||||||uuurrruuu~~~xxxjjjYYYLLLDDD???<<<888999:::;;;===@@@DDDHHHJJJKKKOOOTTT\\\fffnnnssstttuuuvvvsssnnniiifffdddaaabbbdddeeeeeedddcccbbbaaa___^^^```ffflllqqqtttwwwwwwyyy~~~}}}yyylllfff^^^VVVQQQNNNKKKIIIGGGGGGIIIIIIJJJIIIIIIHHHCCCDDDCCC@@@@@@BBBGGGLLLNNNMMMJJJGGGDDDCCCBBBBBBCCCBBBAAABBBDDDFFFFFFFFFDDDCCCAAA@@@@@@@@@AAAAAA;;;<<<===<<<999888777888666888;;;<<<;;;:::::::::;;;;;;<<>>@@@BBBDDDEEEFFFCCCDDDEEEFFFFFFFFFHHHHHHHHHGGGFFFGGGIIIJJJJJJIIIKKKMMMPPPRRRSSSUUUWWWZZZ]]]aaafffkkknnnnnnllljjjggggggfffbbb^^^\\\]]]^^^ccceeehhhlllnnnpppppppppssstttuuuwwwyyy{{{|||}}}|||||||||||||||||||||||||||{{{yyywwwvvvvvvvvvvvvwwwyyyzzz}}}xxxwwwuuutttuuuyyy}}}|||wwwvvvvvvuuuttttttuuuwwwyyy|||yyy|||{{{mmmXXXDDD::::::888777777666777888999:::888CCCGGGQQQlll~~~xxx}}}xxxzzzzzzooogggaaa^^^WWWUUUTTTRRRQQQQQQQQQRRRQQQRRRVVV[[[bbbjjjpppssstttuuuuuutttuuuyyy|||xxxwwwyyy|||}}}~~~~~~|||{{{zzzyyyzzz|||~~~}}}}}}}}}}}}}}}~~~{{{uuupppmmmiiigggcccccccccddddddeeeeeeeeexxxgggSSSEEEAAA>>>AAA???888555999<<<999888999;;;<<<===<<<<<<;;;:::::::::;;;<<<===>>>???AAACCCDDDKKKbbbsssmmmrrr{{{}}}tttnnnooowww~~~zzznnn]]]NNNEEE???;;;777888:::;;;<<<>>>BBBDDDFFFHHHLLLRRRZZZccckkkpppssstttuuusssooojjjgggeee___```ccceeefffeeeddddddaaa___^^^```ffflllrrruuuvvvwwwyyy}}}}}}yyynnnhhh```XXXSSSOOOLLLJJJEEEFFFHHHIIIJJJIIIIIIHHHEEEEEECCCAAA???BBBIIINNNPPPNNNKKKHHHFFFDDDCCCCCCEEECCCAAAAAABBBCCCDDDCCCAAA@@@???>>>???@@@AAABBB999:::;;;:::888777777999555888:::;;;:::999:::;;;;;;;;;<<>>===<<<666666555444333222222111000000000000000000///...///000111111000000111333222111111111111333555666666777999:::;;;:::888777222222222333444666888:::777888999::::::;;;:::::::::;;;<<<>>>@@@BBBCCCDDD@@@AAACCCDDDEEEFFFHHHIIIEEEDDDDDDEEEGGGIIIHHHGGGIIILLLNNNPPPQQQSSSVVVXXX\\\```eeejjjlllllljjjhhhkkkkkkhhhccc]]]YYYYYYZZZ[[[___dddjjjnnnqqqqqqqqqrrrssstttuuuwwwyyyzzzzzz|||||||||||||||{{{{{{{{{zzzyyywwwvvvuuuuuuuuuvvvxxxyyyzzz|||~~~~~~yyyxxxuuutttvvvzzz~~~{{{vvvsssnnnooooooppprrruuuxxxzzz}}}zzzkkkVVVBBB999999999888777777777888:::;;;888DDDHHHQQQiii~~~rrr||||||tttttt}}}wwwmmmccc^^^VVVUUUSSSRRRQQQQQQQQQRRRPPPPPPRRRVVV\\\cccjjjnnnppprrrsssssstttxxx~~~|||yyyzzz|||}}}}}}~~~~~~}}}zzzyyyxxxxxxxxxzzz|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~xxxtttqqqmmmkkkffffffgggggggggggghhhhhhzzzhhhVVVHHHBBBCCC;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;===???<<<>>>CCCNNN```yyypppfffjjjsss}}}~~~yyyooohhhkkkqqqtttnnndddXXXNNNFFFAAA???999::::::;;;===???@@@AAAAAADDDIIINNNUUU^^^ffflllrrrttttttrrrrrrqqqjjjbbbbbbaaaaaaccceeeeeedddccccccbbb```^^^```eeemmmsssyyyxxxyyy{{{}}}|||wwwsssmmmjjjeee]]]VVVNNNIIIFFFHHHHHHGGGGGGHHHJJJLLLMMMHHHHHHGGGEEECCCDDDFFFHHHQQQRRRQQQNNNJJJFFFDDDDDDEEEDDDBBB@@@???>>>======???>>>===>>>@@@BBBAAA@@@=========<<<;;;999888777333333555777:::<<<;;;999999:::<<>>>>>>>>999888666555333333222222111111111111000000000000////////////000000000000333222111000111222555666111333555888999999999888444444444333333444555555555666777888999:::;;;;;;;;;<<<===>>>???@@@AAAAAACCCCCCDDDDDDDDDDDDDDDDDDHHHGGGFFFEEEEEEEEEFFFGGGJJJKKKLLLMMMOOORRRWWWZZZ\\\```dddeeecccccceeehhhiiihhhfff```ZZZTTTQQQQQQWWW\\\bbbgggkkkmmmppprrrrrrssstttttttttvvvyyy|||}}}}}}}}}|||||||||||||||yyyxxxvvvtttsssrrrssssssyyyzzz{{{|||}}}~~~~~~}}}{{{zzzyyywwwvvvyyy|||uuunnnjjjuuutttrrrqqqssswwwyyyyyy||||||wwwdddPPPBBB:::888777777777888999:::<<<<<<===@@@DDDKKK^^^wwwtttqqqnnnyyy~~~vvvtttwww{{{~~~nnnccc^^^XXXVVVTTTSSSTTTTTTSSSRRRPPPQQQRRRTTTWWW\\\cccgggiiikkknnnpppssswww{{{zzzxxxxxxyyyzzz|||~~~~~~}}}|||{{{{{{{{{}}}~~~~~~|||||||||yyyvvvrrroookkkjjjjjjkkkmmmllljjjhhhnnn]]]NNNBBB===>>>;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::;;;::::::999888999;;;<<<>>>@@@AAAEEEMMM]]]tttnnncccfffnnn{{{nnndddcccgggiiieee^^^VVVMMMFFF@@@>>>;;;;;;;;;;;;<<<===>>>>>>???BBBFFFKKKRRRZZZccciiippprrrsssqqqqqqpppjjjbbbbbbaaaaaabbbdddeeedddbbbbbbaaa```^^^___dddlllqqqrrrrrrtttwwwyyyyyyuuuqqqmmmjjjeee^^^WWWPPPJJJGGGGGGFFFFFFFFFGGGHHHJJJKKKHHHHHHGGGEEEDDDDDDGGGIIIOOOOOONNNLLLHHHEEEDDDDDDDDDCCCAAA???>>>======<<<<<<<<<<<<===@@@AAAAAA@@@@@@@@@???>>><<<:::888777333333444777:::;;;:::999999:::<<>>===999888777555444333222222111111111111000000000000/////////////////////000444333111000000111222333111222555777999999888777444444333333333333444444333444444555777888888999=========>>>>>>?????????AAAAAABBBBBBCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMPPPUUUXXXXXX\\\___```___```cccggggggfffddd___YYYTTTQQQQQQXXX\\\bbbgggjjjmmmppprrrrrrsssuuuuuuuuuvvvxxxzzz{{{||||||}}}}}}}}}||||||yyywwwvvvtttssssssssssssxxxxxxzzz{{{}}}~~~~~~}}}|||{{{zzzxxxwwwxxx|||}}}{{{|||{{{zzzxxxuuurrrooommmyyyyyywwwuuuuuuxxx{{{}}}tttaaaNNN@@@999777777777777888999:::;;;<<<<<>>===<<<;;;;;;;;;;;;;;;;;;===???BBBGGGMMMUUU]]]ccclllpppqqqqqqqqqpppkkkccccccbbbaaabbbcccdddcccbbbbbbaaa___^^^___cccjjjooolllnnnppptttvvvvvvssspppllljjjfff```YYYRRRMMMIIIEEEEEEDDDDDDDDDFFFGGGHHHGGGHHHGGGEEEDDDEEEHHHJJJLLLLLLKKKHHHEEECCCCCCDDDBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;>>>AAACCCBBBAAACCCCCCAAA???===:::888777333222333555888::::::::::::;;;===???BBBDDDFFFGGGJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIGGGFFFEEEEEEDDDDDDBBBCCCDDDDDDCCCAAA???===:::999777666444333333333111111111111000000000000////////////////////////444333111000//////000000111333666888999888777666333333222222222222333333333333444555666777777888========================>>>???@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGIIIJJJKKKNNNRRRUUUVVVXXX[[[[[[[[[]]]bbbgggffffffeeeaaa[[[VVVTTTSSSZZZ]]]cccgggjjjllloooqqqrrrtttvvvwwwvvvvvvwwwxxxxxxyyy{{{}}}~~~}}}|||{{{xxxwwwuuutttssssssssstttvvvvvvxxxzzz{{{}}}~~~~~~}}}}}}||||||||||||{{{yyyxxxwwwyyy{{{|||wwwtttxxx}}}{{{xxxvvvrrrooonnnoooqqqsss|||}}}|||yyyvvvwww~~~qqq\\\JJJ===888777666666666777888999;;;;;;<<>>>>>???AAAGGGTTTlllpppcccbbbgggxxxrrrfff___]]]YYYXXXVVVRRRMMMGGGBBB@@@<<<<<<;;;:::::::::;;;;;;;;;===@@@CCCHHHPPPYYY^^^hhhmmmqqqqqqqqqqqqmmmfffdddbbbaaaaaabbbcccbbbaaaaaa```___^^^^^^bbbgggkkklllnnnqqqtttvvvuuusssqqqkkkjjjgggccc]]]VVVPPPLLLEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGEEEDDDEEEHHHJJJLLLLLLJJJGGGCCC@@@@@@AAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;===@@@CCCEEEEEEDDDEEEDDDAAA???<<<:::888777444333333444777999:::::::::;;;===???BBBEEEGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIKKKJJJHHHFFFEEEDDDCCCCCCBBBDDDEEEFFFEEEBBB???===:::999888666555444333333111111111111000000000//////////////////.........111111000000000000111111444666999;;;;;;:::777666333333222111111111222222444555555666777777888888::::::;;;;;;<<<<<<=========>>>>>>@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDFFFHHHIIIKKKMMMPPPSSSVVVXXXYYYYYYYYY\\\ccchhhjjjkkkjjjfffaaa\\\ZZZYYY\\\___dddgggjjjllloooqqqrrrtttwwwwwwvvvuuuuuuuuuuuuwwwzzz}}}~~~}}}{{{zzzxxxwwwuuutttsssssssssttttttuuuvvvxxxzzz|||~~~~~~~~~|||zzzyyyzzz{{{|||yyyzzz{{{zzzxxxxxxxxxzzz~~~}}}xxxrrrnnnqqqxxx~~~|||xxxrrrnnnmmmppptttxxxzzz{{{|||zzzuuuvvvnnnYYYGGG===888777666666666777888999:::;;;===???BBBHHHTTTfffyyy}}}xxxzzzzzzrrroooooorrrzzztttdddVVVWWWYYY[[[\\\]]]\\\[[[ZZZWWWTTTSSSSSSSSSRRRRRRPPPQQQQQQRRRSSSXXX]]]bbbgggiiijjjlllnnnrrrwww{{{zzzuuurrrssstttwww{{{~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{yyyxxxxxxzzz}}}{{{wwwwwwwwwxxxxxxuuupppmmmppp^^^KKKBBB???===<<<===;;;;;;<<<<<<;;;;;;:::999777777888999::::::;;;;;;;;;;;;;;;<<<<<<===>>>???>>>???AAAEEEPPPfff~~~|||~~~~~~ooobbb___cccssswwwkkkccc___[[[ZZZWWWRRRMMMGGGCCC@@@;;;;;;:::::::::;;;<<<<<<;;;<<<>>>@@@EEELLLUUUZZZdddkkkqqqrrrrrrrrrooojjjdddbbb``````aaaaaa````````````___^^^^^^```dddggglllooorrrttttttrrrpppooojjjjjjiiifff```YYYSSSOOOFFFEEEDDDCCCCCCDDDDDDEEEGGGGGGFFFEEECCCDDDGGGIIIMMMLLLKKKGGGBBB???>>>>>>???>>>===<<<;;;;;;::::::999:::<<<@@@CCCEEEDDDCCCDDDBBB@@@===;;;:::999888777555333444666888:::::::::;;;===@@@CCCEEEGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDFFFFFFEEECCC@@@>>>;;;:::999777555555444444111111111111000000000///000/////////......------......///000222444555666999;;;>>>??????===:::777444333222222111111111222444444444555666666666777666777888999;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@???>>>???@@@AAABBBDDDFFFHHHIIIJJJLLLOOORRRUUUWWWXXXYYYYYY^^^ffflllpppqqqpppmmmgggbbb^^^]]]```bbbfffhhhjjjlllooorrrrrrtttvvvvvvuuutttsssttttttvvvyyy|||}}}|||zzzyyywwwvvvuuutttsssssstttttttttuuuvvvxxxyyy{{{|||}}}}}}|||yyywwwwwwxxxyyy{{{vvvxxxzzzzzzyyyxxxyyyzzz|||~~~}}}xxxqqqkkklllrrr}}}xxxuuuvvvxxxzzzxxxxxxyyyyyyuuuuuukkkVVVFFF===999888666666777777888:::;;;<<>><<<::::::<<<;;;;;;<<<<<<;;;;;;:::999444444555666777777888999:::;;;;;;<<<======>>>>>>@@@AAACCCEEELLL___xxx~~~{{{zzz|||{{{nnn```\\\^^^ooo{{{ooogggaaa``````^^^ZZZSSSLLLEEEAAA;;;;;;;;;;;;;;;;;;<<<===;;;;;;<<<>>>AAAHHHQQQWWW___hhhoooqqqrrrrrrpppkkkeeeccc```______```_______________^^^]]]^^^aaadddiiilllppprrrpppnnnmmmllljjjjjjjjjhhhccc]]]VVVRRRIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGFFFDDDBBBBBBEEEGGGJJJJJJIIIGGGBBB>>><<<<<>>===<<<;;;;;;;;;;;;888999;;;???CCCDDDCCCAAABBBAAA???===;;;;;;;;;<<<;;;888555444555888999:::;;;<<<>>>@@@CCCEEEGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDBBB@@@>>><<<;;;999888666555555555111111111111000000000000000//////......---------,,,---///222555888:::;;;===???BBBCCCCCC???<<<999555444333222222111222222111111222222333333333333444444666888:::<<<===>>>========================>>>======<<<===>>>@@@AAACCCEEEGGGIIIJJJKKKMMMPPPRRRUUUXXXZZZ^^^dddmmmsssyyyzzzyyytttnnngggcccaaaccceeehhhjjjkkkmmmpppsssqqqrrrttttttsssrrrssstttuuuvvvxxxzzz{{{zzzyyyxxxwwwvvvuuutttsssttttttuuuuuuvvvwwwxxxyyyzzz{{{|||{{{zzzxxxvvvvvvwwwxxxyyyvvvwwwyyyyyyxxxxxxyyyzzz{{{~~~|||ssskkkjjjnnnzzz{{{xxxyyyzzzxxxyyy|||hhhTTTFFF>>>:::999777777777888999:::<<<<<<@@@AAAEEEJJJQQQ^^^sss|||yyyyyyyyy}}}www\\\TTTLLLKKKRRRYYY^^^___\\\YYYTTTRRRQQQRRRRRRRRRSSSTTTSSSSSSSSSVVV[[[___fffgggggghhhjjjnnntttyyy}}}|||wwwsssssssssvvvzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}}}}||||||uuusssqqqpppqqqwww~~~|||zzzwwwssspppyyyhhhPPPGGG???===;;;888999<<<;;;;;;<<<<<<;;;;;;:::999444444555666777888999999888999:::;;;<<<<<<<<<<<<>>>AAACCCDDDKKK[[[sss~~~|||}}}|||oooaaaZZZ[[[fff}}}}}}tttnnnhhhhhhjjjkkkiiicccYYYNNNGGG>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;>>>EEEMMMSSSZZZdddllloooppppppoookkkfffccc```^^^^^^___^^^^^^^^^______^^^]]]]]]___aaaeeeiiinnnpppooommmmmmmmmiiijjjkkkjjjfff___XXXTTTLLLKKKJJJHHHGGGGGGHHHHHHGGGGGGEEECCC@@@@@@BBBDDDCCCEEEFFFEEEBBB>>><<<;;;???>>>===<<<;;;;;;;;;<<<;;;;;;>>>BBBEEEFFFDDDBBBAAA@@@>>>======>>>???@@@???;;;777555555777999999;;;<<<>>>@@@CCCFFFHHHIIIDDDEEEGGGHHHIIIIIIIIIHHHJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???<<<;;;:::888777666555555111111111111000000000000000000///......---,,,,,,---///111555888;;;===>>>???AAADDDFFFDDDAAA<<<999666555444333222222222222111111111111222222222222444555666777999:::;;;<<<::::::;;;;;;<<<<<<======<<<<<<;;;;;;<<<===???@@@AAACCCFFFGGGHHHIIIKKKMMMPPPUUU[[[aaagggpppzzzwwwooojjjgggfffhhhjjjlllmmmnnnqqqtttoooqqqqqqqqqpppppprrrtttwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvtttsssssstttuuuuuuwwwwwwxxxxxxyyyzzzzzz{{{zzzyyyxxxwwwvvvwwwxxxxxxxxxyyyyyyxxxvvvvvvwwwyyy|||xxxmmmjjjlllqqqzzz}}}xxxdddRRREEE>>>:::888888888999999:::;;;===>>>???@@@DDDJJJOOOZZZqqqhhh]]]OOOKKKQQQZZZaaaccc]]]YYYTTTQQQQQQRRRRRRRRRSSSSSSRRRQQQRRRTTTYYY]]]ddddddddddddfffkkkqqquuuzzz~~~yyysssqqqppprrrvvv{{{~~~}}}}}}}}}~~~~~~||||||~~~~~~|||}}}~~~{{{{{{yyywwwxxx}}}~~~{{{yyyvvvsssqqqlll[[[HHHCCC???>>><<<888999<<<;;;;;;<<<<<<;;;;;;:::999666777888999:::;;;<<<<<<777777888999:::::::::::::::>>>AAADDDKKK[[[ttt~~~sssccc[[[[[[]]]vvv~~~yyyuuupppnnnrrrwwwxxxrrreeeWWWNNNAAA@@@???===;;;::::::999999999888999<<>><<<;;;???>>>===<<<<<<<<<<<<<<>>>>>>>>@@@BBBDDDBBB===888555555777888999;;;<<<>>>AAACCCFFFHHHIIIBBBDDDGGGIIIJJJIIIHHHGGGIIIIIIGGGFFFEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@???<<<;;;:::888777666666555111111111111000000000000000000///...------,,,,,,///111333777:::<<<>>>???@@@BBBEEEFFFEEEAAA<<<999777666555444333333333333333333333333333333444444555666666777888999999:::888888999:::<<<===>>>>>>;;;;;;::::::;;;<<<>>>??????AAADDDFFFFFFGGGIIIKKKQQQVVV___gggppp{{{wwwqqqnnnhhhjjjlllmmmmmmooorrruuuoooooopppooonnnooorrruuuxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvtttsssssstttuuuuuuxxxxxxyyyyyyyyyzzzzzzzzzxxxxxxxxxwwwwwwwwwwwwwww{{{{{{zzzwwwuuutttuuuwww~~~{{{oookkkllljjjqqq{{{uuubbbPPPDDD>>>999777999999999:::;;;<<<===>>>>>>???CCCIIIMMMXXXooottteeeTTTLLLQQQZZZ```bbb]]]YYYTTTQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPSSSWWW[[[bbbbbbbbbbbbccchhhnnnsssyyy}}}zzzrrrpppnnnooosssyyy}}}~~~~~~~~~|||}}}~~~}}}}}}}}}~~~~~~~~~{{{{{{~~~zzz|||}}}}}}|||}}}}}}}}}~~~zzzxxxuuusssqqqppp[[[RRR@@@???>>><<<;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===:::888666666888999999999888888777777888:::;;;===:::===BBBFFFJJJVVVmmm|||jjj]]]YYY___lll|||{{{vvvtttyyy}}}~~~jjjXXXNNNHHHBBB===;;;<<<===>>>:::999777888;;;@@@FFFIIIUUU___hhhllloooqqqoookkkkkkgggbbb___^^^^^^______\\\]]]^^^^^^______^^^^^^bbbeeejjjooorrrqqqlllhhhjjjkkklllkkkiiiddd```]]]UUUOOOIIIGGGJJJLLLKKKHHHIIIEEE@@@>>>???@@@???>>>BBB@@@>>>@@@CCCDDDBBB@@@AAA>>>;;;999:::<<<======AAABBBCCCDDDDDDDDDBBBBBB???>>><<<===???CCCDDDEEEEEECCC@@@===:::888777777:::<<<@@@BBBCCCEEEGGGIIIIIIGGGDDDDDDEEEEEEEEEDDDHHHHHHIIIIIIHHHFFFDDDBBBAAABBBBBBBBBAAA???===<<<<<<<<<;;;:::999777777666333333222111000///......//////...------------......111666999;;;<<<===???BBBCCCCCCCCCCCCAAA@@@???:::777444333444444333222111222222333333444444555111222333555666777777777<<<;;;::::::999999::::::999<<>>:::999888999::::::::::::;;;<<<;;;CCCEEEGGGOOOWWWiiiuuukkk[[[QQQUUU___dddbbbccc___YYYUUUSSSRRRRRRQQQSSSTTTTTTSSSSSSSSSVVVXXX```dddgggddd```aaagggnnnttt{{{}}}{{{{{{zzz{{{tttsssrrrppppppsssyyy}}}~~~|||||||||~~~~~~}}}}}}~~~~~~}}}}}}{{{zzzyyy{{{}}}}}}}}}zzzzzzzzzyyyxxxxxxzzz}}}~~~zzzvvvrrrpppzzzbbbOOOGGG@@@???>>><<<;;;;;;::::::;;;:::;;;===@@@BBBCCCBBB;;;999777777888999999999888888777777888:::;;;<<<;;;===AAADDDFFFPPPfffzzz{{{kkk___[[[YYYeeeuuu~~~~~~zzzwwwvvvzzzyyyeeeSSSNNNFFFAAA>>>===<<<<<<999888777888;;;@@@EEEHHHRRR[[[eeeiiimmmpppooolllkkkgggbbb___^^^___``````^^^_______________^^^^^^aaacccgggllloooooollliiiiiijjjkkkkkkiiieeeaaa^^^XXXQQQKKKHHHJJJLLLLLLKKKLLLHHHCCCAAAAAABBBAAA@@@CCCAAA???@@@CCCDDDDDDCCCCCC@@@<<<;;;;;;===>>>???AAAAAABBBCCCDDDCCCBBBBBB@@@???>>>???BBBDDDEEEEEEEEECCCAAA>>>;;;:::999999;;;>>>AAABBBCCCDDDFFFHHHIIIGGGDDDDDDEEEEEEEEEEEEHHHIIIJJJJJJIIIGGGDDDCCCAAAAAABBBAAA@@@???===<<<;;;:::999888777666666555333333222111000///......//////...------------------000555888999:::<<<===AAAAAABBBCCCBBBAAA@@@???;;;888555444444444333222111111222222333444444444222222444555666666666666:::999999888888999999::::::===???@@@???>>>>>>>>>@@@BBBDDDEEEFFFGGGIIIKKKSSS[[[fffqqqzzz|||uuupppkkkiiigggiiinnnpppooolllmmmnnnooopppqqqrrrrrrsssvvvwwwwwwwwwwwwwwwwwwvvvtttsssssssssssssssttttttwwwwwwwwwxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvxxxvvvuuuuuussspppqqqvvv|||yyysssooommmpppuuuyyy|||~~~ooo\\\OOOGGG>>>999888888999:::;;;::::::;;;===<<>>===<<<;;;:::::::::999999:::>>>CCCFFFGGGGGG===;;;888777888999999888888888888888888999:::;;;;;;<<>>;;;:::999888777777:::>>>CCCFFFMMMVVV```eeejjjooopppooolllhhhbbb______```aaabbb```aaaaaa``````___^^^]]]___```cccgggkkkmmmlllkkkiiijjjkkkkkkiiifffbbb```[[[UUUMMMIIIJJJLLLMMMMMMMMMIIIEEECCCCCCCCCBBBAAADDDBBB@@@@@@BBBDDDFFFFFFGGGCCC???======???@@@AAA???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAADDDFFFFFFEEEEEEDDDBBB@@@>>>======<<<>>>@@@BBBCCCCCCDDDEEEFFFHHHFFFDDDDDDEEEFFFFFFEEEIIIIIIJJJKKKIIIGGGEEECCCAAAAAAAAA@@@???>>><<<<<<999999888777666555555444333333222111000//////...///......---------------,,,///444666888999:::<<>>@@@AAA@@@?????????>>>@@@BBBCCCDDDEEEGGGIIIUUU\\\gggrrr{{{zzztttpppjjjhhhgggiiilllnnnmmmkkkjjjkkklllnnnpppqqqrrrsssuuuvvvvvvwwwwwwvvvvvvuuuqqqqqqqqqqqqrrrsssttttttwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuusssqqqrrrooolllnnnsssxxx{{{xxxvvvsssuuuwwwxxxxxxxxxzzz{{{yyy~~~nnn\\\QQQHHH???:::888777999;;;;;;::::::<<<======EEEEEEFFFMMMSSSbbbyyyzzzwww{{{xxxqqqjjjkkkqqqtttsssfffbbb\\\XXXVVVVVVUUUUUUPPPQQQRRRRRRQQQQQQSSSUUUccchhhkkkiiiccc^^^^^^```gggooowww}}}}}}|||zzzxxxwwwwwwwwwwwwwwwuuurrrooonnnqqqvvvzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||zzzyyyzzz|||~~~~~~~~~{{{{{{|||{{{{{{|||~~~yyysssooorrrcccTTTJJJGGG>>>>>><<<;;;:::999999999999999;;;>>>CCCGGGIIIIII>>><<<999888888999888777888888888888888999999:::::::::<<<>>>???EEEUUUddd}}}yyypppeee^^^UUU[[[fffooouuuxxxyyyyyy}}}kkkYYYUUUNNNHHHCCC@@@<<<999999888777777999===@@@CCCIIIQQQ[[[```gggnnnqqqqqqmmmiiiddd``````aaaccccccaaaaaaaaa```___]]]\\\[[[]]]^^^___ccchhhlllmmmmmmhhhiiijjjjjjiiifffdddbbb]]]WWWOOOJJJIIIKKKMMMNNNKKKIIIFFFCCCBBBAAAAAA@@@DDDBBB@@@???@@@CCCEEEGGGIIIFFFAAA??????AAABBBBBB??????@@@AAABBBBBBCCCCCC@@@@@@AAACCCEEEFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDDDDDDDCCCDDDEEEHHHFFFDDDCCCEEEFFFFFFEEEIIIJJJKKKKKKJJJHHHEEEDDD@@@@@@@@@???>>>===<<<;;;999999888777777666555555444333333222111000///...///...------,,,,,,---------000333666777888:::<<<>>>???AAABBBCCCCCCCCCBBB>>>;;;777555444333111///000000111111222333333333333333444555555555444444444444444555666777999:::<<<>>>@@@AAA@@@??????@@@===???BBBCCCCCCDDDFFFHHHSSSYYYcccmmmuuuzzz}}}~~~}}}{{{wwwsssooollljjjhhhhhhiiilllmmmlllkkkhhhiiijjjlllnnnppprrrssstttuuuuuuvvvvvvuuuuuutttpppppppppqqqrrrssstttuuuwwwwwwwwwvvvvvvvvvvvvuuuttttttttttttttttttttttttvvvrrrppppppmmmjjjkkkpppttt~~~~~~~~~~~~~~~||||||{{{xxxuuutttuuuvvvyyy}}}{{{mmm\\\QQQIIIAAA;;;999777999;;;;;;:::;;;<<<>>>???EEEEEEEEEMMMQQQ]]]rrr}}}zzzyyyzzzwwwqqqqqquuuwwwvvvhhhccc]]]YYYWWWVVVVVVUUUPPPQQQRRRRRRQQQRRRSSSUUU```fffkkkjjjeee___\\\[[[```iiirrrxxx~~~}}}||||||}}}}}}|||zzzwwwssspppqqquuuyyyyyyzzz{{{|||||||||}}}~~~~~~~~~~~~}}}|||}}}|||{{{{{{}}}~~~}}}|||zzz{{{||||||{{{}}}|||wwwqqqlllpppbbbVVVLLLFFFDDD>>>===<<<:::999999999999::::::;;;>>>BBBEEEFFFFFF>>>;;;999777888888888777777777888888888999888888888888;;;>>>???CCCPPP^^^{{{xxxlllaaaXXX[[[aaaiiiooosssssssssyyy|||jjjWWWSSSLLLGGGCCC@@@===;;;999888888888999<<>>@@@CCCEEEIIIFFFBBBAAABBBCCCCCCCCC>>>>>>???@@@AAACCCDDDDDD@@@@@@@@@BBBDDDEEEDDDCCCEEEEEEEEEDDDDDDCCCBBBBBBAAACCCEEEEEEDDDCCCDDDEEEGGGEEECCCCCCEEEFFFFFFFFFIIIIIIJJJJJJIIIGGGEEECCC@@@???>>>===<<<;;;;;;;;;999999999888777777777666444444333222111000//////......---,,,,,,,,,,,,,,,///111444666777888:::<<>>===>>>@@@===???AAABBBCCCDDDFFFHHHPPPUUU^^^gggooorrrsssrrrrrrrrrqqqpppnnnllljjjiiiiiiiiihhhiiikkkllllllkkkgggggghhhjjjlllooorrrssssssttttttuuuuuuttttttssspppppppppqqqrrrtttuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvssssssssssssssssssssssssuuuqqqooommmjjjfffhhhmmmttt~~~~~~{{{vvvssssssuuuzzz~~~~~~xxxjjjZZZPPPIIIAAA<<<:::777999;;;;;;;;;;;;===???@@@FFFEEEFFFMMMPPPYYYlll{{{{{{xxxsssssswwwzzzyyyiiieee^^^YYYWWWVVVUUUTTTPPPRRRSSSTTTSSSSSSTTTUUUZZZ```gggjjjgggbbb]]][[[]]]eeemmmttt|||~~~{{{vvvrrrqqqrrrtttvvvxxx|||}}}||||||~~~~~~~~~}}}~~~|||}}}}}}}}}{{{zzzyyyzzz{{{{{{{{{|||zzzvvvpppkkkgggxxxeeeXXXOOOGGGBBBBBB===<<<;;;:::999888888888:::999:::<<>>???AAAIIIPPPUUU\\\ffflllnnnpppmmmiiifffeeedddbbb```______^^^^^^\\\[[[ZZZYYY[[[[[[\\\___eeeiiilllmmmggghhhiiiiiiiiihhhgggfff___[[[TTTMMMJJJJJJKKKMMMLLLLLLKKKHHHEEEBBBBBBCCCCCCCCCBBB@@@>>>>>>AAACCCEEEDDDBBBBBBCCCDDDCCCBBB>>>>>>???@@@AAACCCEEEFFFBBBAAA@@@BBBDDDEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDFFFFFFEEEDDDEEEFFFGGGEEECCCCCCEEEFFFGGGFFFHHHHHHIIIJJJHHHFFFDDDBBB??????===<<<;;;:::::::::999999999888888777777777444444333222111000000///...------,,,,,,,,,,,,,,,///111444555666777:::<<>><<<>>>AAABBBBBBCCCEEEGGGNNNRRRYYYaaaiiilllkkkiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiijjjjjjhhhhhhhhhiiikkknnnqqqssssssssssssttttttssssssssspppppppppqqqrrrsssuuuvvvuuuvvvvvvvvvwwwwwwwwwwwwttttttttttttttttttttttttsssooolllkkkiiifffiiinnnyyy}}}wwwtttuuuvvvyyy||||||{{{{{{sssdddTTTKKKFFF???<<<;;;777999;;;;;;;;;<<<>>>@@@BBBGGGEEEFFFMMMOOOWWWhhh~~~~~~xxxrrrsssyyy}}}|||lllggg```[[[WWWUUUTTTSSSPPPRRRTTTTTTSSSSSSTTTUUUTTT[[[dddiiiiiieee```]]][[[bbbiiiooowwwzzztttooommmmmmqqquuuzzz|||{{{|||~~~~~~~~~~~~}}}}}}~~~~~~|||zzzzzz{{{|||{{{{{{|||~~~zzztttoookkkfffbbb___zzziiiWWWNNNIIIDDDAAA@@@===<<<;;;999888888777777777777777999;;;=========:::888666555666888888777777777888999999888777666888888:::===>>>@@@HHHRRRjjjwwwiiiggggggkkkqqqsssppplllfffiiimmmsss}}}{{{pppTTTOOOIIICCCAAA@@@??????<<<;;;:::::::::<<<===>>>>>>DDDJJJNNNUUU___fffhhhqqqooollljjjhhheee```]]]^^^___^^^^^^]]]\\\[[[ZZZYYYYYYZZZ^^^cccgggiiiiiiggghhhhhhiiiiiiiiihhhhhh```]]]WWWQQQLLLKKKLLLMMMKKKLLLLLLIIIDDDAAAAAABBBCCCEEEEEECCC???>>>???AAAAAAAAAAAACCCEEEEEECCC@@@?????????@@@BBBDDDGGGHHHEEECCCAAABBBDDDFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBBBBDDDFFFFFFEEEEEEFFFGGGGGGEEECCCCCCEEEGGGGGGGGGGGGGGGHHHHHHGGGEEECCCAAA???>>><<<;;;:::999::::::888777777777777666666666555444333333111111000///...---,,,,,,++++++,,,,,,///111222444444666999;;;===>>>@@@AAABBBAAAAAA@@@>>>;;;888555555444222111......//////000111111222000111222333444555555555333333333444444666777888888999::::::999999:::<<<;;;===???@@@@@@AAACCCEEEKKKMMMSSS[[[bbbeeeeeebbb`````````aaabbbdddfffgggeeefffffffffffffffggggggiiiiiihhhiiikkknnnqqqrrrrrrrrrssssssssssssrrrrrrooooooooopppqqqrrrssstttsssssstttuuuvvvvvvwwwxxxttttttttttttttttttttttttrrrooommmmmmllllllpppwww}}}~~~yyyvvvvvvxxxxxxzzz}}}xxxyyy}}}mmm^^^NNNEEE@@@<<<::::::777999;;;<<<<<<<<<>>>@@@BBBGGGEEEGGGNNNPPPVVVfffxxx{{{uuunnnqqqzzz}}}pppkkkccc]]]YYYVVVTTTRRRNNNPPPSSSSSSSSSRRRSSSTTTQQQXXXaaahhhiiifffaaa^^^ZZZ```eeeiiiqqq{{{zzzrrrmmmjjjkkkqqqwwwzzzyyyzzz}}}~~~~~~~~~~~~|||||||||}}}~~~|||}}}~~~~~~}}}|||}}}~~~~~~}}}{{{tttpppiiiccc___\\\ZZZXXXfffWWWHHHBBB@@@>>>======<<<<<<:::999888777777777555444444666999<<<<<<;;;888666444444666777888777666777888999999888777666999999:::======>>>DDDMMMaaaqqqooonnnrrrxxxzzzuuupppbbbdddgggmmmwww|||wwwnnnVVVPPPIIICCC@@@@@@@@@@@@<<<<<<;;;:::;;;<<<===>>>;;;BBBGGGJJJPPPZZZbbbdddqqqpppnnnllliiieee___[[[____________^^^]]]\\\\\\WWWWWWYYY\\\aaaeeegggggggggggghhhiiiiiiiiiiiiiiiaaa___ZZZTTTOOOLLLLLLNNNIIIJJJJJJGGGBBB???>>>@@@EEEFFFGGGEEEAAA??????AAA>>>???AAADDDFFFEEEBBB????????????AAACCCEEEHHHIIIGGGEEEBBBBBBDDDGGGHHHHHHFFFGGGGGGGGGFFFDDDCCCAAABBBDDDFFFFFFFFFEEEFFFGGGGGGEEECCCCCCEEEGGGGGGGGGFFFGGGHHHHHHGGGEEEBBBAAA???>>><<<:::999999999:::666666666666666555555555555444444333222111000000...---,,,,,,++++++,,,,,,...///111222333444777:::<<<===>>>???@@@???>>>>>>>>>;;;888666555444333222......//////000111111111///000222333444555555555444444444444555666777777777888999888777777999;;;999;;;===>>>???@@@BBBDDDHHHIIINNNUUU]]]``````]]]ZZZZZZZZZ[[[]]]```cccdddcccdddeeeddddddcccdddeeejjjiiiiiiiiikkknnnppprrrqqqrrrrrrssssssrrrrrrqqqnnnnnnnnnnnnooopppqqqrrrpppqqqrrrssstttvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutttqqqpppqqqrrrsssyyy~~~zzzvvvwwwzzzyyy{{{||||||{{{{{{|||~~~}}}yyy{{{www{{{}}}hhhYYYIII@@@<<<999888999777999;;;<<<<<<===???AAACCCGGGFFFGGGOOOQQQVVVeeesss|||sssttt}}}|||~~~rrriiinnnyyy~~~}}}sssnnnfff___ZZZWWWTTTSSSMMMOOORRRRRRRRRQQQQQQRRRPPPVVV```gggiiigggbbb^^^ZZZ^^^bbbeeemmmwww~~~vvvoookkkgggmmmtttxxxwwwxxx|||}}}|||}}}~~~~~~yyyyyy{{{}}}~~~}}}~~~~~~~~~}}}}}}zzzwwwuuunnniiibbb\\\XXXVVVTTTSSSXXXKKKBBB@@@@@@<<<:::<<<999999888777777666777777:::999999888888999999::::::999888777777777888999777777777777888888888888666777888888:::???EEEJJJccc|||zzzvvvtttxxx~~~~~~wwwooogggcccbbbhhhrrrwwwuuuppp\\\NNNBBB@@@@@@===:::;;;<<<;;;::::::::::::;;;<<<;;;===AAAFFFLLLTTT\\\aaafffhhhiiihhheeebbbaaa```]]]^^^^^^___^^^]]]\\\[[[ZZZZZZ[[[\\\___bbbdddfffffffffffffffhhhjjjlllmmmfffbbb\\\TTTOOOKKKIIIHHHNNNMMMKKKIIIFFFCCCAAA???EEEEEEFFFGGGFFFDDDBBB@@@BBBCCCDDDEEEEEEEEEEEEEEEBBB>>>;;;;;;???CCCEEEEEEGGGBBB>>>>>>AAAEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDFFFEEEDDDDDDCCCDDDDDDDDDGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBCCCDDDDDDBBB@@@@@@@@@???===<<<;;;:::999777777666555555555555555777666444333222111111111000///...,,,++++++,,,,,,000111333333222333555777<<<>>>@@@@@@???>>>>>>>>>>>>===:::888666444333222000000////////////000000//////000000111111111222111222333555666777777777777777666555555555555666<<<<<<<<<<<<<<<===>>>???CCCFFFKKKPPPTTTWWWYYYYYYWWWYYYZZZ[[[[[[\\\^^^```bbbccceeeeeecccbbbbbbcccdddeeegggiiikkkmmmooopppppppppooonnnnnnnnnnnnnnnnnnnnnnnnooopppqqqssssssuuuuuuttttttuuuwwwyyyzzzzzzxxxuuussssssuuuxxxzzz|||zzzwwwuuuuuuwwwzzz|||}}}|||||||||{{{zzzwwwrrrnnnoootttyyy}}}{{{uuuqqqppppppwwwuuuzzzfffUUUCCC<<<<<<<<<<<<===:::;;;<<<>>>???AAABBBCCCCCCHHHLLLLLLLLLQQQ[[[eeewwwvvvpppnnnsss|||uuuttt|||sssiiikkksssyyy|||}}}qqqgggbbb]]]VVVSSSUUUPPPOOOOOOQQQSSSSSSRRRQQQNNNPPPWWWbbbkkkmmmiiicccaaa___^^^bbbjjjrrrxxxzzz~~~tttooojjjjjjlllqqqvvvzzz{{{{{{~~~}}}|||~~~~~~~~~xxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~|||~~~~~~|||}}}}}}|||}}}yyyxxxwwwwwwxxxvvvtttqqqjjjddd]]]WWWSSSRRRQQQPPPQQQFFF>>>>>>>>>;;;999::::::999999888777777777888777777777888999:::;;;<<<:::999888777666777777888777777777777777777777777666777777888:::>>>DDDIII^^^vvv}}}wwwtttxxx|||uuuhhhccc___bbbjjjooommmjjjZZZMMMBBB???>>>;;;:::;;;<<<;;;::::::::::::;;;<<<>>>@@@BBBEEEIIIOOOWWW\\\dddfffhhhhhheeebbbaaa```]]]]]]^^^^^^^^^]]][[[[[[ZZZYYYYYYZZZ]]]```ccceeeffffffffffffhhhiiikkkllliiieee___WWWQQQLLLIIIHHHLLLLLLKKKJJJGGGDDDAAA@@@CCCDDDFFFFFFFFFEEECCCBBBBBBCCCDDDFFFGGGHHHHHHHHHCCC???<<<;;;>>>AAACCCCCCCCC@@@>>>>>>AAADDDFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBCCCDDDDDDCCCAAA@@@???>>>===<<<;;;:::999777777666555555555555666666555444333222111111111000///---,,,+++,,,,,,---,,,...000000111333555888;;;>>>@@@@@@>>>======>>>===<<<:::888555444333222000000////////////000000111111111000000000000000111222333555666666777777555555555555555666777777;;;;;;;;;;;;<<<===>>>>>>BBBEEEHHHMMMQQQSSSUUUVVVTTTWWWYYY[[[[[[\\\^^^___```aaaccccccaaa```aaaaaaddddddfffhhhjjjlllnnnoooppppppooonnnmmmmmmmmmmmmnnnnnnnnnooopppqqqrrrsssuuuuuuuuuuuuuuuwwwxxxyyyxxxwwwtttssssssuuuxxxzzz~~~}}}||||||~~~~~~{{{{{{zzzwwwsssoooooorrruuu}}}}}}~~~|||yyytttooommmllltttuuu}}}|||cccRRRBBB;;;<<<<<<<<<<<<:::;;;<<<>>>???AAABBBBBBDDDHHHLLLMMMMMMRRR\\\eeewwwwwwpppnnnrrr~~~{{{uuusssyyywwwlllkkkqqqyyy}}}uuujjjeee___XXXUUUWWWRRRQQQPPPQQQRRRRRRPPPNNNMMMOOOUUU___iiimmmjjjfff___\\\[[[^^^fffooouuuxxxyyytttkkkkkkllloootttyyy{{{|||~~~}}}}}}}}}xxxwwwwwwxxxyyyzzz{{{|||||||||~~~}}}~~~}}}{{{|||}}}yyyyyyzzzxxxwwwwwwxxxxxxwwwtttrrrkkkfff^^^XXXTTTRRRQQQPPPFFF???:::;;;;;;999888888999999999888888888888888444444555777999;;;===>>>999999888777777777777888777777777777777777777777666777777888999===BBBFFFUUUkkkzzzsssuuu~~~{{{mmmfff___]]]aaaddddddcccYYYNNNDDD???===;;;;;;===<<<;;;::::::::::::;;;<<>>?????????======???BBBDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDBBBDDDEEEGGGHHHIIIHHHHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCEEEEEECCCBBB@@@???>>>===<<<:::999999888888777666666666666666666555444222111111111111......---,,,,,,,,,---...)))+++---...///111555777;;;===??????===<<<<<<===<<<;;;999777555444333333000000////////////000000222222111111000/////////111222333444555666666666333333333444555777888999::::::::::::;;;<<<===>>>AAACCCEEEGGGJJJMMMOOOPPPPPPSSSXXXZZZ[[[\\\]]]^^^]]]___``````___^^^^^^___cccdddeeegggiiikkklllmmmppppppooommmmmmlllllllllmmmmmmmmmnnnooopppqqqrrrttttttuuuuuuvvvvvvwwwwwwvvvuuusssssstttvvvyyy{{{}}}}}}|||yyyvvvuuuvvvwww|||wwwyyyzzzyyytttoookkkjjjoootttxxx]]]NNN???:::;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAACCCGGGLLLMMMNNNSSS\\\cccttt}}}xxxtttuuu}}}|||wwwtttwww}}}sssmmmooowww}}}yyyoooiiiccc\\\YYYYYYUUUSSSQQQQQQQQQPPPNNNLLLMMMNNNSSS[[[eeelllmmmlllaaa^^^[[[]]]ccclllssswwwzzzmmmlllkkkmmmqqqvvvyyy{{{||||||~~~}}}xxxvvvvvvxxxyyyzzzzzzzzzzzz{{{}}}~~~~~~{{{|||}}}xxxvvvwwwyyyzzzyyyyyyzzzzzzxxxuuurrrlllggg```YYYUUUSSSQQQPPP>>>:::888888:::999888777888888888888888888777777444444555666888:::<<<===:::999999999888888888888777777777777777777777777666777888888999<<<@@@DDDLLL___{{{|||pppnnnvvv~~~~~~ssskkkbbb\\\[[[\\\^^^^^^XXXRRRIIIBBB???===>>>???<<<;;;::::::::::::;;;<<<;;;;;;;;;===AAAHHHQQQXXX[[[___dddgggfffdddbbbaaa]]]]]]]]]]]]]]]]]]\\\\\\]]][[[XXXWWWXXX\\\```ccceeeeeeffffffggghhhiiiiiinnnkkkfff___WWWPPPJJJGGGFFFHHHJJJKKKJJJGGGCCCAAA@@@AAACCCDDDEEEFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKEEECCC@@@===;;;;;;;;;<<<;;;<<<===@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEHHHJJJJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCEEEEEEDDDBBB??????>>>===;;;:::999888888888777666666666666777555444333222111111111111...---,,,+++,,,---...///)))+++---...///111444666999;;;===>>><<<;;;;;;;;;;;;:::999777555444444333000000////////////000000111111111000000000000000111111222444444555555555444444444444555666777888999999999999:::<<<===>>>@@@@@@AAACCCEEEGGGJJJKKKLLLPPPUUUYYY[[[[[[\\\\\\[[[]]]______^^^]]]^^^___ddddddfffhhhjjjlllmmmnnnqqqpppooommmlllkkkkkkkkkkkkkkkkkklllmmmnnnppppppsssssstttuuuvvvvvvvvvvvvttttttsssssstttwwwzzz|||~~~~~~|||zzzuuuxxx||||||yyysssnnnlllkkkuuuqqqVVVIII===::::::::::::;;;<<<<<<===>>>???@@@AAAAAABBBFFFKKKMMMNNNSSSZZZ```mmmzzzvvvvvvxxx~~~rrrooottt{{{|||uuummmfff```\\\[[[VVVTTTQQQQQQQQQPPPOOOMMMNNNNNNQQQXXXbbbjjjppprrrhhhdddaaa```cccjjjqqqvvv~~~||||||ooommmjjjjjjmmmqqquuuvvvyyy{{{}}}{{{yyyzzz{{{|||}}}}}}|||||||||}}}}}}~~~}}}yyyzzz|||}}}}}}{{{xxxtttppplllggg```ZZZWWWTTTRRRQQQ999999888777888:::999888666666777888888777777666666666666666777888999999:::::::::::::::999999999777777777777888888888888777888999999999;;;???BBBHHHXXXqqq}}}mmmgggllltttzzz{{{uuuoooeee\\\WWWVVVXXXZZZVVVTTTNNNEEE???======>>><<<;;;::::::::::::;;;<<<;;;:::::::::===DDDMMMSSSWWW\\\cccggggggfffdddccc]]]]]]]]]]]]]]]]]]^^^^^^___\\\ZZZXXXYYY\\\```bbbddddddeeefffggghhhhhhhhhmmmkkkgggbbbZZZRRRKKKGGGEEEGGGIIIKKKJJJHHHDDDBBB???@@@BBBCCCEEEFFFFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHFFFDDDAAA>>>;;;::::::::::::<<>><<<;;;:::999888888777777666666666666666444333333222111111111111...---,,,+++,,,---...///,,,.../////////000333555888:::<<<<<<;;;999999::::::999888666555444444444000000////////////000000......///000111222222333000111222333444444444333555555444444444444555555777777888888999;;;<<<===?????????@@@BBBDDDFFFGGGIIINNNSSSWWWYYYYYYZZZ[[[[[[]]]______^^^^^^^^^___dddeeefffiiikkkmmmooopppqqqpppnnnmmmkkkjjjiiiiiiiiiiiiiiijjjkkklllmmmnnnpppqqqtttvvvwwwvvvvvvuuuttttttttttttvvvxxx{{{|||~~~|||xxxuuusssuuuyyy}}}~~~{{{vvvrrrooonnnzzz{{{jjjOOOEEE;;;::::::::::::;;;<<<===>>>???@@@AAABBBCCCBBBFFFJJJLLLOOORRRXXX\\\eeevvv|||wwwuuuuuuzzz{{{www~~~yyyppprrrwww~~~yyyrrrjjjddd___[[[VVVTTTRRRQQQQQQRRRQQQPPPOOOOOOPPPUUU^^^hhhppptttoookkkgggcccccchhhnnnsssyyy~~~|||}}}|||rrrnnniiiggghhhkkkmmmooosssvvvzzz}}}{{{wwwqqqnnnjjjfff```\\\YYYWWWUUUTTT777999999666666999:::888555666888999999888777777777777666666666666666777::::::;;;;;;::::::999888666777777888999:::;;;;;;888999:::::::::;;;>>>AAAHHHTTTjjj|||}}}|||{{{|||ooogggffflllrrruuutttoooggg]]]VVVSSSUUUWWWTTTVVVSSSIII@@@===<<<;;;<<<;;;::::::::::::;;;<<<>>>===<<<:::;;;???EEEJJJTTTZZZbbbhhhiiihhhfffeee___^^^^^^^^^^^^______```___]]][[[YYYYYY[[[^^^```aaabbbdddfffggghhhhhhhhhkkkjjjiiieee^^^VVVNNNIIIFFFGGGIIIJJJIIIGGGEEECCC@@@@@@AAABBBDDDEEEFFFGGGJJJJJJJJJJJJIIIGGGFFFEEEEEEDDDCCC???<<<::::::;;;<<<>>>AAACCCDDDEEEGGGIIIDDDDDDEEEEEEFFFFFFEEEEEEHHHIIIJJJJJJJJJHHHGGGFFFGGGFFFEEEDDDDDDCCCCCCCCCEEEDDDDDDDDDEEEEEECCCAAA???>>>===<<<;;;999888888777777666555555555555555333333222111111111111111......---,,,,,,,,,---......///000000000000333555777999;;;;;;:::888888999999888777666555555555555000000////////////000000------...000111222333444000111222222333333333222666555555444333333444444666666666777999:::<<<<<<>>>>>>???@@@BBBCCCDDDEEEIIILLLQQQTTTVVVWWWXXXYYY[[[]]]______^^^^^^___```cccdddfffiiillloooqqqrrrqqqpppnnnllljjjiiihhhhhhfffffffffggghhhiiijjjkkkmmmooorrrvvvwwwwwwvvvuuuuuuuuuuuuvvvwwwzzz|||}}}}}}yyytttooommmwwwyyy||||||yyyvvvsssrrrttttttbbbIIIAAA::::::;;;::::::<<<======???@@@BBBDDDEEEFFFDDDGGGKKKNNNPPPRRRVVVXXX```ooozzzxxxwwwyyytttooorrrxxxtttqqqsss|||~~~xxxpppiiibbb]]]XXXVVVSSSRRRRRRSSSSSSRRRPPPOOOOOORRRYYYcccmmmsssrrroookkkgggeeegggmmmqqqvvv{{{~~~wwwrrrlllgggffffffffffffkkknnnrrruuuxxx{{{~~~}}}xxxsssooollliiieeeaaa^^^]]]\\\[[[ZZZ777::::::555444888999777666888999;;;;;;;;;999888777666666555555555666666888888999999999888777666666666888999;;;===>>>>>>:::;;;<<<<<<;;;<<<>>>@@@EEENNNbbb}}}|||www|||}}}zzz}}}}}}zzztttmmmiiiiiimmmpppsssqqqkkkbbbYYYUUUVVVXXXVVV[[[ZZZPPPEEE@@@>>>;;;<<<;;;::::::::::::;;;<<<======<<<;;;;;;>>>BBBFFFQQQXXXaaahhhkkkjjjhhhggg```______^^^___```aaabbb]]]\\\ZZZYYYYYYZZZ[[[\\\___```ccceeeggghhhiiiiiijjjjjjjjjhhhbbbZZZRRRMMMHHHHHHIIIIIIHHHGGGEEEDDD@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEECCCDDDDDDAAA===;;;<<<===???AAADDDEEEEEEFFFIIIKKKDDDEEEEEEFFFGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEGGGFFFEEEEEEEEEDDDBBB@@@>>>>>>===<<<:::999888888666555555444444444444444333222222111111111111111000///---,,,+++,,,,,,---,,,---///000000111444666666888::::::999777777888888777666555555555555555000000////////////000000......///000111222222333000111111222222222222222444444333333333444555555555555555666888:::;;;<<<===>>>@@@BBBDDDDDDDDDDDDIIILLLOOORRRSSSTTTWWWXXXZZZ\\\^^^^^^]]]]]]^^^___```aaadddhhhkkkooorrrsssqqqpppnnnllljjjhhhgggfffddddddddddddeeeggghhhiiiiiimmmqqqvvvxxxxxxwwwvvvwwwwwwwwwxxxyyy{{{|||}}}{{{uuurrr{{{||||||{{{xxxvvvuuuuuuwwwooo\\\EEE???:::;;;<<<;;;;;;======>>>???BBBDDDFFFHHHIIIHHHJJJMMMPPPRRRTTTUUUVVV^^^jjj}}}~~~vvvppppppsssyyyqqqpppyyy~~~vvvoooggg___\\\YYYVVVSSSSSSSSSRRRRRRNNNNNNMMMOOOTTT]]]gggnnntttssspppllljjjkkkpppuuuwwwzzz|||wwwpppjjjfffcccaaa```aaaeeeiiilllooosssyyy~~~~~~zzztttpppmmmkkkiiifffcccbbbbbbcccbbbbbb777;;;:::333222666888666888999;;;=========;;;:::666555555555555666777777666777777888888666555444555666888:::<<<>>>@@@@@@;;;<<<======<<<<<<>>>@@@AAAIII[[[vvv|||www}}}}}}~~~~~~|||}}}vvvxxxxxxsssmmmiiikkkmmmttttttppphhh^^^YYYYYY\\\ZZZaaabbbVVVJJJEEEBBB>>><<<;;;::::::::::::;;;<<<999::::::;;;<<>><<<===???AAADDDFFFFFFEEEFFFJJJMMMEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEHHHGGGFFFEEEEEEDDDBBB???>>>>>>===<<<:::999888777555555444333333333333444222222111111111111111111000///...,,,++++++,,,,,,)))+++---...///222555777555777999999888777777777777777666555555555555555000000////////////000000000000000000111111111111000111111222222222111111222222222333444555666777444444555666888999;;;<<<<<<>>>AAADDDEEEEEEEEEDDDJJJLLLOOOPPPQQQSSSVVVXXXYYYZZZ]]]]]]]]]]]]^^^___^^^___bbbfffkkknnnqqqsssrrrpppnnnllliiigggffffffbbbbbbbbbcccdddeeefffggghhhkkkpppuuuxxxyyywwwvvvxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~|||yyywwwxxxyyyvvvmmmYYYCCC===:::;;;<<<;;;;;;>>>===>>>@@@BBBEEEHHHJJJKKKKKKMMMPPPRRRTTTUUUVVVVVV^^^hhh{{{{{{vvvtttttt|||rrroooxxxzzzsssjjj``````\\\XXXUUUSSSSSSRRRPPPMMMLLLKKKLLLQQQYYYcccjjjuuuvvvtttrrroooqqqvvvzzzyyyzzz~~~{{{ssslllgggccc___]]][[[^^^bbbeeehhhnnnuuu{{{|||~~~vvvqqqnnnlllkkkiiigggeeeeeefffhhhhhhggg444666777555333333666:::888777666777999:::999888444444444555555555555666666666777888888888888888666666888999;;;===>>>>>>;;;:::999888888888999:::???EEERRRiii~~~~~~~~~zzzzzz{{{~~~vvviiidddgggqqqpppmmmhhhdddaaa```aaadddhhhfff[[[NNNGGGBBB???<<<:::999:::;;;<<<<<<;;;999<<<>>><<<:::<<>>@@@CCCFFFIIIJJJKKKJJJJJJLLLNNNPPPSSSVVVWWWXXXYYYZZZ[[[\\\]]]^^^^^^___bbbgggjjjlllmmmooopppoooooommmkkkiiigggfffeeefffdddbbb``````bbbeeegggjjjnnnsssvvvwwwwwwwwwxxx|||{{{zzzzzzzzz{{{|||}}}zzzyyyxxxyyy|||||||||||||||{{{zzzkkkQQQBBB???<<<999888999;;;<<>>@@@???<<<===BBBGGGNNNTTT]]]fffkkkmmmkkkiiieeeaaa^^^]]]___``````___```___]]][[[ZZZYYYYYYYYY]]]^^^```bbbdddfffggghhhiiijjjkkkjjjfffaaa\\\XXXSSSMMMHHHFFFHHHIIIGGGDDDHHHDDDAAA@@@CCCEEEFFFEEEIIIHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAFFFFFFGGGGGGIIIJJJKKKLLLGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFHHHIIIKKKHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;;;;:::999999999666555555555555444444444222222111000////////////...---+++***)))***+++,,,+++,,,...000111333333444666777888::::::;;;;;;;;;999::::::999999888777666333333222111000///...---//////////////////////////////000000000///......000000000111111111222222333555777777777777999;;;<<<>>>AAADDDGGGJJJLLLMMMKKKLLLMMMPPPRRRUUUWWWXXXYYYYYYYYYZZZ\\\]]]]]]^^^aaadddiiimmmnnnooopppqqqooonnnllljjjgggeeedddcccfffdddbbb``````bbbeeegggkkkoootttwwwxxxyyyyyyzzzzzzyyyxxxxxxxxxyyyzzzzzzvvvuuuuuuwwwzzz~~~}}}{{{xxxwww{{{~~~fffOOOAAA???<<<999888999;;;===???@@@AAABBBEEEIIILLLMMMNNNOOOPPPPPPPPPRRRVVVYYY```gggyyy|||xxxoooggguuuuuulll```]]]YYYVVVTTTRRRQQQPPPOOOPPPPPPMMMKKKNNNVVV]]]jjjmmmoooooonnnpppuuuyyy{{{zzzzzz|||wwwqqqmmmiiiccc^^^^^^[[[ZZZ\\\^^^```hhhpppzzz|||~~~}}}~~~zzzvvvtttrrrpppooolllmmmnnnoooooonnnlllkkk444555666555444444666888666444444444666777666555444444444444555555555555555666777777888888777777444444555666666777888888;;;:::999888888999:::;;;@@@EEEOOObbb|||}}}}}}xxxnnnddd```aaafffjjjjjjhhhhhhkkkooowww{{{zzzooobbbVVVKKKDDD===;;;999999:::;;;;;;:::===@@@BBBBBB@@@???BBBEEELLLQQQZZZcccjjjllllllkkkfffccc___]]]^^^___``````aaa```___]]]\\\[[[ZZZZZZZZZ[[[]]]```bbbeeefffgggiiijjjkkkkkkiiieee```^^^UUUPPPIIIFFFGGGHHHGGGEEEIIIFFFCCCBBBDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCFFFFFFEEEDDDDDDCCCDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIGGGEEEFFFGGGJJJKKKGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCAAA???>>>===;;;;;;;;;:::999999888888666555555555555444444444222222111000//////......---,,,+++*********+++,,,,,,---...000222333444444555555666777888:::;;;;;;999::::::999999888777666222222111000//////.................................//////000111111111111/////////000000000111111222444666666666666888:::<<<>>>AAAEEEIIILLLNNNOOOMMMOOOQQQSSSUUUWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^dddgggllloooqqqqqqrrrsssooommmkkkiiifffdddcccbbbgggeeecccaaaaaaccceeeffflllppptttxxxyyyzzz|||}}}{{{zzzyyyxxxxxxyyyzzzzzztttssstttuuuyyy}}}~~~|||}}}~~~}}}yyywwwzzzvvv___JJJ@@@>>><<<:::999:::<<<>>>@@@AAABBBDDDGGGJJJLLLNNNNNNOOOPPPQQQQQQSSSVVVYYY```gggyyy|||qqqccclll}}}zzzuuuccc___ZZZWWWUUUSSSQQQPPPNNNOOOPPPNNNLLLNNNSSSWWWaaadddfffgggfffiiinnnsssxxxxxxyyy{{{}}}wwwrrrnnnhhhdddeeebbbaaabbbaaaaaafffmmmwwwyyy}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzzxxxwwwrrrssstttttttttrrrqqqppp444444555555555555666666555444333444555666555444333333444444444555555555555666666777777777777777555555555555555666666666::::::999888888999;;;<<<>>>EEEPPPccc}}}{{{rrreee\\\ZZZ```hhhjjjiiiiiimmmrrr}}}xxxkkk^^^PPPFFF>>><<<999888999:::::::::<<>>AAAEEEIIIMMMOOOPPPOOOQQQTTTVVVXXXYYYYYYYYYXXXXXXXXXYYYZZZ\\\^^^___eeeiiinnnqqqrrrrrrrrrrrrmmmllljjjhhhfffeeeeeeeeegggfffdddccccccdddfffggglllppptttwwwyyyzzz|||~~~~~~}}}{{{zzzzzz{{{||||||wwwwwwxxxxxxzzz~~~}}}||||||}}}~~~}}}oooYYYFFF???===;;;::::::<<<===???AAABBBDDDFFFHHHKKKMMMNNNMMMOOOPPPQQQQQQSSSVVVXXX]]]eeewwwzzzhhhgggrrr~~~zzzgggbbb\\\XXXVVVTTTRRROOONNNOOOPPPOOOMMMMMMPPPRRRXXX[[[]]]]]]]]]```fffkkkuuuwwwyyy|||~~~zzzuuupppmmmrrrooollllllhhhdddfffjjjtttvvvzzz}}}~~~}}}~~~~~~|||zzzyyyzzzzzz|||}}}zzzzzzzzzzzzxxxwwwuuuttt444444444444555666555555666555444444555666555444333333333444444444444555555555666777777777777777666666666666666666666666999888888777888999:::;;;<<>>:::999999::::::::::::===@@@CCCEEEEEEFFFGGGIIINNNUUU^^^fffkkkooopppjjjhhheeebbb______```aaa``````___^^^\\\[[[ZZZYYYVVVWWWXXXZZZ]]]aaadddeeeggghhhjjjkkkkkkjjjhhhggg[[[VVVPPPJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCEEEHHHKKKMMMMMMLLLKKKIIIGGGFFFFFFEEEEEEEEEDDDBBBAAA>>><<<;;;;;;::::::999999888888777666555555555555444444444333333333333222000...---++++++++++++++++++,,,,,,,,,---///000222222333333333444444666777888888999888888888888777666555555111111000000///.........000000000000000000000000111111111111111000//////000000000111111111222222222444555666555666777999;;;===AAAEEEIIILLLNNNOOOPPPRRRVVVXXXZZZZZZYYYXXXWWWWWWWWWXXXZZZ\\\___```eeeiiiooorrrrrrqqqqqqqqqlllkkkiiihhhgggggghhhiiigggfffeeeeeeeeefffhhhiiimmmppptttvvvxxxyyy|||}}}~~~}}}|||{{{zzz{{{||||||~~~~~~|||zzzyyy{{{~~~~~~jjjSSSBBB===<<<;;;;;;;;;===???@@@CCCDDDEEEHHHJJJLLLNNNNNNLLLNNNPPPQQQQQQRRRUUUWWWYYYeeeyyywwwjjjhhhyyy|||mmmfff^^^YYYXXXVVVSSSPPPNNNOOOPPPOOONNNNNNNNNOOOQQQSSSUUUUUUUUUYYY___dddrrruuuyyy|||}}}~~~zzzwww}}}zzzwwwuuunnngggeeehhhqqqsssvvvzzz}}}~~~}}}}}}}}}|||zzzzzz|||~~~|||yyywwwxxxvvvwww~~~}}}{{{zzzyyy444333333444666666555333666555333444555555444333333333333333444444444444444555666666777777666666666666666666666666777777777777666666777888:::;;;;;;CCCPPPaaayyyyyyhhhYYYUUU[[[bbbhhhkkkkkkkkkjjjrrrxxx{{{wwwoooeeeWWWKKKCCC@@@<<<::::::;;;;;;;;;999:::>>>AAADDDEEEFFFFFFGGGKKKQQQYYYaaahhhmmmooolllkkkjjjfffbbb``````aaa``````___^^^]]][[[ZZZYYYWWWWWWXXXYYY\\\___bbbdddeeeggghhhjjjkkkjjjiiihhh]]]ZZZTTTOOOKKKIIIIIIIIIGGGGGGGGGEEEBBBAAAAAABBBFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDDDDEEEGGGIIIKKKLLLNNNMMMKKKIIIGGGEEEDDDDDDDDDDDDCCCBBB@@@>>>===<<<;;;;;;;;;:::999999888888666555555555555444444444111111111111000...,,,***++++++++++++++++++++++++,,,---...000111111222222333444666777888888777666777777777666666555444333000000000//////.........111111111111111111111111111111111111000//////...000000000111111111222222222444666666666666888::::::<<>>@@@AAADDDEEEGGGJJJLLLMMMNNNOOOMMMOOOQQQRRRRRRSSSUUUWWWYYYhhh~~~}}}|||ttthhhpppssskkkaaa\\\ZZZYYYUUUQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMOOOPPPOOOOOOSSSYYY___kkkpppvvvzzzzzz{{{}}}}}}{{{sssjjjfffgggmmmooorrruuuyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{|||}}}~~~}}}|||zzzwwwuuuwwwzzz}}}~~~|||{{{yyyyyy{{{~~~~~~444222222444666777555222555333222222333333222111222222333333333444444444444555666666777777666666444555555555666666777777666555555555555777999:::<<>>AAACCCDDDDDDDDDGGGMMMTTT\\\ccciiilllmmmnnnmmmjjjeeeaaa```aaaaaaaaaaaa```___]]][[[ZZZXXXXXXXXXYYY[[[^^^aaacccdddeeeggghhhiiiiiihhhhhh^^^\\\XXXSSSNNNJJJJJJJJJGGGIIIIIIGGGCCCAAABBBCCCFFFFFFFFFFFFFFFEEEEEEEEEBBBCCCEEEGGGHHHIIIJJJJJJKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKIIIGGGEEEDDDDDDDDDCCCBBBBBBAAA@@@???>>>===<<<<<<;;;;;;:::999999999666555555555555444444444000111111111000---+++))),,,,,,,,,,,,++++++***)))+++,,,---//////000000000333555777999999888555333555555555555444333222111///////////////.........000000000000000000000000......///000000000///////////////000000000111111333555777777777777999;;;999;;;>>>AAADDDGGGIIIJJJOOORRRVVVYYYZZZYYYVVVTTTSSSSSSTTTUUUYYY^^^bbbeeegggkkkpppttttttrrrpppooonnnllliiifffeeeeeefffggggggggghhhiiikkkmmmoooppprrrtttvvvxxxxxxyyy{{{}}}~~~}}}{{{zzzyyyyyyyyyzzz|||wwwsssqqqssswww}}}~~~}}}~~~lllXXXHHH???::::::;;;<<<===???AAABBBEEEFFFIIIKKKMMMNNNOOOOOONNNQQQSSSTTTUUUVVVWWWYYY^^^pppuuuvvv|||qqqnnn{{{xxxoooddd^^^\\\[[[VVVRRRPPPOOOOOOOOOPPPPPPPPPPPPLLLMMMNNNLLLLLLOOOVVV[[[bbbiiiqqquuuuuuuuuwwwzzz{{{zzzppplllmmmkkkkkkmmmooorrrvvvyyyzzz{{{{{{{{{||||||}}}~~~~~~}}}|||{{{{{{{{{|||}}}zzzyyywwwtttrrrtttwww{{{~~~444222222444777777555222444222111111222222111///222222333333333444444444444555555666666666666666333333444555555666777777555444444444555666888999===@@@DDDLLLaaa~~~oooWWWYYY___hhhqqqrrrmmmggg```ggglllmmmlllggg\\\QQQGGGCCC>>>;;;;;;<<<======;;;;;;;;;===???AAABBBAAABBBEEEJJJPPPXXX```fffiiimmmooopppmmmgggbbbaaaaaabbbbbbbbbbbb```^^^\\\[[[YYYXXXXXXXXXZZZ]]]```bbbcccdddfffggghhhhhhhhhggg___^^^ZZZUUUPPPLLLJJJJJJIIIJJJKKKHHHDDDBBBBBBDDDCCCDDDEEEFFFGGGHHHIIIIIIAAACCCEEEHHHJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFGGGIIIJJJKKKKKKJJJKKKLLLMMMLLLKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>======<<<<<<;;;;;;::::::999666666555555555444444444222333444333222///,,,+++---------,,,+++***)))(((++++++---...////////////333666999;;;;;;888444222444444444444333222111111///////////////.........////////////////////////+++,,,---///000000111111............/////////000444666777888777888999;;;999:::===@@@CCCEEEGGGGGGNNNQQQVVVYYYZZZXXXUUURRRRRRRRRSSSUUUYYY^^^cccfffhhhlllrrruuuuuurrrpppoooooommmiiieeecccbbbccccccggghhhiiijjjllloooqqqrrruuuvvvxxxyyyyyyzzz|||~~~}}}|||{{{{{{{{{|||~~~}}}xxxsssqqqsssxxx}}}|||}}}uuubbbQQQDDD???::::::;;;<<<>>>@@@BBBCCCEEEGGGIIILLLNNNOOOOOOOOOPPPRRRUUUWWWWWWXXXYYY[[[bbbwwwuuurrrsss}}}zzzpppxxxzzzqqqeee___^^^\\\WWWRRRQQQPPPNNNOOOPPPQQQQQQQQQLLLMMMMMMKKKJJJMMMTTTYYY\\\ccclllqqqqqqppprrruuuvvv~~~wwwssssssjjjiiiiiijjjmmmppptttvvvwwwwwwxxxyyy{{{}}}~~~|||{{{{{{|||}}}}}}zzzxxxvvvrrrppprrrvvvyyy|||}}}444444444555555555666666222222222222222222222222333333333333333333333333333333333444444444555555666666555444333222222111555555666777999;;;<<<======<<<>>>FFFTTTiiisssddd[[[YYYdddqqqtttooojjjfffeeegggjjjlllggg]]]TTTGGGEEEAAA>>><<<;;;<<<===>>>>>>===<<<<<<;;;::::::>>>AAAGGGMMMSSSZZZbbbfffooorrrqqqkkkfffdddbbb^^^___```ccccccbbb^^^ZZZWWWRRRSSSTTTUUUVVVXXX\\\___fffffffffgggggggggggggggfffaaa[[[UUUPPPLLLHHHFFFKKKKKKKKKJJJHHHFFFDDDBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFEEEGGGIIIKKKKKKJJJKKKJJJIIIGGGFFFFFFGGGGGGKKKJJJIIIIIIIIIIIIJJJJJJOOOOOOOOOOOONNNLLLJJJIIIKKKIIIGGGEEEDDDDDDDDDEEEBBBBBBCCCCCCBBB@@@???>>><<<<<<<<<;;;;;;::::::999999999888777777777777777444333333222111000//////------,,,++++++,,,,,,,,,&&&&&&((()))+++---...///444555666777666444222000111111111111111000////////////////////////////////////000000000000//////////////////////////////---......///000111111222444333222111222444666888::::::<<<===@@@BBBEEEFFFIIINNNUUUYYYYYYUUURRRPPPPPPQQQRRRUUUZZZ___dddggglllnnnppprrrttttttsssrrrqqqkkkfffccc```___cccjjjiiijjjkkkkkklllmmmnnnnnnuuuvvvwwwxxxyyyzzzzzzzzz~~~}}}|||{{{yyyyyyxxx~~~xxxvvvvvvrrrtttvvvxxxzzz}}}|||{{{~~~{{{www{{{}}}iiiVVVGGG>>>;;;888999;;;===@@@BBBDDDEEEHHHIIILLLNNNPPPPPPOOOOOORRRTTTVVVTTTSSSVVV^^^eeennn|||zzzoooiiisss~~~}}}}}}uuuyyytttjjjgggeee]]]WWWUUUUUURRROOONNNOOOQQQQQQQQQPPPQQQQQQOOOMMMMMMNNNOOOUUU\\\ccceeedddffflllrrrxxxzzz|||xxxtttnnngggccceeeiiinnnqqqvvvvvvvvvvvvwwwxxxzzzzzz}}}||||||~~~~~~}}}}}}}}}{{{wwwssstttxxx}}}~~~~~~111111111111222222222333222222222222222222222222333333333333333333333333333333333333444444444444555555555444333333222222555555555666888999;;;;;;<<<;;;>>>DDDNNN```|||ggg\\\XXXcccrrrwwwqqqkkkeeecccccceeeeeeaaaXXXPPPJJJGGGCCC???<<<;;;;;;;;;;;;;;;;;;::::::999999999999<<>>======<<<;;;;;;:::::::::777777666555555555555555444444333222111000//////...------,,,+++++++++,,,''''''(((***+++,,,---...000111222222222111//////000111111111111000///...////////////////////////000000111111111111000000////////////////////////.........///000111111111333333222222333444666777888999:::<<<>>>AAACCCDDDHHHMMMRRRUUUUUURRRPPPNNNOOOPPPRRRUUUZZZ```eeehhhlllnnnqqqsssssssssqqqpppmmmhhhcccaaa^^^]]]aaahhhiiijjjkkklllmmmnnnoooooossstttvvvxxxyyy{{{{{{{{{||||||{{{{{{zzzyyyxxxwwwzzz{{{|||~~~xxxyyyyyyyyyzzz|||~~~}}}}}}||||||{{{zzzvvvyyy{{{yyyyyyyyyeeeRRRDDD===:::999:::<<<>>>@@@CCCDDDEEEHHHJJJMMMPPPRRRSSSSSSSSSUUUWWWXXXWWWWWWZZZaaahhhmmmzzz{{{oooiiiqqq|||yyytttyyyyyynnnjjjggg```ZZZYYYUUUSSSPPPOOOOOOQQQQQQQQQPPPPPPPPPOOOMMMLLLMMMOOORRRXXX^^^```___aaagggmmmuuuxxx}}}yyyssskkkfffeeehhhkkkmmmqqqqqqrrrtttvvvxxxyyyzzz~~~~~~~~~{{{wwwtttuuuxxx{{{~~~~~~~~~~~~000000000000111111111111222222222222222222222222333333333333333333333333222222222222333333333333444444444444333333333333555555555555666777888999999:::>>>BBBFFFTTTnnnkkk^^^XXXcccsssyyytttmmmeeebbb___^^^]]]YYYRRRLLLKKKHHHDDD@@@<<<:::999999999999999999999999888888777999<<>>======<<<;;;;;;::::::777777666555555555555666444444333222111000////////////---,,,++++++++++++)))))))))***++++++,,,,,,---............/////////000000000000000//////...////////////////////////000111111222222111111000000000000000000000000000......//////000000111111111222222333333444555555666777888:::<<>>AAACCCEEEEEEHHHJJJNNNRRRUUUVVVVVVVVVUUUWWWXXXXXXXXX[[[bbbgggkkkttttttlllrrr~~~}}}|||sssrrr|||uuuooojjjccc^^^]]]WWWTTTQQQOOOPPPPPPPPPPPPOOOPPPPPPNNNLLLKKKLLLMMMPPPUUU[[[^^^]]]___dddhhhqqqtttyyy~~~yyyqqqkkkhhhgggggggggkkkmmmpppsssvvvxxxyyyzzz~~~~~~~~~}}}xxxvvvwwwxxxyyy|||}}}~~~~~~222222222333333333333444111222222222222222333333222222222222222222222222111111222222222333333333222222333333333444444444555555444444444555666666555999>>>@@@AAAKKKcccyyypppaaaXXXaaarrryyyuuuoooeeebbb\\\XXXUUUQQQMMMJJJIIIGGGDDD@@@===;;;:::999999999999999999999999999777888;;;>>>DDDLLLUUU\\\^^^eeejjjjjjiiiiiifffbbbaaa```___^^^\\\\\\[[[[[[WWWVVVTTTQQQPPPSSSYYY]]]```bbbdddfffggggggfffeeedddbbb___\\\ZZZVVVPPPMMMJJJKKKLLLMMMKKKHHHDDDAAACCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCEEEGGGIIIIIIHHHJJJJJJIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKJJJIIIIIIIIIHHHGGGFFFFFFEEEEEECCCCCCCCCCCCBBBBBBAAAAAA???>>>>>>===<<<;;;:::::::::999888888777777888888555444333222111000000///000000...---++++++******************************------------...///000111/////////000000///......////////////////////////000000111111111111000000000000000000000000000000.../////////000000000111000111222333444444444333666666777999<<<>>>@@@BBBGGGIIILLLLLLLLLKKKLLLMMMLLLNNNQQQVVV\\\bbbfffiiimmmoooqqqsssrrroookkkhhhfffbbb```___]]][[[^^^dddiiijjjlllnnnppprrrssstttttttttvvvwwwxxxyyyyyyyyyvvvwwwwwwxxxwwwvvvuuutttppprrruuuzzz~~~}}}~~~|||xxxyyy|||~~~{{{|||vvvpppooorrrsssoookkklllmmmqqquuu}}}mmmXXXHHH???;;;:::999:::;;;===@@@BBBDDDEEEJJJLLLOOOSSSUUUVVVVVVVVVRRRTTTVVVVVVWWWZZZ^^^bbbggglllrrrzzz}}}vvvxxx{{{yyyyyyttt{{{~~~uuummmfff```^^^YYYVVVRRRPPPPPPQQQPPPPPPOOOPPPOOONNNKKKJJJKKKLLLPPPVVV^^^cccccccccdddffflllpppuuuzzz~~~wwwqqqmmmjjjgggfffhhhjjjnnnqqquuuwwwxxxyyyzzz{{{|||~~~{{{{{{{{{{{{zzz{{{}}}~~~333333333333444444444444111111111222222333333333222222222222222222222222111111222222222333333333111111222333333444444444555444444444444444555555444888===???>>>FFF[[[ooovvveeeYYY^^^mmmuuutttqqqeeeaaaZZZTTTOOOKKKIIIGGGGGGEEECCC@@@>>><<<;;;;;;888888888888777777777777666777999<<<@@@HHHPPPVVVYYYaaaggghhhhhhhhheee```]]]^^^______^^^\\\ZZZYYYYYYWWWTTTQQQOOORRRVVVZZZ]]]___cccgggiiiiiihhhgggdddbbb```^^^\\\XXXSSSOOOKKKLLLMMMLLLKKKHHHDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCEEEGGGIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCCCCCCC@@@??????>>><<<;;;;;;:::::::::999888888888888888555444444333222111000000111000///---,,,++++++++++++++++++*********)))))),,,++++++,,,---...000000---....../////////......////////////////////////......////////////......000000000000000000000000////////////000000000000///000111222333333333333555666777999;;;>>>@@@AAAGGGHHHJJJJJJJJJJJJLLLNNNMMMOOORRRXXX]]]cccgggjjjnnnooopppqqqooolllhhhffffffcccaaabbb```^^^```fffiiijjjllloooqqqtttvvvwwwxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvwwwwwwvvvtttrrrqqqjjjmmmrrrwww}}}zzzsssrrrvvvxxxwwwuuutttrrrqqqrrruuusssmmmhhhhhhjjjppp{{{}}}fffRRRDDD>>><<<;;;888999:::===???AAACCCDDDKKKMMMPPPSSSTTTUUUTTTTTTRRRSSSTTTVVVWWWYYY[[[]]]```bbbffflllrrr{{{|||xxx|||yyyttt}}}xxxwwwyyy|||rrriiiccc___\\\YYYUUURRRRRRRRRQQQPPPPPPPPPPPPNNNKKKJJJKKKLLLQQQYYYdddkkkmmmkkkhhhggghhhlllrrrwww{{{}}}xxxtttpppllljjjggghhhjjjmmmoooqqqrrrsssuuuxxx{{{}}}~~~||||||~~~111111111111222222222333111111111222222333333444222222222222222222222222222222222222333333333333111111222222333333444444444444444333444444555555555888===???>>>CCCTTTfff|||jjjZZZ[[[eeennnqqqrrrgggbbb[[[SSSMMMJJJHHHHHHHHHFFFEEEBBB@@@???>>>>>>888777777666555555444444444555777888<<>>===<<<;;;:::888888777666666666666777555555444333222111000000000000...---,,,,,,,,,,,,+++++++++*********)))))))))******+++,,,---------,,,---..................////////////////////////---......//////......---000000000000000000000000////////////000000000000///000000111111222333333555555666888;;;===???AAADDDFFFHHHIIIIIIJJJMMMOOOOOOQQQUUUZZZ___dddhhhjjjnnnoooooonnnmmmjjjgggfffgggeeedddeeedddaaadddiiiiiijjjmmmpppsssvvvxxxyyy{{{{{{zzzyyyxxxwwwuuutttuuuvvvvvvuuussspppmmmkkkcccgggmmmtttyyy|||~~~~~~yyyrrroooqqqrrrqqqnnnnnnooorrruuuuuurrrlllggggggkkkuuuvvv```MMMBBB===<<<<<<888999;;;===???BBBCCCDDDLLLNNNPPPRRRTTTTTTSSSRRRUUUVVVWWWXXXYYYZZZZZZ[[[[[[[[[]]]bbbgggmmmyyy|||}}}wwwnnnsss|||ssspppyyyppphhhbbb```\\\XXXUUUTTTSSSRRRQQQQQQQQQQQQNNNLLLJJJKKKLLLQQQYYYeeennnqqqoookkkhhheeeiiinnnrrrvvv{{{|||xxxsssooohhhgggggggggggghhhhhhiiipppsssxxx|||000000000000111111111111000111111222333333444444111111111111111111111111333333333333444444444444222222222222222333333333444444444444444555666666888999<<<>>>>>>BBBNNN\\\wwwnnn\\\XXX]]]eeemmmrrrnnnjjjbbbZZZSSSOOOOOOOOOLLLKKKIIIGGGDDDBBB@@@???;;;;;;:::999777666555555222444666777:::>>>CCCGGGNNNVVV]]]```cccffffffccc]]]]]]\\\\\\[[[[[[ZZZZZZXXXXXXVVVRRRPPPPPPRRRTTTVVV[[[bbbiiimmmnnnmmmlllhhheeeaaa]]][[[XXXUUUSSSNNNMMMLLLJJJHHHGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFIIIJJJJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEGGGIIIKKKKKKKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCDDDEEEFFFBBBAAA@@@???===<<<;;;:::999888777777666666777777555555444333222111111000//////...---------------+++++++++******************+++,,,---......---,,,+++,,,---...............////////////////////////......////////////......////////////////////////000000000000////////////000000//////000111333444333333444666999;;;>>>???@@@CCCFFFGGGHHHJJJLLLOOOQQQSSSWWW\\\aaaeeehhhjjjooonnnmmmllljjjhhhgggfffhhhffffffhhhgggdddfffkkkiiikkkmmmppptttwwwzzz{{{{{{{{{{{{zzzyyyxxxwwwvvvuuuuuutttsssoookkkfffddd```eeelllssswwwxxxwwwvvv{{{|||xxxuuutttsssooolllkkkppptttvvvssspppmmmllljjjooo{{{oooYYYHHH???<<<;;;;;;:::;;;===???AAADDDEEEFFFKKKMMMPPPSSSUUUUUUUUUTTTWWWXXXXXXYYYZZZZZZYYYXXXWWWVVVYYY^^^aaafffqqq}}}zzzpppnnnvvv~~~xxxsssxxxyyyppphhhccc___ZZZWWWVVVUUUSSSRRRRRRRRRRRROOOLLLKKKKKKMMMOOOVVV```iiimmmllljjjhhhdddfffiiilllooosssxxx|||{{{xxxtttnnnlllhhheeebbbbbbbbbcccffflllssswwwyyy~~~111111111111222222222222000000111222333333444444111111111111111111111111333333444444444444555555222222222222222222222222444444444444555666777777;;;:::<<<>>>>>>@@@JJJUUUnnnppp^^^VVVXXX```jjjrrruuuqqqjjjbbb[[[WWWWWWWWWQQQOOOMMMJJJGGGCCCAAA@@@@@@@@@???===;;;:::888888333555777888:::===AAADDDJJJRRRZZZ]]]aaafffhhhfff___^^^[[[YYYXXXYYY[[[]]]XXXXXXVVVSSSPPPOOOQQQRRRUUUZZZbbbjjjooopppooonnnjjjfffaaa]]]ZZZXXXUUUSSSPPPNNNLLLIIIGGGGGGGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEGGGIIIKKKKKKJJJIIIIIIJJJJJJIIIGGGEEEDDDDDDEEEGGGIIIJJJJJJIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBAAA???>>><<<;;;;;;;;;:::999999888999999999666555444444222222111000///......---------......************************,,,...///111111000///...+++,,,------.........---//////////////////////////////000000000000//////////////////////////////000000000000////////////111000///...///111333444111222333555777:::<<<======@@@DDDFFFHHHJJJLLLNNNRRRUUUYYY]]]bbbfffhhhjjjooonnnllljjjhhhhhhgggggghhhfffgggiiihhheeegggkkkiiikkkmmmqqquuuxxx{{{}}}zzz{{{{{{{{{zzzzzzyyyxxxttttttsssqqqlllgggbbb___aaafffnnnuuuxxxxxxvvvsssxxx~~~{{{wwwqqqnnnmmmrrrwwwwwwsssooopppqqqooossszzzkkkUUUEEE===;;;::::::<<<===???AAACCCEEEGGGHHHJJJLLLOOOSSSVVVWWWWWWWWWXXXWWWXXXYYYYYYYYYWWWUUUUUUTTTXXX]]]```bbbmmmzzztttmmmnnnrrr~~~qqqvvvmmmeeeaaa\\\YYYWWWUUUTTTSSSSSSSSSRRRPPPMMMKKKLLLMMMLLLRRRZZZbbbfffhhhhhhgggcccdddfffgggiiimmmrrrvvvwww|||{{{vvvuuuqqqlllfffbbbaaaaaabbb^^^eeelllqqqssswww}}}~~~}}}~~~}}}...000111333444444444333000000000000000000000000111111222222222333333333444444444444444444333333333333333222222111111111333333333333333444555666666777888:::===BBBIIIMMMbbb{{{xxxfffWWWRRRYYYgggqqqwwwtttsssrrriii^^^\\\``````\\\WWWSSSOOOJJJDDDAAABBB@@@>>>;;;999888888888777777777888:::<<<===>>>DDDHHHOOOVVV]]]aaacccddd______^^^[[[XXXXXXYYYZZZZZZWWWTTTTTTUUUTTTRRROOOVVVXXX\\\aaafffkkknnnooollliiiddd^^^ZZZXXXWWWWWWUUURRRNNNKKKJJJHHHGGGEEECCCBBBBBBDDDFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGHHHIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJIIIHHHGGGEEEEEEDDDBBBBBBCCCCCCDDDCCCCCCCCC???@@@AAAAAA@@@>>>;;;:::888888888888777777777777666444333333333333222000222111000...,,,+++++++++//////.........---------.........///......------,,,,,,,,,---------......////////////////////////000000//////.........---000000//////.........---////////////////////////111111000000000000000111555555555444444666:::>>>>>>@@@BBBDDDFFFIIINNNQQQUUUWWWZZZ^^^bbbeeehhhiiillllllkkkhhhfffeeegggiiillllllkkkiiigggfffhhhjjjkkklllooossswwwzzz{{{zzz}}}|||{{{yyyxxxwwwwwwwwwxxxsssoookkkeee^^^\\\___hhhnnnuuuyyywwwuuussssssssszzz~~~{{{{{{yyyvvvtttsssvvvxxx~~~yyy~~~yyyeeeOOOCCC???===;;;;;;>>>???AAACCCEEEGGGHHHHHHKKKMMMQQQTTTVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYUUUUUUVVVYYYYYY\\\gggrrr{{{sssnnnzzzsssrrrxxx~~~pppmmmddd]]][[[XXXRRRRRRUUUTTTSSSPPPNNNLLLKKKKKKKKKJJJLLLQQQYYY```dddeeeddd___`````````aaaeeekkkpppuuuxxx|||yyywwwsssnnnhhhccc___]]]aaaccceeefffhhhmmmtttzzz~~~|||}}}}}}|||}}}~~~~~~~~~///000111222222111000000000000000000000000000000111111111222222222333333333333444444444444444444333333333222222222111111444333333333333444555666555666777888:::???FFFJJJ\\\uuu~~~rrreee]]]^^^fffmmmyyyxxxyyyyyyqqqhhheeeiiiooommmhhhbbbZZZQQQIIIDDD@@@???>>><<<;;;:::999999999999999999:::<<<===>>>BBBEEEKKKRRRYYY]]]___```^^^^^^]]][[[XXXWWWXXXZZZYYYVVVTTTSSSTTTSSSQQQNNNRRRUUUYYY^^^ccchhhkkkmmmiiigggbbb]]]ZZZXXXWWWWWWVVVSSSOOOLLLJJJIIIGGGEEEDDDCCCBBBCCCFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGJJJIIIIIIHHHFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBB???@@@AAAAAA@@@>>><<<:::999999999999888888888888666444333333333333222000000//////....../////////............------------------......///.........,,,,,,---------.........////////////////////////000/////////............000/////////............////////////////////////111111000000000000111111444555555555555777:::===>>>@@@BBBDDDFFFJJJNNNRRRVVVYYY\\\aaadddggghhhiiikkkkkkiiifffddddddgggiiilllmmmmmmkkkiiihhhiiikkklllnnnpppsssvvvxxxxxxwwwzzzzzzyyyyyyxxxwwwwwwvvvtttooojjjgggaaa\\\]]]aaalllrrrxxx{{{yyyuuussssssvvvzzz}}}}}}}}}{{{vvvuuuxxx|||}}}uuubbbLLLAAA>>><<<;;;<<<>>>???AAACCCEEEFFFGGGHHHJJJLLLPPPTTTWWWXXXXXXWWWUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWXXXYYYZZZ]]]fffqqq|||pppuuu|||pppggg```^^^\\\VVVSSSTTTSSSRRRPPPNNNLLLKKKKKKLLLIIIKKKOOOTTTYYY^^^aaaccccccbbb```^^^^^^bbbhhhmmmppprrrvvv|||}}}yyysssmmmhhhdddbbbaaabbbbbbbbbbbbeeekkkpppuuuzzz~~~|||zzz{{{~~~|||{{{{{{}}}~~~~~~/////////000///...------000000000000000000000000111111111222222222222333222222333333444444555555333333333333222222222222444444333333333444555555444555666666888<<>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAGGGMMMRRRVVVYYYZZZ[[[\\\\\\[[[XXXWWWXXXYYYWWWUUUSSSRRRRRRRRRPPPNNNNNNPPPTTTYYY___dddhhhkkkgggeeeaaa]]]ZZZYYYXXXWWWWWWTTTQQQNNNLLLJJJGGGDDDEEECCCBBBBBBDDDGGGHHHIIIGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@>>><<<;;;;;;::::::::::::999999999666555333333444444222111111000000//////000000111......---------,,,,,,,,,,,,---...///////////////,,,------------.........////////////////////////////////////............////////////............////////////////////////111000000000000000111111222444666777777888:::<<<===???BBBDDDGGGKKKPPPSSSYYY\\\```eeehhhiiiiiiiiiiiihhhfffcccaaabbbeeehhhmmmnnnnnnmmmkkkjjjjjjkkkmmmoooqqqssstttuuuuuuuuuwwwwwwxxxxxxxxxwwwuuuuuupppkkkfffccc```^^^bbbhhhsssxxx}}}~~~{{{vvvtttssswwwxxxyyyxxxvvvwww|||zzzzzz~~~~~~~~~nnn\\\HHH>>>;;;:::;;;===???@@@AAACCCEEEFFFGGGGGGJJJLLLPPPTTTWWWXXXYYYYYYTTTTTTUUUVVVWWWWWWWWWWWW\\\YYYYYYZZZZZZ\\\eeennnuuuuuu{{{xxxnnnfffcccaaa[[[VVVSSSRRRQQQOOOMMMLLLLLLLLLLLLHHHJJJMMMOOOQQQUUU\\\bbbhhhfffccc___]]]^^^cccggghhhjjjmmmrrryyyyyysssooollljjjeeedddccc```______bbbeeelllpppuuuwwwwwwwwwyyy|||~~~|||{{{|||}}}}}}~~~........................000000000000000000000000111111111111222222222222111111222333444444555555333333333333333333333333444444333333333444444555444555666666777:::???BBBJJJ___~~~}}}vvvlllggggggtttxxx|||{{{uuurrruuu{{{rrr^^^MMMCCC<<<<<<========================<<<;;;;;;;;;;;;<<<<<<>>>BBBGGGLLLPPPSSSUUUXXXYYY[[[ZZZXXXWWWWWWWWWTTTSSSRRRQQQQQQPPPOOONNNLLLMMMPPPTTTZZZ```fffiiigggfffccc```]]]ZZZXXXXXXXXXVVVSSSQQQOOOLLLHHHEEEFFFCCCAAA@@@BBBEEEGGGHHHGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIJJJJJJJJJJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDBBBAAAAAAAAAAAAAAAAAA???>>><<<<<<::::::::::::999999999999666555333333444444222111333333111000///.........------------,,,,,,,,,,,,,,,,,,---///000000000000------------............///////////////////////////////////////.........///////////////.........////////////////////////000000000000000000111222111333777888999999:::;;;===???BBBEEEHHHMMMRRRVVV]]]___dddhhhkkkkkkjjjiiifffeeebbb___^^^___cccgggkkkmmmnnnmmmkkkjjjkkkkkkllloooqqqsssttttttuuuuuuvvvwwwxxxyyyxxxvvvsssrrrooojjjfffdddccccccjjjqqq{{{}}}wwwtttssstttuuuwwwwwwvvvuuuvvvwwwyyy}}}xxxdddTTTCCC;;;:::999;;;>>>???@@@BBBDDDEEEGGGGGGGGGJJJLLLOOORRRUUUVVVVVVVVVSSSSSSTTTUUUVVVVVVVVVVVV]]]ZZZYYYYYYZZZ[[[aaajjj|||zzzvvv|||zzznnnhhhddd```YYYTTTRRRQQQOOONNNMMMLLLMMMMMMIIIKKKLLLKKKJJJNNNXXX```kkkjjjhhhddd```]]]]]]^^^___```ccciiipppyyy~~~zzzvvvuuutttnnnllliiieeebbbaaaaaabbbhhhkkkoooqqqrrrsssuuuwwwyyy{{{~~~~~~~~~~~~~~~~~~------......///000111111000000000000000000000000000000111111111222222222111111222222333444555555333333333333333333333333555444444333333333444444555666777777888:::>>>AAADDDWWWrrr~~~sssllliiipppvvvzzzwwwrrrrrrwww}}}yyydddPPPDDD;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;<<>>===<<<:::999999999999888888888777555444444444444333111222111000///...---------......---------,,,,,,,,,,,,---...///000000000000---------.........//////////////////////////////.........///////////////.........///////////////////////////////////////000000//////000111222222000333777999:::::::::;;;===@@@CCCFFFJJJOOOUUUYYY```bbbgggjjjlllkkkjjjhhhcccbbbaaa___]]]___cccfffjjjkkklllkkkiiiiiijjjkkklllooossstttuuuuuuvvvxxxxxxyyyyyyyyyxxxuuurrrpppoookkkhhhhhhhhhjjjqqqyyyxxxtttsssrrrtttxxxyyyxxxvvvuuuuuuyyy~~~~~~pppXXXLLL???:::999999;;;>>>???@@@BBBEEEGGGHHHIIIIIILLLMMMNNNPPPQQQRRRRRRQQQRRRSSSTTTUUUVVVVVVVVVVVV\\\YYYXXXYYYYYYYYY]]]cccqqqzzztttrrryyyxxxnnnhhhccc]]]XXXTTTSSSQQQOOOMMMMMMMMMMMMKKKLLLMMMJJJHHHKKKTTT\\\hhhjjjlllkkkfff```\\\YYYZZZZZZ\\\aaahhhqqqyyy~~~~~~}}}|||xxxuuuqqqmmmjjjhhhgggfffiiijjjllllllllllllmmmmmmrrrvvvzzz}}}}}}}}}}}}}}}............///111222333000000000000000000000000000000000111111111111222111111222222333333444444333333333333444444444444555555444333333333444444444666777888888:::>>>@@@CCCQQQhhh|||qqqkkkmmmwww|||xxxrrrrrrwww{{{}}}kkkVVVGGG;;;:::::::::;;;===>>>@@@>>>===<<<;;;:::::::::::::::;;;<<<>>>AAAEEEIIIKKKQQQTTTXXXYYYXXXVVVUUUTTTQQQRRRSSSQQQOOONNNNNNOOOKKKKKKLLLNNNSSSZZZaaaeeejjjjjjiiigggeeeaaa^^^\\\ZZZZZZYYYYYYWWWTTTNNNJJJGGGEEEBBBAAABBBCCCCCCBBBDDDFFFHHHJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>===999999999999888888888888777666444444555555333222............///000111111//////.........------------...//////000000000000------........./////////////////////////////////.........///////////////.........///////////////////////////////////////////////////000111222333000333777999::::::;;;===>>>AAADDDHHHMMMRRRXXX\\\cccdddgggjjjkkkjjjiiihhhcccccccccbbbaaabbbeeegggjjjjjjjjjhhhggggggiiikkkmmmqqqvvvwwwvvvvvvxxx{{{zzzzzzzzzzzzxxxvvvtttsssqqqnnnmmmooopppqqqwww~~~yyyuuutttrrrwww||||||xxxtttssssss{{{}}}tttdddNNNDDD<<<:::::::::<<>>@@@===<<<;;;::::::999999:::999888999:::===AAAEEEGGGOOOSSSWWWYYYXXXVVVTTTSSSQQQRRRSSSRRROOONNNOOOQQQKKKJJJJJJKKKPPPWWW]]]bbbggghhhiiiiiigggeeebbb```[[[[[[[[[\\\[[[XXXRRRNNNJJJHHHEEEDDDDDDDDDBBBAAABBBDDDGGGJJJKKKKKKJJJIIIFFFEEEEEEEEEDDDDDDDDDDDDBBBDDDEEEHHHIIIKKKKKKLLLIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>;;;:::::::::999999999999777666444444555555333222////////////000111222333000000/////////............//////000000000//////............////////////////////////////////////............/////////000............/////////000////////////////////////////////////000111222333111444777888999:::<<<>>>???BBBFFFJJJOOOUUU[[[___eeeeeeggghhhiiihhhggggggdddfffggggggggggggiiijjjkkkjjjiiifffeeefffjjjmmmqqquuuzzzzzzxxxwwwyyy|||zzzzzzzzzzzzzzzyyyyyyyyywwwvvvxxx|||}}}|||yyyuuutttttt{{{yyytttsssuuuyyy}}}}}}|||}}}hhhVVVEEE???:::;;;<<<;;;<<>>@@@<<<;;;:::999999999999:::777777666777:::>>>BBBDDDNNNRRRVVVYYYXXXVVVTTTSSSPPPSSSTTTRRROOONNNOOOQQQJJJIIIHHHIIIMMMTTT[[[___ccceeegggiiihhhgggdddccc[[[[[[\\\^^^]]]ZZZTTTPPPLLLJJJHHHGGGFFFEEEBBB@@@AAACCCGGGJJJLLLLLLKKKJJJEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDFFFHHHIIIJJJKKKHHHHHHIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::888666555444555555444222333333222111000000000111000000000000///////////////000000000000//////.............../////////000////////////////////////---.........//////000000---.........//////000000////////////////////////////////////000111222333222444666888999:::===???@@@CCCGGGKKKPPPVVV]]]aaafffffffffggggggggggggffffffhhhkkklllkkkkkklllmmmlllkkkhhhfffdddfffkkkooouuuyyy}}}|||yyywwwxxx{{{yyyyyyyyyzzz{{{|||}}}~~~}}}}}}zzzvvvuuuuuu}}}|||vvvwwwzzzyyy|||}}}{{{{{{}}}vvv___MMMAAA<<<999<<<>>><<<===???>>>@@@DDDHHHLLLOOOQQQRRRLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWYYYWWWYYY___aaa]]]ZZZ[[[ZZZ\\\iii~~~ooohhhkkkqqq}}}uuulllddd\\\ZZZWWWTTTQQQOOONNNNNNMMMLLLKKKKKKLLLMMMLLLKKKNNNUUU___hhhmmmnnnnnnnnnaaa]]]XXXTTTTTTWWW[[[___fffkkkrrrxxx}}}|||yyyuuupppmmmiiifffddd^^^ccciiinnnpppoooooooooooossswwwyyyyyy{{{~~~{{{{{{~~~333000......111333333222333222222111111000000///////////////000000000000000000111222333333444444333333333333333333333333222222333333333444444444666333333666888:::???EEEPPPVVVaaannnnnngggnnnyyyxxxlllbbbcccaaabbbjjjppplll]]]PPPBBB<<<666444777::::::888<<<;;;::::::;;;<<<;;;999777777666666888:::===>>>HHHKKKNNNRRRTTTUUUUUUTTTSSSRRRPPPNNNMMMMMMMMMMMMMMMKKKIIIHHHJJJOOOSSSVVV^^^cccjjjmmmjjjfffcccbbbaaa___]]]]]]^^^\\\XXXTTTTTTQQQKKKFFFCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDBBBBBBDDDEEEGGGIIIJJJKKKLLLKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;::::::999888888777777555444444333444444333333222222111000//////111111000000000000111111///////////////000111111000000000000000000000000////////////////////////111000///...------...///111111000000//////......000000000000000000000000111000...---...///111222666555666777:::;;;;;;;;;BBBEEEKKKPPPUUUZZZ```ccchhhhhhhhhiiiiiiiiiiiiiiihhhjjjlllppprrrqqqooolllhhhfffcccaaaccchhhnnnrrryyyzzz}}}~~~~~~}}}zzzyyywwwvvvvvvwwwyyy}}}yyyrrrooottt|||{{{vvvwwwzzzwwwxxx{{{}}}~~~zzzuuuwww~~~yyyfffTTTIII???>>><<<<<<<<<>>>???AAAAAABBBDDDGGGIIILLLNNNOOOOOOOOONNNNNNOOOPPPRRRSSSVVVVVVVVVUUUUUUUUUTTTTTTZZZ[[[\\\]]]\\\\\\ZZZZZZXXX^^^fffuuu~~~sssjjjeeejjjzzztttiii```___[[[UUUOOOMMMMMMNNNLLLLLLKKKJJJJJJJJJJJJJJJMMMOOOUUU^^^iiirrrwwwyyytttmmmccc[[[XXXWWWUUUTTT\\\aaahhhnnnsssyyyzzztttrrroooiiidddcccbbbcccfffjjjmmmnnnmmmnnnooorrrwww{{{222000...///222444444333333333222111111000//////////////////000000000000111111111222222333333333333333333333333333333333222222333333333444444444777444444777:::<<>>>>>===<<<<<<;;;::::::999888888888888777666555555555555333333222222111000000000000000111111111111000000000000000000000111222222000000000000000000000000////////////////////////111000///...---......///111000000000/////////...////////////////////////000000.........///111222333333444666999<<<>>>>>>CCCGGGNNNSSSYYY]]]bbbfffhhhhhhgggggghhhhhhiiijjjiiijjjmmmpppqqqpppmmmjjjgggeeecccbbbdddiiiooossszzz{{{}}}}}}{{{zzzxxxxxxxxxyyy{{{zzztttqqqzzz~~~{{{uuusssrrrwwwxxx{{{~~~~~~||||||wwwsssvvv}}}ttt```NNNCCC======<<<;;;<<<===???@@@CCCDDDEEEHHHJJJMMMNNNOOOQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYZZZ[[[[[[ZZZYYYXXXWWW[[[aaannn~~~}}}xxxnnngggcccppp~~~yyymmmdddbbb]]]YYYUUURRROOONNNMMMMMMLLLKKKJJJJJJJJJJJJIIILLLRRRZZZcccmmmuuuzzzxxxqqqiiibbb]]]ZZZVVVTTTYYY]]]ccciiimmmsssyyy~~~|||wwwtttrrrmmmhhhccccccdddgggllloooqqqqqqppprrruuuzzz111///...///222444555555444444333222111000//////////////////000000000000111111222222222222222222222222333333333333333333333333333333444444444444555333444777:::<<>>===;;;999888999:::;;;>>>AAAFFFLLLQQQTTTVVVWWWVVVUUUSSSRRRPPPOOOOOOOOOKKKJJJHHHGGGHHHJJJMMMNNNUUU[[[ccchhhiiigggeeeccc___]]]\\\[[[]]]]]]]]]\\\XXXVVVSSSNNNJJJFFFCCCAAACCCCCCDDDEEEFFFGGGHHHHHHIIIHHHFFFDDDBBBAAA@@@@@@AAABBBCCCEEEFFFHHHIIIJJJHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@??????>>>======<<<;;;;;;::::::999999888999999888777777666666555333333333222111111000000000000111222222111000000111111111111111222222333000000000000000000000000////////////////////////000000///............///000000000000////////////........................000///.........///111222111222222555888<<<@@@CCCEEEJJJRRRYYY^^^bbbfffhhhhhhgggfffeeeeeeggghhhjjjiiikkknnnppppppmmmiiifffddddddcccdddggglllqqquuu{{{}}}}}}{{{zzzyyyyyyzzz~~~}}}xxxuuu|||}}}~~~|||wwwsssxxxxxxzzz~~~~~~|||zzzzzz|||}}}}}}}}}zzzyyyxxxuuutttyyy~~~lllXXXGGG===<<<;;;;;;;;;;;;===???@@@DDDEEEGGGIIIKKKMMMOOOPPPRRRRRRRRRRRRSSSTTTUUUUUURRRSSSSSSTTTTTTUUUUUUVVVWWWWWWYYYYYYZZZYYYXXXWWWVVVVVVYYYcccxxx}}}xxx{{{}}}wwwnnn```gggppp|||xxxkkkgggaaa]]]ZZZXXXSSSOOOOOONNNMMMLLLKKKJJJJJJJJJFFFIIINNNSSSYYYcccoooxxx{{{wwwqqqkkkfff```[[[WWWWWWZZZ___cccggglllqqquuu}}}~~~zzzyyyvvvrrrooogggfffgggjjjooosssuuuuuutttvvvzzz~~~//////...///111444666777666666555333222111000///////////////000000000000222222222222111111111111222222222222222333333333333333333444444444444555333222333666888;;;CCCLLLWWW]]]eeemmmxxxzzzqqqjjjnnnxxxzzzqqqggg]]]XXXRRRQQQSSSTTTQQQNNNEEE???888333333555777888777777777:::>>>AAAAAAAAAAAA???<<<:::888888888999:::===BBBHHHMMMQQQTTTUUUWWWVVVUUUSSSRRRQQQPPPOOONNNMMMKKKJJJJJJJJJLLLMMMLLLQQQYYY```ccccccaaa``````^^^\\\[[[[[[\\\\\\\\\ZZZYYYWWWSSSOOOIIIEEEBBBBBBBBBCCCCCCDDDFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======;;;;;;;;;::::::999999999888888888888777666555555333333333222222111111111///000222333333222000///111111111000000111111222/////////////////////////////////////////////////////////.........//////000000000000////////////........................000//////...///000111111222222333444777<<>>@@@AAAEEEEEEGGGHHHJJJLLLNNNNNNQQQQQQSSSTTTTTTTTTTTTTTTPPPQQQQQQRRRTTTUUUUUUVVVVVVWWWXXXYYYYYYYYYXXXWWWUUURRRRRRZZZmmm|||wwwwwwwwwzzz|||lllhhhgggpppuuummmccc^^^\\\ZZZVVVRRRPPPPPPNNNMMMKKKKKKJJJJJJFFFHHHKKKLLLOOOXXXfffpppyyyxxxvvvsssoooiiiccc___ZZZ\\\^^^aaaeeeiiimmmpppvvvzzz~~~}}}|||yyywwwqqqooooooqqqtttwwwxxxxxxyyyzzz~~~......//////000222555777666666555444333222111111////////////000000000000222111111111111111111111111111111222222333333333333333444444444555555555444333555888999<<>>AAAAAAAAAAAA???<<<999777666666777888;;;???DDDIIILLLOOOPPPUUUUUUTTTSSSRRRQQQPPPPPPNNNNNNLLLKKKJJJJJJJJJJJJHHHKKKRRRXXX]]]```___^^^aaa```^^^[[[YYYYYYYYYZZZZZZZZZZZZWWWSSSMMMHHHEEEBBBBBBAAAAAABBBCCCEEEEEECCCCCCBBBBBBBBBBBBBBBCCCAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBB@@@@@@??????>>>======<<<;;;;;;::::::::::::999999777777777777777555444333333333333222222222222222///111222444444222111///111000000/////////000000////////////////////////////////////////////////......//////////////////////////////000000000000........................///////////////000000111333444555666777;;;AAAFFFHHHNNNWWW___dddfffhhhiiifffeeebbbaaabbbcccfffhhhjjjlllnnnmmmiiieeebbbaaabbbcccfffjjjooossswwwyyy}}}~~~~~~}}}zzzyyyxxxyyy|||}}}zzz|||||||||||||||xxxxxxyyyyyyxxxpppqqqrrrsssrrrpppooonnntttwwwxxxxxx{{{~~~zzzyyysssbbbSSSGGG@@@:::;;;<<<===>>>@@@AAABBBDDDEEEFFFGGGIIIJJJLLLLLLNNNPPPRRRSSSTTTTTTSSSRRROOOOOOPPPQQQSSSTTTUUUUUUUUUVVVXXXYYYYYYYYYXXXXXXSSSOOOMMMSSSccc{{{|||wwwuuutttxxxqqqdddeeerrruuuhhh___\\\[[[XXXUUURRRQQQPPPNNNLLLKKKKKKJJJHHHIIIIIIGGGGGGNNNZZZdddppprrruuuvvvtttoookkkhhhbbbbbbbbbdddgggjjjmmmooorrruuuxxx{{{}}}}}}{{{zzz{{{|||}}}||||||~~~---...//////...000333555444444444333222222111111////////////000000000000000000111111111111111111000000111111222333333333333444444444555555555555777666888::::::===GGGRRR[[[aaagggkkkppp|||{{{nnniiimmmssswwwwwwhhhcccZZZPPPIIIFFFEEEFFFEEEAAA<<<777333333333444777666777999===???@@@???>>><<<999666555444555555666888<<<@@@EEEHHHKKKLLLRRRRRRRRRSSSRRRQQQPPPPPPLLLLLLLLLKKKJJJIIIHHHGGGHHHJJJMMMSSSYYY]]]^^^^^^______^^^\\\XXXWWWWWWXXXZZZZZZZZZYYYUUUQQQLLLIIIDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@???===>>>???@@@AAACCCDDDDDD@@@??????>>>>>>===<<<<<<::::::::::::::::::::::::666777888888777666444333333333333333333333222222000111222333333222111000111000//////////////////000000000000000000000000////////////////////////---...//////000/////////////////////000000000000........................////////////000000000000222555888999:::===CCCHHHLLLQQQZZZ```eeeggghhhjjjgggfffdddddddddeeegggiiijjjmmmnnnkkkeeeaaa```aaaccceeeiiinnnssswwwzzz{{{}}}}}}yyyxxxvvvwwwzzz|||vvvtttrrrrrrrrrhhhmmmrrrvvvvvvuuusssrrrqqqvvvyyy{{{{{{xxxttt|||}}}mmm]]]PPPGGGCCC;;;<<<>>>@@@AAACCCDDDEEEEEEEEEFFFGGGHHHJJJJJJKKKLLLNNNQQQSSSTTTSSSQQQPPPNNNOOOOOOPPPRRRSSSTTTTTTTTTUUUWWWXXXYYYYYYXXXXXXPPPKKKJJJPPP\\\ppp~~~xxxvvvvvvzzzjjjbbbhhhtttqqqfff```]]][[[YYYTTTSSSQQQOOOMMMLLLKKKKKKKKKJJJHHHEEEDDDHHHPPPWWWaaagggnnnrrrsssqqqnnnmmmiiigggeeeeeehhhkkkmmmmmmpppsssvvvxxxzzz~~~,,,...///...------000333000000000000000000000000////////////000000000000//////000000111111222222///000000111222222333333444444444444555555555555666666777888888:::EEEQQQWWW\\\bbbdddgggqqqwwwoookkkmmmssswwwnnniiiaaaVVVLLLFFFEEEFFFEEECCC???:::666333333444777777777888;;;======<<<:::888666444333333444555333444888===BBBFFFIIIKKKNNNOOOPPPQQQQQQQQQPPPPPPLLLMMMMMMLLLKKKJJJHHHGGGIIIHHHIIIMMMSSSYYY[[[[[[ZZZ\\\]]]\\\XXXVVVVVVWWWYYYYYYYYYYYYWWWSSSPPPMMMGGGFFFDDDBBBBBBBBBCCCDDDBBBBBBAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDD?????????>>>======<<<<<<::::::::::::::::::::::::777888999999888777555333333333333333333333333333222222222222222222222222222111000000//////000000000000000000000000000000////////////////////////,,,---///000000000//////.../////////000000000111////////////////////////...//////000000000000000///444999;;;<<<@@@FFFKKKPPPUUU\\\bbbeeegggiiikkkiiiiiihhhhhhiiiiiijjjkkkkkkllllllhhhaaa^^^___bbbdddggglllrrrwwwzzz||||||}}}~~~~~~}}}zzzxxxvvvvvvyyy~~~{{{zzz}}}wwwqqqooooooqqqkkkqqqwwwzzzyyywwwuuuuuussszzz~~~zzzxxxuuu}}}vvvfffWWWKKKDDDAAA===>>>@@@BBBEEEFFFGGGHHHFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNRRRTTTUUUSSSQQQOOONNNNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUWWWWWWWWWWWWVVVLLLHHHGGGMMMWWWggg}}}}}}{{{}}}yyylllhhhlllzzz~~~rrrhhhbbb^^^]]]VVVTTTRRRPPPNNNLLLKKKKKKKKKIIIGGGEEEEEEGGGKKKMMMSSS[[[dddkkkmmmmmmlllmmmlllhhheeedddgggiiijjjiiiooorrrwwwyyy{{{,,,...///---+++,,,///222------------............////////////000000000000...//////000111222222333///000000111222222333333444444444555555555666666333333444555444666AAAMMMQQQVVV[[[\\\^^^hhhyyy|||rrrjjjggglllrrrsssoooggg\\\QQQJJJIIIIIIGGGFFFCCC>>>999666555555888777777888:::;;;;;;:::777666444222111222333444000222666;;;@@@EEEIIILLLKKKMMMNNNPPPQQQQQQPPPOOONNNOOOOOOOOONNNMMMKKKJJJHHHEEEEEEHHHNNNTTTWWWXXXVVVYYY\\\[[[YYYVVVWWWXXXXXXXXXYYYXXXWWWUUURRRPPPJJJIIIFFFDDDCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@???@@@AAAAAABBBBBBCCCDDDEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC?????????>>>======<<<<<<::::::::::::::::::::::::888999:::;;;:::888666555333333333333333333333333333222222111111222222333333333222111000000111111000000000000000000000000////////////////////////,,,---///000000000//////.../////////000000111111000000000000000000000000...//////000000000000000---222999===???BBBIIINNNTTTXXX^^^cccfffhhhjjjlllkkkkkkllllllmmmmmmmmmmmmkkklllkkkfff___]]]___ccceeeiiinnntttyyy|||}}}}}}|||~~~~~~|||{{{yyyvvvvvvxxx~~~}}}tttqqqvvvxxxqqqnnnooorrrooossswwwxxxuuuqqqooooooxxx|||~~~yyywwwyyyrrraaaRRRGGGAAA>>>>>>???BBBDDDGGGHHHIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLLLLNNNRRRUUUVVVTTTQQQOOONNNOOOOOOPPPPPPQQQQQQQQQQQQRRRTTTUUUVVVVVVVVVUUUIIIEEEFFFLLLUUUaaavvvxxxnnnlllwww|||pppfffaaa___VVVUUUSSSPPPNNNLLLKKKKKKKKKHHHEEEDDDFFFHHHIIIIIIKKKSSS]]]eeehhhiiiiiijjjlllhhhcccbbbdddggggggfffnnnrrrxxx{{{~~~////////////////////////000000000000000//////...///...---------///000111000000000000111111111111000000000000000000000000===:::666333111222444555444444444555888;;;???AAACCCIIIPPPSSSWWW```qqq~~~qqqaaa```hhhnnnppppppiii^^^SSSMMMKKKMMMMMMLLLFFF>>>999777777777666555666888888777555444333333222111111222222222333555888<<<@@@DDDFFFJJJLLLOOOQQQPPPNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJFFFFFFFFFGGGKKKOOOTTTWWWWWWWWWWWWXXXXXXXXXWWWWWW]]][[[ZZZYYYYYYWWWUUURRRNNNKKKGGGDDDAAAAAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@===>>>@@@@@@@@@@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB????????????>>>===;;;;;;<<<;;;:::999888888888888:::::::::999888777666666333333333222222222111111111111111000000000000///222222111111111111111111000000000000////////////........................000111111000000///...---...............---------////////////////////////+++...000111111111333444444777<<<@@@DDDHHHMMMPPPYYY]]]cccggghhhhhhhhhiiilllmmmnnnoooppppppooonnnlllfffbbbaaa```___bbbgggiiinnnuuu{{{}}}~~~~~~||||||~~~~~~}}}{{{zzz{{{~~~zzzqqqlllllloooxxx}}}~~~~~~||||||wwwqqqnnnmmmmmm|||uuu```RRRIIIAAA======??????@@@BBBDDDGGGIIIJJJGGGIIIKKKKKKJJJHHHGGGGGGJJJMMMPPPSSSTTTTTTVVVWWWVVVSSSQQQOOOPPPPPPOOONNNSSSQQQQQQTTTXXXWWWQQQKKKGGGGGGJJJOOOTTT\\\kkkyyy|||tttvvv}}}~~~tttjjjbbb^^^\\\YYYVVVRRROOONNNNNNKKKJJJIIIGGGFFFEEEEEEEEEHHHMMMTTT[[[___cccfffhhhgggddd___]]]^^^```aaaaaajjjnnnsssxxx|||}}}xxxwwwzzz........................---...///000000000000000000000///......///000000//////000000000111111111000000000000000000000000999777444222111111333444444444333444555888;;;<<<;;;AAAGGGJJJNNNXXXiiivvvxxxgggbbbfffrrruuuvvvpppfff]]]YYYZZZZZZYYYVVVOOOFFF>>>:::999888777777777888888666444444444333222111111111111111222333666:::>>>AAADDDGGGJJJMMMOOONNNMMMNNNNNNOOOOOONNNMMMLLLKKKKKKJJJGGGGGGFFFGGGHHHLLLOOOQQQUUUUUUUUUVVVWWWYYY[[[\\\]]]\\\ZZZYYYXXXWWWTTTRRROOOMMMJJJGGGEEECCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===???@@@@@@??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA????????????>>>===<<<;;;;;;;;;:::999888888888888999999999999888777666666333333222222222222222222333333222222222111111111111111111111111111111111111000000000////////////...........................///000000000000000///333333222111000//////...........................,,,...000111111111222444666888;;;???CCCJJJRRRWWW^^^bbbfffiiiiiihhhggggggkkklllnnnooopppooonnnmmmjjjddd``````______bbbgggoootttzzz~~~~~~~~~}}}}}}yyypppjjjgggggglllsssuuu{{{}}}uuuooommmnnnpppyyyppp\\\OOOFFF???<<<<<<>>>???@@@BBBEEEHHHJJJKKKKKKLLLLLLKKKHHHGGGGGGHHHKKKNNNQQQSSSTTTTTTVVVWWWUUURRRPPPOOOPPPQQQRRRQQQSSSQQQQQQSSSVVVUUUQQQLLLEEEEEEGGGLLLOOOVVVbbbnnnuuuiiidddaaa]]]YYYVVVRRROOOMMMLLLKKKJJJIIIHHHGGGGGGGGGEEEIIIOOOTTTYYY^^^cccfffhhhfffccc```]]]]]]^^^___eeehhhlllooorrrvvvzzz}}}~~~xxxuuuvvv{{{........................,,,,,,...///000111111111111111000/////////000000//////000000000000111111000000000000000000000000333333222111111111111222444333333222333555777888555:::>>>AAAEEEPPP```mmmzzz}}}ooofffeeevvv{{{{{{rrrjjjiiijjjhhhhhhddd\\\QQQFFF>>>;;;999888888999:::999666444555444333222111111000111///000111333666:::===???CCCFFFIIIKKKLLLLLLMMMNNNPPPPPPOOOOOONNNLLLKKKKKKIIIHHHGGGFFFFFFHHHJJJLLLRRRSSSTTTVVVYYY\\\___aaa^^^\\\ZZZYYYYYYWWWTTTQQQQQQPPPNNNKKKIIIGGGEEEDDD@@@??????????????????@@@>>>???@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@??????>>>??????>>>>>>===<<<;;;::::::999999888999999999999999999999888777666666222222222222333333333333444444444444333333333333111111111111111111111111111111000000000/////////........................---...///000111111111111555444444222111000///...........................---///111111111111222444888999<<>>;;;<<<===>>>@@@BBBEEEHHHKKKLLLOOOOOONNNKKKHHHFFFGGGHHHLLLOOOQQQSSSSSSSSSTTTVVVUUURRROOONNNPPPSSSTTTUUUTTTRRRQQQRRRTTTUUURRROOOJJJIIIKKKOOOQQQTTT]]]ggg{{{vvvlllgggaaa]]]ZZZWWWSSSPPPNNNMMMLLLKKKJJJIIIIIIIIICCCEEEHHHKKKOOOUUU\\\aaagggiiiiiifff```\\\[[[\\\```bbbdddeeefffiiillloootttyyyxxxsssrrrsssuuuvvv........................,,,---...///000000000000000000000000000111222222////////////000000000111000000000000000000000000///000111111222222111111222222222222333444666666666999;;;<<>>AAADDDGGGHHHIIIKKKMMMOOOPPPPPPPPPOOOMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJPPPRRRUUUYYY\\\^^^______^^^\\\ZZZYYYYYYWWWTTTRRRQQQQQQPPPOOOMMMJJJGGGFFFAAA@@@???>>>>>>>>>???@@@>>>???@@@???===<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<999999999888999999::::::888888888888888777666666222222222333333333333444555444444444444333333333111111111111111222222222111111111000000000//////..............................///000000000000000111111000000///...------------------------------...000111111111111333555;;;===@@@EEEJJJRRRZZZ```aaadddgggiiihhhgggffffffiiijjjmmmnnnnnnllliiigggbbb^^^]]]___aaabbbggglllzzz}}}~~~}}}|||zzznnneee___[[[^^^cccqqqzzz{{{yyy}}}{{{qqqqqqwww|||}}}yyyhhhVVVKKKEEE???======<<<===???AAADDDHHHJJJLLLQQQRRRRRRPPPMMMJJJIIIIIIMMMOOOQQQQQQPPPPPPRRRSSSVVVSSSPPPOOOPPPSSSUUUUUUVVVTTTRRRRRRTTTUUUTTTSSSMMMLLLNNNRRRTTTUUUZZZbbbmmmxxxpppgggaaa^^^\\\YYYUUUPPPOOONNNLLLKKKJJJJJJJJJDDDDDDDDDDDDGGGMMMUUUZZZbbbhhhnnnnnnggg```]]]\\\]]]]]]]]]\\\[[[\\\```bbbffflllvvvzzzsssooonnnmmmlll..............................////////////......---...///000111222333444...////////////000000000000000000000000000000000...///111222333333222222111111222333444666777888888:::::::::;;;CCCOOOYYYjjj|||yyyrrroooxxxxxxqqqmmmiiikkkmmmkkkcccUUUGGG===888777777999;;;<<<<<<;;;888777555444222111000000.........///000333555666999<<>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<===>>>>>>>>>>>>======<<<999999999888999999::::::777777888888888777666666333333333333333333333333333333333333222222222222000000111111111222222222111111111111000000000000////////////////////////000000000000000///......---.............................................///000222222222333666888===BBBHHHMMMRRRVVVZZZ]]]]]]```dddfffgggggghhhjjjjjjkkkllllllkkkhhheeeccc___\\\\\\```dddfffkkkqqqyyy}}}~~~|||{{{}}}~~~~~~ssshhhaaa\\\[[[aaahhhuuu{{{~~~zzz}}}yyywww}}}wwwhhhXXXOOOJJJDDDAAAAAA===>>>???AAADDDGGGJJJKKKSSSVVVZZZ[[[XXXTTTQQQOOONNNOOOPPPOOONNNNNNOOOPPPWWWTTTQQQPPPQQQRRRSSSSSSWWWUUUTTTTTTTTTVVVVVVVVVLLLJJJLLLPPPRRRSSSVVV\\\aaattt|||yyy~~~sssjjjddd```\\\YYYSSSRRRPPPNNNLLLKKKJJJJJJHHHGGGEEECCCCCCGGGMMMRRRYYYcccnnnrrrnnnfffaaa___ZZZYYYXXXUUURRRRRRTTTVVVZZZ```lllwww{{{sssnnnjjjfffddd------------------------///////////////...---,,,,,,---...000111222222222......////////////000000000000000000000000000000///000111222333333333333111222333444555666777777777888777666777===FFFMMMaaappp{{{rrrlllsss|||{{{pppiiicccdddggggggbbbXXXLLLCCC;;;999777888:::===>>>>>>:::999777555333222111111//////......///111333444666888;;;>>>@@@CCCFFFIIIJJJLLLNNNOOOPPPOOONNNMMMJJJJJJJJJJJJJJJKKKLLLLLLMMMPPPTTTXXXYYYWWWSSSQQQSSSSSSSSSTTTVVVWWWVVVTTTQQQQQQRRRRRRQQQPPPNNNMMMIIIGGGDDDBBB@@@@@@@@@AAA???@@@AAA@@@>>>===>>>???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<======>>>>>>>>>>>>======::::::999999888999999999666777777888888777666666444444444444333333333333222222222222111111111111000000000111222222333333222222111111111000000000////////////////////////111111111111000///...---.........///000000111111////////////////////////000111222333333666999<<<@@@FFFNNNUUUYYYZZZ[[[[[[[[[___cccgggiiikkkmmmooommmmmmllljjjhhheeebbb```^^^[[[]]]bbbgggkkkpppvvvyyy|||~~~|||{{{yyywwwvvvvvvvvvwww}}}}}}uuupppggg___\\\[[[]]]eeemmmuuuzzz}}}zzz~~~rrreeeXXXSSSOOOJJJGGGFFF@@@@@@AAACCCFFFHHHJJJLLLSSSXXX___bbbbbb^^^ZZZWWWPPPQQQQQQOOOMMMLLLMMMOOOUUUSSSQQQPPPQQQRRRRRRQQQUUUUUUUUUTTTUUUUUUVVVWWWPPPNNNNNNRRRUUUTTTWWW[[[ZZZhhh~~~xxxqqqttt{{{yyyooofff```]]]XXXWWWTTTQQQOOOMMMKKKKKKKKKJJJHHHEEECCCEEEIIILLLQQQZZZfffllllllhhhcccaaaXXXXXXVVVRRROOOMMMMMMNNNRRRWWW```kkkuuu{{{}}}|||~~~~~~yyyyyyzzz|||~~~~~~~~~}}}}}}}}}~~~yyyqqqkkkeeeaaa^^^------------------------------......///.........---...///000000000//////........./////////000000000000000000000000000000000000000111111222333333222333444444555555444444333444444444555:::AAAFFFRRR___vvvwwwlllooovvv~~~tttkkkbbbaaa```___^^^YYYRRRLLL@@@===999777888;;;===>>>===;;;999777555333222222000000/////////000222333333666999;;;===@@@DDDFFFGGGIIILLLOOOPPPPPPOOONNNKKKKKKKKKJJJJJJJJJJJJJJJJJJLLLNNNPPPPPPOOONNNLLLKKKKKKLLLOOORRRTTTTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSNNNLLLHHHDDDBBBAAAAAABBB???@@@AAA@@@???>>>???@@@????????????????????????????????????????????????<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>======;;;;;;:::999888888888888666666777777777777777666666666555444333222222111222222222222111111111111///000000111222222333333222222222111111111000000///////////////////////////000000000000000///...000000000000000111111111000000000000000000000000000111333444555888===@@@BBBHHHQQQYYY\\\]]]^^^^^^^^^bbbfffjjjmmmpppsssvvvpppnnnkkkhhhdddaaa___^^^]]][[[^^^eeekkkooouuu{{{zzz}}}}}}zzzxxxooommmiiiggggggjjjnnnqqqvvv~~~|||rrriiibbb]]]ZZZ\\\___bbbiiipppvvv{{{xxxxxx~~~wwwiii^^^VVVTTTSSSPPPLLLKKKDDDEEEEEEGGGHHHJJJLLLMMMOOOTTT[[[```aaa___]]]\\\TTTTTTSSSPPPNNNMMMNNNOOOQQQPPPPPPQQQRRRSSSRRRPPPRRRSSSTTTTTTTTTTTTUUUUUUVVVRRRQQQTTTVVVUUUWWWZZZWWW___nnn{{{uuurrrsssyyy{{{wwwttttttzzzssskkkggg^^^\\\YYYUUURRROOOMMMLLLJJJJJJIIIGGGEEEEEEGGGIIILLLQQQYYY___cccdddbbbaaa[[[[[[ZZZWWWRRROOONNNNNNNNNPPPUUU]]]fffmmmppppppqqqqqqrrrrrrtttuuuvvvwwwqqqqqqqqqsssuuuuuurrrooolllmmmnnnpppsssuuuxxxyyy|||~~~{{{wwwuuuuuussssssrrrrrrssstttvvvwwwwww{{{|||tttmmmfff```[[[XXX------------------------++++++---...//////000000///000000000000...,,,+++............/////////000000000000000000000000000000000000000000111222222444444444444444333222111111222333444666:::@@@EEEGGGSSSjjjnnnnnnqqqzzzyyyoooddd```\\\YYYYYYXXXVVVSSSEEE@@@:::777777999;;;===>>>===;;;888666444333222222111000//////000222222222444777999;;;>>>BBBEEEEEEGGGKKKNNNPPPPPPOOOOOOLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKEEEEEEGGGKKKOOORRRSSSRRRTTTTTTTTTUUUUUUVVVVVVWWWRRROOOKKKFFFCCCBBBBBBBBB???@@@AAAAAA@@@???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????:::;;;;;;<<<<<<===============>>>>>>>>>>>>>>>===<<<;;;:::999888888888888666666777777777777777666777777666555333222111000333333333222222222111111///000000111222222333333222222222111111111111000000000000000000000000000---...///000111111111111111111000000//////......000000000000000000000000000222333555666:::???CCCDDDJJJRRRYYY]]]___```aaabbbfffjjjnnnqqqtttwwwzzzrrrpppkkkfffbbb___]]]]]]]]]\\\___fffmmmrrrxxx~~~}}}{{{|||~~~~~~|||xxxtttqqqeeebbb^^^[[[]]]bbbhhhlllnnnvvv||||||zzztttjjj```ZZZXXXZZZ```eeeggglllrrryyy}}}}}}sssuuu}}}~~~qqqaaaXXXRRRSSSUUUSSSOOONNNHHHHHHIIIIIIKKKMMMNNNOOOIIINNNTTTYYY[[[\\\\\\]]]VVVVVVUUURRROOONNNOOOPPPMMMMMMNNNQQQSSSTTTSSSQQQPPPQQQSSSSSSSSSRRRSSSTTTVVVQQQOOOPPPQQQPPPQQQTTTWWWYYYbbbvvv|||pppkkkkkkppp~~~uuulllnnnwwwvvvsssbbb```\\\XXXTTTQQQOOOMMMHHHIIIIIIHHHFFFFFFGGGHHHKKKLLLOOOTTTZZZ___``````aaaaaa```]]]XXXTTTRRRQQQMMMLLLNNNSSS[[[bbbffffffcccbbbbbbbbbccceeeggghhhdddbbbaaacccfffgggeeeccceeeeeegggiiikkknnnppprrrsssvvvyyywwwsssnnnllllllmmmlllkkkjjjkkknnnppprrrqqqtttyyy|||~~~~~~|||wwwpppiiibbb\\\WWWTTT+++,,,---.........---,,,---------............///////////////......................../////////000444222000...------...///000000000000111111111111111111222222222333333333333444555555555777:::===BBBJJJXXXnnnyyynnnhhhppp{{{}}}vvvoooddd___XXXTTTTTTUUUUUUTTTGGGAAA999666777999;;;:::???>>>===;;;999777666555111000...---...///111222222333555666888:::>>>AAAEEEHHHLLLOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGKKKKKKIIIHHHFFFEEEDDDCCCDDDEEEGGGIIIKKKMMMOOOPPPPPPSSSUUUVVVVVVVVVVVVWWWUUURRROOOMMMLLLHHHCCC>>>AAA@@@???======<<<<<<<<>>>>>>>>>>>@@@>>>======>>>>>>===;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;::::::999999;;;:::999888888999:::;;;999999999888888888888777999888666444333222333333333333222222111000//////222222111111111111222222111111111111000000000000111---***))),,,......---////////////////////////000000000000000000000000,,,---.........000333666333555888999;;;>>>BBBDDDJJJOOOUUU[[[___cccfffhhhjjjlllooorrrttttttttttttqqqkkkeeeaaa]]]WWWVVVYYY[[[___eeelllqqqvvv|||~~~}}}zzzxxxtttoooiiieeeZZZXXXVVVWWW[[[___ccceeehhhppprrrlllfffddd```[[[XXXWWW\\\dddiiilllrrr{{{}}}|||uuuxxxxxxkkk^^^WWWOOOLLLNNNPPPPPPNNNNNNQQQSSSSSSOOOKKKHHHGGGIIIKKKNNNRRRUUUWWWWWWXXXXXX]]]]]]XXXRRRPPPOOOMMMMMMLLLLLLNNNQQQSSSTTTSSSUUUUUUTTTSSSSSSTTTTTTUUUWWWVVVUUURRROOONNNPPPRRRSSSXXX```lll}}}yyyooommmsss{{{vvv{{{|||tttlllqqqxxxrrrhhhaaa___\\\TTTOOOPPPLLLLLLKKKIIIGGGEEEFFFFFFEEEFFFHHHLLLRRRZZZaaafffhhhjjjlllmmmiiibbb[[[VVVPPPPPPRRRTTTVVVYYY\\\^^^___ZZZUUUTTTVVVZZZ[[[[[[XXXWWWVVVVVVVVVWWWYYYYYY______^^^___bbbeeehhhkkkmmmmmmmmmllljjjhhhfffdddbbbbbbbbbbbbccceeeggghhhpppssswwwyyyyyyyyyyyyzzztttqqqmmmiiieeeaaa]]]ZZZ,,,---...///......---,,,------------............//////////////////////////////000000000000000000222111///...---...000111//////000000000111111111111111111222222222333333111222333333333555888:::;;;AAAKKK]]]yyyxxxiiihhhqqqxxxzzz{{{jjjddd\\\UUURRRPPPOOOMMMEEE@@@:::666555666777888>>>>>>===<<<:::888666555111000///......///000222111333444555777999===@@@CCCFFFKKKMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGJJJIIIIIIGGGFFFEEEDDDDDDBBBCCCDDDFFFHHHJJJKKKLLLNNNQQQTTTUUUUUUVVVWWWXXXVVVSSSQQQPPPOOOLLLGGGCCC@@@??????>>>===============>>>>>>>>>>>>>>>>>>>>>@@@>>>======>>>>>>===<<<;;;;;;;;;::::::;;;;;;;;;===<<<<<<;;;::::::999999::::::999888888999::::::999999999999888888888888888777666444333222333333333333222222111000000000222222111111111111222222111111111111000000000000444111......000222222000////////////////////////000000000000000000000000000000111000///000222555555777:::===???BBBFFFIIIOOOSSSYYY___bbbfffhhhkkknnnppprrruuuvvvvvvuuutttooohhhbbb___[[[WWWWWW[[[]]]bbbjjjqqqvvvyyy|||~~~~~~~~~~~~|||xxxtttpppjjjccc^^^XXXVVVUUUVVVZZZ___bbbccc```eeefff```YYYWWWUUUQQQVVVXXX```lllrrrsssxxx~~~~~~|||xxx{{{~~~zzzvvvxxx~~~wwwiiiWWWPPPIIIGGGIIIMMMMMMMMMOOORRRTTTTTTRRRNNNKKKJJJKKKLLLNNNQQQSSSUUUWWWWWW[[[aaaeeeccc___ZZZRRRJJJKKKJJJKKKMMMPPPSSSSSSSSSVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWVVVTTTQQQPPPQQQSSSRRRVVV[[[dddsss{{{xxxzzzzzzuuuvvv{{{|||pppjjjooozzzwwwjjjddd```YYYTTTTTTPPPOOONNNKKKHHHEEEEEEEEEEEEEEEEEEHHHMMMSSSYYY\\\ggglllsssxxxxxxssslllggg]]][[[XXXVVVUUUUUUWWWXXXWWWSSSOOONNNPPPSSSUUUUUUOOOOOOOOOOOOPPPQQQSSSTTTZZZZZZZZZ[[[]]]```ccceeeiiiiiiiiihhhfffcccaaa___^^^]]]]]]]]]^^^```aaabbbiiilllqqqtttttttttuuuuuutttrrrooommmkkkiiifffddd///////////////...---,,,------------............////////////000000000000///000111111111000////////////...---...///111222//////000000000000111111111111111222222222222333111222333333333555777999:::>>>DDDPPPgggooofffjjjrrr{{{rrrlllbbbYYYSSSNNNKKKIIICCCBBB>>>999555444666888<<<=========;;;999666444111000///......///000000000111333444555777;;;===AAADDDHHHKKKKKKKKKLLLLLLOOOOOONNNMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBCCCEEEFFFGGGHHHIIIJJJMMMQQQSSSTTTUUUWWWYYYWWWVVVTTTSSSSSSPPPMMMJJJAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>@@@???>>>>>>??????>>>===;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;::::::999::::::999999999999:::::::::999999999888888888888888777666555444333333333333333333222111111000000222222111111111111222222111111111111000000000000000///...///000111000...////////////////////////000000000000000000000000333333333222000111333555777:::>>>BBBEEEIIIMMMPPPTTTXXX^^^cccfffhhhkkkmmmppprrrsssttttttsssrrrqqqjjjccc]]][[[YYYWWWZZZ___aaagggpppwww{{{}}}}}}~~~~~~||||||~~~~~~~~~}}}~~~zzzuuuoooiiiccc\\\WWWUUUTTTTTTVVVZZZ^^^``````]]]```^^^WWWPPPNNNNNNNNNTTT\\\lll|||zzzyyywwwuuuvvvyyyssspppmmmnnnrrrvvvwwwvvvuuuzzz~~~|||tttdddQQQKKKEEECCCFFFJJJLLLLLLQQQSSSVVVWWWUUURRRPPPPPPOOOOOOOOOPPPQQQSSSVVVWWW___fffmmmpppoooiiiZZZLLLKKKJJJJJJLLLOOOQQQRRRRRRUUUUUUVVVVVVVVVUUUTTTSSSWWWXXXXXXVVVTTTRRRRRRSSSQQQSSSVVV[[[fffxxx|||wwwuuusssvvvvvvgggiiinnnwwwxxxooohhhaaa\\\ZZZWWWUUURRRNNNJJJHHHGGGFFFEEEEEEDDDEEEHHHLLLPPPRRRaaaiiivvv{{{qqqllleee^^^XXXUUUUUUUUUTTTRRROOOOOOQQQSSSTTTTTTMMMMMMMMMNNNOOOQQQSSSTTTTTTTTTTTTUUUWWWZZZ\\\^^^cccccccccbbb___]]]ZZZXXXWWWWWWWWWWWWXXXYYY[[[\\\fffkkkqqqvvvxxxxxxxxxxxxwwwvvvuuuuuuvvvvvvuuuttt111111000//////...---,,,,,,,,,---------........./////////000000000000000...000111222222000...---//////.........//////000////////////000000000111111111111111222222222222222444555666666666888:::;;;>>>BBBIII[[[wwwzzzmmmkkknnnvvv~~~yyysssjjj```WWWPPPLLLIIIDDDEEEDDD???999666777999:::;;;======<<<999666444222111000//////////////////000222222333555888;;;???BBBFFFHHHIIIJJJKKKLLLOOOOOOOOOOOOMMMLLLJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHGGGIIIMMMOOOQQQSSSVVVYYYYYYYYYXXXWWWVVVSSSPPPNNNEEEDDDCCCAAA???>>>======;;;;;;<<<<<<======>>>>>>@@@???>>>>>>???@@@???===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999888888888999888888777666555555555333333333222222111111111222222111111111111222222111111111111000000000///------......///...---,,,////////////////////////000000000000000000000000222333333222222222555777:::===BBBGGGKKKOOOSSSVVVXXX[[[```dddggghhhjjjlllnnnoooppppppnnnllliiihhhccc]]]XXXWWWWWWXXX^^^dddhhhmmmtttzzz}}}~~~~~~}}}{{{zzz{{{|||||||||{{{wwwqqqjjjddd^^^XXXTTTTTTTTTUUUXXX\\\^^^^^^]]]ZZZZZZWWWPPPJJJIIILLLNNNVVVfff~~~zzzrrrrrrrrrqqqooopppkkkjjjjjjkkklllmmmnnnmmmooowww~~~~~~~~~ooo^^^PPPKKKFFFEEEFFFIIILLLLLLRRRUUUXXXYYYWWWVVVUUUUUURRRQQQOOOOOOOOORRRTTTVVV___fffnnnuuuzzzvvvfffWWWOOOMMMLLLLLLNNNPPPPPPPPPQQQRRRSSSTTTTTTRRRPPPOOOVVVWWWXXXWWWTTTRRRQQQQQQQQQRRRTTTWWW]]]kkk~~~xxxqqqooowwwqqqmmmiiiiiippp}}}vvvkkkccc```]]]ZZZUUUQQQNNNLLLJJJIIIGGGFFFEEEEEEFFFHHHKKKMMMWWW```nnn{{{|||uuulllddd^^^ZZZXXXUUUTTTSSSSSSTTTUUUVVVVVVQQQQQQQQQRRRRRRSSSTTTTTTRRRRRRRRRSSSUUUWWWYYYZZZ^^^^^^]]]\\\[[[XXXVVVTTTRRRRRRSSSUUUVVVXXXYYYZZZeeejjjssszzz}}}~~~~~~}}}|||~~~111111000///...---------,,,,,,,,,------------.........//////000000000111///111444666555444111///111000///......---------...////////////000000000000000111111111222222222222444666666666666777999555999===CCCNNNeeesssjjjjjjqqqzzz~~~zzzrrrhhh\\\RRRKKKHHHFFFHHHHHHEEE>>>:::888999999;;;<<<===<<<:::777555333333222111000////////////000111111111333666888===@@@CCCFFFGGGHHHJJJLLLNNNNNNOOOPPPOOOMMMLLLKKKHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFIIIKKKMMMPPPSSSVVVYYYZZZZZZYYYVVVSSSQQQPPPKKKIIIGGGDDDAAA???===<<<;;;<<<<<<<<<=========>>>???>>>===>>>???@@@???>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999888::::::999999888888777777333333333222222222222222222222111111111111222222111111111111000000000///...///000111000000//////000000000000000000000000111111111111111111111111000111222333333555999;;;>>>BBBGGGLLLPPPTTTWWWZZZYYY]]]aaadddeeefffgggiiilllllllllkkkhhheeeaaa___]]]WWWTTTVVVXXX\\\bbbjjjpppssswwwzzz{{{|||~~~|||zzzyyyzzz{{{{{{zzzwwwrrrlllfffbbb]]]YYYVVVUUUVVVXXX[[[^^^^^^[[[YYYQQQNNNKKKFFFAAABBBGGGNNN]]]sss~~~uuummmmmmpppooonnnnnniiikkknnnnnnmmmlllkkkjjjrrr{{{yyygggYYYPPPMMMJJJHHHHHHJJJKKKKKKRRRUUUXXXYYYXXXWWWXXXXXXTTTRRRPPPNNNOOOQQQSSSUUU\\\```gggpppzzz|||qqqdddTTTRRROOONNNNNNOOOOOONNNOOOPPPRRRSSSSSSRRRPPPOOOTTTUUUVVVUUURRRPPPOOOOOORRRRRRVVVXXXZZZaaauuu~~~tttnnntttxxxkkkaaa```jjjxxxwwwlllgggaaa]]]WWWRRRPPPNNNLLLJJJGGGFFFEEEDDDEEEFFFHHHIIINNNUUU```mmmxxx~~~yyyrrrjjjccc___VVVVVVUUUUUUTTTUUUVVVWWWUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTTTTUUUVVVXXXYYYYYYZZZ[[[[[[[[[ZZZXXXWWWUUUSSSTTTUUUWWWYYY[[[\\\]]]aaahhhqqqxxx|||~~~000000///...---------...,,,,,,,,,,,,------------------......//////000000111444777::::::888555333111000000///...---,,,+++......////////////000000000000000111111111111222000222444444444333444555444777<<>>========================>>>===<<<===>>>???>>>===>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::999999999999999:::::::::999999888777333333333333333333222222222222111111111111222222111111111111000000000000---...//////------...///000000000000000000000000111111111111111111111111///000333444666999===@@@DDDHHHMMMRRRUUUXXX[[[]]]\\\___ccceeeeeeeeefffgggjjjjjjiiigggddd```\\\ZZZWWWSSSRRRVVV[[[```hhhooovvvxxxzzz{{{{{{|||~~~~~~|||zzzzzzzzz{{{zzzyyysssnnnhhhccc```]]][[[YYYWWWXXX[[[^^^___\\\WWWRRRIIIFFFCCCAAA???AAAJJJSSShhh~~~zzzqqqhhhccceeeiiijjjkkkmmmjjjnnnrrrsssqqqooooooqqq{{{~~~}}}zzzkkk]]]TTTNNNNNNMMMMMMLLLLLLKKKKKKQQQTTTVVVWWWWWWWWWXXXYYYTTTSSSQQQOOOOOOQQQSSSTTTVVVYYY^^^eeepppwwwsssjjjWWWTTTPPPNNNNNNNNNNNNMMMOOOPPPRRRSSSTTTTTTSSSRRRSSSTTTTTTRRROOONNNNNNNNNQQQQQQUUUZZZZZZ\\\jjj{{{yyysssvvv~~~sssddd\\\^^^fffmmm~~~zzzsssiiiccc[[[VVVTTTRRRNNNLLLGGGFFFEEEDDDDDDDDDEEEFFFIIIMMMUUU^^^gggooouuuxxxxxxyyyyyyxxxtttnnnhhhddd\\\\\\[[[XXXVVVVVVXXX[[[\\\[[[[[[ZZZYYYWWWVVVUUUVVVVVVWWWXXXYYYYYYZZZZZZYYYZZZ\\\]]]^^^^^^]]]\\\ZZZ[[[]]]___```aaaaaaaaaccchhhpppvvvyyy{{{|||}}}{{{zzzyyyzzz|||||||||zzz///...---,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,---...////////////222777;;;<<<:::666444////////////...------,,,........./////////000000000000000000111111111111///111444555444333444444777888<<<@@@DDDOOOggg}}}qqqhhhjjjqqq|||~~~~~~xxxmmmaaaXXXTTTOOOOOOPPPQQQOOOJJJCCC>>>::::::;;;;;;;;;:::999999777777666555444222000000///000111000000111444666666999<<>>>>>======<<<<<<;;;;;;;;;===>>>===<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;:::::::::999999999777888999999999888777666333333333333333333333333222222111111111111222222111111111111000000000000,,,---...,,,******---///000000000000000000000000111111111111111111111111111333555777999<<>>GGG\\\rrr|||mmmggghhhxxx|||wwwnnnfffcccVVVUUUVVVWWWXXXSSSKKKDDD::::::::::::::::::::::::888888777666555333111000000111111000000111333666333666999<<<>>>@@@DDDFFFFFFIIILLLOOOQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGFFFEEEIIIHHHGGGFFFDDDCCCAAAAAAAAABBBCCCBBBBBBCCCFFFHHHHHHLLLPPPRRRRRRRRRTTTVVVNNNMMMLLLJJJHHHGGGGGGGGGAAAAAA@@@???>>>===<<<<<<;;;::::::;;;===>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;:::::::::999999666666777888888777555555333333333333333333333333222222111111111111222222111111111111000000000000111222222000---...111555000000000000000000000000111111111111111111111111444666888:::;;;>>>CCCFFFPPPSSSXXX[[[]]]^^^```aaaccceeehhhjjjiiihhhhhhhhhccccccbbb```\\\WWWSSSQQQPPPOOORRRYYYaaagggooowwwyyy}}}}}}|||}}}|||{{{|||}}}|||yyyvvvpppkkkddd___\\\[[[ZZZYYYYYY[[[]]]___]]]WWWMMMFFF@@@<<<<<<@@@BBBFFFRRR^^^wwwyyyqqqkkkggghhhiiiiiikkkooommmqqqsssrrrqqquuu~~~~~~{{{eeeVVVPPPPPPOOOSSSWWWZZZZZZYYYXXXWWWOOOQQQSSSTTTSSSSSSTTTVVVRRRRRRQQQPPPQQQQQQRRRSSSQQQSSSTTTUUU\\\ccceeeaaaRRROOOLLLKKKLLLNNNPPPPPPKKKKKKLLLMMMOOOQQQSSSTTTUUUUUUSSSPPPMMMMMMNNNPPPOOOKKKOOOXXXYYYWWWaaaooozzzsssfff^^^[[[YYYfffwww~~~sssjjjfffaaa[[[VVVRRRQQQOOOLLLIIIGGGFFFEEEAAACCCHHHLLLPPPSSSUUUVVVXXXYYY[[[]]]^^^______```\\\[[[XXXSSSOOOOOORRRVVVVVVWWWXXXXXXXXXWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYYYY\\\^^^aaaeeehhhjjjkkkkkkmmmmmmmmmllljjjgggdddccc^^^```cccdddcccaaaaaabbb```___^^^___aaaaaaaaa___000---***)))+++...///000---------............///)))******+++,,,---......111///...000222333111///000000000000000000000000000000000000000000000000/////////000111333444555666666555444555666777888777777999;;;===CCCSSSbbbzzz~~~ssshhhpppyyyuuujjj___\\\ZZZ\\\___]]]VVVNNNEEE===777999<<<:::888888999::::::888555333333444222111000//////000111222333444666888;;;===???@@@CCCDDDFFFIIILLLNNNOOOOOOOOONNNLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCCCCBBBAAAAAAAAACCCEEEGGGHHHIIIJJJLLLNNNPPPRRRRRRSSSRRRPPPMMMKKKJJJIIIIIIFFFFFFEEEDDDBBB@@@???>>>:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>><<<;;;:::999888888888888888888999::::::::::::999<<<<<<;;;:::999999888777666666666666555555555555333333333222222111111111222222222222222111000///000000000000000000111111000000//////.........---/////////000000000000000000111111000000111333666555777:::===@@@EEEJJJNNNQQQVVV[[[]]]\\\]]]aaaeeeiiihhhgggffffffeeebbb```ccc^^^[[[ZZZVVVPPPNNNOOOPPPRRRXXX```jjjrrrwwwyyy~~~~~~}}}zzzyyyzzzxxxuuuqqqjjjfffaaa^^^]]]]]]]]]]]]bbbbbbaaa]]]WWWOOOGGGBBBAAA<<<;;;>>>CCCJJJXXXhhh||||||xxxtttrrrttttttrrrpppuuupppmmmppptttyyysssbbbYYYUUUUUU\\\___cccgggfffaaaYYYRRROOOQQQTTTTTTRRRQQQQQQQQQNNNOOOPPPOOONNNNNNPPPQQQRRRSSSUUUVVVVVVUUUTTTSSSJJJJJJJJJJJJKKKLLLNNNNNNLLLLLLLLLMMMNNNPPPQQQRRRXXXUUUQQQNNNNNNMMMLLLKKKQQQSSSUUUWWWZZZ___fffjjjuuuzzzlllaaa___```eeeqqq{{{qqqmmmhhhbbbZZZVVVQQQMMMJJJHHHFFFEEEGGGHHHJJJKKKLLLLLLKKKKKKOOOOOOOOOPPPRRRSSSRRRPPPOOOOOONNNMMMMMMMMMMMMMMMPPPRRRRRRQQQOOONNNOOOPPPMMMPPPRRRTTTUUUWWWYYY[[[\\\^^^aaadddgggjjjlllmmmkkkkkkkkkjjjgggccc^^^\\\ZZZYYYXXXWWWVVVVVVUUUVVVWWWWWWWWWWWWWWWWWWWWWWWW...+++(((((())),,,------------------............------------............000///...000222333111///////////////////////////000000000000000000000000////////////000111222222222222222222222333444444777777888::::::???MMMZZZsss~~~}}}vvvmmmlllxxx|||sssgggdddaaacccgggfff```YYYHHH???999:::;;;999777777999999:::888555444444555333222111000000000111222///000222444666888:::;;;@@@BBBDDDGGGJJJMMMNNNOOONNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCAAA@@@AAABBBDDDEEEFFFGGGHHHJJJLLLMMMOOOOOOPPPPPPOOOMMMLLLKKKJJJIIIIIIHHHHHHGGGEEEDDDBBBAAA<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888888888777888999999::::::999999:::::::::::::::999999999666666666666555555555555444333333333222222222222000111111222222222222111111111111111000000000000000000/////////............////////////000000000444444555444333444777999888;;;>>>AAADDDIIINNNRRRUUUZZZ^^^```___```dddhhhgggfffeeeeeefffeeecccaaabbb]]]YYYXXXUUUPPPOOOQQQSSSWWW^^^fffmmmtttyyy{{{~~~~~~~~~}}}zzzyyyyyywwwtttpppjjjfffaaa^^^]]]^^^______aaa```^^^YYYRRRJJJCCC???@@@<<<;;;???EEENNN]]]mmm|||zzztttnnnjjjlllooouuuqqqfff___^^^^^^eeeeeefffgggddd^^^VVVPPPNNNPPPRRRRRRQQQPPPPPPPPPNNNOOOPPPOOOMMMMMMNNNPPPQQQSSSTTTUUUUUUTTTRRRQQQIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSQQQNNNLLLMMMNNNNNNMMMQQQTTTYYY\\\___aaaeeegggmmm|||}}}uuullleee___aaannn~~~yyyppphhhaaaYYYRRROOOLLLJJJGGGDDDEEEFFFGGGGGGGGGGGGGGGJJJIIIIIIKKKMMMNNNMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHJJJLLLLLLKKKJJJIIIIIIJJJJJJMMMOOOQQQQQQSSSUUUXXXXXXZZZ\\\___bbbdddffffffcccdddddddddbbb___[[[YYYVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSS---+++((((((***,,,------------------............000000/////////.........///......///111222000///........................000000000000000000000000000000///////////////000333333444555555555555555777666777888777:::EEEQQQggg~~~|||{{{~~~}}}wwwjjjuuuxxxiiieeebbbbbbeeeeeeaaa]]]LLLCCC<<<;;;;;;888666777888999999888666444555666444333222111000111111222...///000222333555666777===>>>AAADDDGGGJJJMMMNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLJJJIIIJJJJJJIIIHHHGGGFFFDDDCCC>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888999999777888999999::::::999999888888999999999:::::::::666666666666555555555555444444444444333333333333///000000111222222333333222222111111111000000000000000000000////////////000000000000111111222222222333333333222333666888===@@@CCCGGGJJJOOOTTTXXX[[[^^^bbbdddcccdddfffiiieeedddccccccddddddbbb```___YYYUUUTTTRRROOOPPPTTTWWW^^^fffmmmrrrvvv{{{~~~}}}|||~~~|||zzzyyyxxxuuurrrooojjjfffaaa^^^^^^___```aaaaaa^^^YYYRRRKKKDDD>>>;;;>>><<<<<>>===<<<<<<<<<;;;;;;;;;::::::999999999888888888888888999:::777777888999999999999999888888888999999999999999666666666666555555555555444444444444444444444444111111111111111111222222333222222111111000000///000000000000000000000000222222222333333444444555111222222222222333666999BBBEEEIIIMMMPPPTTTYYY\\\___bbbdddeeeeeeeeegggiiidddbbbaaaaaaaaa```^^^\\\ZZZTTTPPPPPPPPPOOOSSSXXX]]]dddmmmssstttwww|||~~~}}}|||{{{}}}|||zzzxxxvvvssspppnnniiifffbbb______aaaaaaaaa___[[[TTTLLLDDD???;;;999;;;<<<>>>CCCKKKYYYkkkxxx{{{rrrjjjiiilllrrr~~~zzzvvvrrrmmmiiiZZZXXXUUUTTTTTTSSSQQQOOOKKKMMMNNNMMMLLLKKKLLLMMMJJJLLLMMMNNNMMMLLLMMMOOOOOOPPPPPPPPPPPPNNNLLLKKKIIIIIIHHHHHHIIIJJJKKKKKKJJJKKKLLLMMMOOOQQQSSSTTTOOOLLLJJJJJJKKKMMMNNNNNNLLLPPPUUUYYYYYYXXXXXXXXXYYYcccvvv|||nnnccc___aaaeeehhhooottt|||}}}nnnddd^^^ZZZSSSNNNKKKKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCCCCEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEDDDCCCBBBCCCDDDDDDFFFHHHIIIIIIJJJLLLNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSSSSRRRPPPNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJ...,,,++++++---.........,,,,,,,,,------------...++++++,,,------...//////,,,---...///////////////......................../////////////////////////////////000111222444444///000111222333222111000444333444777888:::@@@HHHSSSeee|||{{{{{{uuunnnnnnxxxwwwqqqkkkddd^^^\\\YYYVVVTTTQQQJJJCCC@@@<<<777666888777888999888777666777888555444222000////////////111111222333333444555555666777999;;;???CCCFFFHHHKKKLLLMMMNNNNNNNNNMMMMMMJJJIIIGGGEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDEEEGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;:::999999888888888777888888999999777777888999999999999888::::::999888777777666666666666666666555555555555444444444444444444444444444333222111000000000000333222222222111111000000000111111111111111111111111111222333333444555555444666777777888:::===@@@FFFJJJNNNRRRUUUXXX\\\___aaacccdddeeeeeedddeeefffcccbbb```^^^]]][[[XXXVVVTTTOOOMMMNNNPPPRRRXXX^^^cccjjjqqquuuuuuwww{{{~~~}}}|||{{{zzz||||||zzzwwwtttpppmmmlllhhheeebbbaaaaaaaaaaaa```\\\WWWOOOGGG@@@<<<;;;::::::>>>BBBFFFOOO___pppzzz|||tttqqqsssxxx{{{sssjjjbbbQQQNNNLLLLLLMMMOOOOOOOOOKKKLLLMMMLLLKKKJJJLLLMMMIIIKKKNNNNNNNNNNNNOOOPPPMMMLLLLLLKKKJJJIIIIIIHHHJJJJJJJJJIIIJJJJJJKKKKKKHHHIIIJJJMMMPPPTTTVVVXXXSSSPPPMMMLLLLLLMMMMMMLLLLLLNNNQQQRRRRRRRRRSSSTTTTTT\\\llltttjjjeeebbbaaabbbfffmmmyyyuuulllddd\\\VVVRRRQQQPPPNNNLLLJJJHHHGGGGGGEEECCCBBBCCCDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@BBBCCCBBBAAAAAABBBCCCCCCEEEFFFGGGGGGGGGIIIKKKJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMKKKIIIGGGFFFGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF,,,***)))***+++,,,,,,+++,,,,,,,,,,,,------------))))))***+++,,,---...///+++---//////...---...///........................000000000000000000000000...//////000111333555666000111111222222222222222333222444888:::;;;@@@FFFNNN[[[rrr{{{pppkkksss~~~vvvppphhh```ZZZVVVRRROOOPPPKKKFFFCCC???999888:::666888999888777777888999777666333111000/////////000000000111111111111111444444555888;;;???BBBEEEIIIJJJKKKMMMNNNNNNMMMMMMJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAABBBDDDFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@??????===<<<;;;::::::999888888777777777888888666777888888999999888888::::::999888777666555444666666666666555555555555333333333333444444444444666555333111////////////222222222222222222222222111111111111222222222222//////000111222333444444555777999:::<<>><<<<<<===<<>>???@@@@@@??????@@@AAABBBDDDFFFFFFEEEFFFGGGIIIGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFEEECCCBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++***)))***,,,---,,,+++++++++,,,,,,,,,---------******++++++,,,,,,------***---//////---,,,---///////////////////////////000000000000000000000000/////////000000222333333333333333333333444444555444333444999;;;;;;===BBBFFFNNNbbb~~~rrrqqqzzzxxxsssjjjbbbZZZUUUPPPNNNNNNJJJHHHFFFBBB;;;999;;;666777999999888888999::::::888666333222111000000000000000000000/////////333333333555888;;;???AAADDDFFFHHHJJJLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBB???????????????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;:::999888777777666777777666777777888888888888888888888777777777666666666666666666666555555555555222222222222333333333444555444222000//////000111000111111222222333333444111111111222222222333333000111222333444555555666666888;;;===@@@CCCHHHLLLQQQTTTXXX[[[]]]___aaaccccccbbbbbbbbbbbbaaa```___]]][[[YYYWWWVVVTTTPPPNNNOOOMMMNNNUUU[[[aaahhhppprrrrrrssstttwwwyyy|||~~~|||||||||}}}||||||{{{{{{zzz{{{zzzvvvpppkkkjjjjjjccccccdddeeedddaaa\\\XXXMMMIIIDDD???<<<<<<===???@@@IIIOOOSSS[[[iiiuuuyyy{{{yyyrrrsss{{{yyylllaaaYYYTTTMMMMMMMMMOOOQQQQQQPPPOOONNNNNNNNNMMMLLLLLLNNNPPPRRRTTTUUUTTTRRROOOMMMMMMHHHEEEAAA>>>>>>AAAEEEGGGJJJJJJIIIIIIIIIIIIIIIJJJIIIJJJKKKNNNPPPSSSVVVWWWYYYUUUQQQMMMLLLKKKJJJIIIKKKMMMNNNNNNMMMMMMOOOQQQQQQUUU[[[aaajjjyyyxxxtttttt{{{}}}{{{{{{~~~vvvwwwsssmmmmmmttt|||~~~wwwsssqqqoooooonnnkkkfff___YYYUUUPPPMMMHHHFFFDDDDDDBBBAAAAAAAAA@@@???????????????===>>>@@@@@@???>>>@@@AAABBBCCCEEEEEEDDDDDDEEEGGGDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA????????????????????????---,,,+++,,,...///...---++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++***,,,//////---,,,---///000000000000000000000000000000000000000000000000000000////////////000000111000/////////000222333555333555999;;;999;;;>>>>>>DDDUUUrrrzzzooorrrxxx{{{|||wwwpppggg___YYYTTTRRRLLLIIIHHHHHHDDD===;;;===666777999999888888999;;;<<<;;;888555333222222222222222111111000000000000222222222333666999===???AAACCCFFFHHHJJJJJJIIIIIIJJJKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDCCC===>>>>>>>>>>>>>>>>>>>>>@@@??????@@@AAABBBCCCDDDAAABBBBBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<::::::888777666666666666666666777888888888888888666666666666777777777777777666666666555555555555111111111222222333333333444222111//////000222333000000111222333444444555111111111222222333333333444444555666777888999:::<<<>>>AAADDDGGGKKKQQQTTTUUUXXX\\\^^^```aaabbbdddcccbbbbbbbbbbbbaaa___]]]ZZZXXXVVVUUUUUUSSSPPPMMMPPPNNNQQQYYY```gggooovvvwwwuuussstttwww{{{}}}~~~{{{{{{||||||||||||||||||zzz{{{zzzvvvooojjjiiiiiibbbcccdddfffeee```ZZZUUUGGGDDD@@@<<<;;;<<<>>>@@@DDDMMMUUUXXX___lllvvvyyyyyy~~~yyylllggglllvvv~~~qqqcccYYYTTTRRRIIIJJJLLLPPPSSSTTTSSSQQQOOOOOOOOONNNLLLMMMOOOQQQWWWYYYYYYWWWSSSNNNKKKJJJGGGCCC>>>;;;;;;???DDDHHHIIIIIIHHHGGGGGGHHHHHHHHHLLLLLLMMMNNNPPPRRRTTTUUUXXXUUUPPPMMMLLLKKKIIIHHHHHHJJJLLLMMMLLLLLLLLLMMMPPPSSSWWWXXX]]]kkkzzzrrrnnnrrr|||{{{xxx}}}xxxmmmjjjkkkllleeemmmwww|||{{{xxxxxxzzz}}}wwwooogggcccVVVSSSNNNJJJHHHGGGFFFDDDCCCCCCBBBAAAAAAAAAAAAAAA>>>@@@AAAAAA@@@@@@AAACCCAAABBBDDDDDDCCCBBBDDDEEEBBBCCCDDDEEEEEEEEEEEEEEEAAAAAAAAAAAABBBBBBBBBBBB??????>>>>>>>>>??????@@@========================++++++******++++++,,,---,,,,,,,,,++++++************,,,......---,,,---.........////////////......///////////////000111111---.........//////000000////////////000000000000222111000000000111222333444444444555666666777777>>>BBBPPPhhhxxxppprrrwww}}}}}}yyyppphhhbbbZZZSSSOOOPPPPPPMMMGGGAAA>>><<<777666555555666999;;;===;;;;;;:::777444222222333000000000000111111111111222111111111333555888:::???AAACCCFFFIIIJJJKKKKKKLLLLLLMMMLLLKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGBBBAAA???============>>><<<=========>>>>>>??????AAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????>>><<<:::999888999999888888777777777777777888666666555444444444444555555555555444444444333333555444333333222222333333222111000000000111333333333333333333333333333333333333333444444555555555777888888888888:::>>>AAA???BBBFFFJJJMMMPPPTTTWWWYYY[[[^^^aaabbbbbb```___aaabbbbbbbbbaaa^^^\\\ZZZTTTUUUTTTQQQNNNMMMNNNOOONNNTTT[[[ccciiinnnsssvvvzzzzzzyyyyyyyyyyyyzzzzzz|||zzzxxxxxxyyyzzzzzzyyyxxxuuupppkkkgggeeeeeeeeefffggghhhfffaaaZZZRRRMMMEEECCCBBB@@@===<<>>::::::>>>CCCEEEEEEJJJJJJHHHHHHGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLQQQRRRRRRRRRVVVbbbrrrvvvqqquuu}}}{{{wwwxxxzzz|||~~~rrrcccVVVXXXVVVYYY^^^bbbeeelllttt}}}}}}sssjjj```TTTPPPPPPPPPIIICCCGGGEEEBBB@@@???@@@CCCDDD@@@@@@@@@@@@AAABBBDDDDDDBBBBBBAAAAAAAAAAAABBBBBBEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::;;;;;;:::999++++++******++++++,,,---,,,,,,,,,+++++++++*********,,,......---,,,---.........////////////............---------......///............/////////000.../////////000000000000111111111000111111222333333444555666777888999:::???AAAKKK^^^tttvvvooommmxxx||||||vvvmmmfff]]]VVVSSSRRRPPPMMMIIIDDD@@@===;;;:::888777888999;;;<<<<<<======:::777555444555111111111111111222222222111111000000222444777999;;;===???CCCEEEGGGHHHHHHHHHIIIJJJKKKJJJJJJHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFCCCBBB@@@>>>============<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????@@@???===;;;::::::::::::999999999888888888888888666555555555555555666666555555555444444444333333444333333222222222222222333333222222222333444555444333333333333333333333333444444444555555555555888999999999:::<<<@@@CCCCCCFFFIIIMMMOOOSSSVVVYYY]]]___aaacccdddcccbbbbbbaaabbbaaa```^^^[[[XXXVVVRRRRRRQQQNNNLLLLLLOOOQQQUUU[[[cccjjjooossswwwyyy}}}|||{{{zzzyyyxxxxxxxxxxxxwwwvvvvvvwwwwwwvvvtttrrroookkkgggdddccccccdddeeeffffffccc^^^VVVNNNIII@@@>>>>>>@@@@@@DDDNNNYYYgggqqqyyywwwrrrssswwwzzz{{{zzzyyy{{{}}}~~~{{{yyymmmgggaaaccckkksssvvvvvvvvvzzz~~~vvvjjj^^^UUUPPPMMMKKKIIIIIIIIIIIIJJJKKKLLLLLLOOONNNMMMMMMMMMOOOQQQRRRWWWUUURRRPPPNNNLLLIIIGGGBBB???<<<<<<@@@DDDFFFFFFKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLLLLMMMMMMNNNNNNOOOMMMMMMMMMMMMMMMLLLJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLNNNPPPRRRSSSVVV___kkkuuu|||xxxzzz}}}xxxuuuuuuwww|||zzziiiZZZSSSPPPOOOSSSWWWYYY___eeettt~~~}}}sssddd[[[WWWSSSNNNJJJJJJHHHFFFDDDCCCBBBBBBCCCBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>===>>>????????????+++************+++,,,,,,,,,,,,,,,++++++++++++******,,,......---,,,---.........////////////......///......---------..................////////////....../////////000000000000000111222222222222222222333555777999;;;<<<===??????DDDPPPaaayyyrrrjjjsssyyy}}}zzztttlllcccZZZWWWTTTOOOMMMKKKHHHCCC???>>>===;;;999888999:::;;;===>>>???>>>;;;999777777333222222222222222222222000/////////111333555666666777:::===@@@BBBCCCDDDDDDEEEGGGHHHJJJJJJIIIIIIKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCAAA@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<>>>???AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@?????????@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999999555555555666666777888888555555555555444444444444444444333222222222222222555444444444444555666666444444444444444444444444444444555555555666666666999:::;;;<<<===@@@CCCFFFIIIKKKOOOQQQSSSVVVZZZ\\\```aaabbbccccccccccccbbbaaa```___\\\YYYVVVSSSQQQNNNNNNLLLKKKJJJNNNSSSWWW```eeemmmsssxxxzzz|||~~~}}}zzzxxxwwwvvvvvvuuutttttttttuuussspppmmmiiigggccc```^^^___aaaccceeedddccc___XXXPPPHHHCCC>>><<<;;;???EEEOOO___mmm}}}yyyyyyyyy}}}|||{{{{{{{{{yyyvvvsssdddaaa___ccckkkppppppooorrrvvvyyyyyyyyy|||ooohhh^^^UUUOOOKKKIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJLLLLLLLLLLLLNNNPPPRRRTTTUUURRRNNNLLLKKKKKKIIIHHHCCCAAA???@@@BBBEEEGGGHHHKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLKKKJJJHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKNNNQQQSSSUUUZZZbbbhhhxxx{{{uuuuuuvvvyyyvvvfffVVVOOOJJJLLLPPPQQQTTTWWW```iiirrrzzzxxxkkkaaaZZZVVVSSSMMMLLLJJJGGGEEECCCAAAAAAEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>============>>>???@@@@@@***************++++++,,,++++++++++++++++++++++++***,,,......---,,,---...---......//////......---111111000////////////000.........///////////////........./////////000000...///111222333333222111222333555777:::===???@@@>>>>>>BBBHHHSSShhhuuutttvvvwwwuuuuuurrrhhh]]]YYYSSSMMMKKKMMMLLLHHHDDD@@@???<<<:::999999999:::<<<>>>@@@@@@===;;;999999333333333222222111111111///......//////111222333222333555888;;;===???@@@BBBCCCEEEGGGIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFEEECCCAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>???@@@AAA??????@@@@@@AAAAAABBBBBB@@@@@@@@@???????????????@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<;;;::::::444555666777999999::::::666666666666555555555555666555555444444444444444555555555555555666666777555555555555555666666666666666666777777888888999;;;===???@@@BBBDDDHHHJJJOOOQQQTTTVVVWWWYYY\\\___aaaaaaaaa```````````````___]]][[[WWWSSSPPPMMMKKKIIIIIIJJJJJJNNNTTT\\\bbbjjjooovvv{{{}}}~~~|||zzzxxxvvvuuuuuussssssssstttssspppkkkggg```^^^\\\ZZZZZZ\\\___aaacccaaa^^^YYYRRRJJJCCC???@@@<<<;;;AAALLL\\\qqq}}}|||{{{}}}wwwpppkkkbbb``````dddkkkppppppoootttwwwwwwvvvtttxxx|||ooo```ZZZSSSMMMIIIHHHFFFFFFEEEGGGIIIKKKLLLJJJIIIGGGJJJJJJKKKLLLNNNQQQSSSTTTSSSPPPLLLJJJIIIJJJIIIIIIEEEDDDDDDDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKNNNMMMMMMMMMLLLLLLLLLKKKJJJJJJKKKKKKJJJHHHFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQQQQRRRUUUZZZ^^^ppp}}}||||||}}}vvvdddZZZQQQQQQTTTTTTTTTVVVTTTYYY___eeemmmwwwzzzpppfff___\\\WWWUUUQQQMMMJJJHHHGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@???????????????<<<======>>>???@@@@@@AAA>>>>>>>>>>>>>>>???@@@BBB******))))))******+++,,,++++++++++++++++++++++++***,,,......---,,,---...------............------111000////////////000000///////////////.....................////////////...///111222333333222222111222444777:::<<<>>>???<<<>>>AAAFFFMMM\\\vvv|||vvvnnnlllqqqtttmmmaaaZZZTTTMMMLLLOOOPPPOOOLLLDDDBBB???<<<:::999999:::999<<<>>>???===;;;:::999444444333222111111000000............//////000111111222333555888:::<<<===AAACCCEEEGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCAAA???===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>???@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???>>><<<:::999555666777999;;;;;;;;;;;;888888888777777777777666888888777666666666666777555555555666666666666666666666777777888888888999888888999:::;;;<<<======@@@BBBDDDFFFGGGIIILLLOOOSSSUUUXXXYYYZZZ[[[^^^```bbbbbbaaa```___^^^]]]]]]ZZZXXXTTTPPPMMMJJJIIIHHHGGGIIILLLQQQWWW```jjjqqqrrrvvv{{{~~~}}}{{{yyywwwvvvuuutttrrrrrrrrrrrrppplllfffaaaXXXWWWVVVVVVWWWZZZ\\\^^^^^^\\\XXXRRRLLLEEE@@@>>>@@@<<<===GGGXXXmmmvvvmmmggg```______dddkkkrrrvvvwwwwwwxxxxxxtttrrrvvvoooaaaUUUQQQLLLHHHGGGGGGFFFEEEEEEGGGJJJLLLLLLJJJHHHFFFHHHIIIJJJLLLOOOQQQSSSTTTRRROOOKKKIIIIIIIIIIIIIIIFFFGGGHHHHHHIIIIIIKKKKKKIIIHHHGGGGGGHHHIIIJJJKKKNNNNNNMMMMMMLLLKKKKKKKKKIIIJJJKKKKKKJJJHHHEEECCCFFFGGGGGGGGGIIIJJJKKKLLLQQQPPPOOONNNNNNQQQUUUXXXeeepppwwwkkk```\\\\\\[[[ZZZ[[[ZZZZZZ[[[]]]```dddkkkpppyyy~~~wwwoookkkgggccc]]]VVVRRRPPPQQQQQQHHHHHHGGGGGGGGGGGGHHHHHHDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@======>>>???@@@AAABBBCCCBBBCCCDDDCCCAAABBBEEEHHH***))))))))))))***++++++***++++++++++++,,,,,,,,,***,,,......---,,,---...------............---------------------.../////////////////////.........------........./////////...///000111222333333333111222444666888:::;;;<<<:::<<>><<<;;;:::888:::<<<<<<;;;:::::::::666666555444222111000000.........///////////////111111222333555777999:::>>>@@@BBBDDDFFFGGGGGGGGGEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDBBBAAA???>>><<<;;;;;;;;;;;;:::::::::<<<<<<;;;;;;:::::::::999::::::;;;<<<===>>>>>>???>>>>>>>>>??????????????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@???<<<:::999666777999;;;<<<===<<<<<<::::::::::::999999999999::::::999888888888888888555555666777777777777777888999999::::::;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDDEEEGGGJJJLLLLLLNNNPPPSSSVVVXXXZZZZZZZZZ[[[]]]___aaaaaa```___]]][[[YYYXXXSSSQQQMMMJJJHHHGGGGGGHHHIIINNNUUU]]]eeeoooxxx}}}zzz}}}}}}|||zzzwwwuuutttsssrrroooooonnnmmmjjjfff___ZZZRRRRRRSSSTTTUUUWWWXXXYYYWWWTTTPPPKKKEEEAAA???===<<<<<>>???@@@BBBCCCEEEEEEDDDFFFGGGGGGFFFHHHMMMQQQ)))))))))))))))***++++++******+++++++++,,,,,,,,,***,,,......---,,,---...,,,------......------,,,,,,,,,,,,,,,---///000111000/////////............---------.........///////////////000111333444555222222333444666777888888777999===AAACCCHHHTTTaaa{{{ttthhhiiippptttssshhhddd___ZZZYYYZZZ^^^```]]]YYYSSSLLLEEE@@@===;;;777999::::::999999;;;<<<999999888666555333222222...///////////////......111111111111222444666777888:::===AAACCCEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDBBB@@@???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::999999999999999:::;;;<<<===>>>>>>???===>>>>>>>>>?????????@@@>>>???@@@AAABBBAAAAAA@@@AAAAAABBBAAA???<<<:::888777999;;;=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888999666777888999:::999999888:::;;;;;;<<<======>>>>>><<<===???BBBDDDGGGIIIJJJJJJLLLOOOPPPQQQRRRTTTUUUWWWXXXZZZZZZZZZZZZ[[[]]][[[\\\\\\[[[XXXUUURRRPPPLLLJJJGGGEEEDDDEEEGGGIIIPPPVVV```kkksss{{{~~~|||zzzvvvsssqqqooonnnkkkjjjgggeeebbb]]]WWWSSSLLLNNNPPPRRRSSSSSSSSSRRRNNNKKKGGGCCC???>>>======<<>><<<888999:::999999999<<<>>><<<;;;:::888777555444333/////////000//////...---222111000000111222333444333555999>>>BBBDDDFFFGGGJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEEEEEEEEEECCCAAA@@@=========<<<<<<;;;;;;;;;999999999999999999999999::::::;;;<<<===>>>???@@@======>>>>>>?????????@@@===>>>@@@AAABBBAAAAAA@@@AAABBBBBBAAA???<<<999777888:::<<<===>>>===<<<;;;>>>============<<<<<<<<<:::999888888777777888888888999:::;;;<<<;;;::::::<<<<<<<<<===>>>??????@@@===>>>AAADDDGGGJJJMMMNNNMMMOOORRRSSSSSSTTTUUUWWWWWWXXXZZZZZZYYYYYYZZZ[[[UUUVVVVVVUUUSSSOOOJJJHHHHHHFFFCCCBBBBBBEEEHHHJJJVVV]]]iiittt|||~~~zzzvvvrrrnnnlllkkkgggeeebbb```\\\WWWQQQMMMIIIKKKNNNQQQRRRQQQOOONNNGGGEEEAAA>>>;;;;;;<<<===@@@GGGZZZsss|||xxxyyy{{{xxxxxxxxxxxxyyyxxxwwwwwwsssvvvxxxxxxyyy~~~kkkZZZOOOKKKIIIGGGGGGHHHHHHGGGFFFJJJKKKKKKLLLLLLKKKJJJIIIGGGHHHKKKMMMOOOQQQRRRRRRLLLJJJHHHHHHGGGEEEBBB???>>>BBBFFFFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDFFFHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLLLLNNNOOOPPPNNNKKKGGGEEEEEEEEEFFFGGGHHHJJJLLLLLLLLLJJJIIIIIIKKKLLLLLLLLLMMMQQQVVV^^^nnn{{{pppooosssnnnlllnnnqqqnnngggeeehhhUUUYYYbbbppp{{{pppjjjaaa___]]]YYYVVVSSSQQQPPPNNNNNNMMMMMMMMMMMMNNNNNNHHHHHHHHHHHHGGGGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEEEEGGGHHHIIIKKKMMMOOOPPPQQQTTTYYY]]]```bbbgggpppwww,,,+++***)))))))))++++++,,,++++++++++++++++++,,,+++,,,------++++++,,,------------.........//////,,,---...///000111222333////////////////////////............///////////////000000111222333333333000000000000000111111222555666666888<<<@@@EEEGGGUUUooo~~~|||{{{vvvqqqsssvvvvvvvvvsssooojjjfffeeefffgggqqqnnnhhh```VVVLLLCCC>>><<<:::999999:::;;;:::999======<<<:::888555333222222111111111111111222333111111111111111222333333333444666888;;;>>>AAABBBDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@AAA???>>>===>>>===<<<:::;;;;;;999888888888999::::::::::::<<<>>>???>>><<<>>>>>>============>>>>>>======>>>>>>>>>?????????CCCCCCBBB@@@>>>;;;999888:::<<<>>>???@@@???===<<>><<<<<<<<<<<<======<<<<<<;;;;;;:::::::::<<<>>>@@@AAA@@@???>>>AAAAAA@@@AAAAAABBBCCCDDDDDDEEEFFFHHHJJJLLLOOOPPPPPPSSSVVVUUUTTTTTTVVVYYYWWWXXXYYYYYYYYYXXXVVVUUUVVVRRRMMMKKKKKKJJJHHHEEECCCBBBAAABBBEEEJJJOOOSSSbbbgggpppxxx~~~~~~|||zzzvvvrrrnnnllljjjjjjeeebbb\\\WWWTTTQQQMMMKKKGGGJJJNNNOOONNNKKKIIIIIICCCCCCBBB???<<<<<>><<<:::999:::;;;:::999<<<<<<;;;:::888666555444222222111000000111111111///.........//////000111333333444666999;;;>>>???BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEECCCCCCBBBBBBBBB@@@???======>>>>>>===;;;;;;:::999888888888999999:::999888:::<<<======<<<===<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>?????????BBBBBBAAA@@@>>><<<:::999999;;;===???AAAAAA@@@???CCCBBB@@@???>>>======>>>>>>>>>>>>>>>============<<<>>>@@@AAABBBBBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIILLLNNNPPPQQQRRRTTTVVVVVVUUUUUUWWWYYYWWWWWWXXXWWWVVVUUUSSSRRRPPPLLLHHHFFFFFFFFFDDDBBBBBBCCCDDDHHHMMMSSSYYY\\\hhhmmmtttzzz~~~}}}{{{wwwsssooollliiihhhaaa^^^XXXSSSPPPMMMIIIGGGDDDGGGJJJKKKIIIFFFDDDDDD?????????===<<<>>>CCCGGGPPP^^^ooo{{{||||||wwwoookkkooorrrvvv|||ssscccWWWQQQMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIKKKLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFEEECCCCCCCCCDDDDDDCCCDDDFFFFFFFFFGGGIIIJJJKKKKKKJJJIIIFFFFFFGGGIIIIIIIIIJJJJJJJJJIIIHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKIIIHHHFFFEEEEEEGGGHHHIIIKKKKKKNNNUUU]]]jjj|||{{{xxxwwwwwwvvvvvvrrrkkkhhhlllttt|||{{{sssjjjccc```]]]YYYWWWVVVVVVUUUTTTSSSTTTTTTSSSRRRRRRSSSUUUTTTSSSSSSSSSTTTUUUWWWXXX[[[^^^aaaeeehhhlllqqqttt''''''((()))*********************))))))*********+++,,,---,,,+++***+++---++++++++++++,,,,,,,,,,,,........./////////000000---------------------------............/////////......//////000000111111000000000000000111111222444333333333444555777888AAASSSjjj}}}|||wwwvvvuuuxxxxxxuuuooohhhddddddeeefffiiilllkkkeeeYYYMMMFFFAAA>>>;;;::::::;;;::::::;;;;;;;;;:::999888777666333222111000000000000000...............//////000222222333444555777999:::===>>>???AAABBBDDDEEEFFFDDDDDDDDDCCCCCCCCCCCCCCC???>>>===>>>??????>>>===;;;::::::999888999999999:::888666777999:::;;;;;;;;;::::::999999::::::;;;======>>>>>>>>>?????????AAAAAA@@@@@@???>>>===<<<999;;;===@@@AAABBBBBBBBBDDDCCCBBB@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLNNNPPPRRRSSSSSSUUUVVVVVVUUUUUUVVVXXXVVVVVVUUUTTTRRRPPPNNNMMMIIIGGGDDDBBBCCCCCCBBBAAACCCFFFKKKRRRYYY```fffiiiooorrrwww{{{|||{{{yyyvvvrrrmmmiiieeebbb[[[WWWRRRMMMJJJGGGDDDAAABBBDDDGGGFFFDDDBBB@@@@@@<<<<<<===>>>@@@EEEKKKPPP[[[hhhwww~~~|||~~~zzzpppkkkqqquuu{{{{{{lll^^^SSSMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIKKKJJJIIIHHHGGGFFFFFFFFFDDDEEEGGGIIIKKKMMMOOOPPPQQQOOOKKKGGGEEEDDDDDDEEECCCBBBCCCEEEHHHJJJKKKJJJIIIJJJJJJHHHFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIJJJJJJJJJGGGGGGEEEDDDDDDEEEFFFGGGJJJIIIKKKOOOUUU___qqq|||{{{|||~~~}}}{{{}}}wwwtttuuuwwwwwwxxx{{{|||tttnnnjjjeeeaaa`````````_________^^^]]]\\\^^^aaaddddddddddddeeegggiiilllmmmrrruuuxxx{{{}}}%%%&&&((()))*********)))******))))))))))))*********,,,,,,,,,+++***+++,,,,,,,,,---------.................................---------------------------------.........//////............//////000000000000000000000111111222666666555555666777888999???KKK[[[mmmxxxsssrrruuuvvvtttmmmgggdddcccbbbeeejjjkkkggg^^^SSSMMMEEEAAA===:::::::::;;;::::::::::::::::::999999888444333222111000/////////111000000000000000111111111111111111222333444555888999;;;===???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>===>>>@@@AAA@@@???;;;;;;:::::::::999999999999777555444666888999::::::999999999999999999:::============>>>>>>>>>>>>>>>??????@@@??????>>>>>>;;;===>>>@@@BBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFGGGGGGHHHIIIJJJLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTUUUUUUTTTTTTUUUUUUSSSSSSQQQOOOMMMKKKIIIHHHDDDCCCBBBBBBCCCEEEFFFFFFHHHLLLTTT\\\dddkkkooorrrsssvvvxxx{{{}}}}}}zzzvvvuuusssnnniiiccc^^^[[[UUUQQQLLLHHHEEEBBB???===BBBCCCEEEDDDAAA???>>>???<<<===@@@DDDIIIOOOUUUYYYdddooo|||~~~zzzwwwwww|||uuufffYYYPPPLLLLLLLLLKKKIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDEEEGGGIIIMMMPPPSSSUUUWWWTTTOOOJJJGGGFFFGGGHHHEEECCCBBBEEEIIILLLKKKIIIHHHIIIIIIHHHFFFEEEFFFHHHHHHHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEHHHGGGHHHKKKOOOVVVcccppp}}}|||~~~~~~~~~xxxuuuvvvwwwzzzvvvqqqnnnmmmmmmnnnmmmlllnnnooopppqqqsssvvvyyy{{{{{{|||~~~%%%&&&((()))*********)))******))))))))))))*********+++,,,,,,******+++,,,,,,,,,,,,---------......---------------.........------------------------------------.........................../////////000000000000000111111222111111111222333444555666===DDDOOO___uuu|||ooommmqqquuuwwwuuunnngggcccbbbdddffffffccc^^^WWWSSSIIIEEE???;;;::::::;;;;;;::::::;;;;;;;;;;;;::::::444444222111000000000000111111000000000000111111000000/////////000111111444555666888;;;===???@@@BBBBBBCCCCCCBBBAAA?????????>>>===???AAABBBAAA@@@<<<<<<<<<<<<<<<;;;;;;::::::777555444666888999999:::999999888888999999:::;;;;;;<<<<<<<<<=========<<<===>>>???????????????>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSRRRRRRQQQQQQQQQQQQQQQPPPNNNMMMLLLJJJHHHFFFEEEDDD@@@AAABBBCCCEEEHHHLLLNNNRRRVVV]]]eeemmmrrrtttvvvxxxzzz|||}}}}}}}}}yyysssqqqnnnjjjddd^^^XXXUUUPPPLLLHHHDDDBBB@@@===;;;???@@@AAA@@@>>>======>>>>>>AAAGGGOOOWWW]]]aaaccckkksss}}}~~~~~~nnn```VVVOOOLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFHHHJJJLLLOOORRRTTTUUURRRNNNJJJHHHHHHIIIJJJIIIFFFDDDFFFIIIJJJHHHFFFFFFGGGHHHHHHFFFEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEGGGEEEFFFIIILLLQQQ[[[eeeqqq}}}}}}}}}|||~~~|||{{{~~~}}}|||{{{}}}''''''((()))*********************))))))************+++,,,+++***)))***,,,************++++++++++++,,,,,,,,,---------......------------------------,,,------------...............//////////////////000000000000000111111222...///000111333444555555999>>>FFFTTThhhtttnnnppptttyyy{{{wwwmmmfffddddddcccaaa___[[[YYYWWWMMMHHHAAA<<<::::::;;;;;;:::;;;;;;<<<<<<;;;;;;;;;555444333222222222222222111000000///////////////000000////////////000000000111333555777999;;;;;;>>>???@@@AAAAAA@@@>>>>>>@@@???>>>???AAABBBBBB@@@===>>>>>>>>>>>>===<<<<<<:::888666666777999999888999888888888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLLLLMMMMMMOOOPPPPPPOOONNNLLLLLLMMMMMMLLLJJJHHHHHHFFFDDDCCCCCCBBBBBB===???CCCFFFIIINNNSSSWWW]]]```gggmmmsssvvvwwwxxx}}}~~~{{{wwwooommmiiiddd^^^XXXTTTQQQJJJGGGCCCAAA???>>>===;;;999:::;;;;;;:::;;;===???CCCIIITTTaaalllrrrsssrrrsssvvvzzz}}}|||uuu{{{yyyiii[[[SSSOOOMMMKKKKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFHHHIIIKKKMMMNNNOOOOOOMMMJJJHHHGGGGGGIIIJJJJJJIIIHHHGGGHHHHHHFFFEEEEEEFFFHHHHHHFFFEEEEEEFFFDDDEEEFFFGGGHHHGGGFFFEEEGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHGGGGGGFFFEEEEEEFFFDDDEEEIIILLLNNNUUU]]]fffyyy}}}|||~~~yyywwwvvvvvvzzz******)))))))))******+++++++++************++++++)))+++,,,+++***)))***+++)))************+++++++++******+++,,,---......///........................,,,,,,---------.........////////////////////////000000000000000111111222000111222333444555555555777:::AAALLL]]]rrrwwwtttssswww~~~}}}tttkkkfffeeeccc```]]]ZZZXXXWWWPPPJJJBBB<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;555555444333333444444444222222111000000000000000000000////////////000000...///000222444666777888999:::===???@@@@@@@@@???AAA@@@???@@@AAABBBAAA@@@??????@@@@@@@@@???>>>===:::999888999::::::999888777777666666666666777777888888888888999999999999999:::;;;<<<============>>>>>>>>>???@@@AAABBBBBBAAABBBCCCEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJJJJJJJKKKLLLMMMMMMLLLIIIGGGGGGIIIIIIGGGDDDCCCBBBAAA@@@@@@@@@AAABBB>>>AAAGGGKKKPPPVVV]]]cccfffiiinnnssswwwyyyzzzzzz}}}~~~~~~~~~zzztttppphhhfffaaa[[[VVVQQQMMMKKKEEEBBB???>>>======<<<;;;666888999999:::<<<@@@CCCMMMVVVfffyyy|||yyywwwxxx|||~~~}}}{{{}}}xxxrrrppppppvvv|||{{{zzzssscccWWWPPPNNNNNNKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJKKKKKKKKKIIIHHHGGGCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDFFFHHHJJJJJJJJJJJJHHHGGGFFFEEEDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGCCCEEEGGGGGGFFFEEEEEEFFFBBBCCCDDDFFFFFFFFFEEEDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFHHHEEEFFFJJJLLLLLLPPPUUU]]]lll}}}}}}{{{}}},,,+++***)))))))))++++++,,,,,,++++++++++++,,,,,,)))+++++++++***)))***+++++++++,,,,,,,,,---------))))))***+++---...//////////////////////////////,,,,,,,,,---------......000000000000000/////////000000000000000111111222000000111222222222222111888:::@@@IIIUUUiiixxxrrrvvvyyypppgggfffddd```]]]ZZZWWWVVVRRRLLLCCC<<<::::::;;;<<<<<<<<<<<<===<<<<<<;;;:::555555444444444555666666555555444333222222222333000000/////////000000111---...///111222444555666444666:::===@@@AAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@@@@@@@AAABBBAAA@@@???>>>;;;:::::::::<<<<<<:::888555555555444444555555555666777777777888888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDAAABBBCCCEEEEEEEEEDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKIIIGGGDDDDDDFFFFFFDDDAAA??????>>>>>>>>>@@@AAABBBAAAEEEKKKQQQVVV]]]ffflllkkknnnrrrvvvzzz|||}}}}}}zzz}}}~~~}}}}}}{{{{{{{{{zzzxxxssslllgggbbb___ZZZTTTNNNJJJGGGFFFBBB???===;;;<<<<<<<<<;;;777888999:::<<>>EEENNN^^^www|||zzz}}}uuuvvvqqqeee\\\ZZZVVVQQQPPPJJJBBB=========<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;===;;;999777666666777888888777555333000///......222111000//////000111222000000000000000000000000222444777:::<<<======<<>>??????>>>>>>???AAA@@@@@@@@@???????????????BBBCCCCCCCCCBBBAAA@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>>===<<<;;;<<>>===;;;999777666555555777333666>>>AAAAAAKKK[[[fffuuu|||vvvxxxyyyvvvsssssszzzzzzwwwnnndddaaadddiiiqqqnnnkkkiiikkkqqqxxx|||{{{{{{~~~zzzmmm```WWWQQQMMMKKKFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIJJJKKKIIIFFFDDDGGGEEECCCCCCCCCDDDCCCBBB@@@AAADDDEEEFFFFFFDDDCCCAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFEEEDDDDDDCCCDDDDDDEEEBBBCCCCCCDDDDDDDDDCCCCCCFFFEEEFFFFFFGGGHHHIIIJJJMMMNNNOOOPPPOOOMMMKKKJJJGGGHHHIIIIIIIIIJJJLLLNNNSSSVVVaaarrr))))))))))))************************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------,,,,,,+++,,,,,,------............/////////000000000000////////////000000000000000111111222222333333444666777<<>><<<:::::::::999::::::;;;;;;===;;;:::888888888:::;;;:::888666444222111000///111000////////////000111////////////////////////000222444777999:::::::::===;;;:::<<>>===<<<======;;;:::999999999888888888888777888888777777666555555555444555666888999::::::999:::;;;<<<<<<;;;;;;<<<>>><<<======>>>>>>?????????AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>>>>======>>>>>>>>>???@@@EEEKKKPPPTTTYYY```eeegggjjjpppuuuvvvxxxzzz|||}}}|||{{{zzz|||yyyvvvtttsssrrrooonnnkkkkkkiiigggddd```\\\ZZZVVVRRRLLLHHHEEECCC@@@???::::::999777666666666666:::666888???AAACCCQQQbbbttt}}}zzz|||}}}zzzzzz|||}}}{{{vvvlllccc```ccchhhjjjhhheeedddfffkkkppptttwwwvvvzzz|||pppeee[[[TTTNNNJJJFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIHHHHHHJJJJJJHHHGGGFFFDDDBBBBBBCCCCCCCCCAAAAAABBBCCCEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMKKKJJJGGGHHHIIIHHHHHHHHHJJJLLLMMMOOOVVVcccrrr))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------....../////////000000000////////////000000000000000000111111222333333333555666999???DDDOOOcccttt|||nnnccc\\\WWWOOOKKKGGGEEEEEEEEEBBB???===<<<;;;999999:::<<<======<<<;;;::::::;;;<<<===;;;:::888666444222111111000///............//////........................//////111222444555666777:::999888:::===???@@@???AAAAAABBBBBBBBBBBBBBBBBBAAA???>>>>>>??????===<<<;;;;;;:::::::::999999999888777777666666555555444444444666777888888888888666888999999777777888:::999999:::;;;<<<======>>>>>>===<<<<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@??????>>>??????>>>>>>===<<<<<<;;;==================>>>>>>???AAACCCEEEIIIOOOVVV[[[aaafffkkkmmmnnnppptttxxxzzzzzz{{{{{{{{{{{{zzzyyy{{{wwwqqqmmmjjjhhhfffeeeaaa```^^^[[[XXXTTTQQQOOOKKKHHHDDDBBB@@@???>>><<<999888888777777777777888;;;888:::???BBBHHHZZZmmm}}}{{{uuummmeeebbbdddhhhgggfffdddcccdddgggjjjlllqqqqqqvvv~~~uuulllcccYYYQQQKKKFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGHHHJJJLLLKKKJJJDDDBBBAAAAAABBBCCCBBBAAABBBBBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDEEECCCDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJJJJFFFGGGHHHGGGFFFFFFGGGIIIHHHHHHLLLTTT]]]nnn((()))))))))************************************)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............//////------------------,,,,,,........./////////000000////////////000000000000000000000111222222333333555555888<<>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;999777555333222222//////..................////////////////////////.........///000222333444666666666777999;;;======???@@@@@@@@@AAAAAABBBBBBBBB@@@??????@@@@@@???===<<<<<<<<<<<<;;;;;;;;;:::888888777666666555555444444444555666666777777777444666777666555555666777777777888888999999:::::::::999888777888:::<<<===<<<<<<=========>>>>>>>>>;;;<<<=========<<<:::999=========<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBDDDFFFJJJOOOTTTZZZaaafffiiilllppprrrrrrsssvvvxxx{{{zzzyyyxxxvvvvvvuuuuuuuuuqqqlllhhheeebbb___\\\WWWVVVTTTQQQMMMJJJGGGFFFBBB@@@>>>=========<<<;;;999888888777777777888888:::888:::???EEEPPPeeexxxyyyxxxvvvrrrnnnkkkkkkkkkllljjjhhhfffeeefffggghhhnnnooouuu}}}xxxrrrjjj___UUUNNNFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFHHHKKKNNNOOOMMMKKKBBBAAA???@@@AAABBBBBBAAACCCCCCCCCCCCBBBAAA@@@???@@@@@@BBBCCCDDDDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAACCCEEEFFFGGGEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIFFFGGGGGGEEEDDDCCCDDDFFFFFFGGGJJJMMMQQQ]]]ttt((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////------------------,,,,,,............////////////////////////000000000000///000000111111222333333555555777:::<<>>===<<<;;;:::999999<<<;;;999777555333222222000000/////////......---000000000000000000000000///......//////111222333222333444555666777999;;;<<<<<<===>>>??????@@@@@@AAA@@@??????@@@@@@???>>>============<<<<<<<<<;;;888888888777666666555555555555555555555555666666444666666666444444555666777777777666666555555555777666555444555666999:::999::::::::::::;;;;;;;;;888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<>>???AAABBBBBBBBBDDDDDDCCCCCCBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBAAA???>>>>>>@@@AAACCCEEEFFFEEECCCBBBAAABBBDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHEEEFFFFFFDDDBBBAAABBBDDDDDDFFFIIILLLLLLSSSddduuu))))))))))))************))))))))))))))))))))))))*********+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,------------------------------------........./////////////////////000000000000//////000000111222222222555444666999;;;<<>>>>>===<<<;;;:::999===<<<:::888666444333333111222222222111000///...111111111111111111111111/////////000000111111111000111333333222333555777888888999:::<<<===>>>>>>@@@>>>===>>>??????>>>===>>>============<<<<<<<<<:::999999888888777666666777666666555555555666666555666777666444444444666777777666555444333222222555444333333333444555666777888888888888999999999888888999:::::::::::::::888888999:::;;;<<<<<<===<<<<<<===@@@DDDIIIMMMPPPXXX[[[```dddhhhlllpppsssqqqrrrsssuuuvvvwwwxxxxxxyyywwwtttqqqmmmkkkiiihhh___^^^\\\[[[ZZZVVVQQQMMMIIIHHHEEECCC@@@>>>======:::999888999;;;;;;:::999666666555555666777888888<<<===AAAJJJXXXhhhwww}}}rrrtttxxxtttoooiiidddbbbdddhhhkkk{{{}}}xxxwwwuuuqqqkkkbbbWWWPPPFFFFFFFFFFFFFFFEEEEEEEEEAAADDDJJJOOORRRPPPKKKFFF@@@???>>>???AAACCCCCCCCCEEEDDDCCCCCCBBBAAAAAA@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBB@@@???===<<<;;;???@@@AAACCCCCCCCCBBBBBBAAAAAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEEEECCCAAAAAABBBCCCCCCDDDGGGIIIIIIKKKVVVbbbuuu{{{zzz}}}~~~xxxzzz{{{~~~~~~))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------+++,,,,,,------.........---------.........//////////////////000000000000//////000000111111222222333222444888999999???FFFOOOaaazzz~~~tttmmmnnnxxx~~~{{{tttqqqnnnnnnmmmkkkeeeaaaWWWUUUQQQLLLGGGCCC@@@>>>======>>>>>>>>>>>>>>>>>>???>>><<<:::888666555555333444444444333222111000000000000000000000000000......000111111000/////////111222111//////222444444444555777888:::;;;;;;>>><<<;;;<<<===>>>===<<<>>>=========<<<<<<<<<<<<;;;;;;::::::999888888888888888666555555555666666555666666666444333444555555555444444333333222222444333333333333333222222666666777777777888888888888888999999:::;;;======888999:::<<<>>>???AAAAAADDDEEEFFFIIINNNTTTYYY]]]bbbeeeiiilllnnnpppsssuuurrrrrrsssssstttuuutttsssrrrpppnnnjjjfffbbb___]]]WWWUUURRRPPPNNNLLLIIIFFFCCCAAA???===;;;:::::::::999888888888::::::888777777777888999;;;>>>@@@AAAEEEFFFJJJUUUfffuuu}}}|||xxxsssyyy}}}zzzuuummmhhhhhhmmmuuu{{{xxxvvvrrrmmmggg^^^TTTMMMGGGFFFFFFFFFEEEEEEEEEDDDCCCDDDGGGJJJLLLKKKHHHEEE@@@???>>>@@@BBBDDDEEEDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA?????????>>>======<<<<<<>>>??????@@@AAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDDDDCCCAAAAAABBBDDDCCCBBBDDDFFFEEEFFFLLLTTTaaassszzzxxxvvvxxx~~~yyyvvvuuuvvvzzzxxxssszzz}}}))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++------------++++++++++++,,,------...//////++++++,,,,,,---...//////---------.........//////////////////000000000000/////////000111111222222111000333777888888<<>>???AAAAAABBBBBBAAA@@@>>>;;;999888777666555555666666555333222111////////////////////////---...000111111000...---...000111000...---///222111222333555666888999:::<<<;;;:::;;;<<<===<<<;;;============<<<<<<<<<<<<<<<<<<;;;::::::999999888:::888777666555555666666444555666555333222333444333333333333333333444444333333333333333222111000666666666777777777777888999999999999:::===???@@@;;;<<<===@@@BBBDDDFFFGGGMMMMMMOOORRRXXX^^^dddhhhiiikkkoooqqqrrrrrrsssuuurrrqqqqqqqqqqqqqqqooommmkkkiiigggccc^^^ZZZVVVTTTSSSOOOKKKGGGEEEDDDBBBAAA>>>===;;;999888777888888999888777888999999777555999:::<<>>>>>>>>>>>>>>???@@@AAABBB??????@@@AAAAAA@@@@@@@@@BBBBBBBBBCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFBBBCCCDDDCCCBBBBBBCCCEEEFFFCCCBBBCCCDDDDDDHHHOOOUUU```rrr~~~zzzuuurrrxxx{{{sssrrrqqqsss{{{uuuppppppssswww{{{}}})))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************)))))))))******))))))))),,,,,,+++++++++,,,...///...,,,)))''''''(((+++---++++++,,,------......//////////////////.........////////////////////////////////////000000000000333333333333555777999;;;FFFPPPaaauuuyyyrrrqqq|||}}}xxxoooffffffiiicccYYYYYYXXXWWWYYYZZZVVVNNNFFF@@@???>>>>>>@@@AAAAAA@@@EEECCC@@@===;;;999999999666666777777777555444222666111......111333000---......---------......///////////////////////////111111222333555666777777444555555666777888888999999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::777888999999888777666555999888777666555444333222333222222222333333444555444444333333333444555555:::888777999;;;<<<999666======>>>???????????????BBBBBBDDDFFFJJJMMMPPPQQQWWWXXX\\\```dddgggiiijjjpppppprrrsssssstttttttttqqqooommmllllllkkkhhhgggeeebbb^^^ZZZWWWTTTPPPNNNJJJGGGCCC@@@@@@??????>>>:::999777555555666888999999999999777666666888:::<<<======@@@LLLZZZaaa```bbbaaaccciiirrrzzz~~~~~~tttrrrxxx~~~zzz{{{|||tttrrrooollliiigggddd\\\PPPFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBB===>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@AAAAAACCCCCCGGGFFFEEEDDDCCCBBBAAAAAA??????>>><<<;;;:::999888:::;;;===>>>?????????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGEEEBBBAAA@@@BBBDDDFFFBBBAAA@@@???>>>???@@@AAADDDDDDDDDCCCBBBBBBCCCEEEOOORRR___vvv~~~wwwuuuvvvxxxzzzuuutttyyyxxxppppppqqquuu}}})))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************,,,------......------,,,******)))))))))***+++,,,...---+++))))))+++---...++++++,,,------......///////////////............////////////////////////////////////000000000000333333333333555777999:::<<>>===;;;@@@BBBDDDGGGHHHIIIIIIIIIMMMNNNPPPSSSVVVYYY[[[]]]aaabbbeeehhhkkkmmmnnnoooqqqqqqrrrrrrrrrqqqqqqpppiiigggeeedddcccbbb```^^^]]]ZZZUUURRROOOLLLIIIFFFGGGCCC@@@=========<<<;;;888888777666666777888999777888888777666777999:::999<<>>===<<<:::999999;;;<<<===>>>??????>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEECCCBBBAAABBBCCCDDDEEEEEECCCBBBAAAAAAAAAAAADDDEEEFFFEEEDDDCCCDDDEEEJJJKKKTTTggg|||{{{xxxvvvzzzyyy~~~}}}~~~{{{xxxzzz}}})))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++******)))))))))***+++,,,......------------......++++++,,,------......///........................////////////////////////////////////000000000000222222222333444666888999;;;@@@HHHSSSaaatttxxxnnnnnnrrr|||{{{vvvoookkkiiiddd^^^ZZZYYYYYY[[[\\\[[[VVVQQQGGGEEECCCBBBCCCCCCCCCBBBBBBBBBAAA@@@???===<<<;;;999999999999888777666666999555222111333333111/////////............//////......................../////////000000000111111222222222333444444555555444555666777888999999888::::::::::::::::::::::::888999999999999888777777444444444555666666666777777666666555555555666666888777777777888888999::::::999999<<<@@@CCCDDDDDDGGGJJJNNNSSSVVVXXXXXXXXX[[[\\\^^^```cccfffiiijjjllllllnnnoooqqqqqqrrrrrrqqqqqqppppppnnnmmmkkkjjjcccaaa___^^^^^^]]][[[YYYTTTQQQMMMIIIGGGEEEBBB@@@AAA>>>;;;999999999888777555666666777777888888999555666888777777777999;;;888@@@LLL[[[ppp{{{pppnnnssszzz}}}}}}|||yyyyyy~~~~~~xxxrrrqqqtttxxxyyyyyy{{{|||pppbbbXXXUUUUUUTTTTTTVVVWWWTTTMMMGGGAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCEEEGGGHHHCCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAAAAA????????????????????????AAA@@@???>>>===;;;::::::<<<======>>>>>>>>>======@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAFFFEEEEEEDDDCCCAAA@@@???CCCEEEGGGHHHFFFEEEEEEFFFFFFFFFKKKXXXgggzzzzzz}}}tttlllgggfffjjjmmmuuu(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))************)))))),,,,,,,,,,,,,,,,,,,,,---,,,------...............++++++,,,------......///------...............///////////////////////////////////////000000000000111111222333444555666777===???DDDIIIPPP^^^uuu~~~mmmfffgggqqqtttxxxxxxuuupppiiiccc\\\ZZZYYYYYYYYYWWWSSSPPPJJJHHHEEEDDDDDDDDDBBBAAA@@@AAABBBBBBAAA@@@>>>===;;;;;;;;;::::::999888888999666333333333333111///000000//////.../////////------------------------////////////////////////000000111111111222222222111111222444555666777777888888999999999999::::::888999999999999999888888555666666777777888888888999999888777777777888888;;;;;;:::;;;;;;<<<===>>>>>>???@@@CCCGGGKKKNNNPPPPPPTTTYYY___cccddddddccccccdddfffiiikkknnnooopppqqqqqqqqqqqqppppppooonnnooonnnmmmkkkhhhfffcccbbb]]]\\\YYYXXXXXXWWWUUUSSSMMMKKKGGGEEECCCBBB???===<<<:::888777777777666555333444555777888999999999555666777777777888:::<<<@@@LLL[[[jjjzzz~~~rrrpppuuu{{{|||{{{xxxuuuvvvyyyyyytttqqqrrrnnnllljjjkkknnnppppppooosssvvv{{{wwwkkk```TTTNNNLLLJJJJJJLLLNNNOOONNNJJJFFF@@@@@@@@@AAAAAABBBBBBBBBDDDBBBAAAAAABBBEEEHHHJJJFFFEEECCCAAAAAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@???>>><<<;;;;;;==================<<<<<<>>>????????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFGGGGGGFFFEEECCCAAA@@@AAABBBCCCCCCBBBAAA???>>>CCCEEEHHHIIIHHHGGGFFFFFFGGGGGGKKKRRR\\\kkkzzzwwwwwwzzz~~~zzzrrrmmmlllmmmpppsssyyy(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,++++++,,,------......///,,,---------......//////////////////////////////////////////000000000000000000111222333444444555555777;;;???BBBJJJ^^^rrryyyiiibbbaaahhhrrrzzz{{{tttlllfff```^^^ZZZWWWTTTQQQNNNLLLMMMLLLKKKJJJJJJHHHEEEBBB@@@@@@AAABBBBBBAAA???>>>===<<<;;;;;;::::::999999888777555333333333222111222111000///////////////........................000000000000////////////////////////000000000000//////000111222333444555777777777777888888999999888888888888888888888999999999999999::::::::::::;;;;;;:::::::::::::::;;;>>>>>>>>>>>>???@@@AAABBBEEEFFFIIILLLOOOSSSVVVYYYXXX[[[```fffiiijjjjjjiiiggghhhjjjlllnnnpppppppppppppppooonnnmmmkkkiiihhhiiihhhfffddd```]]][[[YYYTTTRRRPPPOOONNNMMMKKKIIIGGGEEEBBB@@@@@@???===;;;999777666666777777666555222333555777888999999999666777777888888:::>>>AAANNN\\\lllwww~~~}}}wwwqqqrrrxxx}}}}}}zzzyyyxxxyyy{{{vvvlllfffdddaaadddfffgggfffeeegggiiinnnrrrxxx~~~{{{hhh[[[SSSLLLJJJKKKFFFFFFGGGIIIJJJIIIGGGDDD???@@@@@@@@@AAAAAABBBBBBCCCBBB@@@@@@AAADDDGGGJJJHHHGGGDDDCCCBBBCCCDDDEEEBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAACCCDDDDDDEEEBBBBBBAAA???>>>===<<<;;;=========<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCFFFGGGGGGGGGFFFDDDBBB@@@>>>???AAABBBCCCBBBBBBAAABBBEEEHHHIIIHHHGGGFFFFFFIIIJJJNNNTTTYYYbbbqqqwwwoookkkmmmrrrvvv}}}}}}'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))******))))))(((******+++++++++***)))))))))***+++,,,,,,---,,,,,,++++++,,,------......///,,,,,,,,,---......//////////////////////////////////////////000000000000///000111222333333333333000000555;;;===BBBRRReeexxxiii\\\^^^gggrrrwwwrrrllliiihhheee```YYYTTTOOOMMMKKKMMMMMMNNNOOONNNKKKFFFBBB@@@@@@AAAAAAAAA@@@??????>>>===<<<;;;::::::::::::888777666555555555555555333222111000000//////000////////////////////////000000000000000000000000................../////////......///000111222333444555555666666777777777777777777666777777888999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAABBBCCCDDDEEEFFFJJJMMMQQQSSSUUUWWWYYY[[[ZZZ\\\aaafffiiikkkkkkkkkiiijjjlllnnnnnnnnnnnnmmmlllkkkkkkiiigggeeecccaaa```___]]][[[XXXUUURRRQQQNNNLLLJJJIIIIIIHHHEEECCC@@@===;;;:::::::::888777777555555555777777666555333444444555777888999999777777888999<<>><<<;;;;;;===<<<<<<;;;;;;<<<======;;;<<<<<<<<<============@@@@@@@@@AAAAAAAAABBBBBBEEEEEEEEEEEEEEECCCAAA@@@>>>???@@@BBBCCCDDDDDDEEEAAACCCFFFFFFFFFEEEEEEFFFIIIIIIMMMSSSWWW[[[dddnnn||||||rrrkkkkkkooosss}}}''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''***++++++++++++***)))(((*********+++,,,,,,------++++++,,,------......///++++++,,,------...//////////////////////////////////////////000000000000...///000222222222222111444111555<<<>>>???LLL]]]oooxxxggg```^^^ffflllmmmmmmooorrrnnnhhh___XXXSSSQQQQQQPPPRRRUUUXXXWWWSSSLLLFFFAAAAAA@@@???????????????>>>===;;;:::999999::::::999999999888888888999:::444333222111000000000000000000000000000000000000////////////000000000000........................//////.........///111111222222333444444555666666666666555555555666888888999999:::;;;<<<===>>>>>><<<<<<======>>>???AAAAAACCCDDDDDDDDDEEEGGGHHHIIILLLPPPTTTWWWVVVVVVWWWXXXWWWYYY]]]aaaeeehhhjjjkkkhhhiiikkklllllljjjiiihhhdddcccbbbaaa___]]][[[ZZZVVVVVVUUUSSSPPPNNNKKKJJJIIIGGGEEEDDDCCCBBB@@@>>>:::888666555666666555444444333333555666777666555555444444444555666888999777888999<<>>>>>@@@AAABBBBBBAAAAAA>>>??????@@@AAABBBCCCCCCAAAAAA@@@???===<<<;;;:::<<<;;;;;;:::;;;<<<>>>>>><<<<<<<<<============>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@???????????????@@@AAABBBCCCDDD@@@BBBCCCCCCCCCCCCDDDFFFIIIGGGIIIOOOSSSVVV[[[aaahhhwww|||yyywwwzzz~~~~~~{{{tttrrrvvvzzz~~~''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,,,,++++++,,,------...---,,,+++***++++++***+++,,,---...///++++++,,,------......///++++++,,,,,,---...//////////////////////////////////////////000000000000...///000222222222111000888333444:::::::::EEETTT]]]yyyuuuggg\\\^^^eeejjjooouuuyyyuuunnneee]]]XXXVVVWWW[[[]]]bbbeeeeee```XXXQQQBBBAAA???>>>===>>>>>>???>>>===;;;:::999999:::::::::;;;;;;;;;::::::<<<===444333222111000000000000000000000000000000000000........./////////000000........................000///...---......000111111111222333333444555555666555444444444666777888666777888:::<<<>>>???@@@<<<======>>>???AAABBBCCCEEEEEEEEEFFFGGGHHHJJJKKKKKKPPPUUUWWWVVVTTTSSSTTTSSSUUUYYY^^^bbbfffiiikkkfffggghhhiiihhhfffdddbbb\\\\\\[[[ZZZXXXVVVTTTSSSQQQPPPOOONNNLLLJJJHHHFFF@@@>>><<<;;;;;;:::777666777555444333444555444333333222222444666777666444666555444333444666888999777888:::>>>GGGSSS```iiixxxzzzssspppooopppvvv|||}}}yyyrrrjjjjjjnnnhhhddd``````cccfffeeedddcccdddkkkssswwwzzzjjj]]]QQQMMMLLLIIIEEEDDDAAABBBCCCCCCBBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@?????????@@@AAABBB>>>??????@@@@@@??????>>><<<===???AAABBBBBBBBBAAA<<<======>>>??????@@@@@@AAA@@@???>>>===;;;::::::;;;:::::::::;;;<<<>>>???============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>>>>>>>???>>>=========>>>???@@@???AAAAAAAAAAAAAAADDDFFFJJJFFFFFFLLLQQQTTTWWW[[[YYYggg{{{{{{xxxnnnrrrvvv{{{~~~}}}|||((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))))))))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,,,,---///000111111111000000000000111222222333333888999999999:::===AAAEEERRRfffwwweee\\\]]]cccqqq~~~~~~vvvmmmddd___^^^___iiikkknnnpppooojjjbbb]]]MMMGGG@@@===>>>>>>;;;888<<<;;;999777666666666777;;;;;;;;;<<<;;;;;;::::::777777666555333111000///000111111111111000000///000///......---------------,,,,,,++++++,,,,,,---////////////////////////000000111111222222222333//////000000111111111222777777777888999999::::::::::::;;;===>>>@@@AAAAAADDDDDDDDDEEEFFFFFFGGGGGGPPPQQQQQQOOOLLLKKKOOORRRYYYWWWVVVYYY^^^aaabbb```fffggghhhgggccc]]]VVVRRRVVVUUUUUUTTTSSSRRRRRRQQQKKKKKKKKKJJJGGGDDD@@@>>>???===:::777444444444444000000000000000111111111666666666666666555333111222333444444444666999;;;999===AAAFFFSSSeeesssyyy~~~xxxuuuwwwyyy}}}|||xxxxxx{{{~~~yyyqqqhhhdddfffgggeeebbb]]]bbbiiiooovvvooo]]]VVVMMMIIIHHHGGGDDDAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@??????>>>BBBBBB@@@???>>>>>>======AAAAAAAAA@@@@@@@@@??????@@@@@@?????????@@@@@@AAADDDCCC@@@???>>>>>>???@@@>>>>>>??????>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>======>>>>>>??????>>>???@@@CCCFFFHHHGGGGGGGGGIIIMMMPPPQQQQQQTTTZZZggguuu{{{zzzvvvqqqnnnooosssyyy)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------,,,---...///000000/////////000000111111222333333444444555555666999===AAAJJJ[[[uuurrrddd]]]aaarrryyyqqqllljjjjjjmmmnnnooopppooojjjddd___TTTMMMEEE@@@>>>===:::777:::999777666555555555666::::::;;;<<<<<<;;;;;;;;;999999999888666444333222222222222222222111000///000///......------------000000000//////000000000........................000000000000111111222222//////000000000111111111333444444555666666777777888999:::;;;===>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGLLLLLLLLLKKKJJJKKKNNNPPPSSSRRRSSSUUUXXX[[[\\\\\\^^^```aaaaaa^^^ZZZUUUQQQQQQQQQPPPOOONNNMMMLLLKKKFFFFFFFFFDDDBBB???===;;;;;;999777444222222222222000000000000111111111111333333333444555444333111333444555666666999===@@@@@@DDDHHHMMMXXXhhhsssxxx}}}{{{|||~~~sssjjjgggeeebbb___[[[aaaiiiqqqyyyzzziiiYYYRRRKKKGGGGGGHHHFFFCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>>AAAAAA@@@???>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????@@@@@@AAAAAABBBBBBBBBCCCDDDBBB@@@???>>>>>>???@@@>>>??????@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBAAAAAAAAA???>>>>>>===============@@@??????@@@BBBDDDGGGIIIGGGFFFFFFHHHKKKMMMNNNMMMLLLOOOVVV```hhhsss}}}xxxyyy|||yyyuuuvvvxxx}}}***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------...............---//////000111111222222333111222333333333666:::===BBBNNNbbb|||tttfffdddsssxxxrrrnnnkkkpppooooooooommmjjjeeeaaa^^^WWWNNNGGGCCC@@@<<<999888888777666555555555555888999999:::;;;;;;;;;;;;;;;;;;;;;:::999888666666555555555444333222111000111000///...------------................................................////////////000000000000//////000000000000111111111222222333444444555555666666777888:::;;;<<<<<<===>>>>>>@@@AAACCCEEEFFFHHHFFFDDDEEEGGGJJJKKKLLLLLLNNNPPPQQQRRRTTTVVVXXXUUUVVVWWWXXXVVVTTTQQQNNNMMMLLLKKKJJJHHHGGGFFFEEE@@@???>>><<<;;;999888777555444222000//////000000000000000111111111222222333333444555555555555555777888888888:::>>>CCCHHHKKKNNNQQQTTT]]]jjjtttwwwvvv|||sssjjjeeebbb```^^^dddllluuupppbbbTTTNNNHHHEEEFFFGGGGGGEEEAAAAAA@@@@@@@@@?????????AAA@@@@@@???>>>>>>======@@@??????>>>>>>?????????@@@@@@@@@@@@?????????>>>@@@AAACCCDDDEEEEEEEEEEEECCCBBB@@@???>>>??????@@@???@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@>>>>>>===<<<<<<<<<======@@@@@@@@@AAACCCFFFIIIKKKGGGFFFEEEEEEGGGHHHHHHGGGHHHHHHJJJNNNSSS[[[kkkzzzyyyuuuuuuwww~~~{{{zzz|||~~~******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************++++++*********+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////.....................---//////000000111222222222222333444444444666:::===???FFFWWWoooxxxrrrvvv}}}|||tttmmmhhhmmmllljjjjjjiiihhheeebbbbbb]]]WWWQQQLLLFFF@@@<<<888888777777666555555555555666777888999999999999;;;<<<<<<;;;;;;:::999888777777777666555444333222222111000///...---------------------------------..............................////////////////////////000000000000000000111222222333333444444555333444444555777888888999999::::::<<<>>>AAACCCDDDEEEBBB>>>???CCCFFFFFFEEEHHHKKKOOOPPPOOOOOORRRUUUNNNOOOOOOPPPOOOMMMKKKIIIIIIHHHGGGEEECCCBBB@@@???:::999888666555444444444111000//////.../////////000000000111111222222333666777888888888777888999;;;;;;;;;;;;???FFFOOOVVV[[[\\\ZZZYYY^^^iiirrrtttssswww}}}|||zzz{{{~~~|||oooiiigggggghhhmmmttt}}}zzziii]]]QQQMMMHHHEEEEEEFFFEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>=========>>>>>>>>>>>>>>>???@@@@@@@@@????????????>>>>>>>>>@@@AAADDDGGGHHHHHHGGGFFFBBBAAA@@@?????????@@@@@@@@@@@@AAAAAA@@@???===<<<==========================================<<<<<<========================>>>??????@@@@@@@@@@@@@@@???>>>>>>===============???@@@@@@BBBDDDGGGJJJKKKGGGEEECCCCCCCCCDDDCCCBBBGGGDDDDDDFFFHHHMMMYYYeeessszzzvvvvvv|||}}}~~~******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))***++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////000000000000//////////////////...//////000111111222222111333444444555666999<<<>>>DDDSSSjjj{{{sssmmmgggfffddddddeeeeeecccbbb]]][[[YYYVVVQQQJJJBBB===888888777777666555444333222333444555666777777777999::::::;;;;;;::::::999999999999999888777666555444333111000///.........///000000111111000000/////////////////////////////////..................000000//////////////////000000000111222222333333111111222333444555555666777777777888;;;>>>AAACCCCCC???<<<;;;>>>@@@@@@>>>CCCGGGKKKLLLJJJJJJMMMOOOIIIJJJJJJJJJIIIFFFDDDBBBCCCBBB@@@???===;;;:::999555555333222222111222222/////////////////////000///000000111222333333333888999;;;:::888777999;;;<<<===???BBBJJJUUUaaaiiiqqqnnnggg______gggnnnpppqqqqqqttt{{{vvvrrrtttxxx|||wwwpppnnnooorrrvvv}}}}}}pppccc[[[PPPNNNJJJGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>=====================>>>???@@@@@@?????????>>>>>>>>>======???AAADDDFFFGGGGGGFFFFFFAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???===<<<====================================<<<<<<<<<<<<===========================>>>??????@@@@@@????????????>>>============>>>>>>???@@@BBBDDDFFFHHHIIIFFFCCCAAAAAAAAAAAA@@@???@@@>>>???BBBCCCDDDKKKSSS```lll|||yyy{{{{{{{{{{{{***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......//////000000000/////////000000111......///000000111111222///111222333333444666999;;;AAAOOOeee}}}~~~|||wwwsssdddcccaaaaaabbbcccaaa```UUUVVVVVVUUUPPPJJJCCC???:::::::::999777555333222222222333444555555555555777888999999::::::::::::::::::;;;;;;::::::999999666555444222111000//////...///000111111000///...000000000000000000000000////////////............000000////////////......---------...//////000000///000000111222222333333666555555666888;;;???AAA@@@>>>;;;::::::<<<<<<<<<===@@@CCCDDDEEEEEEEEEFFFDDDEEEFFFFFFEEEAAA>>><<<::::::999777555444333222111111111111111111000000/////////000000000000000///000000111222333444444666888:::999666666999<<<>>>CCCJJJRRR\\\fffpppvvv{{{qqqfffccchhhlllmmmooommmnnnttt~~~zzzrrroooppptttwww{{{yyywwwxxxzzz~~~qqqfff]]]XXXPPPOOONNNLLLHHHEEEBBB@@@CCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>==================>>>>>>???@@@>>>>>>>>>>>>============???@@@BBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>????????????>>>???>>>======<<<<<<=========>>>???AAACCCDDDEEEFFFDDDBBB@@@@@@@@@AAA@@@??????===???CCCDDDCCCFFFKKKRRRZZZjjj}}}|||{{{~~~{{{xxx{{{}}}~~~~~~)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---....../////////......---...///111111......//////000111111111...000222222222333555777999===HHHYYYmmm}}}{{{wwwvvvtttrrrgggeeecccccccccbbb```^^^TTTUUUTTTRRRNNNIIIEEECCCBBBBBBAAA???===:::777666444444555555555555555444666777888999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<888777555444222111111111...///111222222111///...111111111111111111111111000000000/////////......000000/////////.........,,,,,,---......//////000/////////000000111111222666555444555777:::===???;;;;;;;;;999888999<<<>>>::::::<<>>@@@BBBCCCBBB>>>:::888555555444333222111000000---...///000111000///...//////000000000////////////000000111333444444555333666999999777999===BBBJJJRRR^^^hhhooorrrssssssvvvuuupppiiiggglllppppppnnnllllllrrrzzzxxxvvvsssqqqpppqqqrrrsssooovvvvvvggg\\\VVVSSSMMMOOOPPPPPPLLLGGGCCCAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>=========>>>>>>???>>>>>>=========<<<<<<<<>>??????@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>><<<<<<;;;::::::::::::;;;<<<===>>>@@@AAAAAABBBBBBCCCAAA???@@@AAABBBAAA@@@BBB@@@AAADDDDDDCCCEEEIIIJJJLLLUUUdddrrr}}}wwwssstttuuuxxx|||~~~{{{{{{((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////---,,,,,,,,,---...000111......//////000111111111///111333333333444666777777:::BBBNNN\\\kkkuuu{{{|||tttrrrqqqqqqkkkiiigggeeedddbbb___\\\XXXWWWUUUQQQMMMJJJHHHIIIJJJJJJIIIGGGDDDAAA===<<<666666666777666666555555666666888999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>999888777555333222222222333444666777777666444333222222222222222222222222111111000000/////////...000000//////.........---......//////000111111222......//////000000111111666555444444666999<<<>>>888:::;;;999777888===AAA:::999999===AAABBB???<<<999<<>>>>>============>>>>>>>>>=========<<<<<<<<<<<>>>>>======>>>?????????@@@@@@AAAAAAAAA@@@@@@>>>>>>??????>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>;;;:::999999888888999999<<<<<<===???????????????BBB@@@???@@@BBBCCCCCCBBBBBB???>>>@@@@@@???AAAEEEHHHFFFIIIRRR\\\iii}}}~~~xxxtttrrrssstttwww}}}******))))))(((((('''''')))***+++***(((''''''(((************))))))))))))(((((((((((()))))))))))),,,,,,+++***)))))))))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------.../////////---------------...///000............///000222222111111222222222333333333222666<<>>::::::777444333333444444444666666555666666777999999===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999777666555555333555666888888666555444444444333333444666777888666444111...------///000000000000000000000000000111111111111000000000000000000////////////000000...000222333444777;;;>>>:::::::::888888:::>>>AAA:::999888:::======:::777999:::<<<<<<;;;999666444444333222111000000000000/////////000000000000000000...,,,...111333333111444333222222444666777777:::888888:::===BBBMMMXXXhhhqqq|||yyynnnfffbbbcccgggmmmsssxxx{{{||||||tttuuuvvvwwwwwwtttpppmmmcccffflllqqqtttrrrmmmhhhlllrrr{{{ooo^^^SSSNNNMMMKKKKKKJJJIIIGGGFFFEEEEEECCCBBB@@@???>>>??????@@@DDDCCCBBBAAA???>>>======;;;<<<<<<<<<======>>>>>>================================================>>>?????????>>>===;;;:::===>>>???@@@AAA@@@@@@???;;;;;;<<<======<<<;;;:::999999:::;;;<<<===>>>???>>>??????@@@@@@@@@???>>>>>><<<;;;;;;<<<======<<<@@@===:::888666777888:::999:::<<<===???@@@@@@@@@CCCBBBAAAAAAAAABBB@@@???????????????@@@AAABBBCCCBBBEEEJJJMMMRRR]]]kkkvvv}}}xxxwwwwwwwwwyyy))))))))))))((((((''''''&&&'''((((((&&&%%%&&&'''((((((((((((''''''''''''(((((((((((()))))))))***++++++******)))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------.................................---///.........///000111111111111111222222222333333444666:::>>>DDDKKKSSSXXXlllxxx|||wwwnnnlllkkkjjjkkkkkkjjjhhhcccbbb___ZZZVVVTTTUUUWWW`````````^^^YYYQQQIIIDDD???<<<888666666666666555555666666666888999:::;;;<<<;;;;;;;;;;;;;;;<<<===<<<<<<;;;:::999888777666666777999999999888666555444444333333444666777888777555222///......//////000000000000000000000000000000000000//////////////////............//////...000111222444666:::===999:::999888777888<<>><<<===@@@CCCHHHRRR]]]mmmttt}}}~~~uuulllfffjjjnnnuuu{{{{{{yyywwwuuusssqqqooommmiiijjjmmmoooooolllhhheeeiiipppyyy~~~ooo```TTTMMMJJJHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCAAA@@@?????????@@@AAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<=========>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<>>>@@@AAABBBCCCCCC============<<<;;;:::999999::::::;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAABBB@@@===<<<===<<<;;;:::???>>><<<:::999999999::::::;;;<<<>>>>>>?????????BBB@@@???@@@AAAAAA@@@???>>>>>>>>>??????AAABBBBBB@@@BBBEEEFFFHHHOOOYYYaaarrr)))))))))(((((((((((('''%%%'''((((((&&&&&&''')))''''''''''''((((((((((((((((((((()))))))))***************)))******++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------...//////...,,,,,,/////////...//////000000111111111222222222222333444666888:::<<<@@@FFFJJJ\\\gggtttsssooojjjgggiiillloooqqqjjjjjjhhhddd```^^^^^^___bbbdddeeeddd___XXXOOOJJJGGGCCC???<<<:::999777555111222222333555777888999::::::::::::;;;;;;<<<=========<<<;;;::::::999999::::::;;;<<<;;;:::888777555555444444444666777888999777444111///...//////000000000000000000000000111111111000000000000///000//////......//////000...///111222333555999;;;999:::999888777777999<<<@@@>>>;;;;;;;;;;;;:::999666777999::::::999777555111111000000///000000000000000000000000000000000---,,,+++,,,///222333333444555666888999;;;<<<<<>>>>>>>>=========<<<<<<<<<<<<====================================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<>>>@@@CCCEEEFFF@@@???>>><<<;;;:::999999::::::;;;;;;<<<<<<<<<===============???AAACCCDDDHHHFFFCCCBBBAAA???<<<:::??????>>>===<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>===???>>>===>>>???@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAACCCEEEEEEEEEHHHOOOTTT]]]ggguuu|||zzz||||||(((((((((((((((((((((((('''(((******))))))***,,,))))))))))))************(((((()))))))))************)))))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,***+++---/////////---,,,000//////.........//////111111111111222222222222333555777888:::===BBBEEEPPPWWWcccppp}}}~~~wwwmmmgggfffjjjooorrrppppppooolllgggeeedddeeecccddddddccc___YYYSSSPPPPPPLLLGGGBBB>>>:::666333111111222333555777999:::999999999999:::;;;<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999999777666555555555666888999:::888555333111000000000111111111111111111111111333333333222222222111111111111000000000000111111...000111111222444777::::::;;;;;;:::888888999:::@@@>>><<<:::999999999999777888:::;;;;;;:::999888777777666555444333333333222222222111111111111111000/////////111444666777888999:::;;;===???CCCFFFLLLJJJIIILLLPPPWWWeeerrryyy{{{|||vvvyyy~~~~~~~~~~~~~~~{{{qqqjjjfffddddddiiipppvvv{{{~~~zzzxxxsssjjj^^^RRRJJJFFFFFFFFFEEEEEEDDDDDDCCCCCCFFFEEEDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<=========>>>;;;;;;;;;;;;===@@@BBBDDD???>>><<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>AAADDDFFFMMMKKKHHHGGGFFFDDDAAA???>>>????????????===<<<;;;<<<===============<<<<<<===<<<;;;<<<>>>???>>>===>>>=========>>>>>>???@@@???BBBDDDFFFGGGIIIMMMQQQUUUYYYaaaooo}}}|||yyyyyy~~~'''''''''''''''(((((((((''')))******))))))+++,,,((()))))))))*********+++))))))))))))***************)))))))))***+++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,+++'''))),,,.../////////...000///...............///000000111111111222222222333444666777999;;;???BBBDDDIIISSS```nnn~~~vvvmmmiiijjjmmmoootttuuutttqqqmmmiiigggggghhhgggeeeccc```]]][[[YYYWWWSSSMMMGGGBBB<<<777333666666666777888999;;;<<<999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777777777888999::::::999777444333222111111333333333333333333333333333333333222222222111111111000000//////000000111///000111222222333666999<<<===>>>===;;;::::::;;;>>>===<<<:::888888999:::;;;;;;<<<=========<<<<<<===<<<;;;999777666555555444444444333333222222222222222111111222444777:::<<<>>>@@@CCCGGGMMMTTTZZZddd]]]XXXVVVVVV]]]lllzzz||||||~~~}}}|||yyy}}}xxxmmmgggeeebbbdddhhhnnnuuuzzz~~~{{{wwwtttmmmbbbWWWMMMHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCBBB@@@??????>>>>>>>>>????????????@@@===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::<<<===>>>;;;;;;:::999999:::;;;<<<:::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;===???BBBDDDIIIHHHGGGGGGGGGFFFCCCAAA===>>>???@@@???>>><<<:::===============<<<<<<;;;<<<;;;:::;;;===>>>===<<<======<<<<<<<<<===>>>>>>;;;===@@@BBBDDDFFFIIIKKKRRRQQQUUU```sss{{{vvvvvvxxx~~~~~~~~~&&&''''''''''''(((((((((&&&((())))))''''''(((***&&&&&&''''''(((((()))))))))))))))*********++++++*********)))******++++++))))))***++++++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,((()))+++---...//////............---......//////000000000111111111111222333444666666666666888:::999<<>>===<<<<<<;;;<<<<<<;;;::::::<<<===??????????????????>>>>>>>>>===;;;999888666666666777666666555555444444444222222333333444777<<>>>>>>>>===;;;:::<<<<<<=========<<<<<<;;;<<<;;;:::;;;<<<===<<<;;;<<<<<<<<<;;;;;;<<<<<<======>>>@@@AAACCCEEEFFFGGGLLLIIILLLUUUbbbrrr{{{vvvtttxxx}}}zzzxxxyyy~~~~~~&&&&&&&&&'''''''''((((((((()))***)))''''''((()))&&&&&&&&&'''((()))))))))))))))*********+++++++++++++++******)))*********((()))***++++++***)))(((***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------------------......///000000000000000111111111111222333444444444444666777777777===GGGPPP\\\mmm}}}}}}}}}~~~~~~{{{uuuoookkkiiibbbaaa___^^^\\\[[[[[[[[[YYYVVVSSSPPPMMMIIIDDDAAA===<<<;;;999888777777777;;;:::999888888777777888888888999999999:::::::::;;;::::::;;;;;;<<<===>>>>>>===<<<;;;;;;<<<======999888888777666666555555777777777777777777777777444444444444333333333333222111111000000111111222222333444333333444777999<<<>>>AAABBB@@@>>>======888;;;>>>>>>>>>>>>???BBBAAAAAAAAA@@@@@@??????>>><<<<<<;;;:::999999999999999999888777777666555555222444666777999>>>FFFKKKQQQZZZeeemmmqqquuuzzz~~~zzzrrrlllhhhjjjuuu~~~}}}|||}}}sssjjjeeeeeegggjjj}}}wwwlllhhhbbbeeekkkuuuvvvpppooommmhhh^^^RRRHHHCCCCCCDDD???@@@@@@@@@AAAAAABBBBBB@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>======>>>=========<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999:::999999999999;;;<<<===:::::::::::::::999888888666777777888888888888777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@>>><<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<===<<<;;;;;;<<<===;;;:::<<<<<<;;;;;;;;;;;;;;;<<>>======<<<;;;999888777777666666777777777888888999999:::;;;;;;;;;;;;<<<>>>???@@@???>>>===<<<<<<===>>>???888888888888777777777666888888888888888888888888888888888888777777777777666555555444444555555666333444444444333444777999;;;===AAABBBAAA>>>======777;;;???AAAAAAAAACCCEEEBBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;<<<===>>>:::::::::999888777777666444666:::<<<@@@FFFOOOVVV```kkkxxxzzzvvvqqqooommmoooyyy}}}{{{{{{}}}xxxqqqfff]]][[[^^^dddiiiuuu~~~|||qqqlllgggkkktttxxxnnnjjjjjjfffbbbYYYNNNFFFAAAAAABBB@@@@@@@@@AAAAAABBBBBBCCC>>>???@@@AAABBBAAA@@@@@@>>>>>>======<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;::::::::::::::::::::::::777777777777777777777777888777777888999<<<>>>???999:::;;;<<<;;;:::999888666777888888888666555444777777888999;;;<<<======;;;;;;<<<;;;:::999888777::::::;;;===??????===;;;:::::::::::::::999999999:::;;;;;;<<<======<<<<<<>>>===;;;;;;<<<<<<;;;:::<<<;;;;;;:::::::::;;;;;;::::::;;;>>>BBBEEEGGGHHHIIIGGGIIILLLMMMPPP\\\iiiuuu~~~~~~yyyvvvxxx{{{}}}}}}~~~{{{vvvpppqqqpppqqqwww''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******))))))))))))************,,,+++***))))))***+++,,,'''((()))++++++***))))))+++++++++++++++***)))(((***++++++,,,---///000111......---,,,,,,+++******,,,,,,,,,---------.........------------...//////......///111111222222222...000111333333222111000///444888;;;???EEEPPPXXXnnn~~~zzz{{{zzzuuuoooiiigggeeefffggggggccc```\\\YYYVVVUUUWWWXXXVVVTTT[[[YYYVVVPPPKKKHHHGGGHHHCCC???:::999:::;;;:::999999888777666666666777888<<<:::888999;;;=========@@@@@@??????>>>>>>=====================<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999777666444333222333555666222222333444555666777888777999===@@@CCCDDDDDDDDD>>>???AAACCCDDDDDDDDDDDDBBB@@@>>>===>>>???>>>===?????????>>>======<<<<<<:::;;;===<<<;;;;;;<<<===999;;;<<<===BBBMMM]]]iiiuuuxxx|||{{{xxxmmmooorrrtttvvvyyy~~~}}}zzzxxxvvvssspppiii___YYY[[[^^^^^^```eeeooorrrwww|||vvvnnnrrrwwwppplllllllllkkkeee___VVVMMMFFFCCCCCCDDD>>>>>>????????????>>>>>>===>>>?????????>>><<<;;;>>>>>>>>>>>>>>>===<<<<<<<<<<<<======<<<;;;::::::999999:::;;;;;;::::::999666666666666666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;::::::999888777666666999999999999:::;;;<<<===;;;;;;;;;::::::999999999;;;::::::999999::::::;;;;;;;;;;;;:::999888777777:::::::::::::::::::::999======<<<<<<<<<;;;;;;;;;999;;;<<<;;;:::999999::::::;;;===@@@CCCEEEGGGHHHGGGEEEBBBBBBEEEKKKRRRVVVfffppp~~~~~~yyytttqqqrrrvvvzzz}}}wwwtttssssssrrrwww~~~|||vvvqqqoooqqqsssuuuyyy~~~''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))******************)))(((((()))******(((((()))***************)))******+++++++++******)))))))))))))))***+++,,,......---,,,,,,+++******,,,,,,,,,---------.........------------...//////......///111111222222111///000222333444333222111555888;;;;;;<<<@@@HHHNNN___vvv~~~~~~zzzsssnnnllllllmmmooorrrssspppmmmeeeaaa]]][[[[[[\\\\\\[[[bbbaaa```]]]ZZZWWWUUUTTTOOOJJJBBB>>><<<;;;:::999999888777666777777888999;;;999777888:::;;;<<<;;;======>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888888888888888888888999888666444444555666777333444444555666777888888666777:::===???@@@@@@@@@BBBCCCCCCBBBAAA@@@>>>===<<<:::999999:::;;;:::999<<<<<<;;;;;;;;;;;;;;;;;;>>>@@@AAAAAA??????AAABBB??????AAAEEELLLYYYhhhrrrwwwyyy{{{}}}~~~{{{wwwtttsssvvvzzz~~~~~~wwwqqqlllfffbbb___ZZZYYY___cccbbbbbbeee```ccciiiooouuu{{{}}}}}}uuuhhhbbbbbbcccdddgggaaaXXXNNNEEE@@@>>>======>>>>>>??????>>>>>>=========>>>>>>>>>===<<<;;;======>>>>>>>>>===<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;;;;;;;::::::999666666666666666777888888999999999999999999999999;;;;;;;;;;;;;;;::::::999::::::999999888777666666888888888999999;;;<<<<<<;;;;;;:::::::::999999999;;;::::::999999::::::;;;:::::::::::::::999999888999999999:::::::::::::::===<<<<<<<<<;;;;;;;;;::::::<<<===<<<;;;999999::::::;;;===???AAACCCEEEFFFDDDBBB@@@@@@CCCHHHMMMPPPYYY```jjjqqqyyy{{{uuupppppprrrtttzzz|||vvvsssrrrsssssswww}}}~~~yyyvvvxxxyyyzzz{{{}}}''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))(((((((((((()))))))))))))))))))))******+++(((((()))++++++,,,,,,,,,,,,,,,+++******++++++,,,...------,,,,,,++++++***,,,,,,,,,---------.........------------...//////......///000111111111111000111222333444333222222777999:::999999;;;AAAFFFTTThhh|||tttooonnnpppsssxxx}}}}}}wwwqqqjjjdddbbbcccdddeeelllllllllllljjjgggeeeccc^^^XXXOOOGGGBBB>>><<<;;;:::999999888888999::::::;;;999777888999;;;<<<;;;;;;;;;<<<<<<===>>>>>>???<<<<<<<<<;;;;;;:::::::::::::::999999999888888888777777777777777777777777999999777666666666777888555555666666777777777777444555888:::;;;;;;;;;;;;BBBAAAAAA???===;;;999888999888666777888:::999999::::::999999:::<<<>>>???CCCFFFIIIKKKMMMOOORRRTTTQQQOOOMMMQQQZZZfffrrrxxxwwwvvvwwwyyy{{{{{{yyyvvvvvv{{{~~~sssiii```YYYVVVYYYYYY]]]eeehhhfffbbbaaaYYY\\\aaahhhpppwww}}}{{{mmm```XXXXXX[[[]]]ccc^^^VVVMMMEEE???;;;999======>>>>>>>>>>>>======<<<============<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999777777777666777777888999888888888888888888888888:::;;;;;;;;;;;;:::999999999999999888888777777777888888888888999:::;;;;;;::::::::::::999999999999::::::999999999999::::::999999:::::::::999999888777888888999999:::::::::<<<<<<;;;;;;;;;;;;::::::<<<===>>>===;;;999999999:::;;;<<<===???AAABBBBBB??????>>>>>>@@@CCCFFFHHHKKKNNNRRRVVV^^^kkk}}}yyytttrrrtttwww}}}|||wwwvvvvvvvvvzzz}}}xxxvvvuuuuuuyyyzzz}}}''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((()))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,((()))***+++++++++++++++,,,++++++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,---------.........------------...//////......///000111111000000111111222333333333333222333555666666777:::???CCCOOO]]]rrrxxxsssoooppptttzzzyyypppkkkjjjlllmmmtttsssqqqppppppooommmkkkgggbbbZZZRRRLLLFFFCCCAAA??????>>>>>>===<<<<<<<<<<<<:::888999;;;<<<===<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::999999999999999888888888777777777555555555555555555555555888888777666666666666777555555555555666666666666444555666777888888888777:::::::::::::::999999999;;;999888888:::;;;;;;:::;;;:::::::::===AAAEEEHHHLLLPPPWWW^^^ccchhhlllooommmfff^^^]]]dddnnnvvvyyyuuutttsssvvv{{{~~~~~~vvv|||zzzoooddd\\\ZZZZZZ___aaafffjjjjjjeee```]]][[[]]]aaahhhqqqyyyzzzuuujjj^^^UUURRRUUUZZZVVVTTTPPPKKKFFFAAA>>><<<<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;============<<<;;;::::::888888777777777888888999999999999999:::::::::::::::::::::::::::999888888888888888888777777777777888888888888888999:::::::::999999999999999999999::::::999999999999::::::999999999999888777666555666666777777888999::::::;;;;;;::::::::::::::::::;;;<<<===<<<:::888777888::::::;;;<<<===>>>??????<<<=========>>>???@@@@@@CCCDDDEEEGGGMMMYYYiiiuuuyyyrrrooonnnnnnpppvvv~~~~~~}}}}}}}}}''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((()))))))))***************************************)))((((((((()))+++,,,+++++++++++++++***)))(((&&&&&&''''''(((***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------.........------------...//////...//////000000000000///111111222222333333333333111222333444666:::>>>AAAIIIQQQaaasss}}}vvvrrrtttwww|||zzzssspppqqqssswwwsssnnnkkkkkkkkkjjjjjjfffdddaaa\\\WWWRRRNNNMMMLLLKKKJJJIIIGGGEEEDDDCCC@@@>>><<<;;;<<<======<<<===<<<<<<<<<;;;;;;;;;:::<<<;;;;;;:::999999888888888888777777777666666666444444444444444444444444666666555555444444444444444444444444444444444444555555666666777777666666444444555555777888999999:::999888888:::;;;;;;:::===<<<;;;===BBBIIIPPPTTT]]]cccllltttyyy}}}vvvjjjeeekkksssyyy{{{zzzvvvsssttt{{{}}}~~~|||{{{wwwooogggdddgggkkkooopppqqqnnnkkkgggbbb_________aaagggpppxxx}}}{{{tttppphhh]]]RRRNNNPPPTTTLLLKKKJJJHHHEEEBBB@@@>>><<<<<<============<<<<<<;;;;;;;;;:::::::::::::::999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::<<<=========<<<;;;;;;:::999999888888888888999999888888888999999:::::::::999999::::::999999888777777777777777777777888888888888777777777888999999999999999999999999999999:::999999888888999999:::::::::999888666444333222555555666666777888999999999999::::::::::::::::::888:::;;;:::888666666777999::::::;;;;;;<<<<<<===;;;<<<===============<<<>>>???@@@BBBGGGPPP[[[dddpppvvvzzzuuurrrmmmlllnnnuuu~~~''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))******************++++++++++++******)))))))))))))))******+++,,,,,,,,,++++++)))(((((('''(((((()))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////...//////000000/////////000000111111111222222222333333444555777999;;;===FFFLLLWWWeeerrrzzzxxx|||wwwssssssuuuuuuooogggcccccceeedddcccaaabbbbbbaaa^^^\\\\\\\\\]]]\\\[[[ZZZXXXVVVTTTSSSMMMJJJFFFCCCAAA@@@>>><<<>>>======<<<;;;;;;::::::<<<<<<;;;:::999999888888777777666666666555555555444444444444444444444444444444444333333333222222222222333333333444444444555666666666666666777777555444444555555666888888888777666888;;;===>>>===@@@??????BBBIIISSS]]]cccrrrxxxwwwnnnkkkpppxxx~~~yyyrrrrrrwww~~~{{{vvvsssrrrtttyyy}}}{{{vvvvvv|||vvvooollljjjgggcccbbbccchhhqqqzzz~~~~~~}}}vvvsssjjjgggaaaWWWMMMHHHIIIKKKGGGFFFFFFDDDCCC@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888999999999:::::::::::::::999888888888888999999::::::999999;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999999888999999999555555555666777777888888888999999999999888777777666666666777777888888888888777777777777777888888888888888999999999999999999999888888888888999999::::::999888666444222111444555555666666777777777888888999999999999::::::666888999999777666666777999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===???BBBHHHOOOUUU\\\aaaiiirrr||||||vvvrrrrrrvvv{{{''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************((()))***++++++***)))((((((((()))*********************+++++++++******))),,,,,,,,,,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////...///////////////......000000//////000000111111444444444555888:::;;;<<>>;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777888888999::::::::::::999888666666666666777888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;:::999999999999999444444555555666777777888888888888888888777777666555555555666777888888999888777777666666666777777777888888888999999999999999999888888888888999999999999999999888777666666555555555555555555555555888888888888999999999:::555777999999888777888999888888999::::::;;;<<<<<<:::::::::;;;;;;;;;:::::::::::::::;;;===BBBGGGJJJNNNQQQVVV\\\cccllluuuzzz~~~yyywwwtttssswww''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))************'''((()))******)))(((''''''(((***+++++++++***)))((()))***+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////...///////////////......///////////////000000111222222222555999<<<>>>>>>===CCCLLLRRRQQQTTTdddwww}}}xxxtttuuuvvvkkkfffbbbaaacccccc```\\\]]]^^^]]]]]]^^^eeennnvvvxxxxxxzzzzzzzzzzzzyyyxxxvvvpppggg___WWWPPPIIIEEE;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<:::999999888666666555555555444444444444444444444444444444444333333444444333333222111222222333444555777777888444444444444555666777777666666666777999<<<>>>@@@@@@AAACCCHHHOOOUUUYYYZZZOOOOOOOOOSSS]]]kkkyyyuuuoookkklllooosssxxx|||~~~{{{rrriiihhhpppyyy~~~yyyvvvpppiiieeefffkkkooo{{{sssnnniii```^^^^^^dddoooxxx}}}~~~wwwmmmgggVVVSSSNNNIIIEEEAAA???>>>>>>>>>>>>???@@@@@@AAAAAA:::;;;;;;<<<<<<;;;;;;:::;;;:::888777777777888999;;;;;;;;;:::888777555444555555666777777777777777777777999:::;;;<<<<<<<<<<<<;;;::::::999999999999555666666777888999999:::888888888888888777666666444555555666777888999999888777666666666666777777777777888888999999999999999999888888888888999999777888999:::::::::::::::555555555555555555444444777777888888999999999:::555777999999999888999:::888888999:::;;;<<<<<<===999999999999999::::::::::::999888888:::>>>CCCFFFGGGIIILLLPPPUUU[[[ccchhhnnnmmmooowww~~~xxxpppmmmhhhfffiiiqqqzzz)))))))))))))))))))))))),,,)))'''(((******(((%%%)))*********+++++++++++++++++++++*********))))))''''''((()))***+++,,,,,,))))))))))))((((((((((((++++++************++++++)))************+++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...------------,,,+++//////000000000000////////////000111111111111000111111333555777:::<<<>>>DDDCCCBBBAAADDDLLLUUU\\\ppp|||rrrpppsssvvvuuurrrjjjjjjjjjjjjiiigggccc```^^^```aaacccdddfffjjjmmm|||zzzuuunnnhhhbbbZZZQQQKKKDDDBBB@@@@@@BBBDDDCCCBBBGGGEEECCC@@@>>><<<<<<<<<;;;888777777888777333000444222111222444666666666777555333333333333222111777666555666888::::::::::::999999999::::::888666;;;;;;<<<>>>BBBFFFKKKNNNMMMNNNRRRYYYbbbkkkppprrreee]]]YYYaaarrryyysssoootttzzz}}}~~~xxxrrrmmmooouuuxxxsssnnnlllddd]]]___iiisssyyyzzzoooggggggbbbdddfffiiilllqqqxxx|||}}}qqqfff___RRRLLLEEEBBBCCCBBB???;;;============>>>>>>>>>>>>;;;:::999999888888888888>>>===<<<888666555777888999999999999777666555444999999:::::::::999888888888999:::999888888:::;;;999999::::::::::::999999777888999:::999888555444666666555444444444444555555555555444444333333333666555555555555444444444777888999888777666777888777777777777777777777777999999888888777777666666777666666555555555666666666666666666666777777888999888888777888888999999555777:::<<<===<<<;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===AAAAAABBBEEEIIIOOOSSSVVV[[[VVVWWW```kkkuuu{{{xxxkkkeeeaaadddffffffllluuu|||((((((((((((((((((((((((+++)))'''(((******)))'''((((((((())))))))))))***+++++++++******)))))))))((((((((()))******++++++***************)))))))))++++++************++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------///...------......---,,,//////000000000000/////////000000111222111111111111111222444666888:::;;;>>>===;;;:::<<>>??????@@@???======>>>>>><<<;;;===???CCCIIIOOOVVV[[[^^^^^^```ccckkksss{{{sssjjjbbbggguuuzzz}}}zzzsssppppppppplllhhhfffaaa]]]bbbmmmxxx~~~ssshhhgggbbbeeekkkpppvvv|||~~~ssshhh___YYYOOOIIIDDDAAABBBBBB???;;;;;;<<<<<<<<<<<<=========;;;;;;:::999999999999999<<<<<<;;;888555444555777888888888888777666555555777777888999::::::::::::888999:::999777777888:::555555666666666666555555666777888888888777666555666666555444444444444444555555444444444333333333555555555555444444444444666777888777666555666888666666666666666666666666888888888888888888777777666666555555555555666666555555555555666777999999999999888888888888888888555666888:::;;;;;;;;;:::;;;:::999888888999:::;;;:::;;;;;;;;;<<<<<<<<<<<<<<<======@@@CCCGGGKKKMMMNNNJJJJJJSSS\\\fffttt{{{vvvnnngggbbbbbbcccdddjjjqqq|||wwwqqqqqqtttyyy'''''''''''''''''''''''')))((('''(((******)))(((&&&&&&'''''''''(((((((((************))))))))))))))))))))))))))))))))))))***************+++++++++++++++************++++++)))************+++++++++******++++++,,,------...------------...............---,,,---...///...---...//////000000//////...000000111222222222222111111111222333444666777888777777666555555888===AAAHHHWWWlll~~~}}}vvvtttwww}}}qqqgggbbb```aaafffoooyyy}}}yyyuuutttuuuyyy~~~xxxrrrqqqrrroookkkeee```^^^]]]\\\\\\[[[YYYWWWVVVVVV[[[aaafffmmmkkkhhhccc]]]XXXTTTRRRMMMHHHAAA<<<:::::::::::::::::::::===@@@AAAAAA@@@???===;;;999999:::<<<>>><<<===???BBBDDDFFFGGGHHHIIIHHHGGGGGGGGGFFFDDDAAA@@@EEEMMMWWW```hhhnnnpppssstttvvvzzzyyyqqqiiikkkvvv|||yyyxxxzzz}}}vvvnnnhhheeeccccccbbb```___fffqqq{{{zzzxxxllliiihhhnnnvvv}}}xxxnnneee\\\UUUQQQJJJFFFAAA???@@@@@@>>><<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999::::::888555444444555666666777777777777666666555666777888::::::::::::888999999888666555666777333333444444444444333333555555555666666666666666666666555555444444444444444444444444333333333333555555444444444333333333444555666666555444555777666666666666666666666666777777777888888888888888666555555555555555666666333444444555666888999:::999999999888777777777777555555666777888999::::::999999888888888888999999::::::::::::;;;;;;;;;;;;999999:::;;;===@@@BBBDDDGGGDDDEEELLLUUU___kkkuuuzzz{{{|||~~~}}}uuummmiiiggghhhnnntttzzz~~~zzzqqqhhheeefffhhhmmmttt''''''''''''''''''''''''&&&&&&&&&'''((())))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))(((((((((((())))))***************+++++++++************++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,---......---...//////////////////...000111111222222222222222111111111222222333444555555666666555555666:::<<<>>>HHHWWWiii|||uuusssuuu{{{mmm```[[[TTTYYYbbbooo|||{{{qqqlllkkklllbbb^^^YYYUUUTTTVVVYYY[[[bbbcccdddeeeggglllsssxxx}}}|||yyytttpppkkkgggeeeaaaZZZPPPGGGBBBAAABBBDDDDDDDDDGGGKKKOOORRRRRRQQQQQQNNNIIIDDD???>>>???AAAAAADDDHHHLLLOOORRRTTTVVVWWWWWWWWWXXXWWWSSSNNNIIIHHHNNNXXXcccmmmssswwwxxx~~~}}}|||}}}}}}{{{xxxvvvqqqlllhhhlllvvv~~~uuuqqqnnnpppwww|||{{{uuulllccc^^^___bbbeeecccdddjjjsssyyy{{{zzztttzzzzzzpppmmmuuu{{{xxxoooeee\\\UUUNNNJJJDDDBBB???>>>??????===<<<:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;888999:::999777444444444444555666666777777777666666666777888999999999888777888888777555444444444444444555555555555444444444444444444444555666777555555555555555444444333333333333333333333333333444444444444333333333222222444555555444333444666666666666666666666666666555555666666777777777888555555444444444555666666555555555555555666777888999999999888888777666666444444444555666777999999888888777777777777888888999999999999:::::::::;;;::::::999:::;;;<<<>>>>>>EEEDDDFFFKKKUUU```kkkrrrrrroookkkggghhhooo|||~~~wwwssssssxxx|||zzzpppgggcccbbbcccgggllluuu|||''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((******))))))((('''''''''((((((((()))))))))******++++++************++++++))))))*********+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++***)))***,,,------,,,......////////////......000000111222222222222111111111111111111222222333333555666777777888:::<<<>>>AAAIIIWWWiii|||~~~zzzxxx{{{wwwdddZZZSSSSSSXXXaaaooo~~~zzzqqqkkkfffdddccc[[[XXXUUUQQQQQQTTTXXX[[[dddhhhmmmrrrvvv{{{}}}{{{xxxvvvtttsssqqqjjj___TTTMMMKKKMMMPPPUUUVVVYYY^^^dddhhhjjjjjjiiifff___VVVLLLGGGFFFGGGLLLQQQXXX]]]___aaadddfffgggiiikkkllljjjeee\\\VVVVVV\\\eeennnuuuxxxxxxwww|||{{{yyyxxxvvvrrrlllhhhiiihhhiiiooovvvzzzzzzwwwmmmjjjgggjjjrrr|||~~~~~~}}}|||~~~|||uuujjjddddddhhhkkkjjjkkknnnssswwwwwwvvvsssyyyxxxsssttt|||vvvlllcccZZZQQQJJJFFF@@@???===============<<<;;;;;;<<<<<<<<<=========;;;;;;;;;::::::;;;;;;<<<888:::;;;:::777666555666333444555666666666666666888888888888777777666555555777888777555333333333444555555666666555555444444444333333444555666777555555666666555555444333333333333333333333333333444333333333222222222222111333444444333333444666555555555555555555555555333444444444555666666666444444444444444555666666888777666555444444444555777888888888888777666555333333333444555666888888777777777777777777777777888888888888999999999999999999999999::::::;;;;;;===>>>AAAFFFOOO[[[eeekkkjjjfff___WWWTTTZZZeeennnooozzzyyyppphhhfffeeeeeehhhmmmooovvv''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''(((((()))))))))*********''''''''''''(((((((((((()))))))))((((((''''''''''''''''''((())))))******++++++************++++++)))************+++++++++---,,,,,,+++******))))))))))))******++++++,,,,,,,,,+++***+++,,,---,,,+++---......//////......---//////000111111111111000111111000000111111222222222333555666666777999;;;===<<<@@@IIIUUUeeewww}}}rrrhhh[[[WWWUUUXXXbbbooo|||{{{rrrkkkddd___^^^VVVVVVUUUTTTSSSUUUZZZ]]]hhhkkkqqqyyyzzzyyywwwuuutttsssttttttsssnnnfff]]]WWWVVVZZZ^^^ggggggiiimmmtttyyy|||}}}|||yyyssshhh]]]UUUSSSTTT]]]cccjjjnnnooooooppprrrssstttvvvxxxwwwrrrkkkfffeeejjjqqqwwwzzzyyyvvvssssssssstttuuuuuurrrnnnjjjjjjllloootttwwwvvvssspppiiiggggggkkkssszzz~~~~~~~~~{{{xxxvvvwwwyyyyyyyyywwwuuuvvvwwwuuussstttvvvxxxxxxxxxtttyyyyyyyyy~~~{{{xxxtttooohhh```XXXPPPHHHCCC============<<<<<<<<<;;;;;;<<<<<<<<<<<<=========:::::::::::::::;;;;;;<<<999::::::999777666666777333333444555666666555555888888888888777555444333444666888888666444333333333333444444444444333333444444444555555555555555444555666666666555333222222222222222333333333333333333333222222222111111111222444444333333444666555555555555555555555555444444444444555555555555333333333333444555666666999888777555444333333222555666777888888888666666222222333444555666777777777777888888888888777777777777777777888888888999777777888888999999999:::777;;;>>>AAAIIIVVV___bbb^^^ZZZSSSMMMLLLPPPWWW]]]XXXbbbpppzzz{{{tttooooooooonnnppptttrrryyy~~~((((((((((((((((((((((((&&&((()))(((&&&%%%&&&((((((((()))))))))*********&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((()))******++++++++++++************++++++)))************++++++++++++++++++***************))))))***++++++,,,------///---,,,---......---+++---......//////......---......///000000000000///111111000000111222222333222333444444333444777999999888;;;BBBHHHQQQaaaqqqyyyiiieee```___cccjjjqqqvvv}}}ssshhhbbbbbbXXX[[[]]]^^^^^^___cccfffoooooorrr{{{}}}rrrooolllhhhfffggghhhiiigggfffbbb^^^\\\___eeejjjqqqoooooorrrwww|||~~~~~~{{{sssiiicccbbbcccjjjpppwwwyyyvvvssssssttttttttttttuuuvvvvvvtttrrrmmmqqqvvvzzzzzzwwwrrrooolllmmmqqquuuxxxwwwtttpppoooqqqtttwwwwwwtttqqqooommmkkkkkknnnrrrtttrrroookkkiiihhhjjjpppvvvzzz{{{|||yyyxxxxxxyyyqqqtttxxx~~~vvvmmmhhhdddbbbdddaaa]]]YYYTTTMMMFFFAAA<<<=========<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999999999999999:::;;;;;;999999888777555444666888333333444555555555444444777777777777666555444444333555888888666555444444222333333444444333333222555555666777666666444333444555666777666555333222111111222222222333333333222222222222111111111111111222444444333444555777555555555555555555555555777666666666666666555555333333333333444555666777888777666555444333333333333555666888999888777666111222444555666777666666777777888999999888777777666666666777777777888888666777888999:::;;;;;;;;;888<<>>===<<<;;;:::;;;999999:::::::::;;;;;;;;;888888888888999999:::;;;888888777444333333555777333444444555555444444333555555666666666666666555222555888888777666555555333444444555555444444333555666777888888666444222444555666777777555333222111111111222222333333333222222222111111111111000111333444444444444666777555555555555555555555555999999888888777777666666222222222333444555666777666666555444444444444555222444666888999999888777000222444777888777666555777888999::::::999888777666666666666777777777777777888:::<<<===>>>>>>>>>888<<<>>>>>>CCCNNNTTTSSSKKKGGGDDDEEEHHHJJJIIIGGGIIIMMMQQQTTTWWWXXXZZZ[[[\\\gggvvv&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%******)))((('''&&&%%%%%%###$$$&&&(((((((((((('''(((''''''''''''(((((()))******+++,,,,,,------...(((((())))))))))))(((''')))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,000000000000000000000000000111111111111222222222333333333444444444555555555666777999===DDDLLLQQQdddqqq|||{{{{{{wwwxxxzzz|||}}}~~~}}}}}}vvvjjjfffbbb___]]]\\\[[[ZZZWWWYYY[[[]]]___eeemmmtttsssmmmhhhfffiiimmmpppqqqqqqqqqqqqqqqqqqppppppooowww{{{~~~yyyooohhhgggiiillljjjhhhhhhiiimmmrrruuusssuuuyyy{{{zzzssskkkdddgggiiinnntttyyy||||||{{{vvvxxx{{{|||{{{xxxuuussstttqqqlllhhhddd___ZZZVVVRRRTTT]]]lllxxx{{{zzzzzzxxxtttssstttpppkkkmmmuuu{{{}}}wwwggg\\\VVVQQQIIICCCHHHHHHHHHHHHFFFDDDAAA@@@<<<<<<;;;;;;;;;:::::::::666777999;;;<<<<<<<<<;;;::::::::::::::::::::::::<<<;;;999777555555555555555555444444444555555666444444444444444444444444555555555555666666666777000000111222333444555666888888888888888777666666555555666666555333111000111111111111000000//////000000111111111222222222222222222222222222222222222222222222333333444555555666888999999777444333333333333444444444555555111222333444555555555555333444555777777777777666222222333333333333444444666666666666777777777777:::::::::999999888888888888888777777888:::;;;===;;;;;;===???BBBFFFJJJLLLEEEDDDBBBAAABBBCCCEEEGGGEEEFFFHHHIIIJJJJJJJJJIIIQQQTTT^^^jjjqqqsssyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%'''((())))))((((((***))))))((((((((())))))))))))***+++---///111222*********))))))((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,---...///000000000000000000000000000000000111111111222222222222222222222333333333444555666777999;;;@@@FFFJJJZZZeeevvv~~~|||xxx{{{~~~zzztttkkkhhhccc`````````___^^^```aaabbbbbbcccgggnnntttooojjjbbb___```cccfffggghhhjjjmmmooorrrsssttttttyyy|||{{{sssggg^^^[[[\\\aaabbbdddgggkkkppptttvvvwwwxxxxxxxxxuuupppjjjfffgggkkkrrrzzz~~~vvvvvvvvvwwwvvvsssooollleeeeeedddbbb___\\\YYYWWW\\\^^^ggguuu~~~}}}yyywwwyyyzzzuuutttuuuqqqnnnooowww~~~wwwlll___VVVRRRNNNIIIDDDFFFFFFFFFEEECCCAAA???>>><<<<<<<<<;;;;;;;;;::::::777888999:::;;;;;;;;;;;;888888999999:::::::::;;;:::999777666444444444444666555555444444444555555444444444444444444444444555555555555666666666666666666666666555444333222666666777888777666555444333444555555555444333222222222111111111000000000111111111111222222222222222222222222222222222222333333222222222333444444444666777888888666444222333333333444444444555555222222333444555666666555444555666666666555444444222222333333333333444444555555666666777777777888::::::999999999888888888777777666666777999:::;;;888888999;;;>>>AAADDDFFFBBBAAA@@@@@@@@@AAACCCCCC@@@AAABBBDDDDDDDDDCCCCCCDDDFFFNNNXXX]]]^^^cccjjjuuuxxx|||***))))))(((((('''''''''''''''((((((((((((''''''''''''''''''(((((())))))&&&&&&'''((()))))))))))),,,+++***))))))((())))))(((((()))***---111555777---,,,+++)))((((((((())))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++***+++...000111000000000000000000000000000000000111111111222222111111111111222222222222555666777888999;;;???BBBMMMTTTaaaooo|||}}}yyyqqqssswwwzzz~~~}}}xxxrrrnnnjjjhhhhhhiiiiiiiiippppppooommmmmmnnnqqqtttoooiiiaaa\\\\\\```dddgggjjjmmmrrrwwwzzz|||||||||}}}}}}zzzpppcccZZZVVVWWW[[[___gggnnnuuuyyy{{{{{{yyyyyyxxxvvvtttrrrpppoooqqquuu{{{{{{ooommmlllmmmnnnmmmjjjfffeeehhhkkkjjjgggdddcccdddiiijjjqqq}}}}}}vvvrrrttt}}}xxxwwwxxxuuusssvvv~~~~~~qqqeee]]]SSSMMMLLLKKKGGGDDDBBBBBBBBBAAA@@@>>>===<<<======<<<<<<<<<;;;;;;;;;999999999888888999999:::666777777888999::::::;;;888777666555444333333444777666555444444444444444555555555555555555555555666666555555555555555555888888999:::999777555333333555777888888666333222222222333444444444444444222222222222222111111111111111222222222333333333222222222222222222222222444333333222222222222333333444666777666555333222333333333444444444555555333333444555666666666666555555555555444333222111222222333333333333444444444444555666777777888888999999999888888888888888666666666666666777888999777777888:::;;;>>>@@@AAA======>>>>>>>>>?????????======>>>>>>???>>>>>>===???@@@EEELLLOOOOOORRRWWW^^^```cccgggkkkooorrrssszzz|||xxxtttqqq++++++***))))))(((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''(((((())))))))))))))),,,+++***)))(((((('''(((''''''''')))...333888;;;000...+++)))(((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---111///,,,******+++---///////////////////////////000000000000111111111111111111111222222222222333333555777888888999;;;===CCCGGGOOOXXXeeevvv~~~}}}}}}~~~|||xxxwwwwwwyyyzzzzzz}}}}}}}}}{{{xxxuuusssrrrnnniiiccc^^^^^^ccciiimmmtttwww{{{}}}}}}yyypppeee^^^[[[\\\\\\cccmmmvvv}}}~~~yyyzzz{{{{{{zzzzzz{{{|||~~~yyyrrrlllaaa______dddjjjnnnmmmkkktttzzzzzzvvvuuuvvvvvvsssvvv|||~~~yyyqqqnnnsss}}}{{{yyyzzz{{{~~~nnndddVVVPPPIIIFFFFFFFFFDDDBBB@@@@@@??????>>>===<<<;;;=========<<<<<<<<<;;;;;;;;;999888777666777888888444555555777888999::::::777666666555555444444444888777666555444333333333555555555555555555555555666666555555555555444444444666999;;;===<<<;;;999222444777999999666444222333333333333333333333333222222222222222222222222222222222222333333333333111222222222222222333333444444333222111111111222222333444555555444222111333333333444444444555555333444555555666666666555444444444444333333222222222222222333333333444444333333444555666888888999888888888888888888888777666666666666777777888888999::::::;;;<<<===>>>???:::;;;<<<=========<<<<<<<<<<<<======<<<<<<<<<;;;???AAADDDGGGJJJJJJLLLNNNOOOPPPRRRTTTVVVXXXZZZ[[[[[[^^^ccciiipppuuuzzz||||||qqqggg```\\\YYY'''&&&&&&%%%$$$######"""(((((())))))))))))((((((***))))))(((''''''&&&&&&((((((((((((((()))))))))+++***)))((('''&&&&&&&&&&&&&&&''')))---222777;;;000...+++)))(((((())))))(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---111///,,,******+++---///........................//////000000000111111111222222222222333333333333111333666777777888:::;;;>>>AAAEEEJJJUUUfffzzz{{{vvvtttpppkkkfffeeehhhlllpppxxx{{{|||uuulllfffdddeeedddjjjsss{{{}}}{{{yyy||||||wwwrrrllleee^^^ZZZVVVWWW[[[dddnnnvvvyyyzzz{{{wwwxxxxxxtttpppooosss|||||||||~~~{{{kkk^^^WWWMMMIIIDDDBBBBBBCCCAAA@@@>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::999777666555555666777333333444555666888888999666666666666666666666555888777666555444333333333555555555555555555555555555555555555555444444444222444888;;;===>>>===<<<222444777999:::888555333555555444333222222111111222222222222222222222222111111222222222333333333111111111222222333333333444333222222111111111111111222333444444333222222333333333444444444555555333444555555555555555555222222222222333333444444222222222333333333444444222333444555666777888999777777777777777777777777777777888888888888888888::::::;;;<<<<<<=========999:::;;;<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBEEEFFFEEEGGGHHHHHHIIIJJJKKKLLLLLLIIIKKKNNNSSSWWW[[[]]]___cccfffllluuu}}}yyyyyyzzz}}}uuunnnddd[[[TTTPPPLLLJJJ''''''&&&&&&%%%%%%$$$$$$(((((())))))))))))((((((******)))((('''&&&%%%%%%)))((((((''''''((())))))***)))(((''''''&&&''''''&&&&&&'''(((+++///333666---,,,+++)))((((((((()))((((((((()))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++***+++...000111......................../////////000000000111111222222222222333333333444111333555666666777999;;;;;;>>>@@@BBBIIIWWWjjjwww{{{yyy{{{{{{vvvtttuuuwww|||~~~|||vvvsssrrrsssvvvzzz~~~}}}zzzxxxxxx}}}~~~vvvqqqjjjccc^^^YYYUUUSSSWWW\\\cccllluuu|||zzzvvvtttqqqpppqqqqqqyyy|||hhhXXXOOOKKKHHHEEEBBBAAAAAA@@@???>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888777666666555555555555222333333444555666666777555555666777777777666666777666555444444444444444444444444444444444444444333333444444444555555555555666888:::::::::999888333555777999999888666444666555444222111111000000111111111222222222222222000000111111111222222222111111111222222333333444333222222111111111111222111222222333333333333333333333333444444444555555333333444444444444444333222222222222333444555666222222333333333333444444333333444555666666777777666666666666777777777777777777888999999888888777888888999::::::::::::::::::::::::::::::;;;;;;;;;999999888888888999999:::999;;;;;;:::===BBBBBB???AAAAAABBBBBBBBBCCCCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKOOOPPPUUU]]]gggpppuuuwwwwwwvvvrrrqqqvvv~~~}}}}}}~~~}}}|||{{{{{{{{{{{{|||}}}}}}~~~|||{{{zzzwwwrrrmmmhhheeeggghhhlllppprrrpppllliii```ZZZRRRMMMKKKIIIGGGDDD))))))))))))(((((((((((('''(((((())))))(((((('''))))))(((((('''''''''&&&)))((('''&&&&&&'''(((((())))))((((((((((((((()))&&&&&&'''(((***,,,...///*********))))))((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,************************++++++******++++++,,,---+++++++++,,,---...///000------------------------////////////000000000111111111111111222222222222222333444444333444666888888;;;======@@@IIIXXXddduuu|||ssspppooooooooosss{{{~~~|||yyyyyyyyyxxxvvvtttqqqppppppuuuzzz{{{xxxvvvwwwyyyuuuqqqjjjeeeaaa___]]][[[aaahhhpppuuuvvvxxx|||{{{uuuqqqnnnlllnnnnnnsss|||nnn[[[NNNGGGEEECCCBBBAAA@@@@@@???>>>===;;;;;;:::999999:::;;;<<<;;;::::::::::::999999999555555666666666555555444222333333333444444555555333444555666666666666555666555555444444444555555333333333333333333333333222222333444555555666666666777777777666666555444333444555666777666555555555444222111111111222222000000000111111111222222//////000000000111111111000111111222333333444444111111111111111111222333222222222333333333444444333333333444444444555555222333333333333333222222444444333222222333444555222222333333333333444444444444444555555666666666555555555666666666777777666666777888888777666666666777888999:::999999888999999888777888999:::;;;999888777777888999:::;;;;;;<<<;;;999;;;AAA@@@;;;<<<<<<=========>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBDDDDDDFFFKKKRRRZZZ___aaa___^^^\\\\\\ccclllooollleeeddddddfffggggggeeeccc```___^^^]]]^^^```cccdddcccbbbaaa^^^ZZZWWWTTTSSSWWW[[[```aaa```\\\XXXVVVPPPKKKEEECCCEEEEEECCC@@@&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((&&&%%%%%%&&&'''(((***)))))))))))))))***+++&&&''''''((()))*********(((((())))))))))))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,************************++++++******++++++,,,---......---------,,,,,,,,,------------------------////////////000000000000000000000000111111111111333444444222111111444666555888;;;;;;;;;AAAMMMWWWZZZgggxxxxxxqqqkkkddd```dddnnnzzz{{{wwwppppppqqqwww~~~tttrrroookkkgggeeecccbbbfffkkkpppqqqppppppssswww}}}yyytttpppnnnllljjjhhhiiipppxxxxxxtttqqqrrruuu|||tttooojjjhhhiiilllpppwww}}}yyyfffVVVKKKGGGFFF@@@@@@????????????>>>>>>:::999888888888999:::;;;:::::::::999999999888888333444555666666666444333333333333333333333333333111222444555666555555444555555444444444555555666222222222222222222222222000111222333555666777777555555555444444444444444222333333444555555555555333222111111111222333444//////000000111111111222////////////000000000000000000111222333333444444111000000000111222333333222222222333333444444444333333333444444444555555222222333333333222111111777666444333222333333444222222333333333444444444444444555555555555555555444555555555666666777777555555666777777666555444777888999;;;;;;;;;:::999999888666555666777999;;;:::999999999:::;;;===>>>:::<<<:::666999>>>===777:::::::::;;;;;;<<<<<<<<<======>>>???????????????>>>===<<>>AAABBB@@@===%%%%%%'''((((((((('''&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''((()))))))))))))))))))))***++++++++++++***---,,,,,,+++***)))((((((******))))))******+++,,,555000***))),,,//////---,,,,,,,,,---------......////////////000000000000000111111111111222222222444444444555444444333333777777666777:::===AAADDDOOOTTT]]]hhhpppzzzvvvqqqiiibbbaaagggqqqyyy~~~wwwooommmhhhgggkkkpppvvv~~~zzzzzzxxxwwwvvvrrrooorrrxxx{{{~~~{{{vvvsssiiiaaa]]]XXXSSSVVV\\\bbbgggnnnqqqssswww~~~}}}xxxuuuvvvxxxyyyuuuooolllooorrr}}}vvvpppiiigggjjjnnnpppuuuzzzlllZZZNNNHHHFFFEEE>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::999999888777666666888777777666555444444333444444444444333333222111444444444444444444444444444555666777666555333222444444444333333222222222555555555444444333333333555555555555555555555555222222222222222222222222222111111000000/////////111111111111111000///...111000///......///000111111111111111111111111111444444555555444222111///222222222111111000000000111111111222222333333333111111222222222333333333222222222222222222333333000111333555555555333222333333333333333333333333444444444555555555555555555555555555555666777777777888888888888999999999999888888777777888888999555666888999:::;;;;;;;;;;;;:::999888999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@AAAAAABBBFFFDDDCCCFFFKKKPPPRRRQQQHHHFFFFFFJJJNNNPPPLLLHHHEEEEEECCCCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBKKKLLLLLLKKKIIIFFFCCCAAA>>>?????????@@@@@@@@@@@@%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''((()))))))))))))))))))))***++++++++++++***,,,,,,++++++******)))))),,,,,,++++++,,,,,,---...555000++++++...000///---,,,---------------------.../////////000000000000000000111111111222222222333444444444444444333333777666666666999<<<@@@BBBEEEHHHOOOYYYbbboooyyyuuurrrlllggggggmmmvvv}}}|||pppkkkgggiiikkkmmmttt{{{{{{vvvooojjjeeebbb^^^[[[```gggttt|||zzzoooddd]]]XXXUUUXXX___iiimmmqqqtttvvv{{{{{{|||{{{xxxsssrrrvvv{{{{{{tttoookkklllpppqqqsssxxx~~~vvveeeUUUJJJEEECCCCCC========================;;;;;;999999888999:::::::::::::::999888777777777666666666555444444333333333333444444333333222111444444444444444444444444444555555555555444333333444444333333333222222222555555444444444333333333333333333333333333333333222222222222222222222222222222222222222111000000...//////000000000000///111000////////////000111111111111111111111111111444444444444333222111000222111111111000000000///111111111222222222333333111111111222222222333333111222222222222333333333000111333555555444333222555555555555555555555555333333444444444444444555666666666666666666777777777777888888888999999999:::::::::999999:::::::::666777888999;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????DDDBBBBBBDDDHHHJJJJJJJJJEEECCCCCCFFFJJJKKKHHHDDD@@@@@@???>>>>>>???@@@@@@BBBAAA@@@@@@??????@@@@@@DDDEEEFFFFFFEEECCCAAA@@@>>>>>>>>>>>>????????????%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''((()))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++++++++,,,------222///------///111///------------------------,,,....../////////000000000000000000111111111222222333333444444444444333333555555555555777:::===???>>>>>>BBBIIIRRR___ssszzzsssrrrqqqpppnnnpppvvv~~~xxxsssqqqpppppptttzzzyyynnnfff]]]XXXTTTUUU]]]fffttt~~~rrrhhhaaa___ccciiioooqqqsssuuuwww~~~zzzzzzwwwsssppprrrxxx~~~|||wwwuuuuuuyyy~~~}}}qqqhhhZZZNNNFFFBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999777666777888:::;;;:::::::::999888888777777555555555444444333333222333333333333333222222111333333333333333333333333555444333333222222333333333333333333222222222222444444444444333333333333222222222222222222222222333333333333333333333333222333444555555333222000------...//////000000000222111000000000000111222111111111111111111111111444444333222111111111111111111111000000000000000111111111111111222222222000111111111222222222222111111222222222333333333111222333444555444333222666666666666666666666666222222333444444444444444777777666666666666666777777777777888888888999999::::::999999999999::::::777888999:::;;;;;;<<<<<<<<<<<<;;;:::999999999999::::::999999999999888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>@@@CCCDDDDDDCCCAAA??????AAADDDEEEBBB???===<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===<<<===>>>???@@@???>>>>>><<<<<<=========>>>>>>>>>&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''((()))))))))))))))))))))***++++++++++++*********++++++,,,,,,,,,---)))))))))))))))******+++///------...///000...,,,...------------,,,,,,,,,........./////////000000000000000000111111111111222222333444444444333333444444444444555777:::;;;???===>>>BBBHHHPPP```nnn{{{{{{}}}xxxsssoooqqqsssuuuxxx}}}}}}{{{zzzyyy|||{{{pppddd^^^\\\```jjjuuu}}}vvvrrrrrruuusssrrrrrrrrruuu|||zzzwwwsssnnnlllooovvv|||~~~~~~uuuoooaaaZZZPPPGGGBBB@@@??????;;;;;;;;;;;;;;;;;;;;;;;;:::999777666777888;;;<<<::::::999999888888888888555555555444444333333333222222333333333222222111222222222222222222222222555444222111111111222333333222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222333555777777555333111000////////////000000000222111111111111111111222111111111111111111111111444333222000000000111222111111111111111111111111000111111111111111111111000000000111111111111222111111111222222333333444222222333444444444333222444444444444444444444444222333444555666666666555777666555555444555555555777777777777888888888888777777666666666666777777999999999::::::;;;<<<=========;;;:::999888888777999999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::::::::999999999:::<<>>===<<<>>>@@@@@@>>><<<======<<<<<<<<<<<<======<<<;;;;;;:::::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))***++++++++++++***)))******++++++,,,,,,---))))))(((((())))))***++++++++++++---...---,,,***------------------------............//////////////////000000000111111111111222222333444444333333444444333333444555777888<<<;;;<<<@@@BBBFFFPPPYYYjjj~~~|||{{{{{{}}}}}}~~~xxxtttmmmqqquuuzzz}}}zzzzzzzzz|||qqqiiifffjjjttt~~~|||tttsssqqqqqqttt{{{}}}yyytttooommmpppvvv{{{~~~{{{zzz|||~~~xxxmmmddd___SSSOOOHHHCCC@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888:::;;;===999999888888888888777777555555444444444444444333111111222333333222222222222222222222222222222222444333222111000111222222222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333111333555777777555333222444333222111000///000000111111111222222111111111000000000000000000000000333222111000///000111222222222222222222222222222000000000000000000000000//////000000000111111111000000111222333333444444333333333333333333333222444444444444444444444444333444666888999888888777555555444333333444444444666666777777777888888888777666666555555666666777999999999999999:::<<<<<<======<<<;;;:::888777666999999999999999999::::::999999999999:::::::::;;;:::::::::::::::::::::999;;;<<<>>>?????????>>>>>>======<<<=========<<<;;;<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++******)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))))))))***++++++++++++***)))))))))******++++++++++++************+++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,---------......------.........//////////////////000000000111111000111222333333444444333444444444333444444555555666555777<<<>>>@@@FFFLLLZZZnnn}}}{{{{{{|||}}}}}}xxxuuunnnsssxxx}}}}}}xxxuuuwwwzzz~~~}}}tttqqqqqqxxx|||vvvuuussssssuuuzzz|||yyytttpppppprrrvvvyyy}}}}}}zzzxxxzzz|||vvvmmmddd\\\UUUQQQJJJGGGCCCAAA@@@???>>><<<:::::::::::::::::::::::::::999999999999::::::;;;777777777777777777777777333333333333333333333333000111222222222222222222111111111111111111111111444333222222111111222222111111111222222222222222222222222222333333333333222222222222222222222222222222222222222222222222000222333555555444333222777555333111000///000000000000111222222111000000000000000000000000000000111111000000000000000111111111111111111222222222000000000000////////////////////////000000000000000000111222333444444555444444333333333333222222555555555555555555555555333555777999::::::999888444444333333444444555666666666666777777777888888888888777777777777888888999999888777888999;;;<<<<<<<<<<<<;;;:::999777666999999999999999:::::::::888888999999999:::::::::::::::::::::::::::::::::@@@AAABBBAAA???======>>>>>>>>>======<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::;;;;;;:::::::::;;;<<<<<<>>>>>>===<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))***++++++++++++***))))))))))))))))))*********************+++,,,,,,******++++++++++++,,,---***++++++,,,---...//////---------.........//////////////////000000000111000000111333333444444333555444444444444444444444444222333888;;;<<<@@@FFFPPP```qqq}}}~~~yyyvvvrrrvvv||||||wwwuuuyyy}}}{{{xxxxxx|||zzzuuutttssstttvvvyyy{{{|||~~~{{{yyywwwvvvwwwyyy{{{|||pppjjjaaaYYYSSSNNNIIIGGGCCCBBB@@@??????>>><<<:::999999999999999999999999888999999::::::999888777555555555555666666666666000000111111111111111111000000111222222222222222111111111111111111111111333333333333333222222111000111111111222222222222111111222222222333333333111111111111111111111111111111111111111111111111000000111222222222222222555444222000//////000111///000000111111000000///000000000000000000000000//////000000000000000///.../////////000000000000000000/////////................../////////000000///000111222333444444555555444333333222222222222444444444444444444444444222444777999::::::999888444444444555666777888999666666666666777777777888888777777666666777777888999888777666666888999:::;;;;;;<<<<<<;;;999888777777777777888888888999999888888888888999999999999888888888999:::::::::;;;>>>@@@BBBAAA??????BBBDDD>>>>>>>>>===;;;:::;;;;;;:::;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''(((((()))))))))))))))))))))***++++++++++++***)))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,++++++---///)))***+++,,,...///000000---------.........//////////////////000000000000///000111222333444444444555555555444444333333333888444444777999:::>>>CCCEEEQQQ\\\cccmmm}}}|||xxxuuuyyy~~~|||wwwvvvyyy}}}~~~zzzzzzzzz}}}zzzsssrrrrrrsssuuuvvvvvvvvv{{{}}}~~~xxxnnnbbb]]]TTTMMMHHHEEEBBBAAA@@@???>>>>>>>>>===;;;999777777777777777777777777777888999:::999888555444444444444555555555555555.........//////////////////000111222222222222222000000000000000000000000333333444555444333222111000000111111222222222222111111111222222333333333000000000000000000000000000000000000000000000000/////////000000111111222333222000......///111222...///000111111000///...000000000000000000000000...///000111111000///...,,,---------......//////000000//////.........---............/////////000///000000222333444555555555444333333222222222333111111111111111111111111111333666999:::999888777555555555666888999;;;<<<666666666666777777777777555555444444444444555555999888666555555777999::::::;;;;;;<<<;;;:::888777555666666666777777888888777888888888888999999999666777777888999::::::;;;999;;;>>>@@@@@@CCCIIIMMM>>>???>>><<<:::::::::;;;<<<<<<>>>>>>>>>>>><<<<<<::::::999999:::;;;<<<<<<::::::::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<======''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&'''(((((())))))((((((&&&&&&''''''''''''''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))***************)))((('''***+++,,,---...---,,,+++******,,,---.../////////............////////////000000000000////////////000000111222333444444444444222333777888555666888555555444444666999<<<>>>DDDGGGKKKPPPWWWcccqqq{{{}}}{{{yyyzzz~~~~~~xxxyyyxxxsssxxx}}}zzzyyyttttttsssrrrrrrssstttuuuzzz~~~~~~vvvkkkbbbTTTQQQLLLHHHFFFEEECCCBBB@@@???===;;;999666555444:::999777666666888999;;;888888777666555444444333333555777777666555666777555222000///000222222111///.........///111444666111111111111111111111111111111111111111111111111000000000000////////////......///000111222222333000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111000000//////......000///......///111333444222111111111000000//////,,,...000111222111000/////////000000000000//////......//////000000111111111111222222222333333333333333444444444333333222111111111111222333444555666555666888;;;======<<<555666777888999:::;;;;;;;;;;;;:::999888777555444666666555666666777888888555666666555555666888;;;999:::::::::999777666444666666555666888:::<<<===:::999888777777999;;;<<<888888999999999999888888<<<<<<===???AAACCCEEEFFFBBB@@@>>>;;;::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999;;;::::::999999::::::;;;;;;<<<<<<<<<;;;;;;===>>>''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''((((((((()))))))))((((((((()))***++++++))))))))))))))))))))))))+++++++++++++++***))))))******,,,------,,,,,,+++++++++,,,---........................////////////000000000000////////////000111111222222333333333333222666;;;<<<888555666666666666666777888:::;;;;;;===@@@CCCHHHQQQ\\\dddvvv~~~|||{{{}}}~~~}}}||||||{{{uuuwwwvvvrrrvvv{{{wwwvvvvvvttttttsssssstttwwwyyyzzz|||rrrjjjddd]]]WWWPPPLLLHHHEEECCCBBBAAA???======<<<;;;:::999888777:::999888666666777999:::888777777666555444333333222444666777666666888999666444222111111222111000//////...///000222333555111111111111111111111111111111111111111111111111000000000000/////////////////////000111111111222////////////////////////////////////////////////////////////////////////////////////////////////000000000000//////......000///......///111333444111111111000000000//////---...///000111000000//////000000000000//////......///////////////000000111111111222222222333333222222333333333333222222111111111111222333444555666555555777999;;;;;;:::555555666777888999::::::;;;:::::::::888777666555666666666555666666777777666777888666555555666888888999999999999888666555888888777777777888::::::888888999999::::::::::::888888999999999999888888999999:::;;;<<<>>>@@@AAA???>>><<<::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999::::::999999999999::::::999:::;;;:::999999;;;==='''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))'''&&&%%%%%%%%%&&&((((((&&&''''''((()))***++++++***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++******))))))***+++,,,,,,++++++,,,------......------,,,---............/////////////////////000000000000111111111111111111222222111222888???@@@:::555444777777888888999888888888888:::<<<===>>>CCCJJJOOO^^^jjj|||}}}yyyxxxyyy{{{||||||}}}}}}~~~xxxsssttttttqqquuu}}}|||wwwvvvwwwyyywwwvvvvvvwwwzzz}}}ppp___VVVRRRNNNJJJIIIFFFBBB@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666777888777777666555444333222222111333555666777888;;;===;;;999666555444333111////////////000111222333333111111111111111111111111111111111111111111111111////////////000000000000000000000000000000000000////////////////////////////////////////////////........................000000000000000000000000000000000////////////...000//////...///000222333111111000000000000//////...////////////000000000000000000000000///...---/////////...............000111111111222222222222111111222222222222222111111111111222222333333444555444444555777888888777333444444555666777888888:::::::::999999777666555777666666555555555666666666888999888666444444555777777888888888888777777;;;:::999888777777777777666777999;;;;;;:::888777888888999999999999888888888888888999:::;;;<<<===<<<;;;::::::::::::<<<===;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999::::::777888999888777777999;;;''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&$$$###$$$%%%''')))%%%&&&&&&((()))***+++++++++***)))))))))))))))***))))))))))))))))))))))))+++*********************((())))))***++++++++++++---.........------,,,+++---------.........//////////////////000000000000111111111111111111111000111222777>>>>>>888444444444666888999:::999888777999;;;======<<<<<<@@@DDDNNNYYYjjjxxx|||zzzyyyzzz{{{{{{yyy{{{|||vvvrrrrrrrrrqqqtttzzzlllZZZPPPKKKGGGDDDCCCAAA>>>=========<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;:::888777666666666666666666555444333222222111111222444666777:::>>>BBBAAA???===;;;:::777333000///000111222222222222222111111111111111111111111111111111111111111111111////////////000000000000000000000000000/////////////////////////////////////////////////////////........................000000000000000000000000///////////////////////////////////////000111222000000000000000000////////////.........//////000//////000000//////...---//////......------,,,,,,000000000111111111111222000000111222222222111111111111222222333333333333444333222333555555555333222333333444555555666666999999999999888777777666777777666555444444444444444666888888666555444444555666666777777888888888::::::999888888777777777777888999::::::999888777888888999999999999888888:::::::::::::::;;;<<<===<<<;;;:::999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888999999666777888888777777888:::''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$###$$$%%%''')))$$$$$$%%%&&&((()))******+++***)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))***((()))))))))***+++,,,,,,............---,,,++++++------------.............../////////000000000111222222222111111111111111333222444888999555333444111333666999::::::999888666999;;;:::888888:::===DDDLLLYYYeeeoooyyy~~~zzzvvvtttttttttuuuxxx|||lll\\\RRRKKKEEE@@@???>>><<<<<<======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555666666555444333222222111111222444555777<<>>===<<<;;;999888777666999999999999::::::::::::::::::::::::::::::::::::888888777777777777888888888999:::999888888:::<<<''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((((((((())))))((((((((()))***++++++)))))))))))))))))))))))))))((('''&&&'''(((***+++******)))***+++---...///---------...------,,,,,,,,,,,,---------..................///000111111111222222222333444444444555333111111444444111000333000222333555666777777666555888:::999777777999<<<888;;;AAAGGGNNNZZZgggppp~~~iiicccYYYPPPJJJDDD???;;;<<<;;;::::::;;;;;;:::888999999999999999999999999666777777777777777666666888777777666555444333333333444444555888===EEEJJJOOONNNMMMLLLIIIDDD===888444444222111000111222222000000000000000000000000000000000000000000000000.........///000111111111---.........///000000000........................................................................---------------------------------.........//////...///////////////.............../////////000000....../////////...,,,,,,***+++,,,...///000111111...///////////////000000........./////////000000000111222333444444444444000111333444444333111000000//////000222333222111222222333333333333444444222333333444555555555444333333333333333333444444444555666555444444555777666555444444444555666777555666888999::::::999999999999888777777777777777888888999999999999888888777777777777888999:::;;;<<<<<<<<<;;;;;;:::999888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777666666777777777888999999999888888:::<<<''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))***)))((('''((()))+++---+++*********+++---///000,,,,,,---......------,,,,,,,,,,,,---------......---......///000111111222222222333444444555666666222000222555555111000111222333333444555555444444222555666555333222555888888;;;===@@@DDDKKKUUU]]]cccvvv{{{tttnnnkkk\\\VVVOOOHHHDDDAAA>>>;;;;;;:::999:::;;;:::888666666777777888999999::::::555666777777777777777666888888777666555444444333444444444555888>>>EEEKKKOOOOOONNNMMMKKKEEE>>>888666444222000000000222333000000000000000000000000000000000000000000000000---......///000111111222,,,------...///000111111................................................---------------------------------------------------------.........//////...///////////////......---.........//////000000---...///000000...,,,***)))***+++...///111111222......//////000000111111............/////////000000111222333444555555555000222333444444333111000000///...///222333222111333333333333333333444444111111222333444444444444222222222222333444444555777777666444222222444666666555444333333444555666666777888::::::999888888777888999:::999888666444888888999999999999888888777777888888999;;;<<<===:::;;;;;;<<<<<<;;;;;;:::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666777777777888999888777777999;;;'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''))))))(((((('''&&&$$$$$$(((((((((((()))))))))))))))(((''''''((()))***+++***)))(((((((((((())))))(((((()))*********************************************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000///000111222333444444444111111111222222333333333333222222111111222222333555777888777666555666888777888999;;;<<<@@@EEEIIIPPP]]]ppptttfffaaa^^^[[[WWWNNNJJJDDDAAAAAA@@@>>><<<999999999999999999999999666555444444444666888999666444333444777777555222444444444444444444444444222111111333888???FFFJJJIIIJJJJJJIIIEEE@@@;;;777444333222111000000000000......///000111222333333333222111/////////000111---------------...///000///////////////......---/////////......---------000//////.........//////......////////////......////////////////////////......////////////......---------............///...///000///...---...000//////000000///...------000///...------...///000---------------...///000////////////000000000000//////000111222222333333333333333222222222222222000000000000000000000000444333111000000000111111222222333333333333444444333333333333333333333333555555555555666666666666888777666555444333333333555666666666777777888888444555555666777888888999444444444555555777888888555666888999::::::999999999999999999999999999999888888888999999::::::::::::;;;<<<<<<===<<<<<<<<<888888777777666666555555888888888888888888888888'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%'''((((((((())))))))))))***)))((((((((()))***+++))))))(((((((((((())))))(((((()))***************************************++++++,,,,,,,,,---------,,,,,,,,,---------........./////////000000000000///000111222333333333333333222222222222222222111333222222111111222222333555666777777666555666777777888999999:::<<<@@@CCCDDDMMM[[[jjjxxxzzznnn^^^SSSPPPNNNLLLIIIJJJFFFAAA???>>>>>><<<:::;;;;;;:::999999888777777666555333222222333444555888666555666888999777555222222222222222222222111666555555666999>>>BBBEEEHHHIIIIIIGGGCCC>>>999666444333222111111000000000/////////000111111222222222111000///...//////000.........---....../////////////////////......---.........---------,,,,,,//////............//////......////////////....................................////////////...............////////////000...///000///...---...000///////////////...------..................//////...............///000000////////////000000000000000000111111222222333333111111111111111111111111000000000000000000000000333222111000000000111222222222222333333333444444333333333333333333333333444555555555666666666666777666555444444333333333555555666666777777777777555555666666777777888888666666555555666777888888555666777888999999999999::::::::::::::::::::::::888999999999::::::::::::::::::;;;<<<<<<<<<<<<<<<777777777666666666666666888888888888888888888888'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!"""%%%'''))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''((((((((()))))))))******)))(((((()))))))))((((((((((((((()))))))))(((((()))***************************************,,,,,,,,,,,,---------...,,,,,,,,,---------............/////////000000000...///000111111222111111333333333222111111000000333222222111111222222333555666777666555555555777777888888777777777:::<<<===AAAIIIRRR^^^kkkxxxxxxpppaaaXXXLLLFFFEEEEEECCCAAACCCAAA===;;;;;;;;;:::999<<<<<<;;;999888777666555666555333111000111111222888666555666777888777555555555555555555555555555777777888999<<>>@@@EEELLLXXXdddlllxxxvvvmmmddd^^^RRRLLLEEEBBBBBBCCCBBB@@@>>>===;;;::::::::::::999;;;;;;:::999888777666666555444333222111222222222555555444444444555555555777777777777888888888888555666888;;;>>>@@@BBBDDD???@@@@@@@@@>>>;;;777555444444333222222222222222111111000000////////////........................222111000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////---......//////......---........................---......//////......---............////////////...///000///...---...000...///////////////......***+++---/////////......//////............//////////////////000000000000333333333222222222222222222222222222333333333333000000000000000000000000000000000111111222333333111222222222222333333333333333333333333333333333333333444444444555555555333333444444555555555555555555666777777777666555666666666666666666555555666666666555555666666777777666555555555666888999:::::::::::::::::::::::::::::::::::::::::::::;;;888999999:::::::::::::::666666555555666777888999888888888888888888888888''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%"""###%%%&&&'''''''''&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&'''((()))***)))))))))(((((()))***************************************)))*********++++++++++++,,,,,,,,,---------..................////////////......///000000000////////////000111222222333333333222222111111222222333333555666555444333444555444555666666555666888999999:::;;;===AAAGGGPPPVVVdddqqqyyylllaaa[[[UUUPPPMMMFFFBBB>>>======>>><<<:::;;;;;;;;;;;;:::::::::;;;999999888888888888888777444444444444555555666666555555555444333444555666444555555555666666666777666777999;;;===???@@@@@@888999:::;;;;;;999888777333333222222111111222222111111000000///.........---------............---222111000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------............------........................------............------,,,,,,,,,---------.........///000///...---...000......///////////////...+++,,,...///000///...---...------,,,,,,---------////////////000000000000333222222222222222222222111111111111222222333333000000000000000000000000000000111111222222222222111111111222222222333333333333333333333333333333333333333333444444444444222333444666666666666666555666888888888777666555666666666666555555555555555555444444555555666666777666555555555666888888888888888888888888888888::::::::::::::::::::::::777888888999999999999999777666555555555777888999888888888888888888888888'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&&&&'''(((*********))))))(((((()))***************************************))))))))))))************,,,,,,,,,---------......------.........///////////////000000000000//////---...///000111333444444333222222111111222222333333444555444333333444555222444555666666666777999999:::;;;<<<>>>AAAEEEHHHTTT___ooo{{{jjjaaaVVVMMMIIIGGGFFFDDD@@@>>>;;;:::::::::999888:::;;;<<<<<<::::::;;;<<<888888888888888888888888555666666777888888999999777777777666555555777999777777777888888999999:::;;;::::::::::::999999999444555666777777777666666222222111111000111111222000000000//////.........,,,---......///.........000000///........./////////////////////......---,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////------............------------------------------------............------++++++,,,,,,,,,---------...///000///...---...000---...//////////////////...///////////////.........---,,,,,,+++,,,,,,,,,////////////000000000000111111111111111111111111/////////000000111111222000000000000000000000000000000111222222222111111111111111111222222222222333333333333333333333333222222222333333333444444444555666777888888777666777888999::::::888777555555555555555555555555555444444444555555666777888777777777666666777777888888888888888888888888888::::::999999999999888888666777777888888888888888888777555444555666888999888888888888888888888888&&&'''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&'''(((***+++''''''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******))))))(((%%%&&&(((***+++***))))))(((((()))***************************************))))))*********+++++++++,,,,,,,,,---------......---------.........//////000000000111111000000///...//////000111222222333333222222111111222222333222444444444333222333444111333555555444444555666888:::<<<======???BBBDDDGGGOOOZZZaaagggssszzzooohhhXXXRRRJJJFFFDDDCCCAAA??????===;;;:::;;;;;;;;;;;;999;;;===<<<:::999:::<<<999999888888777777666666888888999999999999999999777888888666444444777:::999::::::;;;<<<<<<======;;;:::999777666666666666333444444444444444333222111000000//////000111111//////////////////......,,,---...///000//////............---....../////////////////////......---,,,,,,---------.........,,,,,,,,,,,,---...///000,,,------......------,,,------------------------,,,------......------,,,,,,,,,,,,---------.........///000///...---...000------...///////////////222111000///////////////......---,,,,,,,,,,,,,,,////////////000000000000/////////000000111111222000000111222222333444444000000000000000000000000111111222333222111000000111111111111222222222222333333333333333333333333222222222222333333333333555666888999999999777666888999;;;<<<<<<:::777666333444444555555666666666555555555666777999;;;;;;777888888888888888777777888888888888888888888888999999999888888777777777555666777777888888777777:::888666444444555777888888888888888888888888888&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''((('''%%%$$$######&&&)))+++&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))***+++,,,,,,+++***$$$&&&(((***++++++))))))(((((()))*********************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000111111111111111000000000000000000111111111111333222222222222222222333222333444444222222333444111333555555333222333333333555777888999;;;???AAA>>>DDDJJJMMMRRR]]]ooo~~~xxxlllaaaWWWPPPLLLHHHCCCAAAAAA@@@===:::<<<;;;999999999:::;;;;;;888;;;===<<<:::888999;;;;;;:::999888777666555444::::::;;;::::::999888777555666666444111222555888777777888888999:::;;;;;;888777666555555666777888444444444333222111000///000///////////////000000////////////////////////,,,---///000000000//////---------------...///000///////////////......------------....../////////+++++++++,,,---...///000,,,------......------,,,------------------------,,,------......------,,,---------.........//////...///000///...---...000------...///000000//////555333111000......//////000///...---------------////////////000000000000---......///000111111222444444555555666777888888000000000000000000000000111222333333222111000///000111111111111222222222333333333333333333333333111111222222222333333333777888999::::::999777666999:::<<<======;;;888666333333444444555666777777666666777888999;;;===>>>777888999::::::999777777999999999999999999999999999888888888777777666666555666666777777777777777;;;999666444444555666888888888888888888888888888&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''******)))&&&######%%%'''))))))((('''''''''''''''((((((((((((((((((((((((******++++++++++++************++++++++++++************+++++++++,,,,,,,,,---------............/////////000000000000//////...000111111000000111222444444333222111111111111555555555444444333333333333333333333333333333333666777999;;;<<<<<<<<<<<<>>>===AAAFFFIIIKKKVVVccctttwwwhhh]]]VVVRRRMMMJJJAAAAAA@@@@@@???>>>======888888888999:::;;;======<<<<<<;;;:::;;;<<<===>>>999:::::::::999888666555777888888999999777666555666555555555555444444444555555555555555666777888444444333333222111000000111111111111111111111111000000000000000000000000......//////......---,,,........................---------............///------......------,,,+++---------------------------------------------------------............///......//////...---,,,,,,////////////000000000000///////////////......---,,,,,,---.../////////.........---------,,,,,,,,,000000000000000000000000000000000000000000000000222000///------///000222000000000000000000000000000111222333444444444555444333333222111111111222111111222333333444555555333333333333333333333333333333333222222111111111333333333333333333333333222444777999999888666555555666888999::::::999888444444444444444555666777555444444666999<<<======;;;:::888666555666666777888888999999999999888888555555555555666777999999999999999888777666666555777777666666555555444444555666777888999888777777&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))(((&&&%%%%%%''')))******)))((((((((((((((()))))))))))))))))))))))))))******++++++******)))******++++++++++++************+++++++++,,,,,,,,,------------............//////000000000000//////...000111111000000111222333333222111111111222222444444444333333222222222444444444444444444444444666777888999:::;;;;;;;;;===<<<>>>BBBCCCEEEOOOZZZdddlllxxxxxxlllcccWWWOOOKKKHHHEEEAAA@@@??????>>>>>>===<<<<<<::::::999999999:::;;;;;;;;;::::::999:::;;;<<<===999999999999999888777666777777888888888777666555555555555555444444444444333333333333333444555555444444333222222111000000111111111111111111111111000000000000000000000000......//////......---,,,---------------------------------............///---............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---,,,,,,---------.........//////,,,,,,---......///......,,,---..................,,,,,,,,,---......//////////////////////////////........................111000///......///000111////////////////////////111222333555555555444444444333222222111111111222111111222222333444444555222222222222222222222222333333333333222222222111333333333333333333333333222333555777888888777666777777888888999888888888444333333333333444444555555444444555888;;;<<<;;;;;;:::999888777777777777777888888999999888888777555555555555666777888999888888777666666555444444666666666666666555555555666666888999999999888777&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((())))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''(((((('''&&&'''))),,,******))))))(((((()))))))))))))))))))))))))))))))))******++++++******)))******++++++++++++************+++++++++,,,,,,,,,------------...............//////000000//////......000111111000000111222222111111111111222333333444444444444333333333333555555555555555555555555666666666777888999:::;;;:::999;;;======???FFFNNNXXX]]]bbbggglllvvvssshhhbbbXXXRRRKKKGGGEEEDDDBBB@@@>>>>>>======<<<<<<;;;;;;<<<;;;:::999999999999999999999999999999:::;;;;;;999999888888888888888999666777777777777666555555555555444444444333333333222111111111111222333333333333333222111111000000111111111111111111111111000000000000000000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////......---,,,------------------------++++++++++++++++++++++++------------............---............------,,,+++++++++,,,,,,,,,------)))***+++---.../////////---............------,,,***+++,,,---///000222222////////////////////////------------------------111000///......///000111////////////////////////222333555777777666444222333333222111111111111222111111111222333333444444111111111111111111111111444444333333333333222222333333333333333333333333222222333555666777888888888888777777666777777777444333333222222222222333555444333444777999999999999999999999888888777666777777888888888888777777555555555555555666777888666666666555444444333333555555555666666666666666666777888888999999888888&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((((((((()))((('''''')))+++))))))((((((((((((((()))************************))))))************))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,---------............//////////////////......000111111000000111222000000000000111222333444555555555555555555555555555555555555555666666666666666555555666777999:::888888999:::;;;===BBBGGGRRRTTTVVVWWWYYYaaammmvvv{{{pppggg___XXXTTTKKKHHHEEEDDDDDDDDDBBB@@@============<<<<<<;;;;;;;;;:::999999888999999999999999999999999::::::;;;999888777777777888999:::666666666666555555444444444444444444333333333222111111000000000111111222333222222222111111000000111111111111111111111111000000000000000000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---------......------,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////...............------,,,++++++,,,---...///111222222////////////////////////------------------------000///............///000////////////////////////222444666888888666333111222222111111111111111222000111111111222222333333111111111111111111111111444333333333333333333333222222222222222222222222333333333333555777999;;;999888666555444555666666555444333222222222222222555444333333555777777666666777888888888777555444666777777777777777777666555444444444555555666777666555555555444444444333444444555555666666777777777777777888888888888888&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((()))******)))''''''((()))''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))******)))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------.........////////////.........000111111000000111222/////////000111222333444333333333333333333333333333333444444555555555555666555555444555666888999666888999:::;;;???CCCEEEKKKLLLLLLLLLLLLPPPWWW\\\llluuunnnhhh___WWWRRRNNNKKKJJJCCCAAA@@@@@@@@@???>>><<<===============<<<<<<<<<999888888888888999::::::999:::::::::;;;;;;;;;;;;999888777777777888999:::555555555444444444444444444333333333222222222222222222111111111111111222222222111111111111111000000000000000000000000000//////////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,---------------,,,+++,,,,,,,,,,,,---------....../////////......------.........---,,,++++++.........////////////000................................................//////............//////........................111333555777777555222000111111111000000111222222000000111111111111111222222222222222222222222222333333333333333333333333222222222222222222222222444333333333555777:::<<<888777555444333444555555555555444333222222333333555333222333555666666555444444555666666555333222555666666777777666666555444444444444444444555666666666555555555555444444444444555555666666777777777666777777777777888888&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&'''''''''''''''((()))***)))'''&&&'''(((&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))******))))))(((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------......//////......---...000111111000000111222/////////000111222333444000000000000111111111111333333333444555555666666666555555555666666777888555999::::::<<>>===<<<<<<========================888888888888888999:::;;;999999:::;;;;;;;;;;;;;;;999999888888888888888999555444333333222222333333333333333222222222111111333333222111111111111222111111111111111111111111000000000000000000000000///////////////////////////000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,---------.........//////000000///......---,,,------------,,,,,,+++/////////......---------................................................................................................///000222444444333111///111000000000000111222222000000000000000000000000222222222222222222222222111111222222222222333333222222222222222222222222333333333333444666888:::555555444444333444444444555444444333333333333444555333222333555666666555333333333444444333333222555555666666666666555555444444333333333444444555555555555555555555555555555555555666666666666666666666555555555666777888&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,------------......//////......---...000111111000000111222000000///000000111222222000000000111111222222222333444444555666666777777555555666777777777777666555999:::999<<>>AAAAAAAAA@@@@@@AAACCCEEEIIIKKKSSS\\\aaagggttttttjjj```YYYTTTOOOLLLIIIFFFFFFEEECCCAAABBBBBBBBB@@@>>>=========;;;;;;;;;;;;;;;;;;;;;<<<:::999888888888888888888777888999:::;;;::::::999999999999999999888777666555444333222111222222333222222222222111111111111333222222111000000111111000000000000111111111111000000000000000000000000////////////////////////000000000000000///......---------------------------------............///,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---------------,,,,,,,,,------------...------.../////////......++++++,,,---------,,,,,,............------,,,,,,........................---------------------------..................---........................,,,---///000111000000///000000000000000111222222000000000000000000000000111111111111111111111111000000000111111222222222111111111111111111111111222222222222333444555666222333333444444444444333333222222222222333333444444333222333555777777666444333333333333333444444444555555666666555555444444444333333333333333444333333333333444444444444666666666666666555555555555444444333444555666777&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%"""$$$'''((('''''')))***'''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,------------..................---///000111111000000111222000000000000000111111222333333333444444555555555444555555666777888888999555666777888888888666666666::::::888:::??????999:::999888888999;;;>>>@@@EEEEEEHHHLLLMMMPPP\\\kkkxxxzzzrrrggg]]]VVVQQQMMMKKKBBB@@@???@@@@@@@@@???===?????????===;;;::::::;;;::::::::::::::::::::::::<<<;;;:::888777666666666666777888999:::999888888999:::::::::999888666555444333222111111111222333222222222111111111111000222222111000000000000000000000000000000111111111000000000000000000000000////////////////////////000000000000000//////...........................---------.........//////+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------++++++,,,,,,,,,---------***+++,,,---.../////////***+++,,,,,,------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------............------........................+++,,,---....../////////000000///000000111222222000000000000////////////000000000000000000000000//////000000111111111222111111111111111111111111000000111111222222222222000111333444555444444333111000000000111222333333444333222333555777888777555444333222333444555666444555555555555555555444444444333222222333333333222222222222222222222333777777666666555555555444444444333222333444555666'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&((()))+++,,,,,,+++***)))(((((('''((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))+++---//////---+++)))******+++++++++,,,,,,,,,........................------...//////...---,,,......//////000000111111222222222111111111111111000111222333333222000///000222444444444444666777666666555555555555666666555666666777999;;;===>>>;;;::::::;;;<<<===>>>???>>>???@@@CCCHHHNNNSSSWWWhhhooozzzzzzlllddd\\\ZZZVVVQQQLLLHHHEEEDDD@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;<<<===>>>888:::<<<;;;999888777777888777777777777777888888888888999999999999888888:::999999888777666666666444444444444444444444444222222111111111111222222000000000000000000000000222111///.........///000//////////////////////////////............//////222111000///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......000000111111111111000000++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////)))***++++++,,,---......------------------------,,,,,,---------,,,+++***---------.........//////////////////////////////......////////////.........000111000///...///111............////////////000000000000000/////////000000000000111111111111000000000000000000000000222222333333333444444444333333333222222111111111---...000111222222222111222222222222222222222222333333222222222222222333111111222222222333333333555555555444444333333333444444444444444444444444777666555444333333222333000111222333444333222222333333333444555666777777555555444444444333333333'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''(((((())))))))))))''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,.........///000000111111111111111111111111111000000000222222222222111000111333444444333333555666555555444444444444555555666666777888:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBFFFKKKPPPSSSUUUZZZbbbmmmyyyrrrfff\\\VVVRRRPPPMMMIIIFFFCCCAAA@@@@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<======:::<<<===<<<:::888777888777777666666666666777777666666777777777777666666666666555555444333333222444444444444444444444444222111111000000111111222000000000000000000000000111111///.........///000........................//////............//////...---,,,+++************///...---,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------,,,,,,++++++++++++,,,,,,,,,---------.................................//////.........---/////////...---...///............////////////.....................---//////000000000111111111000000000000000000000000000111111111111222222222333333333222222111111111///000111222222333222222222222222222222222222222222111000000/////////000111111111222222222333333444444333333222222222222444444444444444444444444666555444333222222222222111222333444444444333333333333444444555555666666555555555444444444333333'''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((***))))))(((((('''''''''%%%%%%%%%&&&&&&'''))))))''''''''''''&&&%%%$$$###'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))((((((((((((((((((((((((+++***)))(((((()))***+++*********++++++++++++,,,*********+++++++++++++++,,,---............---------......//////000111111/////////000000000000000///000111222222222222222222444555444333222333555444444333333333333444444666666777888:::<<<>>>???EEEEEEFFFFFFEEECCCBBBAAAAAAAAAAAABBBDDDGGGKKKMMMJJJKKKOOOVVV```nnn}}}~~~xxxooodddYYYQQQLLLJJJGGGFFFDDDBBB@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========;;;===>>><<<:::888777888666666555555555555555666444444555555555555444444777777777666555555444444333333333333333333333333222111111000000111111222000000000000000000000000111000//////......//////........................//////............/////////...---,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,------------******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++************)))---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---------,,,,,,+++++++++---------------------------------,,,,,,,,,++++++************++++++++++++........................------............------,,,---......---,,,---...............////////////------..................//////000000000000111111////////////////////////////////////000000000000222222222222222111111111333222222222222222333333222222222222222222222222222111000///////////////111111111222222222222333222222222222111111111111333333333333444444444444555444333222222111222222222333333444555444444444444444444444444444444444555555555555555444444444'''&&&&&&&&&&&&''''''(((''''''((())))))))))))((()))))))))(((''''''&&&&&&((((((((((((((()))******'''''''''''''''&&&%%%$$$&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((()))******************++++++++++++************++++++++++++,,,,,,---------...------------......///000000111........./////////////////////000111222333333333333444555444222111222333444444333333333333444444666666777888:::<<<>>>???IIIKKKLLLMMMLLLKKKIIIGGGDDDCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHJJJOOOZZZfffnnnvvv}}}~~~ssslllgggbbb[[[SSSMMMIIIGGGFFFDDDCCCBBB@@@???>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<;;;<<<<<<;;;888666666777555555444444333333444444333333444444444444333333777777777666666555555555222222222222222222222222111111000000000000111111000000000000000000000000000000//////....................................///......------....../////////...---------------...------,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,************++++++++++++........................,,,,,,------------,,,,,,,,,...///...---,,,---...............////////////////////////000000000000////////////000000000111////////////////////////........./////////000000222222222111111111111111444333111000000111222333111111111111111111111111111111111111111222333333111111111111222222222222222222222222222222111111333333333333333444444444444333222222111111111222222222333333333333444333444444444333333333333333555555555555555555555555&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))(((''''''''''''((((((((((((******)))(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))***++++++***))))))))))))*********+++++++++***+++++++++,,,,,,------,,,,,,,,,,,,------......---------...//////000000------......//////////////////000111111222333444333444555444222111111222555555444444444444555555555555666777999;;;===>>>GGGHHHKKKMMMMMMMMMLLLKKKFFFEEEDDDDDDCCCDDDEEEEEEBBBCCCCCCCCCEEEJJJQQQVVV```dddllluuu|||oooeee]]]XXXRRRQQQNNNKKKHHHFFFEEEEEECCCBBBAAA@@@>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999::::::888666444555666555555444333333333333333333444444555555444444333222222222222222111111111222222222222222222222222111000000000000000000111///////////////////////////////////////......---..............................------------......,,,+++******)))*********------,,,,,,,,,------...+++++++++,,,,,,,,,------,,,,,,------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************+++,,,,,,---......------------------------...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,------------,,,,,,---...//////------...///............////////////.../////////000000111111...////////////000000000/////////////////////////////////000000000111111111111111111111111111111333222000//////000111222111111111111111111111111......///000111333444555000000111111111222222222222222222222333333333333222222222333333333444444333333222111111111222222111111111111111222222222333333333333333222222222444444555555555555555555&&&&&&&&&&&&'''((()))))))))*********))))))((('''%%%%%%&&&'''(((((())))))))))))'''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))((()))))))))************+++++++++,,,,,,---.........,,,+++++++++,,,---...///,,,------......///000000------......//////000000111000000000111222333333333444444333222111111222555555444444444444555555444444555666888:::<<<===???AAACCCEEEGGGHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCDDD>>>@@@BBBCCCCCCEEEIIIKKKOOORRRVVV\\\dddnnnyyyrrrdddZZZSSSOOOLLLDDDDDDCCCCCCBBBAAAAAA@@@AAA@@@???===<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<;;;999888888888888666444444555666666555444333222222222222444444555555555555444444222222222222222222222222111111111111111111111111111000000//////000000111////////////////////////...////////////...------------------------------......------------......------,,,++++++,,,,,,---------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,******++++++++++++******************++++++++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))******+++---......///------------------------...---,,,+++***+++,,,---,,,,,,,,,,,,---------...------------------------------............---------///000///...---...///............////////////,,,,,,------.../////////......////////////000000////////////////////////000000000000111111111111000000000111111111111111111000000000000000111111111111111111111111111111,,,,,,,,,---///111333444000000000111111111111222222222222333333333333333111111222222333333444444333333222222222222333333000000000000000111222222222222222222222222222222333333333444444444444444&&&&&&&&&&&&'''((()))***+++++++++***)))((('''&&&%%%%%%&&&''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************++++++,,,,,,---.........+++++++++++++++---...///,,,,,,---......//////000---......///000000111111222111111000000111222333222333444333111111222333444444333333333333444444333333444555777999:::;;;;;;<<<===???AAABBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB???AAACCCDDDCCCDDDFFFGGGFFFGGGJJJNNNRRRXXX```eeesss}}}|||pppiii^^^TTTNNNKKKIIIGGGAAAAAA@@@>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;999999999:::::::::::::::888999:::;;;;;;999777666777777777666555555777999666666444333333222222222333444444555555444444333333333444444444444444444111111111111111111111111000000////////////000000////////////////////////....../////////...---,,,------------------------...------,,,,,,------...000///////////////000000,,,,,,,,,,,,,,,---...///***++++++++++++,,,,,,,,,)))******++++++******)))************++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,---------------------------------///---,,,******+++,,,---,,,,,,,,,,,,------------------------------------.........//////.........,,,---......---,,,---...............////////////,,,,,,------...//////000........./////////000000000000000000000000000000///000000000000111111111///000000000111111111222///000000111222222222222111111111111111111111111...------......///000111000000000000111111111111111111111111222222222333000111111222333333444444444444333333333333444444111111000000000111222333000000111111222222333333222222222333333333444444&&&&&&&&&'''''')))******,,,,,,,,,+++)))(((&&&%%%&&&&&&&&&'''''''''''''''(((((('''(((((()))***+++''''''''''''&&&%%%$$$$$$''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((%%%$$$$$$%%%(((***))))))))))))******************+++,,,------......++++++******+++---...///,,,,,,------...//////000.........///000111111222333222111000000000111222111222333333222111222333333222222222222222222333222222333444666888:::;;;;;;;;;;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA@@@???>>>???AAAAAACCCFFFHHHJJJMMMQQQTTT[[[fffttt~~~xxxpppjjjddd```aaa[[[TTTNNNJJJHHHGGGFFFFFFDDDAAA>>>======>>>???<<<<<<<<<;;;<<<<<<===>>>999999999999999999999:::777888:::::::::888666555777888888777666666888;;;777666555444333333333333222333333444444333333222000000000000000000000111000000000000000000000000000000////////////000000////////////////////////---.../////////...,,,,,,------------------------...------,,,,,,------...------,,,,,,,,,------...,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++------------------------///...,,,******+++,,,---++++++,,,,,,,,,---------------------------------......////////////......+++,,,------++++++,,,---............/////////000.........///000111111222............/////////000111111111111111111111111////////////000000000000//////000000111111111222...000222333444444333333000000000000000000000000222222111000000000000000000000000000111111111111//////000000111111111222000000111222333333444444444444444333333444555555333222111111111222333444//////000111222333333444111111111222222333333333((((((((((((((((((((((((,,,+++++++++)))((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''%%%""""""$$$&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&***)))'''%%%$$$$$$$$$%%%%%%&&&''''''(((((('''''''''(((((()))***+++,,,,,,(((((((((((()))))))))))))))************+++++++++)))***+++,,,------------...---,,,+++++++++,,,---,,,,,,,,,,,,---...//////---......///000/////////222222222111111111111111222333444444444333222111444444444555555555666666444555555666777888888999;;;;;;;;;<<<<<<<<<<<<<<<@@@>>>===>>>AAABBB@@@>>>AAAAAAAAA@@@@@@@@@????????????@@@BBBDDDGGGIIIJJJSSSXXX^^^cccgggoooyyyuuupppiii```ZZZUUUTTTSSSOOOOOONNNLLLJJJGGGDDDBBBCCC@@@<<<;;;======<<<:::============<<<<<<<<<<<<999999888888888888999999999999999888888888888777999888777666666555555666444666999999777444333333444333222222333333222111111111111111222333444444222222111111111111222222......//////000000111111000///...------------------------------------------...///...---,,,---///................................................)))***++++++))))))***+++,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,,,,++++++***))))))+++,,,,,,+++***,,,---...------,,,+++++++++,,,---------------------------------,,,,,,++++++++++++***************++++++------,,,+++,,,---...///,,,++++++******++++++,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,..........................................------////////////000000000000//////............//////......////////////............//////000000111111000000000000000000000000222111111111000000////////////000000111111222222111000///......///000111000000000000000000000000///////////////000111111111111000000000000111111222222222333555888:::;;;888666333222222222111///222111000000000111222333111222333444444333222111///000222222222222444666''''''''''''''''''''''''+++++++++++++++******)))''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%###"""$$$&&&'''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%$$$$$$%%%''')))(((((((((((())))))))))))))))))*********+++++++++)))***+++,,,------------------,,,+++++++++,,,---,,,,,,,,,,,,---...//////---......///////////////111111111111111111222222444444555666666555444333444444444555555555555555222333444666777999::::::::::::::::::;;;;;;;;;;;;===;;;;;;===@@@BBBBBB@@@AAA@@@@@@@@@????????????>>>>>>???@@@BBBDDDFFFGGGGGGKKKPPPSSSUUUZZZbbbiiisss{{{|||tttlllhhh```]]]XXXRRRNNNKKKJJJIIILLLKKKKKKJJJHHHEEECCCAAAAAA>>><<<;;;<<<===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::999888888777777888888999999999999888888888777777888888777666555555555555444555777777555333333333333222222222333333222222222222111111111222333333222111111000000111111222......//////000000000000//////...---------------------------------------,,,---......,,,,,,---...................................................,,,---...---,,,+++,,,...,,,,,,,,,+++++++++******+++++++++*********))))))++++++,,,,,,,,,+++******)))***++++++******+++---------,,,+++++++++++++++------------------------------,,,,,,,,,+++++++++++++++************++++++---,,,+++++++++,,,---...,,,++++++******++++++,,,+++,,,,,,,,,------------------------,,,,,,,,,+++////////////////////////..................------........./////////000000///..................///......////////////............//////000000000000000000000000000000000000111111111000000000////////////000000000000000000111000///......///000111///////////////////////////////////////000111111111111000000000000111111222222333444777:::<<<>>>999666444333333333222111000000000000000111111222000111222333333333222111222333444444222222333555'''''''''''''''''''''''''''((()))***************((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))'''###!!! """%%%'''(((((((((((()))))))))))))))))))))*********++++++)))***+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000.........///////////////000000000111222222222333333444444555555555444444555555555444444444444444111222333555777999;;;;;;888999999999::::::::::::<<<;;;;;;<<<>>>??????>>>????????????>>>>>>>>>>>>======>>>>>>???@@@BBBBBBBBBEEEIIIKKKKKKLLLQQQTTTYYY```hhhnnnrrrxxx|||sssiiiaaa[[[UUUQQQPPPOOOMMMJJJHHHGGGFFFFFFGGGGGGGGGFFFEEECCCAAA@@@@@@>>><<<<<<======<<<;;;;;;;;;:::::::::999999999999888888777777888888999999999888888888777777777777777666555444444444444444555555444222222333555444444444333333333222222333333222111111111222222222111111000000111111222...////////////000000000///...------------------------------------------,,,---...---,,,,,,,,,...------------------------------------------------,,,...///...---,,,---...,,,,,,,,,+++++++++******+++++++++*********************+++,,,,,,,,,++++++((()))+++***))))))***,,,,,,,,,+++************+++------------------------,,,,,,,,,,,,++++++++++++++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++........................------------------......---------.........//////......------------............////////////.........////////////000000000////////////////////////111111000000000000//////000000//////////////////000//////......//////000///////////////////////////////////////000111111111111000000000000111111111222333555888;;;===???888666444444444444333222...///000111111111111111///000111222222222222222444555555555333222333444''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''(((((()))'''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///000...............///000000//////000111222333333333111111111222222222222222555555444444444444333333222222444555777888999:::888888999999::::::;;;;;;???>>>===<<<<<<;;;:::999>>>>>>>>>>>>>>>=========>>>>>>======>>>>>>???@@@CCCFFFIIIJJJIIIHHHIIIKKKNNNRRRVVVYYYZZZ___ffflllssswww}}}~~~uuuppplllggg```YYYUUUQQQNNNLLLIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>======<<<;;;;;;::::::::::::999999999888888777777777777888888888888888888777777777777666666555444333333333333555555444333222222555777:::;;;:::888555333333333333333222111000000111111111111000000000000111111////////////////////////......---,,,,,,---------------------------------,,,...///...---,,,---...------------------------------------------------+++,,,------++++++,,,---,,,,,,,,,+++++++++******************************)))***++++++,,,,,,,,,,,,''')))******))))))***+++++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++*********++++++***************+++++++++,,,++++++******++++++,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,---------......------,,,,,,,,,,,,---------......//////......---////////////////////////........................000000000000000000//////000000//////......------///////////////////////////////////////////////////////////////000000111111111000000000000111111222222444555777999:::;;;777555333333444444333222...///111222333333222111///000000111222222222222222333444444222222222444''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))((((((''''''&&&&&&&&&&&&'''((()))$$$%%%'''((()))))))))((((((((((((((())))))))))))(((((()))))))))***************++++++,,,,,,+++++++++++++++,,,,,,---------------------...///000000///............///000000//////000111222333333333000000000000111111222222444444444444444444333333444444555555666666777777888999999:::;;;<<<<<<<<<>>>>>>>>><<<:::999888888========================??????>>>>>>>>>>>>??????@@@BBBDDDEEEEEEDDDDDDDDDFFFGGGIIIIIIIIILLLRRRVVV\\\___dddkkksss{{{~~~xxxrrrlllfffbbb```\\\WWWSSSPPPNNNLLLJJJEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA>>><<<;;;:::;;;;;;;;;:::::::::999999888777777777777777777888888888888777777777666666666555444333333222222333555555555333333444777:::BBBBBBAAA===888444333333333222222111000000000000111000000000000000000111/////////...............------,,,,,,,,,------...---------------------------/////////...---...///------------------------------------------------+++,,,------++++++,,,---,,,,,,,,,+++++++++******************************)))***++++++,,,,,,,,,,,,''')))******))))))***++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,------------------,,,,,,,,,,,,------------............------/////////...............------------------------//////////////////000000000000//////......------......////////////..............................///////////////000000111111111000000000000111111333333333444444444444444444333111111222333222111000111333444555555444444000000111111111222222333...000111222111111333444&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))!!!###&&&((())))))((('''(((((((((((())))))))))))((((((((()))))))))************+++++++++++++++*********+++,,,------------------------...///000111///......------///000111000000000111222222222333111111111111222333444444222333333333444444444444555555555555555555555555888888999:::;;;<<<======:::;;;<<<<<<;;;:::;;;===============>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>???@@@BBBBBBBBBAAAAAAAAABBBCCCDDDDDDGGGKKKOOOOOOPPPTTTXXX]]]bbbgggiiisssvvv{{{|||xxxqqqnnnkkkhhhgggdddaaa___[[[XXXTTTPPPNNNKKKGGGEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAA>>>;;;::::::;;;;;;;;;:::::::::999999888777777666666777777888888888777777777666666666666666555444333333333333555555555444444555888;;;DDDEEEDDD???888333222333222222111000000000111111111000000//////000000111/////////............---,,,,,,,,,,,,,,,------...---------------------------...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...,,,,,,,,,+++++++++*********************+++++++++******+++,,,,,,,,,++++++((()))+++***))))))***,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++...---,,,++++++***++++++))))))***++++++++++++***,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,------......,,,,,,,,,---------............------------......------............------/////////............---..............................////////////000000000000//////////////////---......//////......---........................///////////////000111111111111000000000000111111222222222222222111000///333111000000222333222222111222333444555666666666333333222111111222222333---...000111000111333444&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&((('''''''''''''''((()))((('''&&&%%%%%%'''((()))$$$%%%&&&'''((('''''''''(((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++******)))***+++---......------------------...///000111000///---------...000111111111111111111111222222111111000000111222444555111111222333444555555666444444444555555666666666777777888999:::;;;<<<<<<999;;;===<<<;;;:::<<<>>>=========>>>>>>?????????>>>>>>=========>>>>>>???@@@@@@@@@AAABBBBBBBBBAAAAAABBBCCCCCCDDDFFFIIIKKKJJJJJJKKKMMMPPPTTTVVVXXX^^^```cccgggjjjnnnssswww}}}}}}}}}zzzxxxuuurrrppplllhhheeebbbaaa_________```___]]]ZZZXXXUUURRRPPPLLLGGGCCCGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@??????@@@AAA===???AAA@@@===;;;:::;;;:::999999999999888888888777777666666666666777777888777777777666666666666777666555444333333333333222333444444444555888:::@@@AAAAAA===555111111333111000000000000111111222000000////////////000000//////.........---------,,,,,,++++++,,,,,,---...------------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,+++++++++******))))))*********+++++++++++++++,,,,,,,,,+++******)))***++++++******+++---+++++++++++++++,,,------++++++++++++++++++++++++)))*********++++++++++++......---,,,++++++++++++)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++,,,,,,,,,------------........................***++++++,,,------......------------............///..................///,,,------......------,,,//////.........---------................................./////////000000//////000000000000000000------...//////...------........................///////////////000111111111111000000000000111111000111111222111000///...333111000000222444444333222222222333444555666777666555444222222222222333///000222222111111222333&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&)))((('''&&&&&&'''((()))((('''%%%%%%%%%&&&(((******)))((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++******))))))***+++---......------...------......///000111000///---,,,---...000222222222222111111111111111///............000222333000000111222444555666666222222333444555777777888555666777888999:::;;;;;;<<<>>>???===:::999:::<<<======>>>>>>??????@@@@@@===<<<<<<<<<<<<===>>>>>>@@@???>>>???@@@@@@@@@???@@@@@@AAAAAAAAABBBCCCDDDIIIIIIIIIJJJKKKNNNPPPQQQRRRTTTVVVWWWXXX[[[___bbbfffjjjooosssuuuxxx}}}xxxnnnfffeeefffgggfffdddcccbbb```]]][[[[[[ZZZXXXYYY[[[\\\\\\[[[ZZZYYYWWWVVVTTTPPPKKKGGGCCCBBBAAA@@@@@@???@@@@@@BBBAAA@@@>>>>>>>>>??????888;;;>>>>>><<<:::;;;===888888888888777777777777777777666666666666777777777777777777666666666666777777666555444444444444000222333333333444777999:::===>>>:::333///000222000000//////000111222222000000////////////000000//////.........---------++++++++++++,,,,,,---...------------------------)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,+++***))))))+++,,,,,,++++++,,,---,,,+++++++++,,,------...++++++++++++++++++++++++))))))******++++++++++++///...---,,,++++++++++++)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,))))))*********+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........////////////............//////,,,------......------,,,//////.........---------////////////////////////---.........//////000000//////000000111111222222,,,---...//////...---,,,........................///////////////000111111111111000000000000111111...///111222222111000000333222111111333555555444222111111111222444666777888777555333222222222333222333444333111111111222'''''''''''''''''''''''')))))))))))))))))))))))) $$$((()))'''%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))************************))))))***+++,,,,,,------------,,,+++,,,---...///000000///...............////////////000000000000000000000///////////////333333222222222333444444333444666777777777666555999999999999::::::;;;<<<:::;;;<<<=========<<<;;;============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOPPPRRRSSSTTTZZZ[[[\\\]]]]]]___cccfffggghhhkkkooorrrtttvvvwww|||}}}}}}~~~zzzsssooonnnlllhhhiiijjjkkkgggaaa\\\ZZZZZZ\\\]]]]]]]]][[[XXXTTTRRRNNNNNNOOOPPPRRRTTTVVVWWWRRRRRRRRRPPPNNNJJJGGGFFFCCCCCCBBBAAAAAA@@@??????AAAAAAAAA@@@???===<<<;;;:::;;;<<<<<<;;;:::888777777777777777777666555555777777777666555555444444555555555555555555555555666666666555444444444333555444444333333444444555777666555444222111000000000000000000000000000000//////............//////........................,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++------,,,***((('''&&&%%%,,,,,,,,,---------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((************************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,------------------------.........------,,,,,,,,,,,,+++***)))(((&&&%%%%%%+++++++++,,,,,,,,,------000///...---,,,---......---...//////......///111000000000000000000000000........................///////////////......---...------------...////////////............//////------...000111111111111333333222222111111000000000111111222222222111111222333444444333222111000000000111222333444444555666555333111111111333444111111000000000000000111222111000//////000111222&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$&&&((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,------,,,,,,+++,,,---...///000000///...............////////////000000000000000000000000000000000000333333222222222333444444444444666777777777666555:::999999999999::::::;;;::::::<<<=========<<<;;;<<<<<<<<<============>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNRRRSSSUUUUUUUUUVVVXXXZZZZZZ[[[]]]^^^```aaaaaaaaafffgggiiikkknnnppprrrssssssssstttuuuuuuuuuuuuuuurrrrrrrrrtttwww{{{|||wwwrrrmmmjjjkkkjjjjjjlllooopppnnnkkklllnnnkkkeeebbbaaa___ZZZ\\\^^^___]]]XXXUUUSSSTTTXXXZZZ\\\]]][[[WWWRRROOOKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMLLLKKKIIIGGGFFFEEEBBBBBBBBBAAA@@@@@@??????AAA@@@@@@???>>><<<;;;:::::::::;;;;;;;;;:::888777555666666666666555444444222222333444444555555666444444444444444444444444666555555555555555444444444333333222222333333444555444444333222111000000//////////////////////////////............//////........................------,,,,,,,,,---...............---------,,,,,,------------------------+++,,,,,,------,,,,,,++++++++++++******)))))))))++++++++++++,,,,,,,,,---,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++***))))))************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,------------------------------------............///...---,,,,,,,,,---...---...//////......///000////////////////////////........................///////////////......---...------------...//////...//////000000//////...---...///000000111000000222222222111111111111111///000000111222222222222111222222333333222111000000111111222222333333333555333222111000111333333111111000000000000000111222111000//////000111222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''(((((())))))((((((''''''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000///......---.........////////////000000000000///000000000111222222222333222222222333333444555444555555666777666666666::::::999888888888999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKIIIHHHGGGGGGGGGGGGHHHHHHKKKMMMOOOOOOMMMMMMMMMNNNPPPPPPQQQRRRSSSSSSSSSSSSWWWWWWWWWWWWYYY[[[^^^___````````````___^^^]]]\\\YYYYYYZZZ\\\___cccgggjjjkkkjjjgggddd```[[[XXXVVVUUUTTTUUUXXX[[[^^^^^^]]]```cccbbb^^^[[[YYYVVVQQQPPPRRRSSSRRRPPPNNNNNNNNNSSSUUUYYY[[[YYYTTTOOOKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAA@@@@@@??????>>>@@@@@@???>>><<<;;;:::999999999:::::::::999888888444555555555555444333333000111111222222333444444444444444444444444444444222333333333333333444444222222222111111222222222222222222111111000000000//////////////////////////////............//////------------------------......---,,,,,,,,,------//////............------------------------------++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,************++++++++++++++++++***))))))))))))***++++++++++++++++++++++++***++++++++++++***))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,((())))))***+++,,,---...,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,...//////......///000................................................///////////////......---...------------...//////...///111222222111///...//////000000000000//////000000111111111222222222000000000111111222222222///000000111111111111000111111111111111111111111222111000///000111222333000000000000000000111111111111000000000000111111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$''')))&&&###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------///......------.........////////////000000000000//////000111222333333444222222222222333444555555444555555666666666666666:::999888888777777777777888999;;;<<<===<<<<<<;;;999999:::::::::;;;;;;;;;=========>>>>>>>>>>>>>>><<<===>>>??????@@@??????@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFJJJLLLNNNNNNLLLJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRPPPPPPQQQSSSUUUVVVYYYYYYYYYYYYXXXWWWVVVUUUPPPPPPPPPRRRTTTWWWZZZ\\\aaa___]]]YYYVVVSSSPPPOOOLLLLLLNNNPPPTTTXXXZZZ\\\```cccddd```\\\ZZZUUUOOOMMMNNNNNNNNNMMMLLLLLLLLLPPPQQQTTTUUUTTTQQQLLLIIIKKKJJJIIIGGGFFFFFFEEEEEEGGGFFFDDDBBBAAAAAAAAABBB@@@@@@@@@??????>>>>>>>>>???>>>===<<<;;;:::999999999999999999999999888888555555555555555444333333333333333222111111000000444444444444444444444444//////000000111111222222111111000000000000111111///000000000000000000000///////////////////////////......------......///------------------------///...---,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------*********++++++++++++,,,+++******)))))))))************************************+++++++++******)))***************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&'''((()))***+++))))))*********+++++++++------,,,,,,++++++++++++,,,---///...------...000------------------------........................///////////////......---...------------...//////...///222333333222///...///000000000000//////...//////000111222333444444444444333222222111111111......///000000000111111222222111111000000000000///////////////000111222///000000111111111111111111000000000000000000111&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""$$$''')))'''$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,......------------......////////////000000000000//////000111222333333444222222222222333444555666555555555555666666666777999888777666666666666666777888:::<<<<<<<<<<<<;;;999999999999::::::::::::<<<<<<======>>>>>>>>>???<<<===>>>??????@@@??????@@@??????@@@@@@AAABBBCCCBBBCCCCCCCCCEEEFFFGGGHHHIIIIIIHHHFFFFFFEEEEEEFFFKKKMMMNNNNNNLLLIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMOOONNNLLLKKKKKKMMMNNNPPPRRRRRRSSSSSSSSSRRRQQQQQQLLLLLLLLLLLLMMMOOOPPPQQQYYYXXXWWWTTTRRRPPPNNNMMMIIIIIIKKKMMMOOOTTTXXX[[[dddggghhhccc```\\\WWWPPPOOONNNMMMMMMLLLLLLLLLKKKNNNOOOOOOOOONNNLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJHHHFFFCCCAAAAAAAAAAAA>>>>>>>>>>>>>>>=========>>>===<<<;;;::::::;;;;;;;;;;;;:::999999888888888555666666666666555444444444444333333222111111111555555555555555555555555000000111111222222333333111000000//////000000111......////////////000000..............................------------......------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,************************)))******+++++++++***************************************+++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,))))))*********+++++++++,,,---,,,,,,,,,,,,++++++,,,---......------...///------------------------........................///////////////......---...------------...//////...///222333333222///...///000000000000//////......///000222333555666777999888666444222111000000.........//////000000111222111111000000//////...............///000000111...///000111111111111111000000000111111000000000''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---------,,,------...///////////////000000000000///000000000111222222222111111111222333444555666666555555555555666777777777777666555555555666666777888:::;;;<<<<<<<<<;;;999999999999:::::::::::::::::::::;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@????????????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEIIIJJJLLLKKKIIIHHHHHHIIIMMMMMMMMMMMMMMMLLLKKKJJJMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNOOOOOOOOONNNNNNLLLLLLLLLKKKLLLLLLMMMMMMUUUUUUUUUUUUTTTRRRQQQPPPKKKKKKLLLLLLMMMQQQVVVZZZgggjjjkkkgggcccaaa[[[UUUOOOMMMKKKJJJKKKKKKJJJIIILLLLLLKKKJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFJJJHHHGGGEEECCCAAA@@@@@@===========================<<<;;;::::::<<<===>>>>>>===<<<:::999888888777666666666666666555444444111222222333333444555555555555555555555555555555444444444444444444555555111000000//////000000111////////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********++++++++++++,,,,,,,,,---+++************+++,,,,,,************************))))))***++++++++++++***************************************++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++++++++---......------...///------------------------........................///////////////......---...------------...//////...///111222222111///...//////000000000000//////...///111333555888999:::;;;999777444222000000000000////////////000000111111000000000//////............//////////////////---...000111222222111111000000111111111111000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))*********************************++++++,,,,,,---)))***+++,,,---,,,,,,+++---,,,,,,,,,------...///////////////000000000000000000000000000000000000111111111222333444666666666555555444555666777888555555555444555555666666666777999;;;<<<<<<<<<<<<999999999:::::::::;;;;;;999999:::;;;;;;<<<=========>>>???@@@AAAAAAAAAAAA>>>>>>>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIKKKMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMSSSTTTVVVWWWWWWVVVUUUTTTNNNOOONNNMMMLLLOOOTTTYYY```ddddddaaa___^^^ZZZUUUNNNKKKHHHHHHJJJKKKKKKIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;===???AAAAAA@@@>>>;;;999888777777444555555555555444333333111111222333333444444555333333333333333333333333444444444444444444333333111000000000000000000111000000000///////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,------......++++++++++++++++++++++++******++++++++++++******************************************++++++++++++)))))))))))))))***++++++************************))))))***+++++++++++++++************************************++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))))))))************------------............---......///...---,,,++++++---......---,,,...///------------------------........................///////////////......---...------------...//////...//////000000//////...---...///000000111000000...///111444777:::<<<===888666444222000000000111222111000/////////000111/////////////////////...///000000000000//////...---...000222333222111000///000111222222111000///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&&&&))),,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------)))***+++,,,---,,,++++++,,,,,,,,,,,,------...///////////////000000000000000000000000////////////111111111222333444666777666555555444444666777888444444444444444555666777666777999;;;<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>???@@@AAAAAABBBAAAAAA>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDFFFHHHIIIJJJFFFGGGGGGFFFFFFGGGJJJMMMEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMLLLKKKJJJGGGHHHIIIIIIJJJKKKLLLLLLNNNPPPSSSVVVWWWVVVTTTSSSNNNNNNMMMJJJHHHJJJOOOTTTSSSVVVWWWTTTSSSTTTRRRNNNLLLJJJGGGHHHKKKMMMMMMKKKEEEGGGJJJKKKKKKIIIGGGEEEJJJIIIHHHFFFDDDCCCCCCCCC@@@AAABBBCCCCCCBBB@@@???;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::<<<>>>AAACCCDDDBBB???<<<999888777777333333444444444333222222444444333333222111111111111111111111111111111111333222222222111000000000111111000000000000111111111111000000////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---------.........//////++++++++++++++++++++++++******++++++++++++******((((((((()))******++++++))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((()))***+++++++++++++++************************)))************+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,---------.../////////...---,,,+++,,,...---,,,,,,---///................................................///////////////......---...------------...////////////............//////------///000111111111111...000222555888;;;>>>???444333111//////000111222333222111/////////000111////////////////////////000111111111000///......,,,...000222333222111000///000111222222111000///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''&&&'''(((((('''%%%###"""''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&++++++***)))((('''&&&&&&******))))))((((((''''''***************)))(((((('''((()))++++++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000//////.........//////000000000111222222333333333333333444444444555555888666444333333555888999;;;;;;::::::999888888888;;;::::::999999::::::;;;999999::::::;;;<<<======;;;<<<===???@@@@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIICCCEEEGGGGGGGGGHHHIIIKKKHHHJJJLLLMMMKKKIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIINNNOOOPPPPPPQQQRRRSSSSSSOOOMMMJJJHHHHHHJJJLLLNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHJJJGGGDDDDDDFFFFFFEEECCCBBBBBBBBBBBBAAA@@@@@@???AAA===::::::;;;;;;999666888888888999:::===???@@@DDDAAA<<<888555555666777444444444333333222222222333333333333333333333333222333333444444333333222222222222111111111000000111111000000//////......//////............//////---,,,++++++******++++++,,,,,,++++++***+++++++++............------,,,+++******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************************************************************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))*********))))))))))))(((++++++************++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++*********+++,,,...------...//////...,,,,,,,,,,,,,,,---------...........................000///---+++++++++---.........///000000000000000...///000///...---...000000111444666666666555444222222111111111111222222111111111111000000000000---///000000///......///------......///000000000............////////////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((())))))))))))((((((''''''''''''(((((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))))))))((('''&&&&&&%%%***)))))))))((((((((('''***************)))(((((((((((()))************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////............/////////000000111111222333333333333333444444444444555777666444444444555777888999999999999999888888888;;;::::::999999::::::;;;::::::;;;;;;<<<======>>>;;;<<<===>>>???@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGEEEGGGHHHIIIHHHHHHJJJLLLIIIJJJMMMOOOOOONNNMMMKKKNNNNNNNNNNNNOOOOOOPPPPPPTTTSSSRRRPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPOOOMMMJJJHHHHHHIIIKKKMMMKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGIIIFFFDDDCCCEEEEEEDDDBBB@@@AAAAAA@@@@@@???>>>===@@@===::::::;;;;;;999777888777888888:::<<<>>>???@@@===:::777555444555555444444333333333222222222333333333333333333333333222222333333333333222222222222222111111111000000000000000000//////......//////............//////------,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************************************************************************************+++++++++,,,,,,+++++++++******++++++++++++************)))))))))************************'''((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))+++******************+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---......---...///000...,,,....../////////000000000........................000...---+++++++++---...---......///////////////...///000000......///000///000222444555444333333111000000//////000000111111111111000000000//////---///000000.........///.........//////000000000///000000000111111111111////////////////////////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((()))))))))(((((((((((('''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%))))))))))))(((((((((((()))************))))))((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////............////////////000111111222222333333333333333444444444444555555555555666666666777777777777888888888888999::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>;;;<<<===>>>???@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEGGGIIIJJJJJJIIIIIIJJJLLLJJJKKKMMMQQQUUUVVVRRRNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSRRRPPPNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJFFFGGGHHHIIIKKKLLLMMMNNNOOONNNKKKIIIHHHIIIJJJKKKJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGEEECCCBBBCCCCCCBBBAAA????????????>>>===<<<;;;===<<<::::::::::::999777777777777777999:::<<<===:::999777666444333333333333333333333222222222222333333333333333333333333222222333333333333222222222111111111111000000000000000000////////////...//////............//////...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...+++++++++++++++******)))++++++++++++,,,,,,,,,,,,------------------------,,,++++++++++++*********************************************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))*********************************************************************************************++++++++++++,,,******))))))))))))******(((((())))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))+++++++++************)))************************************************,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,---...//////......///000000///---////////////000000000111///////////////////////////...,,,++++++,,,------------...////////////......///000000......///000---...000111222222111000000//////......//////000111111000000000000//////---///000///.........000///////////////000000000//////000000000111111111////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((((('''''''''''''''''''''))))))))))))(((((((((((())))))************)))(((***)))((((((((()))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------///////////////.........///............//////000//////000000111222222222222222333333333444444444444444666777777777666555555666666777888888999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======:::;;;<<<>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDHHHIIIJJJJJJIIIHHHIIIKKKLLLKKKMMMRRRYYY[[[VVVQQQMMMMMMNNNOOOPPPRRRRRRSSSQQQQQQPPPOOONNNLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHJJJLLLMMMNNNOOOPPPNNNMMMKKKJJJJJJJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBAAAAAAAAAAAA????????????>>><<<;;;:::;;;::::::::::::999888777666666666777888999::::::666666666555555444333222333222222222222222222222222222222222222222222222111111222222222222111111111111111111000000000000///////////////////////////......------......///......---,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------------------------------++++++++++++************++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************************************************************************++++++++++++*********))))))*********&&&''''''((()))************************************************+++++++++))))))))))))))))))))))))++++++++++++************))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///......------,,,,,,,,,,,,,,,,,,---...///000000///......///000000///------------.........//////////////////////////////------,,,++++++,,,,,,---------...///////////////---...///...---,,,---///,,,---...////////////...000//////......//////000111000000000////////////---...//////......///111000000000000000000000000---------.........//////////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((((())))))(((((((((((())))))))))))((())))))*********))))))***)))((((((((()))+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------///////////////........................///000000...//////000111111222222222222222333333333444444333444666777888777666555555555666777888999999:::999::::::;;;;;;::::::999999:::::::::::::::;;;;;;:::;;;<<<===>>>???????????????@@@AAABBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDGGGHHHIIIIIIHHHGGGIIIJJJLLLKKKLLLRRRYYY[[[WWWRRRKKKLLLMMMNNNOOOPPPQQQQQQNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNOOOOOONNNMMMMMMLLLKKKKKKIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCAAA@@@@@@@@@AAA@@@@@@??????>>><<<;;;:::888999::::::999888888888555666666777777888888888444555666666666555444333222222222222222222222222222222222222222222222222000111111222222111111000000000000000000000000000.............../////////......------------............---,,,,,,,,,------******))))))***+++,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************************************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++&&&&&&'''((()))******+++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))+++++++++*********))))))((()))************)))(((************************))))))******++++++++++++.........------,,,,,,+++,,,,,,---...//////000000///......///000000///---------------............////////////////////////,,,,,,,,,++++++,,,,,,,,,---...//////000000//////+++,,,------++++++,,,---,,,,,,------......------111000000//////000000111000000000////////////...---...///...---...000222222222111111000000000///------------............////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))******'''((((((((())))))******(((((((((((())))))))))))((())))))************))))))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,------.................................---......///000111......///000000111111222222222222222333333333333333444666777777777666555666666777777888999::::::999999;;;;;;;;;;;;999999999999999999999999999::::::;;;<<<===>>>?????????>>>???@@@AAABBBCCCCCCCCCAAABBBDDDEEEEEEDDDBBBAAACCCCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIIIIHHHHHHIIIKKKKKKJJJKKKOOOTTTVVVTTTQQQKKKKKKLLLMMMMMMNNNOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEGGGHHHHHHGGGFFFFFFCCCCCCCCCBBB@@@???@@@AAA@@@@@@???>>>===;;;:::999555777::::::999888888888666666777888888777777666555555555666555555444333111111111222222222222222222222222222222222222222000000111111111111000000//////000000000000000111---............/////////......------------.........------,,,,,,,,,,,,,,,))))))((())))))***+++,,,((()))******************,,,,,,,,,,,,------------************************+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************************************************)))))))))))))))))))))))))))))))))************++++++++++++******+++++++++''''''((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////......------...//////...,,,............/////////000........................++++++++++++,,,,,,,,,,,,------...////////////...+++,,,---,,,++++++,,,------------------------...111000000//////000000111000000////////////......---.........---...000333444333333222111000//////....../////////000000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((()))******'''((((((((()))))))))***(((((()))***************(((((()))************************++++++,,,,,,---******+++,,,,,,---......,,,,,,------......//////---------......///000111......//////000111111111111222222222222333333333444555555666666666666666777888888888999999::::::888999;;;<<<<<<;;;999888::::::::::::::::::::::::::::::<<<===>>>?????????===>>>@@@BBBCCCCCCCCCCCCBBBCCCEEEGGGGGGEEECCCBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFHHHIIIJJJIIIIIIKKKMMMIIIJJJJJJLLLMMMOOOOOOPPPLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMMMMLLLKKKJJJGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDBBBCCCEEEGGGGGGFFFEEEDDDCCCDDDDDDBBB@@@???@@@BBB>>>>>>>>>===;;;:::888777333666::::::999777888999666777888888888777666666555555555444444333333333000111111111222222222222111111111111111111111111///000000000000000000///////////////000000111111---------.........//////...------,,,,,,------...------,,,+++++++++++++++))))))))))))***+++,,,---(((((()))***************,,,,,,,,,------------...************************************))))))))))))************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))******************))))))))))))******((())))))******+++++++++))))))))))))))))))))))))))))))))))))(((((((((''')))))))))))))))))))))))))))))))))((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((((())))))***++++++,,,,,,******++++++++++++++++++,,,,,,---.........---,,,---,,,,,,---......---+++------------............------------------------******+++,,,,,,,,,,,,,,,++++++,,,------------,,,,,,---......---,,,---...///.....................000//////......//////000000000/////////..................------...111333555444333222111000//////........./////////000000////////////////////////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''((((((((())))))******(((((()))***************'''(((***+++++++++***)))))))))***+++,,,,,,------******+++,,,,,,---......++++++,,,,,,---...//////---------......000111111......//////000111111111111111222222222333333333555555555555666666666777999999999999999:::::::::888999;;;<<<<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>??????===>>>@@@BBBCCCCCCCCCCCCCCCDDDGGGHHHHHHGGGDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIGGGHHHJJJKKKKKKKKKMMMOOOHHHIIIJJJJJJIIIJJJLLLNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGJJJKKKLLLKKKJJJIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFDDDCCC@@@BBBDDDEEEFFFEEEDDDCCCCCCDDDEEECCC@@@???@@@CCC======<<<;;;:::888777666222666::::::999777777999777888888999999888666555666555444333222222222222000000111111222222222222111111111111111111111111//////000000000000//////.../////////000000111111---------.........//////...------,,,,,,------...---,,,++++++******++++++************+++,,,---...)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......************************************))))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))************************))))))))))))************************************************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))++++++)))((('''(((((((((((((((((((((((())))))***+++,,,,,,------)))))))))******++++++,,,,,,---.........---,,,+++,,,++++++,,,------,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***...///000///......///000000//////.........//////.........------.........000/////////.....................---,,,...111444555555444333111000//////,,,,,,,,,---------......////////////////////////(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***)))'''''''''&&&%%%###&&&&&&'''''''''''''''&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$(((&&&$$$!!!!!!$$$&&&(((***)))'''%%%$$$%%%'''((('''&&&%%%''')))***'''###&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&))))))))))))************++++++******)))*********))))))))))))))))))))))))*********++++++,,,,,,,,,------------------,,,,,,000000000000000000000000000000000000111111111111333333222111222333444555555555555666777999:::;;;;;;::::::999888888888999<<<;;;::::::999999::::::888888999999999:::::::::::::::;;;;;;<<<=========<<<<<<>>>???AAABBBDDDDDDEEEEEEFFFFFFFFFDDDCCCAAACCCCCCDDDFFFGGGHHHIIIJJJGGGGGGIIIJJJKKKKKKLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEGGGHHHJJJLLLMMMMMMHHHHHHGGGGGGGGGFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@????????????>>><<<;;;999888888<<<:::777555444444555666666666666666777777777777777666444333222222333333000111222222333333333333111111222222222222111111111111111111111111111111///////////////000111111........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************)))))))))***+++++++++,,,******************************+++++++++,,,,,,,,,******))))))))))))******&&&'''''')))***+++,,,---))))))))))))************''''''''''''(((***+++,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))+++++++++************)))+++*********))))))((((((***)))))))))***+++,,,,,,*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,---------.../////////---......///...---+++******+++---///000000///...---------............///........................000...+++))))))+++...000000111111000000///...---000000//////.........---////////////////////////''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&%%%%%%((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%%%%&&&'''(((&&&%%%&&&((()))'''%%%'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))*********+++***************++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,------------------------....................................////////////222222111111111222333444666666666777888999;;;;;;:::999888777777777777888:::999999888777888888888888888888999999999::::::::::::;;;;;;<<<=========>>>>>>???AAABBBDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFJJJJJJIIIHHHGGGFFFEEEEEECCCCCCDDDFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@?????????@@@???>>>===;;;:::999888999888555333222222333444555555555555666666666666777666444333222222333333111111222333333333222222111111111111111111111111222111111111111111111111......------...//////000........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++******************************************++++++************************************++++++++++++******))))))))))))******(((((((((((((((((())))))'''(((((((((((()))))))))))))))(((((())))))***+++''''''(((((())))))******))))))))))))))))))))))))+++++++++************)))************)))))))))(((*********)))******++++++***)))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------......------,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------............+++,,,---......------,,,***,,,...///000///...------------............///........................000///---,,,,,,---///000...//////000000000//////000/////////.........---........................&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((((((((&&&%%%%%%%%%&&&'''((('''%%%%%%'''((('''&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))******))))))))))))***+++,,,,,,)))))))))))))))))))))))),,,,,,+++++++++++++++++++++,,,,,,------.............................................////////////111111000000000111222333666666666777888999:::;;;888888777666666666777777888777777666666666666666888888888999999999999:::::::::;;;;;;<<<=========???@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGIIIJJJKKKKKKHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGFFFDDDCCCCCCCCCCCC@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@?????????@@@??????===<<<;;;:::999888777555444333333333444444444444444555555555555777666444333222222333333222222333333333222111111111111////////////111111222222222111111000000000---------,,,------...///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++******************************************))))))************************))))))))))))******************))))))))))))************)))((('''&&&%%%%%%''''''''''''((((((((((((***))))))((())))))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++************)))************))))))))))))++++++***)))))))))******))))))))))))))))))******************************************************'''(((((())))))******+++************************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------............------------***+++,,,---............,,,---...//////...---,,,---------............///........................000///............///000------...///000000000000/////////.......................................&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((()))((('''(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&''')))'''&&&%%%&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((()))))))))***))))))))))))***+++,,,---)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,---...//////........................000000000000111111111111111111111111111222222333555555555666666888999999888777777666666777777777777777666555555555666666888888888888999999999999::::::;;;;;;<<<=========@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBAAAAAABBBCCCDDDCCCDDDDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDFFFGGGIIIJJJJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKLLLIIIHHHFFFDDDBBBBBBBBBCCC>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@????????????@@@??????===<<<;;;:::::::::999777666555555555666444444555555555666666666777666444333222222333333333333333333222222111000222000...------...000222222222111111000000//////...---------------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++******))))))((((((************************(((((((((((())))))))))))******))))))))))))******++++++***)))'''&&&%%%%%%'''''''''((((((((())))))''''''''''''((()))*********)))))))))((((((((('''))))))))))))))))))))))))+++++++++*********))))))*********))))))))))))))),,,+++***))))))((()))))))))))))))))))))*********************************))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,------------------.........---,,,,,,---------............///..............................////////////......---......///000000//////................................................&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&((()))((('''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&(((''''''%%%%%%&&&''')))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******'''(((((((((((()))))))))))))))))))))***+++,,,---)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,---...//////////////////////////////000000000000111111111111222222222333333333333333444444333444444555666777888888777777777888888999888888777666666666666777777777888888888999999999::::::;;;;;;<<<=========?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFCCCDDDFFFGGGHHHIIIIIIIIIFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKIIIHHHFFFDDDBBBBBBBBBCCC??????>>>>>>???@@@AAAAAA@@@@@@@@@?????????>>>>>>??????>>>===<<<;;;;;;:::888888777777666666555555555555666666666777777777777666444333222222333333333333333333222222111000222000...------...000222111111111000000000////////////......---......///------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++************************+++******))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))***************))))))((((((((((((((()))))))))*********%%%%%%%%%&&&'''(((***+++******))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))******++++++***)))(((((((((((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++------,,,,,,++++++++++++------------------,,,,,,---------............///........................,,,---............---,,,///////////////...---------------.......................................&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&((()))((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&'''((())))))***''''''(((((((((((())))))))))))))))))***+++,,,,,,)))))))))))))))))))))))),,,,,,+++++++++++++++++++++,,,,,,------.........000000000000000000000000............////////////222222333444444444444333333222222222333333444555888888777777777888999999999999888777777777777777777777777888888888888999::::::;;;;;;<<<=========>>>>>>>>>>>>????????????????????????@@@AAACCCCCCAAABBBCCCDDDFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEDDDDDDCCCCCCCCC@@@BBBDDDEEEEEEDDDCCCAAACCCCCCDDDEEEFFFGGGHHHIIIGGGGGGFFFDDDCCCCCCCCCCCC@@@@@@?????????@@@AAAAAA@@@????????????>>>>>>>>>>>>======<<<;;;;;;::::::666555555555555444444333666666666666777777777888777666444333222222333333222222333333333222111111111111////////////111111000000000000000000000000000///..................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********************)))))))))))))))))))))************%%%%%%%%%&&&'''(((************))))))((((((''''''))))))))))))))))))))))))+++++++++************)))))))))))))))******************)))((((((((())))))((((((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***))))))))))))***+++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,------------------............///........................,,,,,,------------,,,,,,////////////...---,,,,,,---------------.........------------------------%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))+++***************++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,------------------------////////////////////////............////////////000111222333444333333222333333333222333333444555666666666666666777888999999888777777666666777777777777777777888888888888::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGHHHHHHHHHGGGFFFFFFCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDD@@@AAADDDFFFFFFEEECCCBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@??????????????????????????????>>>>>>>>>>>><<<<<<<<<;;;::::::999999555555555555555444444333555555555666666666777777777666444333222222333333111111222333333333222222111111111111111111111111......//////000111111111///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))************)))))))))(((((((((((((((((())))))))))))******))))))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++************)))((()))))))))************)))(((((((((((())))))***'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************++++++***))))))***++++++))))))))))))******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,+++******++++++,,,++++++++++++,,,---......---------............///..............................------------...............///......------,,,,,,,,,------.........------------------------$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&&&&'''((('''&&&$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%% !!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((###$$$%%%&&&&&&&&&&&&&&&###'''***)))'''%%%&&&'''&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''((((((((()))++++++******************))))))))))))))))))))))))*********++++++,,,,,,---------------------,,,,,,........................000000000000111111111111///000111222333222111111444444333333333444555555555555555555555666777888888888777666666666666666777777777777888888888888::::::;;;;;;<<<======>>>?????????>>>>>>>>>>>>>>>;;;<<<>>>@@@AAABBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEGGGHHHGGGFFFDDDCCCFFFGGGHHHIIIIIIHHHFFFFFFBBBCCCEEEFFFHHHHHHIIIIIIGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDAAACCCFFFHHHIIIHHHFFFEEE@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???>>>>>>===>>>>>>????????????>>>>>>>>>>>>;;;;;;;;;::::::999999999666777777777777777666555444444444555555555666666777666444333222222333333000111222333333333333333111111222222222222111111------...///000111222222...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************))))))))))))************)))((('''&&&&&&%%%''''''''''''((((((((()))...---,,,***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++(((((('''(((((()))***+++'''(((((()))***+++++++++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************,,,+++***))))))***+++,,,(((((())))))*********+++++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,,,,,,,---------+++++++++,,,,,,---------+++******)))***,,,---...+++******+++,,,---...///---------.........//////........................//////............//////,,,,,,---...////////////,,,,,,,,,------.........------------------------''''''&&&&&&&&&%%%%%%%%%###%%%'''(((''''''(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%&&&&&&'''((())))))***+++***)))((('''&&&%%%%%%'''((()))(((&&&%%%%%%'''))))))(((((('''''''''&&&(((''''''&&&&&&''')))******))))))(((((((((((()))******************************))))))******+++,,,******+++++++++,,,,,,,,,+++,,,------......------...............///000000111000///......///000111000111111111111222222222///000111222333444444444666666666666777777777777777777777888999999::::::888888::::::::::::888888999999999::::::;;;;;;;;;<<<<<<======<<<;;;::::::===============>>>>>>>>>AAAAAAAAAAAABBBBBBCCCDDDEEEEEEGGGGGGGGGGGGEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBAAABBBCCCEEEFFFGGGGGGGGGGGGAAACCCDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBB@@@@@@??????>>>??????@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999888555666666666777777777777222222333444555666777888555555444333333222111111222222222111111111111000222222222222111000......//////000000000000//////------------------------******++++++++++++******************************///...---+++***)))(((((()))))))))))))))******+++,,,***)))((()))***)))(((+++*********))))))(((((())))))))))))))))))))))))******))))))***+++,,,,,,+++***)))((((((''''''(((******++++++++++++******+++*********))))))((((((,,,+++++++++******))))))(((((())))))((('''&&&&&&*********)))))))))))))))''''''((()))***++++++,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---...///000111222222///,,,,,,///000000...------------------------//////000000///...---------------............/////////.........------------------............///''''''&&&&&&&&&%%%%%%%%%'''((()))'''%%%###"""###''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''(((((())))))*********(((((((((''''''''''''''''''((()))(((&&&%%%&&&''')))((((((((('''''''''''''''''''''''''''((())))))))))))(((((((((((())))))******************************))))))******+++,,,******+++++++++,,,,,,,,,+++,,,------......------...............//////000000000///.........///000000111111111111222222222111111222333444444444333555555666666666777777777888888888888888777777777777888999;;;;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;:::????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDFFFFFFGGGHHHHHHGGGFFFFFFEEEFFFGGGFFFDDDDDDDDDEEEIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFFFFEEEAAACCCDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;::::::999888888888777777777888888888999999444444444444555555555555555444444333222222111111222222222111111111000000111111111111000///...---//////000000000000//////------------------------******++++++++++++******++++++++++++++++++++++++...---,,,++++++******+++)))))))))))))))******+++,,,***(((((()))***)))(((************)))))))))((()))))))))))))))))))))))))))))))))))))))***++++++******)))((((((((()))))))))******************)))************)))))))))((((((((((((((('''''''''&&&(((((())))))(((''''''&&&)))))))))))))))))))))***(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))++++++)))((((((((())))))))))))))))))))))))))))))))))))************))))))************************++++++***))))))***++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---...///000111111111...,,,,,,...000///...------------------------///////////////...---------------............/////////.........---------------------............''''''&&&&&&&&&%%%%%%%%%'''((((((&&&### ''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((&&&(((((((((&&&%%%&&&'''((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''(((((()))***+++***************************))))))))))))***++++++******+++++++++,,,,,,,,,+++,,,------......------......------......///000///......------...//////000111111111111222222222222333333444444444333333555555555666666666666777999888888777666666555555777888999;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFEEEDDDCCCCCCEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCAAABBBDDDDDDBBBAAABBBCCCBBBBBBBBBBBBBBBAAAAAA@@@AAA@@@@@@???>>>======<<<=========<<<<<<<<<<<<<<<;;;:::888777666666777777666666777777777888888888555555555444444333333333444444333333222111111111222222111111111000000000000000000000///...------...//////000000//////...------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------)))))))))))))))******+++,,,***(((((()))***)))(((************))))))))))))))))))))))))))))))))))))((((((((('''(((((()))***)))(((((((((((()))******((())))))******))))))(((************))))))))))))***************)))))))))(((((()))))))))(((''''''((((((((())))))*********)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000000111///---,,,,,,---......---------------------------...////////////...---------------............///...............---------------------............''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&$$$######$$$''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((((((((((((((((('''''''''%%%&&&((()))))))))((('''''''''''''''((()))++++++************************)))))))))))))))***++++++******+++++++++,,,,,,,,,+++,,,------......------...------------...//////------------.........///000000111111111222222222444444555555555444333333444444555555555666666666777777666666555555555555777888999;;;<<<===>>>>>>::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEEEECCCBBBAAA@@@BBBDDDCCCBBBAAABBBBBB@@@@@@AAAAAAAAAAAA@@@???AAA@@@@@@???>>><<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;;;;:::777666555555777888333444444444444555555555444444444444333333333222333333222222111111111000111111111111000000000000......//////...------,,,...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))))))))))))))******++++++***(((((()))******)))*********)))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((*********)))))))))))))))++++++++++++++++++++++++(((((()))))))))(((((('''&&&''''''((()))***++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++******************+++,,,+++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---......///000000------,,,,,,------------------------------------.........//////...---------------............///........................,,,,,,---------.........''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''((('''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,+++,,,------......---------------------...//////,,,------...............000000111111111222222222444444555555555444333333444444444444555555555555444444555555666666666666777888888:::<<<===??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@AAABBBCCCEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFFFFFFFDDDCCCDDDEEECCCDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFEEEDDDCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@BBBCCCCCCBBBAAAAAABBB??????@@@@@@@@@@@@@@@???????????????===<<<:::999::::::::::::::::::;;;;;;;;;:::888666555666777888222222333333333444444444222222222222333333333333222111111111111111000000111111111000000000//////---............------,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))))))))))))))******++++++)))(((((()))******)))))))))))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))(((((())))))))))))(((((())))))))))))))))))******'''((((((((((((((((((((((((((()))))))))))))))(((&&&&&&'''((()))******+++*********)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))*********))))))))))))))))))))))))))))))************))))))*********************************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------......//////,,,------------,,,------------------------------------............---------------............///---.....................,,,,,,,,,------------...''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&((('''&&&&&&'''((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''(((((()))***+++)))))))))))))))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,+++,,,------......------------,,,,,,------...///,,,---...///////////////000111111111111222222222222333333444444444333333333333333444444444555555444444555555666777777888777777888999:::<<<>>>???<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<======>>>???@@@AAAAAABBB??????@@@AAABBBCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEECCCEEEEEEDDDCCCBBBCCCDDDCCCCCCDDDEEEGGGIIIKKKLLLKKKKKKIIIHHHFFFFFFEEEEEECCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFEEEDDDCCCBBB@@@AAACCCCCCAAA@@@AAABBB>>>???@@@@@@@@@@@@@@@@@@===>>>>>>>>>===<<<:::999999999999999:::::::::::::::999777666555555666666333444444444444555555555111111111222222333333333000000000000000000000000111111000000000/////////---...............---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))))))))))))))******+++***)))((((((***+++******))))))))))))************))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((((())))))******))))))((())))))))))))************(((((())))))))))))******(((((()))*********))))))'''''''''(((((())))))))))))))))))))))))*********((())))))******+++++++++))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((*********)))((((((''''''************************))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))%%%&&&'''((()))*********))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))*********+++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........,,,---//////---,,,---...------------------------,,,,,,---............------------............///---------...............,,,,,,,,,,,,------------''''''&&&&&&&&&%%%%%%%%%((()))***)))'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''(((((((((%%%&&&''''''&&&&&&''')))''''''''''''((((((((()))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,+++,,,------......------------,,,,,,------...///,,,---...000111111000000000111111111111222222222111111222333444444444333222333333333333444444444666666666666666666666777888777777888999;;;===>>>===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<======>>>???@@@AAABBBBBB??????@@@AAABBBDDDEEEFFFDDDCCCBBBAAAAAABBBCCCDDDAAABBBCCCBBB@@@???@@@AAACCCCCCDDDFFFHHHJJJMMMNNNLLLKKKJJJHHHFFFEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEFFFFFFFFFEEEDDDCCC???AAACCCBBBAAA@@@AAABBB>>>???@@@@@@AAAAAAAAA@@@;;;<<<===>>>>>><<<:::999888888888888999999::::::777777666666555444444444333333333333444444444444222222222222111111111111000000000000000000000000111000000000////////////---....../////////......---......//////......---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******))))))*********)))))))))))))))******+++***)))'''(((***++++++***((()))))))))************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******************)))((()))))))))******************++++++,,,,,,,,,,,,(((((()))***************''''''(((((((((((((((((((((((())))))******++++++(((((())))))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))))))))************))))))************************)))***++++++++++++***))))))*********++++++++++++************************************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------......+++...000000...------///------------------------+++,,,------.........------------............///---------.........//////++++++,,,,,,,,,---------''''''&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))***+++%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))(((((('''&&&&&&((()))******))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,---......,,,---///111111111111000000111111111111222222222///000111222333444444444222222333333333444444444888888888777666666555555888888777777888:::<<<=========<<<<<<<<<;;;;;;;;;::::::;;;<<<=========<<<:::;;;<<<===>>>???@@@@@@?????????AAABBBDDDEEEFFFBBBAAA@@@??????@@@AAABBB???@@@AAA@@@>>>===>>>???CCCCCCDDDFFFIIIKKKNNNOOOMMMLLLJJJHHHGGGEEEEEEEEEAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAADDDEEEFFFGGGGGGFFFEEEDDD???AAACCCBBBAAA@@@AAAAAA>>>???@@@AAAAAAAAAAAAAAA:::;;;===>>>>>><<<;;;999777777888888999999999:::555555555555444333222111000000111111111222222222444444333222111000///...////////////000000000000000000000000////////////......///////////////...---..................---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************(((((((((((()))***+++,,,)))))))))))))))******+++***((('''(((***++++++***(((((())))))*********+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))(((((((((((()))************++++++++++++******(((((())))))*********+++''''''(((((()))))))))***(((((()))***************(((((((((((((((''''''''''''(((((()))***++++++,,,%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))"""###$$$&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))*********((('''%%%###))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,------------------,,,///111111///---...///------------------------+++,,,------.........------------.........//////---------.........//////++++++,,,,,,,,,---------+++***(((&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''######%%%'''((()))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***+++++++++*********))))))++++++******************++++++,,,,,,,,,,,,------+++,,,------......------000000//////.........---000000000000000000000000000//////111333444333111...111444444222222555888888888999999999888888777666555555555777:::===>>>;;;:::::::::;;;<<<>>>???>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@??????AAAAAABBBBBBCCCDDDDDDDDDCCCBBB???======>>>@@@BBBAAAEEEEEEAAA@@@BBBCCCBBBBBBCCCDDDFFFHHHJJJKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHEEEDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEEEEFFFFFFBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@>>>=========>>>???;;;:::999888777777777777888888888888777777777666555555666777777666555444444333222222111111222222000000000000000000000000------......//////000000000000///........................---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))(((((())))))(((((((((((((((''''''&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******(((&&&%%%(((((((((((())))))))))))************************))))))))))))))))))))))))++++++***)))((('''&&&&&&+++*********))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++******))))))(((((('''''',,,+++++++++++++++++++++******))))))))))))))))))+++*********))))))(((((((((((()))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))************++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---,,,...111222000------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&&&&'''''''''((()))))))))(((&&&%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''((()))***************'''((((((((()))))))))))))))((('''&&&&&&'''((()))+++++++++*********))))))************************+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++---------......//////000////////////////////////000//////111333444333111///111333444444444555666777888888999999999888888888777666666777999;;;<<>><<<;;;:::;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDBBBAAA?????????AAACCCEEEGGGJJJIIIDDDAAACCCCCCAAABBBBBBDDDEEEGGGIIIJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>===>>>>>>???;;;:::999888888777888888888888888777777777666666333444444444444333222111444333222222111111222222000000000000000000000000////////////000000000000000000///...............000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******))))))))))))((())))))******************************))))))))))))))))))))))))******)))(((((()))******+++******)))(((((())))))(((((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))''''''&&&&&&&&&&&&''''''''''''************************))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++***)))))))))((((((((('''++++++++++++************************************************)))))))))((('''(((((()))******++++++************************************************))))))))))))************+++++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++---///000...,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''((((((((())))))))))))((('''&&&&&&'''((()))+++************)))))))))************************++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++)))***+++---...000111222........................000//////111333444333111111111333555777777666444555666888999999999999888999888777777777888999:::???>>>===<<<;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;<<<============>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@BBBDDDFFFHHHLLLOOONNNHHHDDDCCCBBB@@@AAABBBCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???<<<;;;:::999999888888888777777777777666666666666777777777777666555333333333333222111111111111222000000000000000000000000111111111000000000000000000///......---.........000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))(((((((((((())))))***+++************************))))))))))))))))))))))))***))))))(((((())))))*********)))((((((((())))))(((((((((((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''************************))))))))))))))))))))))))''''''(((((())))))************))))))))))))(((((()))))))))))))))))))))))))))*********)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))*********************************************))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************))))))))))))***************++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,......---+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&''''''((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((()))))))))(((''''''''''''((()))************))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,------......------))))))***,,,...///000111........................000//////111333444333111222222222666999:::666222444555777999::::::999888888777777777888999:::;;;;;;;;;;;;<<<<<<======>>>;;;;;;;;;::::::;;;<<<<<<======<<<<<<===>>>@@@AAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCEEEGGGHHHLLLOOOOOOIIIEEEDDDCCC@@@AAAAAABBBCCCDDDFFFFFFGGGJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBAAADDDCCCBBBAAA@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>><<<<<<;;;:::999999999999777777666666666555555555:::999999888666555444333333222222111111111111111000000000000000000000000111111000000//////......///......------............---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((('''(((((()))***+++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((()))))))))***))))))((((((((())))))(((((((((((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))***+++(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++*********)))))))))))))))((((((((()))))))))******************************************************((()))))))))******************+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---......---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,###$$$$$$%%%&&&&&&&&&''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,------......------++++++,,,,,,---......///////////////////////////000//////111333444333111333222333666999999555111333444777999:::999888777555555666777999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;<<<======<<<<<<;;;<<<>>>???AAA@@@AAAAAABBBCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDEEEFFFGGGKKKLLLHHHEEEEEEDDDBBBAAAAAABBBCCCDDDDDDEEEEEEIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCBBB@@@@@@?????????????????????>>>>>>======<<<<<<;;;:::999999999999666666666555555555555444666666444333222111000000333222111111000000111111/////////////////////////////////......------,,,......------------......///...---,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******)))))))))((((((''''''((()))******************************((((((((((((((((((((((((((((((((())))))((((((((()))((((((((((((((())))))(((((((((((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))*********+++++++++))))))))))))))))))******))))))***************+++++++++++++++++++++++++++************************((()))))))))************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,---...............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,###$$$%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))***,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###%%%'''((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))***'''(((((())))))*********************++++++++++++)))***++++++,,,,,,++++++---------------.........////////////////////////000//////111333444333111222222333555777777555333333555777999:::999777666444444666777999;;;<<<=========<<<<<<:::999777666999999999999:::;;;======<<<<<<<<<<<<===>>>??????@@@@@@@@@AAABBBBBBCCCCCCFFFEEEDDDDDDCCCCCCCCCDDDBBBGGGIIIFFFDDDFFFEEECCCBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEFFFFFFEEEDDDBBBAAADDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCBBBAAA???>>>>>>>>>>>>======>>>>>>>>>===<<<;;;<<<;;;:::999999888888888666555555555444444444444666555444333222111111111222222111000000000000111////////////////////////......---------------------------,,,------...///111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''(((((())))))(((((((((((((((''''''&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((()))******++++++))))))))))))***************************+++++++++++++++++++++++++++++++++************************))))))))))))************)))***++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++---...///...---...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''((((((((('''&&&'''((()))))))))(((&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))******''''''(((((()))******+++************++++++++++++)))***++++++,,,,,,++++++------........./////////........................000//////111333444333111111333444555444333444444333555888::::::888666444555666777888999:::;;;;;;;;;<<<<<<;;;999777555444888888888999:::<<<===>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCC???DDDGGGEEEDDDFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJFFFGGGHHHHHHGGGEEECCCBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAABBBAAA@@@>>>===<<<<<<<<<;;;<<<=========<<<::::::;;;:::999888888777888888555555555444444444333333666555444333333333333444222222111000000000000000////////////////////////---------...............---,,,,,,,,,------...///...///000///...,,,)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))((('''''''''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))******))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))...,,,***''''''''')))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((()))))))))***''''''((())))))***++++++&&&''''''((())))))******((()))))))))***************************)))))))))************************************************))))))))))))************))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))),,,......,,,+++,,,...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))(((''''''((()))))))))(((&&&%%%%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))******&&&''''''((()))******+++)))************+++++++++,,,,,,---.........------------......///000000111------------------------000//////111333444333111000333555444111111333666444666888::::::888555333777777888999999999999999777888999:::999999777666777888888999:::<<<===>>>999;;;<<<>>>>>>>>>>>>===<<<<<<<<<===>>>>>>?????????@@@@@@AAABBBCCCDDDDDD???DDDGGGEEEDDDFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKHHHIIIJJJJJJJJJHHHEEEDDDBBBBBBCCCCCCCCCCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???===<<<;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;:::999888777777777777555555444444444333333333222111000/////////000111222111111000000000000000////////////////////////---.........//////000000,,,,,,,,,,,,------...///+++,,,------+++((($$$"""++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((+++***)))(((&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((()))***(((((((((((((((''''''&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###%%%''')))******((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))))))))))))))))))))444111---)))''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''')))*********)))((('''((((((((())))))******'''(((((()))***++++++,,,%%%&&&&&&'''((())))))***(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))************((()))***+++,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((+++------+++***+++------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''************************))))))))))))((((((((((((,,,,,,++++++***))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,------/////////...------,,,,,,000000000000000000000000111111000000111111222333333333333444333333222222333333444777:::;;;;;;999999888777777777888999:::;;;<<<<<<;;;999999:::<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<===============>>>===<<<;;;;;;<<<===>>>@@@@@@BBBCCCDDDFFFGGGGGGGGGEEECCCBBBCCCDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIKKKKKKJJJJJJHHHGGGEEEDDDCCCCCCBBBAAA???>>>======>>>???AAACCCCCCCCCAAA@@@@@@@@@??????>>>=========;;;;;;;;;;;;:::888666555777777777666555555444444333333333222222222111111333333222222111000000000000000000000000000000000////////////////////////........................//////...---,,,,,,++++++,,,,,,------------......************************+++++++++************))))))***+++++++++)))((('''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++++++++************)))''''''''''''''''''''''''************************((('''&&&%%%%%%&&&'''(((''''''''''''((()))++++++(((((((((((((((((((((((()))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((+++*********))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))---,,,***)))((('''((((((******))))))((((((''''''))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******))))))((()))***+++,,,,,,+++)))((())))))))))))************++++++******++++++,,,------------,,,,,,+++++++++------------,,,,,,+++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++------------------------&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++************)))))))))*********+++,,,,,,------...------------...//////...............---------000000000000000000000000111111000000111111222333333333444444444444333333444444555777:::;;;:::999777777666666666777888999;;;;;;<<<;;;999999:::<<<<<<<<<;;;:::::::::::::::<<<<<<<<<<<<============???>>>===<<<<<<===>>>???>>>???AAABBBEEEFFFHHHIIIFFFDDDBBBAAABBBCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFDDDCCCBBBAAABBBBBBAAAAAA@@@???>>>>>><<<>>>@@@AAACCCCCCCCCBBB@@@@@@???>>>>>>======<<<;;;;;;::::::999777666555666666666555444444333333333333333222222222111111111111111111111111111222000000000000000000000000///..................///.................................---,,,,,,,,,+++*********+++++++++,,,,,,+++++++++***************+++++++++*********)))))))))******+++***)))((('''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''(((((()))***+++(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********+++***))))))((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((*********)))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))+++***)))((((((((()))******)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++*********++++++******)))))))))))))))************((((((''''''(((((()))***------,,,,,,,,,+++++++++,,,---------,,,,,,+++***,,,++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------------------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))*********++++++,,,------......---------------...//////---------...............000000000000000000000000111111000000111111222333222333444555555555555555666555666777999:::999888666555555555555666777888:::;;;;;;:::999999;;;===<<<;;;::::::999999::::::<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>??????>>>>>>@@@BBBDDDFFFHHHIIIDDDCCCAAAAAABBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAA@@@@@@?????????<<<<<<>>>???AAACCCDDDEEE?????????>>>======<<<<<<::::::999777666666666666555555555444333333222222333333333222222222111111//////000111111222333333000000000000000000000000///...---,,,,,,---...///------------------------------------,,,,,,,,,,,,************++++++++++++++++++++++++******))))))++++++*********))))))))))))************)))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((******))))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((*********))))))******+++))))))))))))************'''''''''''''''(((((())),,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***************++++++,,,---------++++++******++++++,,,---,,,,,,------...//////000////////////////////////111111000000111111222333222333444555666666666666777666666777888999888666555555555555666777777888999:::::::::999999;;;===;;;;;;:::999999999999:::;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFFFFCCCAAA@@@@@@AAABBBAAA@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@=========>>>@@@BBBCCCDDD???>>>>>>======<<<;;;;;;:::999777555555555555666666666555444444333333222333333333222222222111111///000000000111111111222000000000000000000000000///---,,,++++++,,,---///------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,++++++***)))))))))************))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((************************((((((''''''''''''((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((()))))))))((((((((()))))))))))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&''''''((((((******)))(((((()))+++,,,((()))))))))***************))))))))))))***++++++,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((()))******+++))))))******++++++,,,,,,+++************+++,,,,,,+++,,,,,,---...///000000////////////////////////111111000000111111222333222333444555666666666666777666555555777777777555555555666777888888888999777888999999999:::<<<>>><<<;;;::::::999999::::::;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@BBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDDDDEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCC>>>>>>======<<<;;;;;;;;;999888666555444555666666777777666666555444444444333333333222222222111111111111111000000000//////////////////////////////...---,,,,,,,,,,,,---...------------------------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))*********)))))))))(((((())))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&))))))((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((*********)))(((''''''&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------***)))((('''((()))+++,,,((()))))))))************+++************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******''''''((())))))***++++++((())))))******+++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------...///000000000000000000000000000000111111000000111111222333222333444555555555555555666444333333555666666555444555666777888999999999666777999999999:::<<<>>><<<<<<;;;::::::::::::;;;:::;;;;;;<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@@@@DDDDDDDDDCCCBBBAAA@@@@@@AAA@@@@@@AAACCCCCCAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAAAAABBBBBB=========<<<;;;;;;::::::888888777666666666666666888777777666555555444444333333333222222222111111222222111000000///......////////////////////////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))******************************************)))))))))((((((((()))))))))((())))))***+++(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++***)))((('''&&&%%%))))))(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))((((((''''''''''''(((*********)))((('''%%%$$$(((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---(((((((((((()))******+++))))))))))))************)))))))))))))))******+++*********+++++++++++++++++++++,,,---------,,,,,,***************+++,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((()))*********((())))))******+++++++++))))))***++++++,,,,,,---,,,,,,,,,+++,,,,,,---...,,,---------......//////000000000000000000000000111111000000111111222333333333444444444444333333444222111111333444555444222333555777888888888888555777888999999:::<<>>===<<<<<<;;;;;;<<<<<<::::::;;;<<<===>>>?????????@@@AAAAAAAAAAAA@@@???DDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@BBBDDDDDDBBB@@@AAAAAAAAABBBCCCCCCDDDDDDAAABBBBBBCCCCCCCCCBBBBBB@@@@@@AAABBBCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>???@@@AAACCCDDDDDDCCCCCC======<<<<<<;;;::::::999777777888888888777666666777666666555555444333333333333333222222222111111000000000000000/////////////////////////////////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********))))))))))))************)))))))))***++++++,,,,,,***)))))))))((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''************************'''((()))******)))((('''(((((('''(((((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((('''''''''(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''(((((()))))))))(((&&&%%%'''((((((((()))))))))***''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&'''((()))************))))))))))))************((((((((((((((()))******)))*********++++++++++++***+++,,,,,,---------,,,***************++++++,,,(((((()))******+++,,,,,,************************++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++************++++++++++++***++++++,,,,,,---......******))))))******+++,,,---------...............000000000000000000000000111111111000111222222333333333333444333333222222333111///000222444444444000222444666777777777666555666888888999:::===???>>>>>>===<<<<<<<<<<<<===::::::;;;<<<===>>>???@@@??????AAAAAAAAAAAA??????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBDDDDDDCCCAAAAAAAAABBBBBBCCCDDDEEEEEE???@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>===<<<>>>AAADDDFFFFFFFFFEEE===<<<<<<;;;;;;:::999999777777888999999888666555666555555444444333222222333333333222222222111111......//////000000111111////////////////////////,,,...000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))((((((((((((***)))(((((((((***+++,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''(((***++++++((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''(((((()))*********&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))******)))((('''''''''''''''&&&&&&((()))))))))(((''''''((((((((())))))******''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++%%%&&&(((************)))))))))))))))************)))))))))))))))***++++++))))))******++++++++++++***+++,,,,,,------------*********)))***++++++,,,'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++########################'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))&&&%%%&&&)))***)))''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((''''''((()))***+++++++++*********))))))******+++++++++,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,///......------///000111000111111111111222222222111222333444333222111000111111222222222333333333444555555555666666666777555555555666777999:::;;;999;;;<<<<<<;;;<<<===>>>999999:::;;;<<<===>>>?????????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAADDDBBB@@@@@@BBBBBBBBBAAACCCCCCBBBAAAAAAAAAAAABBBCCCBBB@@@@@@AAACCCFFFHHHIIIHHHEEEBBB@@@???@@@@@@>>>@@@CCCEEEDDDBBB???===<<<;;;::::::;;;<<<;;;999666555444333333444555666666666555444333333222222333333333222222222111111////////////////////////...///000111111000///.........------------............---------,,,,,,,,,*********++++++,,,,,,,,,+++***)))(((((()))***++++++++++++++++++***)))(((******))))))))))))******,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******'''''''''''''''((()))***(((&&&%%%&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&''')))************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((((('''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))))))))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++++++++)))))))))***+++---...///************************))))))))))))************************************,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((''''''((()))***+++++++++*********))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------.........///......---...///000111000000111111111222222222111222333333333222111111111222222222222333333333444555555555555555555555666666666666777888999:::999:::<<<<<<;;;;;;===>>>::::::;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAABBBCCCCCCBBBAAACCCCCCBBBAAAAAAAAAAAABBBBBBAAA@@@@@@AAACCCFFFHHHHHHFFFDDDAAA???????????????@@@BBBCCCBBBAAA>>>======;;;::::::;;;;;;:::999777666555555555555666777666555555444333333222222333333222222222111111111////////////////////////......///000000///...---......------------.........------------,,,,,,,,,++++++++++++++++++,,,,,,******))))))))))))******+++++++++++++++***))))))******))))))))))))************))))))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))*********)))))))))((('''''''''((('''&&&'''(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&'''((())))))***))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))******++++++******)))***))))))(((((()))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++++++++,,,++++++***++++++,,,,,,************************))))))))))))************************************,,,++++++++++++++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))+++************)))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,---...///000///............///000000000000000111111111222222111111222222333222222111222222222222333333333333555555555555555444444444666666666666777777888999888:::;;;;;;;;;;;;<<<>>><<<<<<<<<======>>>>>>>>>??????>>>>>>>>>>>>?????????>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCBBBBBBDDDEEEEEECCCAAACCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@AAACCCEEEGGGGGGEEECCCAAA???>>>>>>>>>??????@@@@@@@@@???>>>===>>><<<;;;:::;;;:::999777777777666666666666777777555555444444333333222222333222222222222111111111////////////////////////......////////////............------------......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))************))))))***++++++++++++***))))))******))))))))))))******(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***'''((()))***))))))'''''')))(((''''''))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))******++++++******))))))((((((''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,......,,,+++***)))))))))************************)))))))))*********++++++************************++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---...//////............/////////000000000000000111111111111111111111222222222222222222222222333333333444444666666666555555555555555777777666666666777777888888999;;;;;;::::::<<<============>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????????????????@@@AAABBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBCCCEEEGGGFFFDDDAAACCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGEEEDDDBBB@@@???????????????>>>===============>>>===;;;:::::::::888666666666555555555555666666444444444333333333222222222222222222111111111111////////////////////////.../////////000000000000...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,++++++*********((()))***++++++***)))(((******+++++++++******)))******))))))))))))******((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))!!!###&&&)))*********)))***((('''((()))***)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''(((((()))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,...---,,,+++***)))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,------------------------------....../////////////////////000000000111111111000000000111111222222222222222333333333444444444666666666666666666666666777666666666666666777777777888::::::999999;;;<<<=========>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCCCCAAA@@@@@@AAACCCCCCAAABBBCCCEEEGGGFFFDDDBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAACCCDDDEEEGGGFFFEEEDDDBBBBBBAAAAAA???>>>===<<<<<<<<<======>>><<<:::::::::999777666444444444444444444444444333333333333333222222222222222222111111111000000/////////////////////////////////000000111111111------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********((()))***++++++***)))((()))******+++++++++************))))))))))))******))))))))))))******+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))) """%%%''')))))))))(((***((('''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((())))))))))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((()))***((((((''''''''''''((((((((((((((((((((((((((((((************************)))))))))******)))))))))'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,++++++***+++++++++************************************++++++++++++***************************++++++,,,,,,++++++***&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,---......///000//////////////////000000000111111000000000000000111222333333333333333444444444444555555555555666666777777555555555555666666777888666888999999999999:::<<<<<<<<<<<<======>>>>>>>>>??????>>>>>>>>>>>>??????@@@??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCAAAAAABBBCCCEEEFFFDDDBBBBBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEEGGGGGGFFFEEEDDDCCCBBBAAA???>>>===<<<<<<<<<=========;;;:::999:::999888666222333444444444444333222333333333333222222222222222111111111111000000000//////////////////////////////...//////000111222------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++))))))************))))))))))))***++++++++++++*********))))))))))))******+++***************+++,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&'''(((''''''%%%%%%)))(((''''''))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&((()))***+++(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&''''''((()))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''((()))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,---************+++,,,------*********************************++++++++++++,,,***************************+++,,,------,,,+++***%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------------------------///000000000///...////////////000000000111000/////////000111333444333333333444444444444555111222222333444555666666444444444555666777888999666777999999888888:::;;;::::::;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@@@@AAACCCEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@??????@@@@@@AAACCCCCCDDDFFFFFFEEEEEEDDDBBBAAAAAA>>>>>>>>>>>>=========<<<;;;:::999999::::::999777333333444555555444333333222222222222222222222222111111111111000000000000////////////////////////------,,,,,,---...000111---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,******))))))))))))******))))))***+++++++++++++++******))))))))))))******+++******))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&((('''&&&'''(((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))***))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&''''''((()))***((((((((()))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***++++++((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,------++++++******++++++,,,---*********************************+++++++++,,,,,,************************)))***,,,------,,,***)))######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###&&&((('''%%%$$$&&&)))'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))************+++++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,---...//////,,,---///000000000///...////////////000000000000000////////////111333444333333333444444444555555//////000111333444555555333333444444666777999999666777999999888888:::;;;999999:::;;;<<<===>>>?????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBB@@@???@@@BBBDDDDDDDDDBBBAAA@@@@@@??????@@@@@@>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>???>>>======<<<;;;999888999::::::999888333444555666666555444333222222222222222222222222111111111111000000000000////////////////////////++++++******+++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***************++++++,,,,,,---+++***)))(((((()))***+++((()))***+++++++++++++++******))))))))))))******+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((()))***+++,,,(((&&&%%%&&&'''((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&((()))************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''')))******%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((()))***,,,,,,))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---------------------,,,,,,,,,++++++***++++++,,,******************************+++++++++,,,,,,,,,************************)))***,,,------,,,***)))%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((())))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,---......//////.....................///000000000111111111111222222222111222333333444444333333333444444555666777888888777666555444555777999:::777777888888888999999999<<<;;;;;;<<<<<<===>>>???@@@???????????????@@@@@@>>>??????@@@@@@AAABBBBBBDDDEEEFFFGGGFFFEEECCCAAA???@@@@@@@@@@@@BBBEEEHHHEEECCCAAA??????@@@CCCDDD>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFEEECCCBBBBBBBBB>>>???@@@@@@@@@>>>===<<<<<<;;;;;;<<<===<<<:::888333333444444444333222111222222222222222222333333111111111111000///------////////////////////////,,,,,,,,,------.................................+++++++++++++++++++++++++++++++++************)))+++++++++*********))))))((())))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''*********)))((('''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###))))))))))))))))))))))))))))))))))))((((((((((((+++)))&&&&&&'''(((((('''%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&###%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%++++++***(((((('''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***************)))(((((()))*********++++++++++++******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++++++++******))))))(((((())))))))))))))))))***+++,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++*********))))))(((((()))************+++++++++***************)))((('''))))))*********+++++++++$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&'''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------..............................///000000000111111111111222222222111222333333444444333333555555555555555555666666666555444333444666888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAA@@@@@@?????????@@@@@@>>>??????@@@@@@AAAAAABBB???@@@BBBCCCCCCBBBAAA@@@@@@AAABBBAAAAAAAAACCCEEEDDDCCCBBBAAAAAABBBCCCDDD@@@@@@@@@@@@AAABBBCCCCCC@@@BBBCCCBBB@@@>>>>>>???<<<======>>>===<<<;;;:::888777777888999999666444444444333333333222222222222222222222222222222222222222222111111000///...////////////////////////------........./////////........................+++++++++++++++++++++++++++++++++************)))+++++++++*********)))))))))))))))*********++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((***(((''''''(((((('''&&&%%%&&&((('''&&&&&&'''((()))((((((((('''''''''''''''(((***)))(((((()))***%%%%%%&&&''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''******)))))))))(((((((((+++***)))(((''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((())))))))))))***((((((((((((((('''''''''(((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++******************+++++++++************)))))))))((())))))*********+++++++++++++++*********)))))))))))))))*********+++++++++######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((()))))))))*********+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***---------..............................///000000000111111111111222222222111222333333444444333333555555555555444444333333555444333333444555777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAA@@@???????????????>>>>>>??????@@@AAAAAAAAA===>>>@@@AAABBBBBBAAA@@@@@@BBBCCCCCCAAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???@@@AAA@@@>>>=========<<<<<<<<<===<<<<<<;;;:::999888888999:::999888666555444333222111222222333333333333222111111111000222222222222111000/////////////////////////////////////////////000000000------------------------+++++++++++++++++++++++++++++++++************)))+++************)))))))))************+++++++++,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((())))))'''%%%$$$&&&(((((('''&&&'''(((((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''(((************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''******))))))))))))((((((***)))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))***)))))))))((((((((('''((())))))))))))))))))***)))))))))))))))***++++++*********++++++++++++++++++++++++***************************)))))))))))))))))))))*********++++++,,,++++++************+++***************+++++++++######$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((''''''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((()))))))))*********++++++,,,,,,++++++******))))))++++++++++++++++++++++++)))***---...///...,,,+++------------......//////...............///000000000000111111111222222222111222333333444444333333444444444444444444444444555555444444555666888888777777888888888999999999;;;;;;;;;;;;<<<===>>>>>>@@@@@@???>>>============>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCBBBBBBAAA???AAACCCCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCBBB@@@>>>>>>???========================:::999888888999999888666555444222000000111222444444333333222111000000///111111111111111000///...////////////////////////////////////////////////------------------------+++++++++++++++++++++++++++++++++*********))))))************))))))))))))******+++++++++,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((***+++)))&&&###$$$&&&(((((('''&&&'''(((((((((((((((((('''''''''%%%''''''&&&$$$###$$$%%%&&&&&&''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((())))))******)))((((((((()))***+++,,,))))))******++++++,,,,,,,,,+++++++++***)))))))))*********)))))))))))))))))))))))))))************---,,,+++******+++,,,,,,************************"""###$$$%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((*********+++++++++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++(((***,,,///000000//////...------------...///000...............///000000000000111111111222222222111222333333444444333333222222333333444555555666666666666777777888999999777777888888888999999999:::::::::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAADDDDDDDDDCCCBBBAAA@@@@@@===???BBBCCCBBBAAAAAABBBAAABBBDDDEEEFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>@@@BBBCCCBBB@@@>>>>>>???<<<<<<<<<<<<<<<<<<======777555444444555555444333555444222000000111222333333333222222111000////////////////////////...---////////////////////////........................------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((()))(((((((((((((((((((((((((((###$$$%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((***+++***&&&######&&&((()))(((''''''''''''''''''((((((((((((((()))******)))'''&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((())))))******)))))))))''''''((((((((()))))))))(((((((((((('''''''''''''''''''''((()))*********''''''(((((()))))))))***(((((((((((()))***+++,,,)))))))))******+++++++++,,,+++++++++***)))))))))))))))))))))))))))******(((((()))))))))*********------,,,,,,,,,,,,------************************###$$$%%%&&&'''&&&%%%%%% """###%%%&&&&&&%%%%%%#########$$$%%%''')))***###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((()))*********++++++++++++***************)))))))))++++++++++++++++++++++++)))+++---///000000000000......---,,,---...///000...............///000000000111111111111222222222111222333333444444333333222222333444555666777777666777777888888999999:::999999:::::::::;;;;;;;;;::::::::::::;;;<<<===>>>======<<<<<<<<<<<<============>>>>>>???@@@@@@@@@DDDCCCBBBAAA???>>>=========???AAAAAAAAAAAABBBCCC@@@AAACCCDDDEEEEEEDDDCCC@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@===<<<<<<<<<::::::999999999:::;;;;;;888666555444555666555444444333222111000111111222222222222111000000000///---......//////......---//////////////////////////////............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((()))))))))))))))***************+++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((***+++)))&&&######%%%((()))((('''&&&''''''''''''((((((((((((((('''((()))(((&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))************++++++))))))(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((())))))***************(((((()))))))))*********))))))(((((('''''''''&&&&&&&&&'''((()))***++++++'''(((((((((((((((((()))(((((((((((()))***,,,,,,)))))))))***************+++++++++***************))))))))))))************((((((((()))))))))******,,,------............---+++++++++***************###%%%&&&(((((('''&&&%%%"""###%%%&&&'''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************************,,,,,,------------......///...---,,,,,,...///000...............///000000000111111111111222222222111222333333444444333333444444444555555666666666555666777888888999999999999999:::::::::;;;;;;;;;::::::::::::;;;<<<==================>>>>>>???@@@======>>>>>>??????@@@@@@AAAAAA@@@???>>>=========@@@AAAAAA@@@??????@@@BBB@@@AAAAAABBBCCCDDDDDDDDD@@@@@@??????>>>?????????<<<>>>???>>><<<::::::;;;999999888888888999;;;;;;;;;999777777888888888777222222222222111111111111111111111111000000000000......////////////......////////////////////////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((((((((())))))******)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((()))***)))&&&$$$"""%%%(((***)))'''&&&&&&''''''''''''((((((((()))###%%%&&&%%%$$$$$$%%%&&&)))((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))*********+++++++++******))))))))))))******''''''((((((((((((''''''''''''''''''((((((((()))***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((()))******))))))(((((()))))))))*********'''''''''(((((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''(((((()))+++,,,---************))))))))))))***************+++++++++((()))))))))************(((((((((((()))))))))***+++,,,///000111000...---+++++++++*********))))))$$$%%%'''))))))((('''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((())))))******++++++************************///...---,,,+++***++++++///...,,,,,,,,,---///111...............///000000000111111111111222222222222222333444444444333333777666666666666555555555444555666777888888888888777777888888888999999999::::::::::::;;;<<<=========>>>>>>>>>???AAABBBCCC=========>>>??????@@@@@@AAA@@@???????????????@@@CCCCCCBBB@@@>>>===???AAA@@@@@@AAAAAABBBCCCDDDDDDAAA@@@@@@???@@@@@@AAAAAA===>>>???>>><<<;;;;;;;;;;;;;;;:::999:::;;;===>>>999777444444555666666555111222222222222111000000000000000000000111111111//////000000000000000///////////////////////////222111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))'''((((((((())))))******((())))))))))))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''((())))))'''%%%"""%%%)))***)))'''&&&&&&&&&'''''''''(((((())))))%%%'''(((((('''''')))***))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))))))))***+++***************++++++''''''((((((((((((''''''&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))%%%%%%&&&'''((()))***+++))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''((()))+++,,,---++++++******))))))(((((())))))******+++++++++,,,(((((())))))*********+++(((((((((((())))))))))))***,,,///222222111...,,,++++++++++++******))))))&&&%%%%%%&&&''''''&&&$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###''')))'''###!!!###'''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$###$$$$$$%%%'''''''''(((''''''&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''')))***)))(((&&&&&&(((***))))))))))))(((((((((((((((((()))*********************+++,,,,,,,,,,,,+++---+++)))+++---///---+++---------............///111111111000000000000000111111222222222333333333333333333333333333333333555666666666666666555555666666666666666555555555999888666555555555666777888888999:::;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;>>>>>>============>>>>>>===>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAAAAAAAA@@@??????@@@??????===<<<;;;:::999::::::;;;;;;:::888777666555555444333222222222222444444333222111000///...333///---...222444111......------,,,,,,------...111000///...------...///////////////////////////---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))((('''&&&%%%$$$$$$)))))))))))))))(((''''''(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************)))(((((('''(((((())))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%'''))))))((('''%%%''''''((()))******+++++++++)))(((&&&&&&((()))+++(((((()))***************++++++******))))))((((((((('''&&&&&&&&&''')))***,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,---///000000///---,,,************))))))))))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%(((***((($$$"""%%%(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$######$$$%%%(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%)))))))))))))))))))))((())))))))))))))))))))))))*********(((&&&%%%&&&'''''''''(((((())))))******(((((()))***************)))***++++++,,,,,,++++++---+++***+++---...---+++---------............///////////////////////////111111111222222222333333444444444444444444444444555555666666666666555555555555555555666666666666888888777777777888::::::888999:::;;;<<<======>>>???????????????>>>>>>>>>>>>>>>============>>>>>>======>>>>>>>>>????????????@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@AAA@@@??????>>>>>>======<<<<<<;;;::::::;;;::::::999888888888888555555444333222222222222222222222222111111111111333000---///222333111---...------,,,,,,------...000///...,,,,,,,,,---...........................------,,,,,,,,,+++++++++************************))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((('''&&&&&&&&&)))))))))))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******))))))************)))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((())))))***((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&((((((((()))***+++++++++***)))(((''''''((()))***(((((()))************)))******))))))))))))))))))(((((('''''''''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++---......---+++***************))))))))))))&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&(((***(((%%%$$$&&&(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((('''))))))))))))))))))))))))***++++++***'''%%%$$$%%%&&&&&&'''((()))***++++++(((((()))***************)))***++++++,,,,,,++++++,,,+++***+++---...---,,,---------............///............////////////111111111222222222222333555555555555555555555555444444555555666555555444444444444555666666666777666666666777888999;;;<<<999999:::;;;<<<======>>>????????????????????????====================================>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAA??????@@@@@@??????>>>===<<<;;;;;;;;;::::::::::::::::::999888888888999999555555444333222222222222111111111222222333333333333111...///111222///,,,...------,,,,,,------......---,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((((((((()))))))))))))))(((((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,++++++++++++******)))(((''''''''''''''''''''''''((((((''''''(((((()))***&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))******+++++++++***)))(((''''''((()))***'''((())))))******))))))((((((((())))))))))))))))))(((((((((((()))***+++)))))))))))))))*********))))))))))))))))))))))))************************)))))))))*********++++++((()))***++++++***)))(((************))))))))))))&&&%%%%%%&&&''''''&&&$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))***,,,,,,)))'''&&&&&&'''''''''((()))*********(((((()))***************))))))***++++++++++++++++++++++++,,,,,,------,,,---------............///......///////////////000111111111111222222222222555555555555555555555555333333444555555555444444333333444444555666777777333444444555666777888999999::::::;;;<<<<<<======<<<<<<<<<<<<============<<<==================<<<<<<<<<<<<=========>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>?????????@@@@@@>>>>>>??????>>>>>>===<<<<<<;;;;;;:::999888777777888888999999999999888777555555444333222222222222222222222222333333333333333111//////000000...,,,...------,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))************(((((())))))))))))((((((''''''((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))++++++++++++***)))((('''&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&%%%&&&''''''((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))*********++++++)))(((''''''''''''((()))'''(((((()))))))))))))))'''''''''(((((())))))))))))))))))))))))******+++'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))******))))))(((************)))))))))(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((()))***'''''''''''''''''''''''''''))),,,,,,+++*********))))))))))))(((((((((((((((((()))***************))))))***++++++++++++***++++++,,,,,,,,,,,,---------------............////////////000000111111111000000111111111222222222333333333333333333333333222222333444444444444444222333333444555666666777444444555555666666666666999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;<<<<<<<<<<<<=========>>>??????@@@??????>>>>>>=========>>>>>>>>>>>>???======>>>>>>======<<<;;;===<<<;;;999888666555555555777:::<<<;;;999666444555555444333222222222222333333333222222222111111222111000/////////...,,,...------,,,,,,------...---------.........------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))***+++++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%'''((())))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((()))******))))))(((((())))))***+++''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))))))))))))))******((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&''''''((((((((()))((())))))***************&&&'''(((***++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))************))))))************)))))))))(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))))))))))))))))))))'''(((***+++******+++,,,***)))))))))((((((((('''(((((()))***************((()))******++++++*********,,,------++++++---...---------............/////////000000111111222222000000000111111111111222111111111111111111111111111111222333444444444444333333333444555555555666666666777888888888777777888999999999::::::::::::;;;;;;;;;<<<<<<======>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>????????????>>>==================>>>>>>>>>>>><<<<<<=========<<<;;;;;;<<<<<<;;;999888777666555666888:::<<<;;;888555222555555444333222222222222222222222111111000000000000000000//////............------,,,,,,------...,,,------............---++++++++++++++++++++++++*********+++++++++++++++************************))))))************))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))*********+++'''(((((()))))))))))))))&&&&&&'''''''''(((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''''''''((()))*********))))))&&&''')))***+++++++++***))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******************************************))))))))))))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###"""###%%%'''((())))))))))))))))))))))))'''((()))((('''''')))***(((((((((((())))))))))))(((((()))***************((())))))******************,,,------++++++,,,...---------............///......//////000111111222000000000000111111111111111111111111111111111111000111222333333444444444444444444444444444444444333444666777888999888888777888888888888999999999;;;;;;<<<<<<===>>>>>>???:::;;;===>>>>>>===;;;:::::::::;;;;;;;;;<<<<<<<<<>>>>>>??????>>>======<<<============>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::999999999999999999888888:::::::::999777666444444555555444333222222222222///000000000000000111111//////000///.........///...------,,,,,,------...***+++,,,---...------,,,++++++++++++++++++++++++)))*********++++++++++++************************))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))))))))''''''((()))))))))))))))((((((((())))))))))))***&&&&&&''''''((())))))***(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))######""""""######$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******************))))))))))))&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&''')))+++---''''''''''''''''''''''''((()))(((&&&$$$$$$&&&(((&&&&&&'''((()))***++++++(((((()))***************(((((()))***************))),,,...---+++***,,,///---------.........//////---------...///000000111000000000000111111111111111111111111111111111111///000111222333444444444444444444444444444333333///000333555777888888888777777777777777888888888::::::;;;;;;<<<======>>>:::;;;===>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>???>>>>>>===<<<<<<============>>>>>>>>>???;;;;;;<<<<<<;;;;;;:::999777777888999:::;;;;;;<<<>>><<<999555444444555666555555444333222222222222------...///000111222222---...//////......///000...------,,,,,,------...)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((((((((((((((''''''((()))))))))))))))************++++++++++++&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))******)))'''((()))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,)))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,------------------.........//////111111000000000000111111000000000000000000000000111111222333444444444444444444444555555555555666333444444555666777888888777666666666666888:::;;;;;;;;;:::999999:::::::::======<<<;;;;;;;;;;;;<<<;;;;;;:::999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>===;;;;;;;;;::::::999999999999999888888888888888888:::999888777666555444444222333333444444333333222111111111111000///------///...,,,++++++,,,...///......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((*********)))))))))))))))%%%&&&&&&'''((()))******(((''''''''''''(((((())))))))))))***************$$$&&&((()))***)))((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$!!!"""%%%''''''%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&,,,+++++++++******))))))&&&'''((()))*********)))&&&(((***+++***))))))***)))'''&&&''')))***(((&&&''''''&&&&&&&&&''''''((('''''')))))))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((+++)))(((&&&&&&((()))+++&&&%%%$$$$$$$$$$$$%%%&&&)))))))))(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((())))))***+++)))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------.........//////111111000000000000111111000000000000000000000000000111222333444444444444444444444444555555555555555555555666666777777888555555555555555777888999;;;:::::::::999:::::::::<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::::::::::::::<<<<<<=========<<<<<<;;;======>>>>>>>>>======<<<;;;;;;:::::::::999999999999999999888888777777777999888777666555444444333111222222222222222222111111111111111000///...---///...,,,++++++,,,...///------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))))))))))))))&&&&&&'''(((((()))*********)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((()))))))))((((((((('''((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%'''))))))''''''(((((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&***)))))))))((((((((((((''''''((()))))))))))))))(((+++------,,,,,,,,,,,,,,,***(((((()))***)))'''(((''''''&&&&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))*********+++++++++,,,,,,+++)))((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------........./////////111000000//////000000111000000000000000000000000000111222333444444444444444444444444555555555555666666666666666666666666444444444444555666777777::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;:::::::::<<<======>>>>>>=========>>>>>>>>>>>>======<<<;;;::::::::::::999999999999::::::999888777777666666777777666555444333333222000000111111111111000000000111111000000///...---...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******''''''(((((())))))******---+++)))&&&%%%&&&''''''))))))))))))))))))))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((()))(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((((()))))),,,...000000///......///000---***))))))***)))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))************++++++---,,,+++***)))((('''&&&)))((((((''''''(((((()))))))))))))))))))))))))))++++++******))))))*********)))(((''''''((()))***''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000////////////000000000000000000000000000000000111222333333444333333333333444444444555555555555555555555444444444444444444444555555666666777999999:::::::::::::::::::::::::::;;;<<<===>>>???@@@???>>><<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999999999999999;;;:::999888777666555444666666555444444333222222000111111111111111111000000000000000000///.........---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++++++++***)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))***,,,***(((&&&&&&'''((()))+++++++++++++++************)))'''&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''&&&&&&((((((((())))))((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((((((((())))))---///222222111//////000111///,,,***))))))))))))***)))((('''&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''((((((((()))((()))))))))))))))******(((((((((''''''((((((((())))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000////////////000000000000000000000000000000000000111222333333333333333333333444444444444555333333333333333333333333555555666666666666666666888999:::;;;;;;;;;;;;:::999999::::::<<<===???@@@@@@???>>>===<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::999999999999999999999999::::::999888777555555444555555444444333333222222111111222222222222111111///000000000000//////...---------,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((())))))***************************))))))))))))(((''''''''')))+++,,,)))))))))(((((('''''''''&&&''''''((('''&&&$$$###&&&'''((())))))))))))((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&'''&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&''''''(((((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''((()))++++++---///111111000///...///000///---+++)))(((((((((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''''''''((((((((('''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,)))************+++++++++,,,,,,,,,,,,------------,,,---------................../////////000000000000//////......//////000000000000000000000000000///000111222333333333333333333333333444444444444222333333333333333333333555666666777777777666666777888:::;;;<<<;;;;;;:::999::::::;;;<<<===??????>>>>>>===<<<<<<<<<<<<===;;;;;;<<<===>>>>>>>>>>>>============<<<<<<;;;:::888888888999999999999999999999888777666666555555555555444444444333333333111222222222222222222111//////000000000000//////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,((((((((()))******++++++,,,,,,++++++******))))))'''''''''((()))***+++,,,++++++******))))))(((((($$$&&&''')))((('''%%%###%%%&&&((()))***))))))((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************%%%'''))))))((((((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((())))))&&&'''(((((((((((((((((('''''''''((((((((((((((((((((('''((()))+++---///---///111111///------......//////---***(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))******)))))))))((('''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))(((((($$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))***++++++)))************+++++++++,,,,,,,,,---------......------------.............../////////000000000000//////............//////000000000000000000000000///000111222222333333222222222333333333444444444333333333444444555555666444555666666666555444444666888:::;;;<<<<<<;;;::::::::::::;;;<<<===>>>???<<<<<<;;;;;;<<<<<<======::::::;;;<<<===>>>>>>===<<<<<<<<<===<<<<<<;;;;;;777888888888999999999999888888777777666666666555555555555555444444444444000000111111111111000000//////000000000000//////,,,------------------,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,'''(((((()))******++++++------,,,+++******))))))'''((()))***+++******)))......---,,,,,,+++******''''''((((((((((((((((((%%%''')))***++++++***)))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))"""%%%((()))(((''')))***''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))(((((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))((((((((((((***---000222---///111000///------------///111111---***)))***(((''''''&&&&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((()))))))))************))))))((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&$$$&&&(((******(((&&&$$$"""$$$%%%'''(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******)))************+++++++++,,,,,,,,,------.........---------.........//////////////////000000000000//////............//////000000000000000000000000///000111222222333222222222222333333333444444444444444555555666777888888333444555555555444333222666777:::<<<<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>;;;::::::;;;;;;<<<===>>>999:::;;;<<<============;;;;;;<<<<<<===<<<<<<<<<777777888888999999999999777777777777666666666666555555555555555555444444//////000000000000////////////000000000000000///,,,------......------,,,......------------,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,---'''(((((()))***+++++++++...------,,,+++***))))))((()))+++,,,,,,***((('''++++++******)))(((''''''***)))((('''(((***+++---&&&(((***,,,---,,,+++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&%%%''')))(((((())))))))))))(((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''(((((((((((((((((()))+++///222444---///111111///---------,,,000333333000,,,++++++''''''&&&&&&&&&''''''((('''''')))))))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''(((((()))***+++++++++'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((((((((())))))))))))+++***)))))))))+++,,,---'''(((((()))***+++++++++************+++,,,---...---,,,,,,---......---+++)))+++---///000000///...---------.........//////000111111111111000/////////000111222333444444444333444444555555444444333444555777888999999999888444444444444444444444444555555666777888888999999;;;;;;;;;<<<<<<<<<<<<===999999999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<============>>>???????????????<<<<<<;;;;;;;;;:::::::::999888777666666555666666777666444333222111111111444333222111000...------000000000000000000000000.........------,,,,,,,,,.../////////...,,,***)))+++++++++***++++++,,,,,,***************************************************'''&&&'''***+++***'''''')))++++++)))'''&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''')))***+++******))))))((((((''''''))))))))))))))))))))))))***)))))))))))))))******''''''((()))***+++++++++---***((((((***+++(((&&&)))((('''%%%%%%&&&&&&''''''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((+++)))(((&&&&&&((()))+++'''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''%%%%%%''',,,000222111......---***((((((***,,,111222333111...,,,******%%%&&&'''))))))'''&&&%%%&&&'''((((((''''''(((***((('''&&&'''((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((''''''''')))((('''&&&&&&'''((())),,,***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&((()))*********)))'''&&&))))))((('''''''''''''''************))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''(((((()))******++++++************+++,,,---...---,,,,,,---......---++++++---...///000///---,,,---------.........//////...///000111111111111111000111222333333333333333333444444555555444444333666666888888999888777666444444444444444444444444666666777777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>????????????>>>;;;;;;;;;;;;::::::::::::777777666666666666666666666555444333222111111111555444333333222111000000////////////////////////......---------,,,,,,,,,)))***+++++++++***)))(((,,,,,,++++++***+++++++++************************************************)))((('''((()))***)))(((---///111000---+++))))))'''''''''(((((())))))***))))))))))))))))))))))))***)))(((''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))+++***))))))(((((())))))(((((())))))***+++++++++,,,***((((((***+++)))'''******((('''''''''((()))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))''''''''''''))))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''')))'''&&&(((,,,000111000//////---+++)))(((***,,,---///000///,,,)))'''&&&((()))***++++++***)))(((&&&'''((((((''''''(((***)))'''&&&'''((()))(((''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((('''&&&&&&'''((((((+++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''))))))(((''''''''''''''')))))))))((((((((((((''')))(((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''(((((())))))))))))((('''&&&%%%''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$############$$$%%%%%%$$$&&&((())))))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''((())))))(((((((((((())))))))))))'''((()))******))))))(((((((((((()))******++++++************+++,,,---------,,,,,,---......---+++---.../////////...,,,+++------........./////////---...///000222222222333222222333333333333333222333444444555555444444333777777888888888777666555555555555555555555555555777777777888999999:::::::::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::;;;<<<<<<<<<<<<=========<<<======>>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999666666666666666666777777666555444222111111111111333333222222222111111111////////////////////////...------------,,,,,,,,,'''((()))************)))------,,,+++************************************************************'''((())))))(((((()))***,,,...///---***'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((((((((((((******************++++++***(((((()))***+++***))),,,+++***)))((()))******))))))(((((((((((())))))***))))))))))))))))))***((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''***(((((())),,,///111111//////...,,,***)))***,,,+++---//////,,,(((%%%$$$&&&'''((())))))((('''&&&&&&((())))))(((''')))***)))(((&&&'''((()))(((&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&&&&''''''(((((((((''''''''''''&&&)))((((((''''''''''''((())))))((('''''''''((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((%%%&&&'''(((((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%'''&&&%%%$$$%%%&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))(((***,,,---...,,,***)))(((((())))))************+++*********++++++,,,------,,,,,,---......---+++---......//////...------............////////////......000111111222222222333333333444333333222222333444444555555444444333555666777888888777666666555555555555555555555555777888888888999999999:::999:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<===>>>>>>=========::::::::::::999999999999444444555666666777777777555444333222111111111111////////////000000000000////////////////////////------------------------++++++,,,,,,,,,,,,,,,+++...---,,,+++************************************************************&&&(((******'''&&&)))+++''')))***)))'''%%%$$$%%%************))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((())))))***++++++++++++************((((((((()))***+++++++++,,,+++***)))))))))***+++***)))(((''''''((()))***))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((***,,,///222333000000000...+++***+++,,,---///222111...***'''&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((((()))***)))(((''''''(((((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((()))))))))***)))((('''&&&'''''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$&&&(((((('''&&&&&&'''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''(((+++------+++(((&&&)))))))))))))))*********++++++******++++++,,,,,,---,,,,,,---......---++++++,,,---....../////////........./////////000000000000111111111111000///333333444444444333222222333444444555555444444333222333555777888999888888666666666666666666666666888888888888888999999999999999999999:::::::::;;;:::999999:::;;;<<<==============================<<<<<<=========<<<<<<;;;::::::999999999888888888333444555666777777666666444333333222111111111111...////////////000000000........................------------------------///......---,,,+++++++++...---,,,+++************************************************************&&&(((******'''&&&)))+++((()))++++++***)))***+++************))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++++++++******************''''''((()))******+++,,,+++***)))((('''((())))))***)))(((''''''((()))***'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&((())),,,///333555///000000///---,,,---......000222111...+++(((((()))))))))******)))))))))'''((())))))(((((()))+++***(((''''''(((((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))*********++++++*********)))(((((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''))))))))))))((((((((())))))************)))))))))((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))***)))))))))((((((((('''&&&'''((()))((('''&&&%%%''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$'''))))))(((&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$######%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))***+++---///...---***)))))))))))))))))))))******,,,++++++***++++++,,,,,,---,,,,,,---......---+++++++++,,,---...///000111....../////////000000000111111111111111000//////333333444444444444333333333444444555555444444333000222444666888999999999777777777777777777777777777777777777777777777777888888999999999:::::::::999999999:::;;;<<<>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;:::999999999888888888777777333444555666777666555444333333222111111111111111111111111111111111111111........................,,,,,,,,,------------...///...,,,+++***)))))))))------,,,+++************************************************************'''((())))))(((((()))***''')))************,,,...))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))))))))******&&&((()))***))))))+++---***)))((('''&&&'''(((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$&&&((()))***---111444...///111000///...///000...///000...+++(((''''''(((((((((((((((((((((((('''(((***)))(((((()))+++***)))''''''(((((('''%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))******++++++++++++******(((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))***))))))((((((((()))******************))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))******))))))((((((''''''&&&&&&((((((((('''%%%$$$(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))---...///000///...,,,+++***))))))))))))))))))))),,,,,,++++++***++++++,,,---,,,,,,---......---+++---------------...//////.../////////000000000000///000000111111111111000222222333444555555555555333444444555555444444333111333555666888888888888777777777777777777777777666666666666666666666666888888888888999999999999:::::::::::::::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::999999888888888777777777777444555666777777555444333333222222111111111111111111111111111111000000000........................,,,,,,,,,---------......---,,,+++)))))))))******,,,,,,++++++***+++++++++************************************************)))((('''((()))***)))(((&&&'''(((((('''''')))+++'''''''''(((((())))))***(((((((((((((((((((((((('''((()))******)))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))(((((('''''''''(((((('''''''''((()))))))))***&&&)))******)))(((***,,,***)))((('''&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))''''''''''''))))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&'''))))))(((***...111---///000111000000111222...///...,,,(((''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''')))******))))))***++++++)))''''''((((((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((()))************)))(((''''''(((((((((((((((''''''((((((((())))))))))))((())))))***************))))))(((((()))******+++***))))))))))))(((((((((((((((((((((((((((''''''))))))(((((((((((())))))*********)))((('''''''''%%%&&&'''((((((&&&$$$###%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""$$$'''(((&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!$$$&&&(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))***++++++++++++***)))(((*********))))))))))))))),,,,,,++++++***+++++++++---,,,,,,---......---+++//////...------------...////////////000000000000---...///111222222222222111222333444555555555555333444444555555444444333333444555777777777666666777777777777777777777777666666666666555555555555777888888888888999999999<<<<<<;;;:::::::::;;;;;;??????>>>>>>=========<<<;;;<<<<<<<<<;;;;;;:::999888888888888777777777777444555666777777555333111222222111111111111111111000/////////....................................,,,,,,,,,------.........,,,+++*********+++,,,---+++++++++***++++++,,,,,,***************************************************'''&&&'''***,,,***'''((()))***)))'''''')))***%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))*********((('''&&&'''((((((((())))))******))))))))))))))))))))))))+++***)))(((&&&&&&%%%%%%%%%&&&&&&'''((())))))***''')))+++***((((((***,,,+++***((('''''''''((()))'''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((+++***(((&&&&&&(((***+++'''((()))((('''&&&''')))'''''''''&&&&&&'''''''''((()))***)))''''''***---,,,...000111111111222444000000...+++((('''(((***))))))(((((((((((())))))''')))******))))))***++++++)))((('''((((((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''(((((((((((((((''''''((((((((())))))******((()))***,,,,,,,,,+++***))))))((())))))***++++++)))(((((((((''''''''''''+++***)))((('''&&&%%%%%%))))))(((((((((((())))))+++******)))(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))*********))))))(((******))))))((((((((('''+++)))(((''''''((()))+++)))******++++++,,,------******+++++++++,,,,,,,,,.........------,,,,,,,,,////////////000000000000//////000111111111111111000111111222222333444444222333444555444333222111111222333333444444333333666666666666666666666666888888888777777777777666777888999:::;;;;;;;;;;;;888888777999;;;<<<<<<<<<@@@>>><<<:::999888999999;;;;;;;;;;;;:::999888777888777777666555555444444444444444555444444333333444333222111000000000000---...///000000///...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))((('''&&&&&&***)))((()))***+++***((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++------+++(((&&&)))((((((((((((((()))***,,,+++++++++******))))))******))))))((((((''''''((('''&&&&&&'''((()))***%%%&&&'''((()))***+++,,,$$$%%%%%%&&&'''((())))))+++***)))'''''''''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((,,,+++)))((('''&&&''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&((())))))(((''''''(((((((((((((((((('''''''''******))))))))))))******,,,---...000111333444555000...,,,***(((''''''((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))''''''(((((('''&&&%%%%%%+++***)))(((((()))***+++(((((((((((((((((((((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))((('''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))((((((''')))))))))(((((((((''''''***)))(((''''''((()))***)))******++++++,,,,,,---***++++++++++++,,,,,,,,,.........------,,,,,,,,,.../////////000000000000//////000111111111111111000111111222222333333444444444444444444333222222222222333444444444444444555555555555555555555555888888888888888888888888888999:::;;;;;;<<<<<<<<<888888888999:::;;;;;;;;;???>>><<<:::999999999999<<<<<<<<<;;;;;;:::888888777777666666555444444333444444555555444333222222333333222111000000000000---...///000000///...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))+++***)))***+++,,,+++)))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,,,,***((('''+++***)))(((((((((((((((++++++******))))))))))))***)))))))))(((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((()))******+++''''''''''''''''''((((((+++***)))((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((+++***)))((('''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&((())))))(((''''''((('''''''''((((((((((((((())))))(((((((((((())))))***+++,,,---...000111111---,,,***((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((('''&&&&&&(((((((((((()))***,,,---((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((''''''''''''***)))(((''''''((()))***))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------------....../////////000000000//////000111111111111111000000111111222333333333555555444333333333333444333333444555555555555444555555555555555555555555777777777888999999::::::999:::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::>>>===<<<;;;::::::::::::<<<<<<<<<<<<;;;:::999999666666666555444444333333555555555555444222111111333333222111000000000000---...////////////...---......------------......------------------------************************************************))))))******+++++++++,,,,,,+++******,,,,,,+++***''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((,,,+++***)))((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((++++++)))(((((('''((((((''''''((((((((())))))))))))))))))(((((('''''''''******)))((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''(((((()))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&((())))))(((''''''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((((())))))******++++++,,,+++***((('''%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%'''))))))((('''((()))(((((()))))))))(((''''''&&&&&&'''''')))+++,,,---(((((((((((((((((((((((()))))))))(((((('''''''''((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))((((((((((((''''''''''''''''''******)))(((((()))******)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------...............---------........./////////000000//////000111111111111111000000000111222222333333777666444333222333444555333444555555666666555555555555555555555555555555666666777888999:::;;;;;;:::;;;;;;<<<=========<<<<<<<<<<<<<<<:::::::::;;;======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<;;;:::999666555555555444444444333666666555444333222000///333222111000000/////////...........................------,,,,,,------...------------------------))))))))))))))))))))))))************************)))))))))*********+++++++++***))))))++++++***)))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***++++++***)))((((((((()))((((((((((((((((((''''''))))))))))))((((((((((((,,,+++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&((())))))(((''''''(((%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))((()))))))))))))))((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((******))))))(((''''''''')))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))***************''''''((((((((((((((((((******))))))))))))******((())))))******+++,,,,,,++++++,,,,,,,,,---------....................................//////////////////000111111111111111///000000111111222333333666555444222222333444444333444555555666666555555555555555555555555555555555555666888999:::;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>???>>>;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::555555555555555444444444555555555444333111000///333222111000////////////......------------......------,,,,,,,,,,,,------------------------------))))))))))))))))))))))))******************************)))))))))(((((((((***((('''((()))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***+++)))))))))))))))***+++,,,''''''''''''''''''(((((((((((((((((())))))))))))&&&&&&'''((())))))******(((((((((((('''''''''''''''''''''((()))******+++%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))))))))&&&((())))))(((''''''(((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))(((((()))))))))))))))((('''((((((((())))))))))))((((((((((((((((((((((((******))))))(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''((()))******++++++***(((((((((((())))))))))))************************(((((())))))***+++++++++,,,,,,,,,,,,------------.............../////////------.........///////////////000111111111111111//////000000111222222222444444333222222222222333333333444555555555555444444444444444444444444444444555666777888999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@>>>;;;:::;;;>>>;;;<<<<<<=========<<<<<<999::::::;;;;;;:::999999666666666666666666666666444444444444333111000000222222111000////////////......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))(((((('''''')))(((''''''))))))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******((((((((()))***+++,,,---''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&''')))***+++,,,,,,((('''''''''''''''''''''%%%&&&&&&''')))******+++$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&((())))))(((''''''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''(((((()))((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''((()))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))************))))))))))))******++++++*********++++++*********(((((())))))******++++++,,,,,,,,,------------...---........./////////000---------.........////////////000111111111111111//////000000111111222222222222333333222222111000222222333444444444444444444444444444444444444444444444555666777777888888::::::;;;;;;;;;;;;::::::999<<>>:::;;;<<<===>>>>>>===<<<888888999999:::999999888777777777777777777777777333333333333333222111000222111000//////......///...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********)))((('''((()))***)))'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))***+++,,,,,,''''''((((((((()))))))))'''((((((((()))))))))***'''(((***+++,,,---,,,,,,&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&((())))))(((''''''((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((''''''&&&((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&'''(((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((()))******++++++&&&''''''((((((''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((())))))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))******+++++++++,,,******++++++++++++******((((((((()))******++++++,,,,,,,,,---------......---.........//////000000---------.........////////////000111111111111111/////////000111111222222111111222333222111000///111222333333444444333333444444444444444444444444444444555555666666777777:::::::::;;;;;;:::999999777:::===<<<888777999===:::;;;<<<>>>>>>>>>======777888888999999999888888777777777777888888888888222222333333333222222111222111000//////............---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++************************'''((()))***+++,,,------***)))((()))***+++***(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))++++++******************'''((((((((())))))******'''((((((((())))))******&&&&&&((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''')))*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%&&&'''((((((''''''###$$$&&&(((************((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))***+++******))))))))))))******,,,)))'''(((***+++***(((************************,,,,,,---------,,,++++++............////////////------,,,+++,,,---...///111111111111000000000000000111111111111222222222444444444555444444333333111111222222222222111111444444333333333444555555777777777777888888888888777888999888888999;;;>>>;;;;;;;;;::::::999999999;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888777777777888999:::999777555444444333222111000000000000////////////////////////++++++,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,+++***)))(((((($$$%%%'''((()))***))))))(((&&&''',,,///,,,***++++++***)))))))))))))))***((((((((((((((((((((((((******))))))((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''+++++++++***)))(((((('''((((((((((((((()))******))))))(((((('''''''''&&&$$$&&&))),,,,,,***(((&&&&&&'''(((***,,,+++(((&&&+++)))'''$$$###$$$%%%&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&******))))))((((((''''''((((((''''''&&&&&&&&&%%%((((((((()))(((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''******)))(((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&''')))))))))((('''++++++******))))))(((((())))))((((((''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******))))))))))))******,,,)))'''(((***+++***(((+++++++++***************++++++,,,------,,,,,,,,,............////////////...---,,,,,,,,,---///000111111111111000000000000000000111111111222222222333444444444444444333333222222333333333333222222111111111111111222222333666666666777777888888999777888999888777888:::<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::::::::999999999999777888999999888777555333444333222111000000000000////////////////////////........................++++++++++++++++++++++++*********++++++,,,,,,,,,******+++***)))((('''''''''((()))*********)))((()))&&&''',,,...+++))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((++++++******)))(((((('''((((((((((((((())))))***)))(((((((((''''''''''''%%%''')))++++++***((('''***)))(((((())))))'''&&&%%%$$$"""!!! !!!!!!'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((()))((((((''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$******))))))))))))******+++)))(((((()))******)))++++++++++++******))))))***++++++,,,---------------............////////////......------...000111111111111111000000000000000000000111111111222222333333444444444444333333333333333444444333333333111111111111111222333333555555666777777888999999777888999888666666888:::<<<<<<<<<;;;;;;;;;;;;:::888999999::::::999999888999999999888888888777777777777888888777666444333333222111000000//////000/////////////////////////////////......------,,,++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))((('''&&&)))***+++++++++)))((('''***&&&'''+++,,,)))'''((((((((((((((()))******+++(((((((((((((((((((((((()))))))))(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''((((((''''''(((((()))***((((((((((((''''''''''''''''''((()))))))))))))))...+++(((&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''))))))(((((((((((('''''''''''''''(((''''''&&&%%%(((((('''''''''''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%******))))))))))))************)))((()))*********,,,,,,++++++***))))))))))))***+++,,,---.........---------.........//////000///.........///111222111111111111000000000///000000000000111111111111222222333444444444333333222222333333333333222222444444444444555666777777444555555666777888999999777888999888666666777888::::::::::::::::::::::::888999999::::::999999888666666555555555444444444666666777777666555333333222111000///////////////////////////////////////......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))******)))(((((('''((()))*********)))((((((+++((('''+++,,,)))'''((('''''''''((((((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((******))))))(((((((((((((((''''''''''''((())))))((((((((((((((('''''''''((((((((((((((())))))***+++)))'''''''''((('''%%%'''((()))***************%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))((((((((('''''''''''''''&&&%%%%%%))))))(((((('''''''''&&&''''''((())))))))))))((()))(((''''''&&&&&&''''''''''''(((((((((''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))******))))))))))))***************)))((()))******+++++++++*********)))))))))***+++,,,---.........------------............000000///...///000111222111111111111000000000/////////000000000111111111111222222333444444333333111111222222222222111111555555555666666777999999444555555666777777888888666888999888777666666888888888888888888888888888999999::::::::::::999999555555555444444444333333666666555555444333333222000000//////.../////////////////////////////////......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++******))))))%%%&&&''')))******)))))),,,((((((+++,,,)))((()))''''''''''''((()))***+++(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''(((((()))'''''''''((((((((((((((()))(((((('''((()))******&&&&&&''')))******'''%%%$$$%%%&&&'''((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))))))))''''''((((((''''''&&&%%%))))))(((((('''''''''&&&%%%&&&''''''((((((''''''***)))((((((''''''((((((%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''((((((((())))))((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))***++++++******))))))))))))******)))******)))(((((()))+++***************************++++++,,,------------,,,------------.........000///.........///111222111111111111000000000000/////////000000000111111000111222333333444444333000111111222222111111000333333333444555666777888555555666666666666777777666888999999888777888888666777777777777888888888999999999::::::999999999777777777666666666555555555555444444333222222222//////............///////////////////////////////////////......------,,,***************************************)))))))))******++++++++++++******###%%%&&&((()))***))))))+++'''&&&)))+++)))(((***''''''''''''((())))))***((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((()))******$$$%%%''')))+++***'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((()))(((''''''&&&((((((''''''''''''''''''%%%&&&&&&'''''''''''''''******)))((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''''')))((((((''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((()))************))))))))))))******(((***+++***((('''))),,,)))))))))***++++++,,,,,,++++++,,,------,,,,,,,,,,,,,,,---------.........//////...---...///000111111111111111000000000000////////////000000000111000000111333333444444333111222222333333222222111111111222222333555666777666666666666666555555555555777::::::999999999:::666777777777888888888888777888888999999888888777777777777777666666666666555444333222222111111111///......------......///////////////////////////........................))))))))))))))))))))))))+++*********)))))))))((())))))************))))))&&&'''((()))******)))(((((($$$###''')))'''''')))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''&&&''')))(((&&&$$$((('''&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((())))))(((''''''''''''(((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))'''((((((((()))))))))))))))(((((((((''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((******))))))))))))******(((***+++***((('''))),,,(((((()))***+++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,---------......///...---------...000111111111111111000000000000////////////000000000000///000111222333444444444222333333444444333333222222222222333444555777777777777777666555555444444555777:::;;;:::::::::;;;777777888888999999999:::666666777777777777666666666666555555555444444444555444333222111111111111......---------......///////////////////////////++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((((()))))))))))))))((()))******++++++***((('''&&&"""!!!$$$'''&&&&&&((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''((())))))))))))))),,,)))&&&%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$&&&(((***+++,,,(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((***************)))(((((($$$%%%%%%&&&&&&''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((((((%%%&&&''')))***,,,---...'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&(((***,,,---+++)))((($$$$$$%%%'''(((***++++++)))***++++++++++++***)))---------------------------------,,,,,,------.........---...///111333444555444444333222111000000////////////000000000000000000111222222222222111333333222111000000111111111111222333444666666777888888777777666666555555444555777888999999888888999888777666666777888888444555666666777666666555666666666666666555555444777777777666555444222222//////...---,,,,,,++++++..............................---------,,,,,,,,,......---,,,,,,+++******+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''&&&''''''(((((((((((((((&&&%%%$$$###"""###$$$$$$))))))))))))************((((((''''''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((()))***+++++++++++++++''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))************))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''((()))((('''&&&''')))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''%%%&&&((()))))))))'''''''''''''''((((((((())))))************************---------------------------,,,,,,+++++++++,,,,,,---------...///000111222333333333222111000000///////////////000000000000000000111222222222222111333222222111000000111111000000111222333444555666666666666555555555444444444555777888999999888888777777666666777888999:::666666666666666555555555666666666666666555444444666666555444333111000//////......---,,,,,,++++++...........................------------,,,,,,,,,---,,,,,,+++******))))))************)))))))))((()))))))))))))))))))))))))))(((((((((((((((((()))&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''(((((((((((((((***)))((('''&&&''''''((())))))))))))************((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''((()))******+++++++++***(((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((())))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((***)))((('''''''''''''''###$$$%%%&&&'''(((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((***+++***)))(((((((((((('''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((((((***))))))((((((''''''&&&++++++************++++++---------------------------,,,++++++************+++,,,---...//////000000111111111000000/////////////////////000000000000000000111222222222222111333222111111000111111111000000111111222333444444444444444444444333333333444555777888999999888777666555666666777999:::;;;888777666555444444555555555555666666555555444333444444333222111///---,,,.........------,,,,,,+++------------------------------------,,,,,,,,,,,,+++++++++***))))))((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((++++++***)))))))))))))))))))))))))))************)))((((((''''''(((((()))&&&''''''''''''(((((((((+++***)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''((())))))***************))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((******)))(((((((((((()))!!!"""$$$&&&(((***++++++(((((())))))))))))(((((('''((()))((('''&&&''')))******)))(((((('''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))+++,,,,,,,,,+++(((((((((''''''&&&&&&&&&((((((((((((((('''''''''***)))((((((((()))+++,,,******))))))((('''''''''++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))+++,,,...//////...---//////////////////......////////////000000000000000000111222222222222111222222111111111111111222000111111222333444444444444444444444444333333333444555666888888888888777666666666777777888999999:::888666444333333555666444555555555555444333333111111111111000///............---------,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++*********)))))))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&''''''((((((((((((((())))))((((((((('''''''''((()))))))))************))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''(((((())))))***))))))((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))"""###%%%''')))***+++,,,)))************)))(((((('''((()))((('''&&&''')))******))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%''')))***+++***)))(((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))((((((((()))***+++((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((***)))((((((((()))+++,,,((((((((()))))))))))))))+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,***+++,,,.........------..................//////////////////000000000000000000111222222222222111222111111111111111222222222222333333444444555555444444444444444444444444333444666777888888777777888888888888777777666666:::888666444333333555666444444444444444333333222//////000111111111111111---------------,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))******************************((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))((('''''''''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''&&&&&&((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''((($$$%%%'''((()))***************++++++***)))(((((('''((()))((('''&&&''')))(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))))))))))))))))))))''''''%%%$$$$$$%%%''''''%%%''')))***+++***)))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((("""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((&&&$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&''')))***''''''((())))))***++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------.........------------....../////////////////////000000000000000000111222222222222111111111111000111111222333333333333444444555555555333333444444444444555555333444666777888888777666999999999999888666555444888777666555444444555555333333444444333333222111//////000111222222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************************************))))))(((((((((((())))))+++******))))))))))))***''''''''''''''''''''''''&&&&&&'''((()))******+++''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))(((''''''))))))))))))***************))))))(((((())))))***)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''))))))***))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((******))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''((()))******))))))******+++******)))(((''''''((()))((('''&&&''')))&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''((()))))))))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())) """$$$'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))'''''''''''''''(((((()))'''(((((()))******++++++((()))+++------+++)))(((++++++++++++++++++++++++++++++++++++,,,---......---------------......///,,,------...///000000000////////////000000000000000000111222222222222111111111000000111222222333222333333333333444444444222222222222333333333444333444555777777777777666888888999999888777666555666666666666666555555555333333333333333222111111111111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************((()))))))))******************************************))))))))))))******+++******)))(((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''((((((((((((''''''&&&''''''(((((((((((((((((()))*********)))((('''))))))))))))******************))))))))))))******))))))))))))((((((((('''******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))'''(((((((((''''''&&&%%%'''''''''''''''''''''''''''((())))))***)))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''((()))************************)))((('''&&&'''((()))((('''&&&''')))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%&&&&&&((())))))"""$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***((('''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))************))))))))))))************'''))),,,......,,,)))'''++++++++++++++++++++++++)))))))))***+++,,,......///...---,,,---...///000,,,------...///000111111////////////000000000000000000111222222222222111111111000000111222333333222222222222222222333333000000111111222222222333333444555777777777777666666666888999999888777666444555666666777666666555222333333333333222111111333222222111000...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((())))))*********+++************************++++++************++++++******)))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((())))))'''&&&%%%))))))))))))******************))))))))))))************))))))((((((((('''((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''((((((((('''&&&&&&%%%))))))))))))))))))))))))))))))*********((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((''''''''''''''''''(((((((((((()))&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&'''((()))++++++,,,,,,*********))))))(((&&&&&&'''((()))((('''&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((((((((()))+++,,,(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""###$$$&&&((()))***+++''''''((((((((((((''''''&&&''''''%%%$$$$$$&&&(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++***++++++++++++***)))))))))***,,,------,,,***))),,,,,,,,,---------......//////.........---------........................000000000000111111111111///000111222333444444444000000111222222222222111222222111111111111222222111111222222222333333333222333444555666666666666888888888888888777666555666666777777777777666666666555333111000000000000222111111000///......---++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++***)))(((((()))***+++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((''''''((((((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((()))(((''''''&&&((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''))))))(((&&&$$$$$$&&&'''%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&(((((('''&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''###%%%''''''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++%%%&&&(((***,,,---......((()))+++,,,,,,+++)))(((,,,,,,,,,---------......//////.........---------........................//////000000000111111111///000111222333333333333000000111222222222222111222222111111111111222222111222222222222333333333333333444555666666666666888888999999888777777666555666666777777666666555666555444222111000111111111111000000///......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))******)))(((((()))*********)))))))))((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((''''''((((((((()))))))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))******(((''''''(((***%%%&&&&&&'''(((((())))))%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''"""%%%((()))'''%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***++++++++++++++++++***)))(((((()))***++++++***)))(((,,,,,,,,,---------.....................---------//////////////////////////////000000000000111111000000111222333333333333000000111222222222222111222222111111111111222222222222222222333333333333333444555666777777777777888999999999999888777777555555555666666555555555666555444333222111111111111000000//////.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))))))))(((***))))))(((((())))))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''(((((())))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((''''''((((((((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((())))))((('''((()))+++&&&''''''(((((())))))***$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******......---,,,***(((&&&%%%))))))***++++++***)))))),,,,,,,,,---------..............................000000000000000000000000////////////000000000111000000111222222222222222000000111222222222222111222222111111111111222222222222222333333333444444444444555666777777777777888888999999999999888888444444555555555555444444666555444333333222222222000000/////////.........,,,,,,,,,,,,,,,+++++++++***************************************************))))))))))))))))))***((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***(((''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((()))))))))(((((()))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((((())))))***+++***)))(((((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&(((***'''((((((((())))))******$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))))))))$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$"""###&&&(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***(((((()))++++++,,,,,,+++***++++++++++++++++++***,,,,,,,,,---------......---.....................000000000000000000000000...////////////000000000000000111222222222111111000000111222222222222111222222111111111111222222222222333333333444444444333444555666777777777777777888888999999999888888444444555555555555444444444444444333333222222111////////////............---------,,,,,,,,,++++++************************************************)))))))))******)))))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((''''''(((((((((******))))))((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((()))))))))))))))''''''((((((((((((''''''###%%%''''''''''''(((***(((((((((((())))))))))))%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$""" $$$'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,---------......---------...............////////////////////////......////////////000000000000111111111111111000000000111222222222222111222222111111111111222222333333333333444444444444222333444555666666666666666666777888888888888777555555555666666555555555222333333333333222111000..............................------,,,,,,++++++************************************************))))))************))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((''''''(((((())))))(((((('''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((******))))))))))))))))))$$$$$$%%%&&&'''((()))***''''''''''''((()))******&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''(((((((((((())))))'''(((((((((((((((((('''%%%''')))***))))))***+++((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%###%%%&&&&&&$$$$$$&&&((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###!!! !!!$$$&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))------,,,,,,***)))'''&&&++++++************++++++,,,,,,,,,---------......---------.........//////................................./////////000000000000111111111111000000000000111222222222222111222222111111111111222222333333333444444444444555111222333444555555555555555555666777777777777777555666666777777666666555111111222222222111000///........................///......---,,,,,,++++++++++++++++++++++++++++++************************((()))***++++++***)))(((&&&''''''((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((())))))((('''''''''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((***)))'''&&&&&&&&&((()))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%'''******)))))))))***'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&"""%%%'''&&&$$$###%%%((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''')))***,,,---------******))))))))))))******,,,,,,,,,---------......---------.........//////..................................../////////000000000111111111000000///000000111222222222222111222222111111111111222222333333333444444444555555111111222333444444444444444444555666666777666666666666777777777777666666///000111222222111///...---.....................//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''((())))))((((((((((((((((((((((((((((((***************************+++,,,***((('''((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''((((((((())))))******(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((!!!###%%%''')))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''((((((''''''&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))'''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''' ###&&&'''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((('''&&&$$$###$$$&&&(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***'''$$$$$$&&&((((((&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***++++++...---+++))))))***+++,,,---...000111111111000/////////.........---------......///000000000000000000000000000000000000000222222333333333222111111000000111222444555666666666555444444222222111000444444444555555555555555444444555555555555444444666666555444444444444555000///.........///111222000///---,,,++++++,,,,,,+++,,,---.........------******))))))))))))******************************------,,,,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++...---+++)))((('''(((((())))))***))))))(((''''''((('''&&&%%%%%%%%%%%%%%%(((((())))))(((&&&$$$"""((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***)))((('''''''''(((***+++((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++---***'''&&&(((***)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((''''''((()))(((%%%###''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))&&&###$$$'''))))))'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++************++++++++++++))))))(((''''''((()))***...---+++***)))***+++,,,+++,,,---...///......---//////.........---------......///000000000000000000000000000000000000000000111222222333333333333111111222222333333444444444444444333333222222111444444444444555555555555444444555555555555444444666555444444333333444444555444222111000///000000000///---,,,++++++,,,,,,*********+++++++++,,,,,,******))))))))))))***************************************))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))(((''''''((((((''''''&&&''''''''''''((()))******((('''%%%((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))((('''''''''(((******((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********(((%%%%%%&&&''''''%%%''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''')))((('''%%%&&&&&&&&&%%%%%%$$$%%%&&&(((((()))((((((((())))))'''%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%%%%'''))))))(((%%%%%%%%%%%%%%%%%%&&&'''************************'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))))))))(((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$%%%%%%&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))******+++))))))))))))************((('''''''''((()))***+++---,,,+++*********+++,,,,,,,,,---............---/////////............---//////000000111111000000000000000000000000000000...///000222333444444444222111111111111111111111333333333333333333333333333333444444555555555555444444555555555555444444444444333222222222222222444444222111000////////////...---,,,+++++++++,,,+++******)))***+++,,,---******))))))))))))******************************))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&((()))(((((((((((((((''''''&&&((((((((('''(((((())))))&&&''')))*********)))(((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((())))))(((((((((((((((''''''(((((()))***''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&''')))((('''%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((((()))***)))(((&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''%%%######$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%******))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''))))))(((''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******(((((((((((())))))))))))((())))))***+++,,,,,,---,,,,,,+++******++++++,,,....../////////000000000/////////...............///000000111111111000000000000000000000000000000//////111222222333333333000000000000111111111111111111222222333333333333333333333444444555555666444444555555555555444444333222222111111111111111............//////000000...------,,,,,,+++++++++...,,,+++******,,,...///******))))))))))))******************************************++++++++++++(((((((((((((((((((((((()))((((((''''''&&&&&&%%%++++++***)))((('''&&&&&&(((''''''&&&'''((()))***''''''(((((((((''''''&&&''''''''''''((())))))***&&&'''((())))))))))))(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''(((((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&'''&&&&&&&&&&&&%%%&&&&&&((('''''''''((()))'''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''+++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%'''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&(((***)))(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))''''''((((((((()))))))))(((((()))***+++,,,,,,,,,+++++++++++++++++++++,,,...............//////000////////////////////////000000111111111111000000////////////////////////111111111222222111111000---...///000111222222333000111111222222333333444222222333333444555555666444444555555555555444444222222111000000000000111------......////////////,,,,,,,,,,,,,,,,,,++++++---,,,+++******,,,...///******))))))))))))******)))))))))))))))))))))))))))))))))******++++++,,,(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))((((((((((((***)))((('''&&&''''''(((''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((((((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''')))***+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((("""$$$%%%'''(((((('''&&&(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))***))))))***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......////////////000000000111111222222111111000000////////////////////////111111222222111000000///------...000111222333444000111111111222222333333111111222333444555555666444444555555555555444444222222111000000000000111222222222111000///------++++++,,,,,,,,,,,,++++++***))))))((()))***+++,,,******))))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))(((&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))'''''''''((((((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''"""###%%%&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&''')))(((&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((())))))***)))((((((******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---....../////////000000000000111222222222222111000//////////////////////////////000000111111111111000//////000000111222333333111111111111111222222222000111222333444555555666444444555555555555444444333222111111000000111111111111222111000///---,,,***+++,,,,,,,,,,,,+++***))))))))))))******************))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&'''(((((()))))))))(((((((((((())))))))))))((('''&&&&&&&&&'''((()))((())))))***************))))))(((((('''((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&$$$######%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''###&&&((()))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''')))((('''%%%&&&&&&###$$$&&&''''''''''''&&&'''%%%$$$$$$&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$""" """$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''*********)))((('''%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%"""%%%''')))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$&&&'''(((''''''&&&(((***+++***(((''''''(((######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))###$$$&&&''''''&&&$$$###&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&(((((('''$$$$$$'''***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))******************+++,,,,,,+++)))))))))***+++,,,,,,,,,,,,,,,......---,,,---...///000.../////////000000111111222222222222222111000///////////////////////////---...///111222222222222111111111111111111111111111111111111111111111111000111111222444555666666444555555555555555555444333222222111111111111111+++,,,.../////////...---)))***,,,,,,---,,,+++*********+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((((((((('''((()))+++---...))))))***+++++++++++++++++++++***)))(((((())))))&&&&&&''''''(((***+++,,,((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''%%%###!!!"""$$$'''***(((((((((((((((((((((((('''''''''''''''''''''&&&$$$(((++++++)))((()))***''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''((((((((())))))******&&&''')))((('''%%%&&&&&&"""###%%%'''((((((''''''(((&&&$$$%%%&&&((()))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$$$$&&&)))&&&&&&&&&&&&&&&'''((()))************************%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((()))++++++)))))))))***)))((('''&&&&&&'''((()))***************)))((((((******+++++++++,,,,,,,,,///............---------........................---......///////////////---------........./////////////////////////////////............//////000////////////000000000000222222222222222222222222555555444444444333333333444555555333111//////000000000///...---,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,,,,+++(((&&&&&&''')))*********))))))((((((''''''************************&&&'''((())))))***))))))&&&&&&''''''(((((())))))+++***)))'''''''''((()))(((''''''&&&&&&((()))***''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''')))******)))(((((()))((('''&&&%%%%%%&&&''''''%%%&&&''')))******++++++******+++++++++,,,,,,,,,------..................////////////////////////---......///////////////---------.........//////////////////////////////000//////.........///////////////000000000111111333333333333333333222222444444444444333333333333333444444333000//////000...............---------******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))***)))))))))((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((('''''''''(((((((((((((((+++***((('''''''''((()))(((''''''&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((((((((''''''''''''((((((&&&'''(((***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000---......///////////////------........./////////////////////////////////111111000///............000000000111111111222222333333333333333333444444444444444333333333222222111222333111///---...///,,,,,,------............******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))((((((*********)))'''&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((('''''''''***)))((('''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''***************+++++++++++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,***++++++,,,...//////000////////////////////////---......///////////////............////////////////////////////////////222111000///............000111111111222222222222333333444444444444555555333333333333222222222222000111111000...------...------------------------******************************))))))))))))******))))))))))))))))))))))))((()))))))))************''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&))))))((((((''''''&&&&&&(((((((((((('''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((&&&&&&&&&'''((('''&&&'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((((((&&&&&&&&&''')))******+++++++++++++++******++++++******)))(((******+++++++++,,,,,,,,,)))***+++,,,---///000000........................---......///////////////........./////////000000000000000000000000000000333222111//////.........000111111111222222222222333333333444444555555555333333222222222111111111///000000///---,,,---...///......---,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))((()))))))))************''''''((()))***+++,,,,,,***)))(((''''''(((***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%))))))((((((''''''&&&&&&'''''''''(((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++(((((((((((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&'''''''''(((((('''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((&&&&&&&&&'''((('''&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&'''((())))))***))))))$$$%%%&&&'''((()))))))))******+++++++++,,,,,,,,,)))***+++,,,---...//////........................---......///////////////....../////////000000000000000000000000000000000222111111000////////////000000000111111111222222222222333333444444555555222222222111111111000000...///000///---,,,---...//////...---,,,+++************************************))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))+++)))'''%%%&&&(((***,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&'''(((((((((''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++))))))(((((())))))******''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''((())))))******&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''(((%%%&&&''')))))))))))))))%%%&&&'''((()))***************+++++++++,,,,,,,,,******+++,,,------..............................---......///////////////.../////////000000000000000000000000000000000000111111000000000000000111/////////000000000111111111111222222333444444444222111111111000000000000...///000///...---...///---------,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''((()))***+++'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((%%%&&&'''(((((((((''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''((())))))***%%%&&&'''((()))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))((('''&&&&&&'''((('''&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((&&&''')))***+++++++++***,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,***++++++,,,,,,------...000000000000000000000000---......///////////////////////////000000000000000000000000000000000000111000000000000000111222////////////000000000000000000111222222333444444111111111111000000000000...///000000...---...///++++++,,,,,,,,,,,,------******************************))))))))))))******))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,&&&'''(((*********)))((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((***((('''&&&&&&'''((('''&&& """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))%%%&&&''''''%%%"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,++++++***)))))))))&&&))),,,------,,,,,,,,,))))))***++++++,,,------////////////////////////---......///////////////111000/////////000222333111111111000000000000000333222000/////////000111111111222222222111111000000000000000000111111111222111111000///......---000000000///...---+++***,,,------------,,,++++++************************''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))...---+++))))))***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((+++)))&&&$$$$$$&&&)))+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))'''%%%$$$%%%'''(((%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((###%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&######%%%&&&'''((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''!!!###%%%'''((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))+++++++++***************&&&(((+++,,,,,,+++***++++++,,,,,,---......//////////////////////////////---...//////000000//////111000/////////000222222000000000000000111111111222222000/////////000111111111222222222111111000000000000000000000000111111111111000///.........000000///...---,,,++++++---------------,,,++++++******************************+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))---,,,***(((((()))***+++''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))((((((((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%(((*********)))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((''''''''''''(((((((((((()))))))))))))))************+++++++++''')))+++,,,***))))))***,,,,,,,,,---......//////////////////////////////---...//////000000//////000000000///000111111222//////000000111111222222222111111000///000000000000111111222222222111111111111000000000000000000111111000000//////......111000...---,,,+++,,,,,,,,,------------,,,++++++***************************+++,,,,,,------,,,,,,************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''++++++***))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))+++***)))((('''((()))***''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&(((******(((&&&$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((('''''''''###$$$%%%'''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&''')))***)))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,)))+++,,,,,,***))))))***++++++++++++,,,,,,------////////////////////////......///000000000000000000000000000000111111222......///000111222222333222111111000000000000000000000111222222222111111111111111000000000000000111000000000/////////...222000...+++***+++,,,---++++++,,,,,,++++++***)))************************(((((()))************)))************************((((((((((((((((((((((((&&&&&&''''''''''''((((((+++*********)))))))))((((((((((((((((((((((((((())))))((('''''''''''''''***))))))(((((())))))***''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******)))((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&(((***,,,---+++)))'''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))******)))(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&''')))***)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---+++,,,...---+++++++++,,,++++++,,,,,,,,,,,,------////////////////////////...//////000000000000000///000000000111111111111......///000111222222333111111111111000000000//////000111222222222222222111111111111000000//////000000000000////////////111000---+++******+++,,,***************)))(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((()))))))))*********+++(((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((((((((((()))''''''''''''(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((******)))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((((())))))************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,+++---...---,,,,,,---.....................//////////////////////////////...///000000111111000000//////000111111111111000//////000000111111222222000111111111111000/////////000111222222222222222222222111111000/////////000000000000////////////000///---,,,+++***++++++)))************)))(((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********''''''((())))))***++++++(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))******************''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&'''&&&%%%$$$%%%&&&'''''''''((())))))******''''''&&&&&&&&&&&&''''''###$$$''')))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''$$$%%%&&&'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***+++++++++,,,***+++,,,,,,++++++---/////////////////////......//////////////////////////////000111111111111000...///000111222111111000000000000000000111111111000111111222111000///...//////000222222333333222222222111111000//////...////////////000000000000///......---,,,+++******+++++++++++++++******)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((('''(((((()))*********)))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###%%%'''&&&$$$$$$%%%'''&&&&&&''''''((())))))***(((''''''''''''''''''(((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''')))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))***************+++++++++)))***++++++***+++---///------------------,,,,,,//////////////////////////////000111111111111111...///000222222111111000111111111000000000000000000111111222222000///...//////000222222333333333222222222111000//////...////////////000000000000.........---,,,+++)))))),,,------------,,,++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''++++++************++++++''''''''''''((((((((()))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))*********$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((('''%%%$$$%%%''')))***"""''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""$$$&&&&&&$$$$$$&&&(((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((***)))'''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''',,,***&&&$$$###%%%((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%((($$$!!!"""$$$''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***)))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))+++,,,,,,+++***)))((((((***+++,,,,,,------,,,,,,...------------...//////111111111000000000000000//////000000000000//////000000111222222222222111222111111111000000//////000000000000000000000000000///...------...///000///////////////......---.........///////////////*********)))(((''''''&&&,,,,,,+++***)))))))))***(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''+++)))(((((())))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((()))*********((())))))))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))((('''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$""" !!!"""$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%""""""%%%''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""%%%((()))***))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((******+++++++++++++++***++++++,,,---------------,,,,,,,,,,,,,,,---......000000000000000000000000//////000000000000/////////000111111222222222222111111111000000000//////000000000000000000000000000///...------...///000///////////////...------......---------------------------,,,+++*********++++++******)))*********((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((())))))((('''&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''***)))((((((''''''(((((((((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''%%%######%%%&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))((((((''''''))))))+++,,,------------,,,,,,---............---,,,++++++++++++,,,------000000000000000000000000//////000000000000//////...///000111222222222222111111000000000000//////000000000000000000000000//////............//////...////////////...---------------,,,,,,+++++++++......------,,,+++++++++*********)))******++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''%%%&&&'''((()))++++++,,,)))))))))*********++++++((((((((((((''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((''''''''''''''')))++++++(((&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''((((((((('''(((((())))))(((((('''((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''(((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))((('''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((())))))))))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''((((((((((((************************((((((((((((((('''''''''***))))))((('''&&&%%%%%%&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))((((((''''''******+++,,,------------,,,---......//////......,,,,,,,,,+++,,,,,,---.../////////000000000000000//////000000000000//////---...///111222222222222000000000000000000//////000000000000000000000000/////////....../////////......//////......---,,,......---,,,+++*********++++++*********)))))))))***)))))))))***+++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%'''((()))***++++++((((((((((((((('''''''''###$$$%%%&&&'''((()))***))))))*********+++++++++((((((((((((''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((('''''''''''''''+++///---)))&&&(((+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''***)))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((('''''''''&&&&&&((()))((('''&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''+++,,,,,,------,,,,,,+++,,,---......//////......---------------......///......//////000000000000//////000000000000//////......///000111222222222//////////////////000000////////////////////////...//////////////////..................------,,,.........---,,,+++******)))))))))))))))(((((((((***)))))))))***+++,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((((((((((()))))))))******((((((((((((''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''%%%***...---(((%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***)))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''((()))(((''''''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))+++,,,,,,,,,,,,,,,+++***,,,,,,---............---...------------...//////---......//////000000111//////000000000000//////...///000000111111000000......////////////000000////////////////////////......////////////......---............---,,,,,,---------,,,,,,+++++++++*********************************)))******++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))*********************************)))'''%%%"""!!!'''''''''((((((((((((((()))))))))))))))((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''###'''******'''%%%$$$%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))***&&&''''''((((((''''''&&&((((((''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''&&&&&&''''''((()))***%%%%%%%%%%%%$$$$$$$$$###&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((())))))***'''((())))))''''''((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))******))))))***+++,,,,,,,,,,,,++++++,,,---------------------,,,,,,------...///------......///000000111//////000000000000//////000000000000000//////............/////////000000////////////////////////---...///000000///...---------......------,,,+++++++++++++++++++++******++++++++++++++++++++++++++++++******)))*********************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))******)))&&&$$$"""''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((('''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''&&&''')))***)))(((%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((())))))***&&&''''''((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''')))***)))((('''((()))(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((()))***++++++&&&'''(((***,,,---------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...---------...///000000111//////000000000000//////111111111111000///...------.........//////000000////////////////////////---...///000000///...---------......------,,,+++))))))))))))*********************************+++,,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''$$$&&&(((***++++++***)))&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))((((((((('''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''******+++---...,,,)))&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((*********)))((((((''''''+++***((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&'''''''''&&&$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%''''''&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''))))))(((''''''''''''(((''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&)))+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))((('''(((***(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''******)))(((((('''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''((()))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------111111111111111000/////////............---------..................------000///...------...///000////////////////////////.........------,,,,,,,,,+++++++++,,,,,,---------+++*********))))))((((((***)))))))))***+++,,,,,,---+++)))((('''((()))***(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***)))((('''%%%%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((('''''')))***++++++***(((&&&$$$''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''***)))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))((())))))(((%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''((((((((('''%%%$$$$$$$$$&&&'''''''''&&&%%%))))))(((((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''((('''&&&$$$###'''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...//////111111111111111000/////////............---------........................000///............///000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************)))))))))(((*********)))******++++++,,,+++)))''''''((()))***(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''((())))))***)))(((&&&%%%''''''((((((((((((''''''******))))))))))))******%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((('''''''''''''''***)))(((''''''((()))***))))))))))))((((((((((((***)))((((((((((((((()))'''((()))((('''&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&'''((()))))))))(((''')))((((((''''''(((((()))&&&''''''((((((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$""""""$$$%%%&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''(((((())))))(((((('''((((((((()))))))))******))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...//////000000111111000000/////////............---------........................000000////////////000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))++++++***)))))))))*********)))((('''''''''((()))(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&(((***))))))((((((((((((((('''$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((''''''&&&&&&'''''')))((((((''''''(((((()))(((((((((((())))))))))))******)))(((((((((((((((%%%&&&''''''&&&&&&''')))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&'''(((((())))))(((((((((''''''''''''''''''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''%%%!!!!!!"""%%%''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''')))******++++++******)))*********+++++++++,,,,,,(((((()))***************+++++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++++++++,,,------///000000000000000/////////............------------------...............000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************))))))))))))))),,,+++***))))))((()))))))))(((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))******))))))((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&...,,,(((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******))))))((()))))))))*********+++++++++,,,------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++,,,------...//////000000000/////////............------------------.........////////////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))******++++++***)))((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((()))))))))*********)))((((((((((((((('''((()))'''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$"""!!!!!!###%%%'''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&''''''((((((''''''&&&'''''''''((((((((())))))++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,*********++++++,,,,,,---...------------...//////......///000000000/////////............---------,,,,,,------.../////////......////////////......------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))******************)))((((((((())))))''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((("""$$$&&&((()))((('''&&&))))))((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''(((((())))))******))))))(((((((((((())))))++++++,,,***(((&&&&&&''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''(((((((((''''''''''''((())))))(((''''''''''''''''''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$&&&((((((&&&$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))'''(((((())))))(((((('''((((((((()))))))))******))))))*********))))))(((((())))))***++++++,,,,,,)))******+++,,,,,,------...------------...//////---......///000000/////////............---------,,,,,,------...//////000,,,---...//////...---,,,------------------------******+++++++++,,,,,,,,,************++++++++++++((()))))))))************)))(((((((((((())))))***'''((())))))*********)))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((()))))))))((('''''''''((((((((((((''''''############$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((()))*********(((''''''(((((()))***+++((()))***)))'''&&&'''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&%%%&&&''''''(((''''''&&&'''((()))***)))((((((''''''(((((()))&&&''''''((((((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%"""!!!$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''((((((((())))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,++++++++++++,,,------------...///000000////////////.........---------,,,,,,------...///000000+++,,,---......---,,,+++------------------------*********++++++,,,,,,,,,))))))******+++++++++,,,(((((())))))*********+++(((((('''(((((()))***+++(((((()))***************(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&(((***%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''(((***++++++)))(((&&&''''''((((((((((((''''''&&&&&&&&&'''((()))***+++''''''''''''((((((((()))''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++''''''''''''(((***+++,,,###$$$&&&%%%$$$$$$%%%''''''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''***((('''&&&%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&)))***###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''+++(((%%%$$$&&&(((******&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))*********)))'''$$$"""))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++***************))))))******+++,,,,,,,,,---------.........---...///...,,,+++,,,---////////////////////////***+++,,,---------,,,+++000///---,,,++++++,,,---------......//////000000---------,,,,,,+++++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((())))))***+++,,,)))'''%%%&&&)))***(((&&&&&&''''''''''''''''''&&&'''''''''''''''((()))))))))(((''''''''''''((()))(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$)))'''''')))++++++(((%%%%%%&&&&&&'''((())))))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&*********)))))))))))))))&&&&&&''')))***+++,,,---''''''''''''(((((((((((('''&&&$$$###"""###$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%"""###$$$&&&(((***+++,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))******)))'''%%%###''''''''''''''''''''''''))))))))))))************,,,,,,,,,++++++*********+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,------,,,,,,...///........................***+++,,,---...------,,,,,,,,,++++++,,,---///000............////////////---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************))))))))))))******************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((())))))'''&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''')))((('''(((******(((&&&'''''''''(((((())))))******))))))((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))******+++''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))************+++++++++++++++*********,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,)))+++------------///111........................,,,,,,---............---,,,,,,,,,,,,,,,...///////////////...............+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***)))******************)))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''((()))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))***(((''''''((())))))((())))))))))))))))))))))))***)))((((((''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((('''&&&$$$###!!! ''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%(((((((((((())))))******''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((''''''))))))))))))))))))))))))((()))))))))************+++++++++***************+++++++++++++++,,,---------------............///***+++------------...000........................---------...............///......---,,,,,,,,,+++/////////......---------+++++++++,,,,,,---------++++++++++++++++++++++++))))))+++,,,,,,+++))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''++++++***))))))((())))))((((((''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))***+++---......---+++***(((((((((((())))))))))))((((((((((((((())))))******((('''&&&'''((())))))************))))))))))))))))))(((''''''''''''((())))))((((((((('''''''''((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((************************((()))))))))***************************************************+++,,,,,,------........./////////,,,---......,,,,,,,,,...........................------------......//////.........------,,,++++++//////......------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''++++++***))))))((())))))'''(((((((((''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))******)))(((((((((((())))))((('''&&&&&&&&&((()))************)))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***))))))((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((())))))*********))))))((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((())))))(((((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))***++++++***''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********************))))))******+++,,,+++,,,,,,,,,---------------...///...,,,+++,,,---------------------------------,,,,,,------...///***+++,,,---.....................---------------+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))******************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''')))((((((''''''''''''((('''((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''******)))((((((((((((((('''(((((('''&&&&&&'''))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))******++++++)))(((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((('''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''(((((()))'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((***+++,,,++++++***((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************((()))))))))*********++++++************+++,,,,,,,,,,,,,,,,,,------------+++---...---,,,,,,---...---------------------------,,,,,,++++++,,,......***+++,,,............---,,,------------------...---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++******))))))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((()))&&&((())))))'''&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))************************&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))%%%'''))))))&&&%%%&&&((('''''''''(((((())))))***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((()))******+++''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))***+++,,,---,,,***)))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''************************))))))))))))************(((((())))))*********+++,,,,,,++++++,,,,,,---............/////////000000)))+++------------///000------------------------,,,,,,+++***+++,,,---...---......///...,,,+++***,,,,,,,,,------.........---------,,,,,,+++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---************************,,,+++***))))))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((())))))***+++,,,&&&(((***)))&&&%%%''')))&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((('''&&&&&&'''(((((((((((((((((()))))))))***%%%%%%&&&&&&''')))***+++###'''******'''%%%&&&'''%%%&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((()))***%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***+++,,,------,,,***)))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$+++***((('''((('''&&&$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((()))******))))))*********+++++++++,,,+++***)))***+++,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,++++++,,,------......------,,,...------,,,,,,------...,,,++++++******++++++,,,,,,---.........---,,,+++......------------......)))))))))***+++++++++,,,------,,,++++++******)))+++***)))'''''')))***+++%%%%%%&&&'''((()))******************))))))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&+++)))'''&&&%%%&&&((()))((((((''''''''''''(((((((((((())))))((('''&&&&&&***)))((('''&&&&&&'''(((''''''''''''((((((((((((%%%%%%'''((((((((('''&&&''''''&&&$$$$$$#########''''''''''''((((((((((((***)))(((''''''''''''''''''((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''' !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''((())))))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&"""###$$$%%%'''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$''')))'''%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))'''(((((((((((((((''''''(((''''''&&&&&&''''''(((&&&(((***,,,------++++++''''''&&&&&&&&&(((***+++///...,,,***'''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$'''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((()))******))))))))))))************+++*********++++++,,,,,,......---,,,***)))((((((---,,,,,,++++++,,,,,,---............---------------......//////......---...------,,,,,,------...,,,++++++******++++++,,,,,,------......---,,,,,,//////.........///000000***************++++++++++++++++++++++++++++++++++++***)))(((((()))***+++''''''(((((()))***************)))))))))((((((((())))))(((''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&***)))'''&&&&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&))))))''''''&&&'''((((((''''''''''''((((((((((((%%%&&&'''(((((((((''''''((('''''''''''''''((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''((())))))%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))))))))(((%%%&&&&&&'''(((***+++,,,++++++***)))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$ """%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%)))***)))&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&$$$###$$$%%%((()))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((()))******(((((()))))))))*********)))***++++++,,,,,,++++++......---+++)))(((&&&&&&------++++++++++++------,,,,,,------.........///...//////////////////......------,,,,,,------...,,,++++++******++++++,,,,,,,,,---......------,,,000/////////000111222222+++++++++***************))))))******+++,,,,,,---+++***)))(((((()))***+++)))))))))***************)))(((((((((((('''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((()))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************''''''((((((((((((''''''***)))(((&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&(((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&'''(((((((((((('''''''''''''''((()))***+++''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((('''''''''&&&''''''((()))!!!###''')))***(((%%%###%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))***,,,,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%$$$%%%&&&'''((('''''''''''''''(((((((((''''''''''''((((((((()))((((((((((((((())))))***)))))))))*********++++++((()))+++,,,,,,,,,+++***************++++++++++++...---+++******+++---...,,,,,,---------...............////////////.........------,,,,,,------...,,,++++++******++++++,,,,,,,,,------------------//////...//////000111222,,,+++++++++***)))))))))))))))******+++++++++,,,******)))(((((()))***************))))))((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))'''&&&&&&'''(((((((((((((((((('''))))))(((''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''(((((())))))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######&&&)))'''''''''&&&&&&''''''(((###%%%'''((()))(((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&'''(((((((((((((((((())))))(((((((((((())))))***)))((((((((((((((()))&&&''')))***+++++++++***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((())))))************+++++++++,,,,,,((()))***+++,,,+++***)))))))))***+++,,,---...///------++++++++++++------...------------,,,,,,,,,,,,------......------,,,...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,------......---------------...///000,,,+++++++++***)))))))))+++++++++******)))))))))******))))))))))))******)))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((''''''((((((((())))))((('''''''''''''''((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&'''(((((()))))))))''''''''''''((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$''')))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((((()))))))))************(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))(((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((***)))((((((((((((((()))))))))***++++++***((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%######$$$&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$###$$$&&&(((((('''&&&$$$$$$$$$%%%%%%&&&'''''''''&&&''''''((()))(((((((((((((((((((((((()))******)))*********++++++++++++((()))******++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,------------,,,,,,...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,---//////------,,,,,,+++,,,,,,---+++++++++***************,,,++++++***))))))(((((()))))))))******)))))))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((&&&'''(((((()))(((((('''''''''''''''((((((((((((((((((''''''(((((()))***))))))(((((('''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%''')))((('''&&&&&&%%%&&&&&&&&&+++***(((&&&%%%&&&((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%'''((((((''''''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((((('''&&&$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''+++++++++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&((()))))))))((('''((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++***+++---......---+++***+++,,,,,,,,,,,,,,,------------............------...------,,,,,,------...,,,++++++******++++++,,,,,,,,,++++++,,,---///000...---,,,++++++***++++++***************+++++++++************))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((''''''''''''&&&'''((())))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''(((((())))))((('''&&&''''''''''''(((((((((((()))((('''''''''(((******&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''(((******'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))''''''''''''((((((((((((#########$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%''')))((('''&&&(((***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&((())))))((('''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))***)))((('''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))))))))(((******)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((''''''''''''''''''''''''''''''(((((())))))******'''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''((((((((((((((()))******&&&&&&&&&&&&'''''''''(((***)))((((((((()))+++,,,))))))******+++++++++,,,)))+++---//////---+++))))))******+++---......///......////////////.........------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,++++++,,,...///000///...---,,,+++*********))))))******+++++++++,,,((((((((()))******++++++))))))************)))))))))))))))))))))*********)))((((((((((((''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&&&&((()))++++++)))(((&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&)))((('''&&&&&&'''((()))((((((((()))(((''''''&&&(((((((((''''''(((((((((&&&&&&'''((())))))(((((((((((()))))))))'''&&&%%%''''''''''''((((((((())))))((('''''''''(((***+++"""""""""###%%%'''((()))''''''''''''((((((((()))'''''''''''''''((()))***'''((((((((((((((('''''''''''''''&&&&&&'''''''''((('''&&&$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))(((((()))((('''&&&&&&%%%%%%%%%%%%"""###%%%'''((((((((((((''''''''''''((((((((()))((((((((()))))))))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%'''))))))'''&&&(((***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&!!!###&&&((()))***)))((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))***)))((('''%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&(((***,,,------++++++)))((('''&&&&&&'''((()))%%%%%%&&&''''''(((((()))$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$###"""###$$$$$$$$$"""&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))*********))))))((((((((((((((())))))))))))///,,,)))((()))***************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---///...---,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))(((((((((((('''(((***,,,,,,***((('''))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&''''''(((((())))))$$$%%%&&&'''(((***++++++((((((((((((((('''''''''***)))((('''&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))************)))(((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++++++++)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))+++,,,,,,,,,(((((())))))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''((((((((()))))))))))))))*********))))))((((((((((((((()))))))))***...+++)))((()))******)))******+++++++++,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,,,,++++++*********************************))))))))))))((((((((((((((()))************)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))*********))))))(((&&&&&&''''''''''''''''''''''''((('''''''''((()))+++,,,&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&'''((()))***+++++++++((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''''''''(((((((((((())))))******)))))))))((((((((()))))))))******,,,+++)))***++++++***)))******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...---,,,++++++***+++++++++++++++++++++*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%''''''((((((((((((''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((('''&&&&&&(((((()))))))))*********$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''(((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))'''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''((())))))))))))))))))(((((()))))))))*********+++*********,,,,,,***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++++++++***************(((((((((((((((((((((((())))))))))))((((((((((((***)))(((((((((((()))***((((((((((((((((((((((((+++***(((&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''((())))))***))))))((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((()))((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))((((((((())))))((('''''''''''''''(((((('''&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))))))))***************))))))***,,,,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++*********++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))''''''''''''''''''''''''+++***(((&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((((((''''''&&&''''''''''''''''''''''''(((((('''&&&%%%$$$######&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''''''''(((((((((((()))'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))))))))))))))*********+++++++++)))))))))+++,,,+++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++************++++++)))))))))***************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((''''''(((((((((''''''&&&''''''''''''''''''''''''******))))))'''&&&$$$###&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&'''((())))))))))))))))))*********+++++++++,,,***((((((***,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++************++++++((()))))))))*********+++************************))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((()))))))))******&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))%%%&&&'''((()))))))))))))))************+++++++++,,,***'''''')))+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++***************++++++(((((())))))*********+++************************))))))))))))((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''(((((((((((('''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''''''''(((((())))))&&&&&&&&&'''((())))))***'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''"""###$$$&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''***)))(((&&&&&&&&&''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++,,,,,,,,,,,,------************************+++++++++***)))(((((('''''''''(((((())))))******++++++***************+++)))))))))))))))***++++++******))))))((((((''''''))))))))))))))))))))))))((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((()))*********'''''''''''''''''''''&&&---***'''''')))***(((&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))))))))((('''&&&&&&''')))***((((((''''''''''''((((((************))))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''***'''&&&''')))***(((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))***(((&&&%%%%%%%%%'''((((((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''((()))(((&&&&&&'''&&&%%%###'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%(((&&&$$$%%%'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''((()))*********+++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******)))((((((''''''((((((((()))))))))************)))))))))******)))(((((((((((()))***+++))))))))))))((((((''''''((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''%%%###$$$&&&''''''%%%((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''')))))))))))))))*********(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((('''''''''''''''(((((((((''''''''''''((((((******)))))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((&&&&&&%%%%%%&&&%%%&&&&&&'''((((((''''''&&&$$$###$$$&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((***(((''''''((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&'''((((((******+++++++++,,,,,,,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%&&&(((******)))'''(((((((((((('''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++(((((((((((('''&&&%%%%%%((((((''''''''''''(((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%''')))******)))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%'''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))******'''''''''''''''''''''''''''(((((())))))))))))(((***))))))((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))*********+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))))))))'''%%%######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***'''((((((((((((&&&$$$###((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((''''''((((((((('''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&)))+++******'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))******)))''''''''''''''''''''''''''''''((()))******))))))(((((())))))************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))*********+++*********+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((((((((&&&'''((()))***)))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''$$$%%%&&&''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))),,,***(((&&&&&&'''((()))&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((())))))(((&&&$$$###((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''((()))************$$$%%%''')))+++,,,,,,---((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******************************++++++++++++******************************))))))))))))))))))))))))))))))((((((((((((&&&''')))***+++******)))))))))((((((''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$(((''''''&&&%%%$$$######'''((((((&&&$$$###$$$&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$&&&''''''%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((((((((('''%%%$$$''''''''''''''''''''''''''''''(((******++++++***%%%&&&'''((())))))((((((************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++*********************++++++++++++++++++++++++++++++++++++)))))))))))))))))))))******)))))))))((((((((('''&&&''')))+++,,,,,,+++***+++***)))(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&&&&(((***&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((***))))))((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&''')))(((&&&%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((###""""""$$$''')))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%''')))(((&&&%%%&&&)))&&&'''''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&''''''''''''''''''''''''''''''(((******+++++++++)))))))))(((&&&$$$!!! )))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************---,,,,,,,,,+++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***************))))))((((((((('''&&&(((***,,,---,,,+++***++++++***)))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))"""######$$$&&&'''(((((("""$$$&&&%%%######&&&)))&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******)))(((((()))++++++((((((''''''''''''(((((()))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%"""$$$&&&%%%###"""$$$&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))###$$$&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###&&&)))***)))&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&''')))***(((((())))))))))))((((((+++)))((('''((()))+++,,,+++++++++*********))))))"""###%%%&&&)))***,,,---******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++(((((())))))*********+++(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***)))(((((()))***,,,((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((&&&$$$%%%((()))(((&&&((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%$$$&&&(((***+++***&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((()))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((((())))))(((&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$'''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((***)))((('''((()))+++,,,+++++++++*********)))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********,,,,,,+++)))(((&&&%%%$$$((()))))))))************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&(((&&&$$$%%%''')))((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''%%%$$$%%%((()))***)))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&'''((('''&&&$$$%%%'''***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***((())))))******))))))(((***)))((((((((()))+++,,,+++++++++***************,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++************************)))))))))---,,,+++)))'''%%%######))))))))))))************(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((***)))(((&&&$$$###"""!!!((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''(((((()))***)))))))))******)))))))))))))))(((((())))))***+++******************************++++++,,,,,,------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,++++++*********************************))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((******)))((('''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###%%%((()))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))************)))))))))))))))))))))******+++*********************************+++++++++,,,,,,******++++++++++++***************++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++(((((()))***++++++,,,,,,******))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((()))))))))(((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''')))***'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''###%%%&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((******)))((('''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%$$$$$$!!!$$$(((***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******)))******++++++******)))((()))))))))***************************+++++++++,,,,,,++++++***)))(((((()))******++++++******)))++++++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''''''''&&&&&&((()))))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((#########$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&&&&&&&###%%%'''(((((('''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))*********)))******++++++******)))(((((()))***************))))))*********+++++++++,,,+++++++++******))))))***++++++,,,,,,++++++***,,,,,,++++++++++++++++++*********++++++,,,,,,---)))))))))*********++++++,,,+++++++++******))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%'''((('''%%%%%%'''***))))))))))))))))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''%%%$$$%%%((()))***)))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((%%%&&&&&&&&&%%%&&&)))+++$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&((()))******************++++++++++++******(((((()))***************))))))******++++++++++++((())))))+++,,,------...+++,,,,,,------,,,,,,+++---,,,,,,++++++*********))))))***+++,,,------...'''((((((((())))))******)))))))))))))))*********+++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''((((((((()))'''(((((())))))(((((('''(((((((((''''''&&&&&&%%%******))))))))))))*********)))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%'''((('''%%%%%%'''***((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&(((***+++***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''))),,,------***'''%%%(((%%%""""""%%%'''&&&%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,---------......)))))))))((())))))***+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&)))+++***'''%%%&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%'''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&((()))'''$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))'''###!!! !!!''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((()))))))))))))))))))))******+++))))))((('''''''''''''''+++***((('''''''''((()))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******%%%'''(((((('''&&&&&&'''(((&&&$$$%%%((()))'''%%%(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((%%%######%%%'''&&&%%%'''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,------------...***))))))))))))***++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''(((((()))******'''&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&''')))'''''''''((((((((())))))((((((((((((((('''''''''((())))))(((&&&%%%%%%&&&&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((''''''(((((()))***))))))((('''''''''''''''***))))))(((((((((((((((&&&''''''(((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&''')))((('''&&&'''((((((&&&$$$%%%'''((('''%%%)))'''%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***(((&&&$$$$$$%%%''')))'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------***************+++,,,,,,************************++++++++++++++++++++++++******++++++++++++******+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''((()))(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((***((('''''''''(((''''''''''''((((((((()))))))))***))))))(((''''''&&&&&&%%%'''((((((''''''((()))%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))(((''''''''''''(((((()))''''''&&&&&&''''''((())))))((((((''''''''''''(((((())))))))))))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&((()))((('''&&&''')))'''&&&%%%%%%''''''&&&%%%)))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''+++)))'''%%%%%%''')))***&&&&&&%%%%%%&&&&&&&&&&&&$$$%%%''')))******)))((('''''''''(((((((((((()))''''''(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,---------++++++******++++++,,,---******************************************************++++++++++++************))))))))))))******(((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((&&&%%%'''+++,,,***'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))%%%&&&&&&'''((())))))***###%%%&&&''''''&&&$$$"""&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***'''$$$$$$'''(((&&&$$$&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((()))''''''&&&&&&''''''((())))))(((''''''''''''(((((('''((()))))))))(((&&&%%%&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''((()))(((''''''((()))(((''''''''''''(((''''''((('''''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&$$$%%%''')))******)))((('''''''''(((((((((((()))(((((()))))))))*********&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---************************************************)))******++++++******)))***))))))))))))))))))***((((((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%###"""$$$''')))&&&$$$&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''(((***+++***)))'''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++(((%%%%%%((()))'''%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))%%%&&&''''''%%%$$$%%%'''((((((((((((((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''(((((()))***((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&''''''((((((((((((((((((((()))))))))*********''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((('''&&&&&&((()))(((((())))))((((((((()))&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%&&&((((((&&&%%%&&&'''%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((((((((((())))))******+++&&&''''''((()))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,***************+++,,,,,,************************************************))))))************))))))***))))))(((((())))))***(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((((())))))***&&&&&&'''((((((((('''&&&))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***((((((((()))(((((((((((()))))))))*********&&&&&&''''''((())))))***)))******)))'''&&&'''((((((((((((((()))***++++++((((((((())))))******+++)))))))))(((((((((((('''''''''((((((((())))))))))))((((((''''''''''''(((((((((''''''(((((()))***(((''''''''''''(((((()))'''(((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%''')))'''((())))))((('''((()))%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((($$$'''))))))'''%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,***))))))))))))***++++++************************************************))))))************))))))))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))(((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((()))))))))###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&'''((()))))))))************'''''''''(((((((((((((((((()))***)))((('''((()))((('''''''''((()))+++,,,'''(((((()))******++++++))))))))))))((((((((('''&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''&&&$$$###$$$&&&(((%%%'''((((((&&&%%%&&&(((%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&%%%$$$######"""'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%***)))'''$$$""" %%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&$$$'''***)))'''%%%&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))))))))((()))******+++************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$''')))(((%%%###$$$&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((&&&&&&&&&'''''')))***+++%%%%%%&&&((()))+++,,,,,,'''&&&&&&&&&&&&'''(((((("""%%%&&&$$$!!! """%%%''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%&&&((('''&&&&&&'''((('''&&&&&&&&&'''(((***+++%%%&&&&&&'''((())))))*********))))))((((((((('''&&&&&&&&&&&&'''''''''(((***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***)))((('''%%%%%%&&&''''''&&&''''''(((((((((((((((''''''(((((()))******+++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&%%%$$$"""###&&&(((###%%%'''&&&$$$###$$$'''&&&(((***)))&&&&&&'''***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%######$$$$$$%%%&&&''''''(((((((((((((((''''''''')))((('''&&&&&&%%%&&&&&&))))))(((((((((((())))))))))))))))))***************)))))))))+++,,,+++***)))************+++++++++************************---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))''''''(((((('''&&&%%%%%%&&&((())))))(((&&&''''''---------+++)))'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((('''(((***))))))(((((((((((()))))),,,+++)))((('''&&&''''''+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''''''''((((((''''''&&&%%%((((((((((((((('''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$(((&&&$$$%%%((()))(((&&&'''(((((((((&&&%%%&&&'''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''%%%######$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''((())))))((('''&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((('''))))))(((''''''''''''(((++++++***)))))))))))))))(((((()))))))))************)))((()))+++,,,+++***(((((()))))))))*********************************,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&((()))(((''''''((())))))******(((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))))))))(((((((((((())))))+++***)))((('''''''''(((***)))(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$'''&&&$$$&&&((()))(((&&&&&&'''((('''%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''' !!!"""###%%%&&&'''(((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))***+++++++++******)))))))))(((((())))))))))))*********)))((()))+++,,,+++***'''((((((((())))))))))))************************,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''(((((('''&&&'''***,,,,,,------+++))))))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((((((''''''(((((()))))))))(((''''''(((((()))((((((((('''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&'''&&&$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&'''((()))***$$$%%%&&&&&&%%%%%%'''((('''''''''(((((((((((((((((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((())))))******(((((())))))************(((((((((((()))))))))******)))((()))***++++++)))((((((((()))))))))******************************++++++******************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''((('''&&&&&&'''+++...000000000...+++)))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((''''''(((((((((''''''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''((()))))))))###$$$&&&((()))*********'''(((((((((((())))))))))))((('''(((***+++***))))))))))))*********++++++************************************+++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((('''&&&%%%######"""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((('''&&&(((+++...//////...+++'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&''''''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%&&&'''''''''''''''((('''((()))((('''&&&'''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&'''((('''%%%$$$%%%&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))###$$$&&&(((((((((((('''"""###%%%((()))*********''''''(((((((((((()))))))))((('''(((***+++***)))************++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))''''''((()))))))))((((((((())))))((('''(((***---111000///,,,(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&'''((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''''''''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((()))***)))'''''''''(((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&'''((('''%%%$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***$$$&&&''')))))))))((('''$$$%%%''')))***)))(((''''''''''''((((((((()))))))))((('''(((*********((())))))))))))************************************((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''(((((((((((((((((()))******)))((()))+++000000///---***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))((()))))))))'''&&&'''(((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$&&&'''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''')))***+++***(((''''''(((***+++***)))'''&&&''''''''''''((((((((())))))((('''((()))******((((((((((((((())))))))))))************************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************%%%%%%&&&'''((((((''''''(((***++++++)))(((((()))*********)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))'''(((((((((&&&%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$######"""$$$&&&&&&&&&&&&(((***%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''***&&&######$$$&&&%%%###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))'''%%%$$$&&&)))***(((%%%))))))))))))************+++++++++++++++***)))((('''***,,,+++))))))+++---///...+++)))(((((()))***((()))))))))))))))((('''******)))(((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***((('''&&&'''&&&%%%###''''''''''''''''''''''''******((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&%%%'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&)))(((((('''''''''((((((&&&''''''((((((((((((((('''''''''''''''((())))))***((('''&&&&&&'''(((***((()))*********)))'''&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((()))***)))'''&&&&&&''''''''''''''''''((())))))(((''''''&&&&&&''')))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))((('''%%%$$$######((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))&&&$$$$$$'''(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&'''***+++)))'''((((((((()))))))))******+++++++++++++++***))))))(((***,,,+++))))))***,,,+++***)))((((((((()))***&&&'''((())))))***))))))******)))(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))''''''''''''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((())))))((((((''')))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((((((''''''((()))))))))'''&&&'''(((+++***)))'''&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!! ''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&)))*********''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''')))(((((()))++++++***(((''''''((((((((()))))))))***++++++++++++***))))))***+++,,,+++))))))***+++''''''(((((()))))))))***%%%&&&''')))************))))))))))))((((((((((((''''''((()))))))))((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((('''''')))))))))(((&&&%%%)))((('''&&&&&&'''((()))***)))((((((''''''((((((%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))************)))))))))((((((((((((''''''((()))((('''&&&'''(((+++***)))'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((''''''&&&))))))))))))))))))))))))((((((((()))******))))))''''''''''''((((((((((((******+++++++++******)))++++++++++++***)))))))))'''((())))))******))))))''''''((())))))***))))))((()))))))))))))))(((((('''(((((()))))))))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((***)))(((&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''((())))))%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))&&&'''((())))))(((((()))''''''''''''(((((((((((()))******+++++++++******,,,++++++*********))))))******+++++++++***)))((())))))***))))))((('''&&&'''((())))))))))))(((((('''(((((()))))))))))))))'''((((((((((((((('''&&&&&&'''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&'''((()))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''))))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%''''''&&&&&&'''((())))))&&&''''''(((((((((((((((,,,***'''%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''(((((((((&&&((()))(((''''''((()))'''''''''''''''((())))))%%%&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$$$$$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((())))))))))))))))))''''''''''''''''''''''''%%%'''))))))((('''((()))''''''((((((((()))))))))))))))***++++++++++++***,,,+++)))***++++++***))),,,,,,++++++******))))))************)))'''&&&%%%&&&''')))******)))((((((''''''((()))))))))((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))(((''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((()))***&&&''''''(((((((((((((((+++)))'''%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&'''((((((''''''((()))+++***)))'''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''((((((&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$&&&)))(((&&&%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&(((++++++)))((()))+++((((((((()))))))))******))))))***++++++++++++++++++)))((()))+++,,,+++)))******)))(((((()))++++++))))))***))))))((('''&&&&&&''')))*********)))(((&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%$$$###%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))((('''((())))))))))))))))))))))))''''''''''''(((((())))))***)))(((&&&&&&'''((()))&&&&&&&&&&&&'''((())))))&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***+++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,$$$%%%'''((((((%%%###!!!$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''"""%%%((()))'''&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''***,,,,,,***)))***,,,))))))))))))************((()))***++++++++++++++++++)))'''))),,,---,,,***((('''&&&&&&'''))),,,---'''((()))))))))))))))(((%%%''')))***+++***)))(((%%%&&&&&&'''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$###"""$$$&&&((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))((((((((())))))))))))))))))))))))(((((())))))******+++++++++)))&&&$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((###%%%(((++++++***'''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***'''''''''''''''((())))))(((((('''&&&&&&((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&(((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&### """%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%*********))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&#########$$$%%%&&&'''(((******)))'''%%%%%%&&&(((''''''''''''((((((((((((''''''''''''''''''''''''***)))&&&###!!!"""&&&***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((((((((()))******++++++,,,,,,+++******++++++,,,(((((((((((((((((((((((('''(((((((((''''''***,,,)))))))))))))))******+++''''''''''''(((((((((((()))*********(((''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%+++***)))(((((()))***+++,,,+++)))(((&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***'''$$$"""!!!###%%%'''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((()))))))))***,,,,,,+++)))'''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''''''''((($$$"""$$$(((***'''$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$)))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%'''&&&$$$###$$$%%%((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((())))))(((&&&$$$$$$%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))'''&&&&&&))))))(((&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******************))),,,+++++++++++++++++++++++++++*********+++,,,,,,))))))))))))))))))))))))((())))))((('''''')))+++))))))(((((())))))***+++''''''''''''((((((((((((((()))***)))'''&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%)))(((((((((((((((((())))))(((((('''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))((((((((('''''''''(((''''''&&&%%%%%%&&&&&&)))'''%%%######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((())))))***************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))************((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&&&&(((%%%"""$$$(((***'''$$$%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%(((&&&###!!!"""$$$'''***'''''''''(((((('''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''((('''((('''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******------,,,++++++***))))))***************+++,,,---)))))))))))))))))))))))))))******)))''''''(((***))))))(((((())))))***+++''''''''''''(((((((((((('''((()))(((&&&&&&&&&((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&)))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&((((((''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%))))))(((((('''&&&&&&%%%'''%%%###%%%((()))'''%%%&&&'''(((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&((()))''''''((((((((((((''''''&&&'''((()))************'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&'''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++***)))))))))((((((((('''))))))))))))***+++,,,---************************)))******)))'''&&&'''(((((((((((((((((()))******''''''''''''((((((((((((&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&((()))***+++(((((((((''''''((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''((('''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%))))))(((((((((''''''''''''&&&$$$%%%((()))(((&&&((((((((('''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((((('''''''''(((((((((((('''''''''((()))***+++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''((()))((('''&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((('''%%%&&&(((+++''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''&&&&&&&&&'''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++''''''((((((((()))))))))***)))))))))******+++,,,)))))))))))))))))))))))))))***+++***(((''''''(((((((((((('''((())))))***''''''''''''((((((((((((%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))************************'''''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''''')))******)))'''''''''''''''''''''((()))***'''((((((((((((((((((''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''''''''(((((()))''''''((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))************)))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''((((((((())))))'''&&&&&&&&&((((((((('''((())))))'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%''')))***+++***(((''''''''''''(((((('''''''''%%%&&&'''((()))*********'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&((())))))(((''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&$$$%%%(((+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&'''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((()))******+++,,,,,,+++******)))))))))******((((((((((((((((((((((((''')))******(((''''''(((((((((''''''(((((()))***''''''''''''((((((((((((&&&'''(((((('''&&&((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((())))))(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((&&&'''(((((()))((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******+++))))))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''(((((())))))&&&''''''''''''((((((((('''((()))'''&&&%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%'''))))))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''$$$&&&((('''%%%$$$&&&(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))***************,,,+++***))))))(((((()))''''''''''''''''''''''''&&&(((******)))(((((()))(((''''''''''''((())))))''''''''''''((((((((((((&&&'''))))))(((''')))***&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))))))))***)))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((((((((''''''((()))******((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''((()))'''(((((('''&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***###%%%'''((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!$$$''')))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((''''''''''''((((((((((((************************))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&---,,,+++)))((((((((('''''''''''''''''''''''''''%%%'''******)))))))))***'''''''''''''''((())))))''''''''''''((((((((()))&&&((())))))(((((()))+++&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''')))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''((()))))))))'''((((((((())))))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&'''(((((()))***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''')))***,,,---)))((((((((('''''''''''''''''''''''''''''''''&&&%%%'''(((******)))'''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&%%%%%%$$$$$$&&&'''((((((''''''((()))&&&'''(((''''''''')))+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''++++++***)))'''&&&$$$###(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''%%%###$$$(((******(((''''''''''''''''''&&&&&&&&&###!!!"""&&&)))***)))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((('''''''''$$$%%%'''((()))***))))))))))))************))))))&&&&&&&&&''''''''''''((()))*********++++++++++++************************))))))************))))))+++++++++*********))))))))))))(((((('''''''''&&&************)))'''&&&%%%''''''(((((())))))******'''&&&%%%$$$%%%%%%'''(((+++***)))(((''''''((()))''''''&&&&&&&&&&&&''''''(((((()))***************))))))((((((''''''&&&&&&((()))***)))'''&&&&&&&&&'''&&&%%%&&&((((((((('''+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''%%%$$$$$$%%%'''((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''))))))))))))************(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%%%%%%%%%%)))))))))))))))))))))))),,,+++***((((((((()))))),,,+++***(((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&''''''((())))))(((((((((%%%$$$$$$'''((('''%%%''''''''''''''''''''''''(((%%%###$$$''')))******''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((''''''''''''%%%&&&'''((())))))(((((('''(((((())))))((((((''''''''''''((((((((()))))))))))))))*********++++++************************))))))************))))))*********)))))))))(((((()))((((((((('''''''''''')))******))))))((('''&&&(((((((((((()))))))))))))))((('''&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))(((((('''''''''&&&'''((((((((('''(((((('''&&&%%%&&&((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''(((((()))''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((('''&&&&&&+++)))(((((((((((('''%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((((((((())))))))))))************&&&&&&'''(((((()))******((((((((()))))))))******)))(((''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((''''''''''''&&&''''''((())))))))))))((()))'''&&&&&&''''''&&&%%%'''''''''''''''''''''''')))'''%%%%%%''')))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))***((((((((()))))))))******************************))))))************)))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((******)))((('''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))((((((((((((&&&&&&''''''((()))))))))'''&&&%%%&&&((((((((('''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%+++)))(((((()))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))***)))((('''''''''((()))''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((((((((((((((((()))***+++++++++'''(((((())))))*********))))))))))))***************)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((('''''''''''''''''''''(((((((((((('''''')))(((((()))))))))((('''&&&&&&&&&''''''''''''''')))((('''&&&''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))******))))))((((((''''''((((((((((((((((((((()))))))))((('''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((('''&&&'''((())))))((('''&&&%%%&&&((((((((('''))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((''''''&&&%%%$$$$$$%%%((())))))((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((***,,,---''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((()))((()))))))))*********+++))))))))))))*********+++))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))******'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%$$$%%%'''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&$$$%%%&&&'''((()))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))((((((%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************'''''''''(((((((((((((((&&&'''((())))))******)))******))))))((((((''''''$$$%%%&&&'''((())))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((((((((((()))))))))+++)))&&&&&&'''((('''&&&'''&&&%%%&&&((((((((('''((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))((((((%%%$$$$$$&&&(((***))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&''')))+++,,,---''''''((((((((((((''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&''''''((()))))))))((((((((('''''''''&&&))))))))))))************((())))))))))))*********(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''(((((((((((()))))))))%%%&&&&&&&&&&&&%%%$$$$$$"""%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%$$$%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%'''((())))))******%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''((())))))))))))))))))%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))************))))))************++++++++++++'''''''''(((((((((((((((''''''((())))))***))))))))))))))))))(((((((((((($$$%%%&&&'''((()))))))))&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''''''''((((((((((((---)))&&&%%%'''((('''%%%'''&&&%%%&&&((((((((('''%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))***)))((((((******)))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&'''((())))))+++++++++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((''''''%%%$$$###%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$!!!$$$'''((('''%%%%%%'''%%%%%%&&&&&&'''(((((()))$$$&&&((((((&&&%%%&&&(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))+++&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((($$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))************))))))))))))))))))*********+++''''''''''''((((((((()))'''((()))))))))))))))((((((((((((((())))))))))))'''((())))))))))))((('''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''''''''(((,,,((($$$$$$'''***)))&&&'''&&&%%%&&&((((((((('''$$$%%%((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''(((((())))))((((((***)))((()))***+++***((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''((((((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))************))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''++++++***)))(((&&&$$$###'''((((((((())))))******'''((((((((('''&&&&&&%%%&&&))),,,,,,)))''''''(((%%%%%%&&&&&&'''((())))))$$$'''***)))'''&&&(((***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((+++,,,((((((((('''&&&$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%''''''))))))************))))))(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))******++++++,,,+++***(((&&&%%%'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++&&&######(((++++++((('''&&&%%%&&&((((((((('''&&&'''***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$&&&)))++++++***(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))************((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''((((((((((((''''''++++++******))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%''')))******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''###$$$&&&((()))))))))(((''''''''''''''''''''''''%%%&&&'''))))))))))))((((((''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''''''''((()))***''''''((()))((('''%%%$$$&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((((()))***++++++*********)))))))))))))))))))))(((((())))))***+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''%%%$$$$$$&&&(((&&&''')))***+++++++++***)))'''%%%&&&)))******(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))***(((&&&&&&)))***(((%%%((()))***++++++***)))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''((()))***)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''''')))'''%%%$$$$$$&&&)))***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%++++++***((('''&&&$$$$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++***))))))))))))))))))))))))))))))*********++++++)))))))))))))))(((''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&((()))((('''&&&''')))''''''''''''''''''''''''))))))(((((((((((())))))$$$&&&((((((&&&%%%%%%&&&%%%&&&'''((()))))))))(((&&&$$$"""###%%%'''&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((()))'''&&&''')))***(((&&&((())))))******))))))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))(((&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((('''%%%###$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((()))))))))************************(((((((((((())))))))))))+++***))))))))))))))))))))))))))))))))))))******))))))+++,,,,,,,,,+++***)))))))))))))))(((((('''))))))(((((((((((())))))'''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))###%%%((()))(((&&&%%%%%%###$$$%%%&&&''''''''''''((('''%%%&&&'''(((((('''%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((''''''&&&&&&''')))***)))((()))((((((''''''(((((())))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((((())))))'''$$$#########%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((((((((())))))))))))))))))*********(((***,,,---...---+++***(((((())))))))))))(((((()))(((((((((((((((((()))(((((()))******)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&(((((('''&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&)))(((((('''((()))))))))!!!###%%%'''(((((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((((((((('''&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%###$$$%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***++++++***)))((((((((()))(((((())))))************(((***,,,---...---+++***(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((()))******)))((('''&&&'''(((((()))((('''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&!!!###%%%'''(((((('''&&&'''((((((((())))))******''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&''''''((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((())))))'''((((((((((((((('''&&&%%%&&&''''''(((((()))***)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&''')))***)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((())))))******+++***))))))))))))))))))((((((((()))******++++++))))))+++,,,,,,,,,+++***'''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))***)))'''$$$###%%%))),,,''''''&&&&&&&&&''''''(((''''''((('''%%%%%%&&&'''%%%&&&''')))))))))((((((&&&''''''(((((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((************((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''''''''''''''((('''(((((())))))(((((('''''''''((((((((()))))))))''''''((((((((((((((('''%%%'''(((((('''''')))***)))((((((''''''(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''(((*********)))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&&&&''')))$$$%%%'''))))))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))))))))'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))***+++'''(((((()))******++++++)))))))))*********++++++''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))%%%&&&((()))***)))(((''''''''''''''''''''''''''''''''''''((()))(((%%%###%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((&&&%%%%%%(((+++((('''&&&%%%%%%&&&'''((()))***+++)))'''&&&(((***''''''((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((()))***++++++***)))((('''''''''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((('''((((((((())))))))))))&&&&&&'''((()))))))))(((&&&((())))))'''&&&((()))((())))))******))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&''')))***)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''###%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''((()))((('''%%%$$$&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((()))***++++++'''(((((()))***+++++++++))))))(((((())))))***+++''''''((()))))))))))))))))))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***$$$&&&((()))***)))(((''''''''''''''''''''''''''''''''''''((()))(((%%%###%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))((('''&&&%%%%%%%%%&&&'''&&&'''((('''$$$###%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((()))***++++++***)))((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%'''((())))))))))))&&&(((***)))&&&%%%''')))((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&###%%%''')))***(((&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***''''''((((((((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&******))))))(((((('''''''''''''''''''''((())))))+++***)))(((&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))((('''''',,,+++)))((((((((()))***,,,+++)))(((((()))+++,,,+++******)))***+++---...(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++*********)))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$(((((('''(((((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%$$$$$$&&&)))******)))'''%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))000...***'''&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''))))))&&&&&&''''''((()))))))))$$$''')))***)))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%###$$$%%%&&&''')))*********)))(((((((((((())))))***)))((('''&&&&&&'''((())))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&### ((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''((())))))(((''''''''''''((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((((())))))******))))))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((())))))))))))))))))(((''''''+++******)))(((((()))))),,,+++)))(((((()))+++,,,++++++***)))))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&%%%(((((((((((((((((()))***%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))******)))'''%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''((()))))))))(((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))'''%%%$$$$$$%%%'''((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))******((((((((((((((((((''''''"""%%%((()))))))))***+++(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((''''''&&&)))((('''&&&&&&&&&&&&'''((((((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''''''''((())))))(((''''''''''''(((((())))))(((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&''''''((()))*********)))((('''&&&''''''((((((((()))))))))*********((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******)))'''%%%###''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((())))))((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((('''))))))******))))))((((((+++***)))(((((()))***+++,,,+++***(((((('''((((((((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''(((((())))))******(((((()))))))))(((''''''))))))(((((('''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&'''(((######$$$%%%&&&'''((((((&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))***))))))******)))(((((('''&&&&&&%%%&&&(((((('''((()))+++)))************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((()))******)))((((((''''''''''''((((((((((((((('''''''''''''''''''''(((''''''&&&%%%((('''''''''''''''''''''$$$%%%'''(((((((((''''''))))))(((''''''''''''((((((((())))))))))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''((((((''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''((())))))******(((''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))(((((('''((()))******)))((('''******))))))))))))************))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((((()))++++++******)))(((((('''''''''(((((()))***++++++((((((((())))))(((((('''***)))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''')))*********)))((()))(((''''''&&&'''(((((($$$%%%&&&''''''(((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((()))***+++++++++(((((((((((())))))))))))((((((((((((((((((((((((###$$$&&&((())))))(((((())))))))))))((((((''''''*********(((&&&%%%&&&'''(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))***************((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))***++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''(((((()))******)))((('''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))'''%%%"""!!!((((((((('''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))******$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((())))))***'''''''''''''''((())))))***)))(((''''''&&&''''''((('''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''***))))))))))))))))))***((())))))******+++++++++))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))*********))))))******************&&&''''''((()))******+++&&&''''''(((((((((''''''))))))(((''''''&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))((((((((('''''''''((((((((((((((()))***))))))((('''%%%&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))%%%%%%&&&'''''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&''')))******))))))(((((((((((())))))***************(((&&&%%%&&&'''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++++++++***(((((('''''''''(((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''((()))***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))''''''(((((('''%%%""" ''''''(((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((((((((()))+++,,,((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''(((((())))))******$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''')))***+++''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((())))))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))'''((()))***++++++++++++)))******++++++******)))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))******++++++((()))))))))************&&&&&&''''''(((((())))))&&&&&&'''(((((((((''''''((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((''''''((((((((())))))))))))***+++++++++***((('''&&&&&&'''((((((((((((''')))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))((('''&&&(((((((((((())))))))))))************************))))))***++++++,,,,,,+++''''''((())))))***++++++%%%&&&(((((('''((()))+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))((((((''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''((())))))******###$$$&&&'''''''''&&&&&&&&&'''(((((()))(((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&***)))((('''&&&%%%$$$$$$"""###%%%&&&((()))))))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***(((((((((''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$######"""&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&((()))***+++''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((('''((()))*********)))((()))******++++++******)))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((()))******+++))))))))))))))))))((((((&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))''''''&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''(((***++++++***)))(((''''''((()))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))---,,,,,,,,,++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))******"""%%%((()))))))))***+++*********++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((()))******&&&&&&''''''((())))))***((((((((((((((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''(((((()))(((''''''''''''(((((()))''''''''''''((((((((()))%%%&&&&&&'''((((((''''''(((((((((((((((((())))))$$$$$$%%%&&&'''(((((()))%%%&&&((()))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((()))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%'''''''''''''''((()))))))))((((((''''''''''''((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((((())))))))))))))))))(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&((()))***(((((())))))))))))(((((((((((()))))))))'''&&&%%%******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((()))***************&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))$$$&&&(((***++++++***)))'''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((++++++******)))((((((((($$$''')))***)))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&((((((((((((((()))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&%%%###"""!!!""""""###))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((()))******'''''''''''''''((()))***&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''*********)))((('''''''''(((((('''&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((######$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''******))))))(((((('''''''''&&&&&&&&&&&&'''((((((######$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''))))))))))))((($$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))***))))))(((((())))))))))))((((((******)))''''''&&&&&&&&&&&&''''''((((((''''''&&&"""%%%(((+++,,,***(((&&&)))(((&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((((((((((((((((((((()))*********************))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))+++(((%%%%%%((())))))''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((()))************+++++++++)))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''(((((()))***+++,,,------))))))))))))************++++++******))))))(((((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))************)))(((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''###'''++++++(((%%%$$$%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))+++''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((((((((((((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))))))))((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''(((((())))))))))))((((((((())))))))))))((((((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%(((((('''''''''(((((()))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&((('''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''((())))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((&&&'''(((((())))))(((((((((((()))************)))***)))))))))((((((((('''((((((((((((((()))******)))))))))))))))))))))))))))&&&$$$$$$&&&''''''%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((('''))))))))))))))))))))))))+++***)))(((((()))***+++)))((('''&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***++++++,,,,,,++++++***%%%&&&&&&''''''(((((()))))))))))))))*********************)))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********))))))))))))************))))))(((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&(((++++++(((&&&&&&'''(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%&&&''')))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''))))))((((((''''''(((((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((()))))))))((('''''''''(((((())))))(((((('''***)))(((''''''&&&'''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&'''''''''&&&&&&'''((())))))))))))))))))((((((''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((''''''((())))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************))))))*********))))))))))))(((((((((((('''(((((()))))))))))))))'''((())))))******))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((())))))******))))))(((((())))))******))))))((()))))))))*********+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))),,,,,,------------,,,,,,((((((((((((((()))))))))))))))))))))************))))))))))))************************++++++++++++************))))))))))))************************))))))(((((((((((())))))*********+++++++++,,,,,,))))))))))))************)))))))))(((((((((''''''(((((((((((())))))))))))************************''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''((()))******((('''((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''((()))))))))))))))*********)))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((()))))))))''''''((((((((((((''''''((()))))))))((('''&&&&&&'''(((((((((((((((((('''))))))(((''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''((())))))$$$%%%'''))))))))))))((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************************************))))))))))))((((((((((((((()))))))))************++++++************++++++))))))))))))(((((((((((('''((())))))******))))))'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((((())))))(((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))*********)))))))))******))))))))))))))))))******)))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))***++++++++++++++++++************)))))))))((((((((()))))))))************(((((())))))******++++++)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,((()))))))))************)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''(((***(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((''''''((()))))))))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''(((((((((((('''''')))((((((''''''''''''((('''&&&$$$######$$$&&&'''(((((('''&&&'''((())))))"""###%%%'''(((((('''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++************++++++))))))))))))((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((())))))))))))((())))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))******)))))))))((())))))***************))))))************))))))))))))************))))))(((((()))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))************))))))'''''''''&&&&&&%%%%%%$$$((()))))))))************(((((())))))******++++++((((((((()))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++((()))))))))***************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((())))))))))))(((((()))'''&&&%%%&&&'''((()))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((''''''&&&&&&'''((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((('''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************))))))*********))))))))))))((((((((((((&&&''''''(((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%'''))))))'''&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))'''((()))******+++******)))******++++++******))))))******++++++******)))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************++++++++++++******))))))(((((('''''''''&&&))))))))))))************))))))))))))************'''((((((((())))))))))))))))))))))))************''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))***))))))))))))******************)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((())))))******))))))((((((&&&$$$$$$&&&((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((+++***((('''&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&(((*********)))((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))))))))((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((%%%%%%&&&'''''''''''''''&&&'''(((((())))))(((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))%%%'''******'''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((())))))******))))))))))))))))))))))))%%%&&&((()))******))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''((())))))***))))))))))))))))))))))))((()))***++++++***)))(((&&&'''(((***************)))******++++++******))))))******++++++******)))(((((((((((()))))))))***(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++******))))))))))))*********************)))))))))))))))(((((()))))))))*********((()))))))))************(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))******))))))))))))*********************)))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))************))))))(((&&&%%%&&&(((***)))'''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&(((((('''''''''(((((()))&&&''''''((((((''''''&&&'''(((((()))(((((('''''')))(((&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%''')))+++,,,+++***)))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))&&&))),,,,,,***((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''((()))******+++************************))))))*********(((&&&%%%(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&((()))*********)))******++++++++++++************++++++++++++******(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***)))))))))******)))))))))((((((((((((((()))))))))))))))))))))************++++++******))))))(((((()))************+++++++++(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''((())))))))))))*********))))))))))))************************))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))************)))))))))'''&&&'''***+++***((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***************'''(((((()))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))*********)))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''""""""'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$)))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$******))))))((((((((('''(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((()))******++++++************))))))))))))((()))***++++++***)))((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))"""###%%%'''((((((''''''))))))************))))))''''''(((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))(((((('''''''''&&&***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))******************************************)))))))))))))))***************************++++++******************,,,+++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++******+++++++++,,,,,,,,,*********)))******+++,,,++++++************++++++******))))))((('''''''''(((((()))***************(((((())))))))))))(((((())))))*********+++++++++******************************))))))))))))************))))))))))))******))))))))))))((((((((((((++++++***)))))))))))))))'''(((((())))))))))))(((******)))((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))((()))))))))'''''')))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&)))(((((('''''''''((((((''''''(((((((((((('''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******%%%&&&((()))))))))((('''((('''&&&%%%&&&'''***+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))******))))))(((''''''&&&''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''(((((((((((()))))))))(((((((((((((((******)))))))))((((((((('''((())))))))))))((('''))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&''''''(((((((((((())))))************))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((((((((()))))))))************************************))))))))))))******************************************************++++++++++++++++++++++++************************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,------,,,+++******++++++++++++************++++++)))))))))))))))))))))***(((((()))***************(((((())))))))))))(((((())))))*********+++++++++*********)))))))))))))))******))))))))))))************))))))))))))*********************)))))))))******))))))))))))******(((((())))))))))))))))))******)))((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))((()))))))))'''''')))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***&&&&&&((()))))))))((('''(((((('''&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&***)))((((((''''''((((((******))))))((('''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''######$$$&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((***))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((()))))))))((('''&&&&&&&&&)))))))))(((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((((((((((())))))))))))************)))))))))))))))***************))))))))))))))))))))))))(((((())))))******++++++))))))((((((((((((''''''***)))(((''''''(((******))))))))))))))))))))))))''''''((((((((()))))))))******************************)))))))))******+++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++******+++++++++,,,,,,,,,000///---,,,+++*********++++++************++++++((())))))***++++++,,,,,,(((((()))***************))))))))))))))))))))))))***************+++++++++******))))))((((((((('''******))))))))))))************))))))))))))*********************+++++++++)))))))))******++++++,,,*********)))))))))))))))***))))))(((((((((((((((''''''((((((''''''&&&%%%(((((((((((())))))))))))((()))))))))'''''')))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((((((''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((())))))&&&''''''((()))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++***((('''''''''((())))))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''###$$$$$$&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))***)))((('''&&&'''((()))))))))************))))))******************++++++((((((((((((((((((((((((''''''((()))***++++++,,,))))))((((((((((((((((((++++++*********+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((******************************))))))******++++++++++++++++++++++++++++++***************+++++++++)))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,......---++++++*********++++++************++++++*********++++++,,,,,,,,,(((((()))******************))))))))))))))))))***************************++++++******))))))((((((******))))))))))))************))))))))))))******))))))***************+++((((((***+++,,,------...,,,+++******))))))))))))))))))(((((((((((())))))((((((((()))(((''''''&&&(((((((((((())))))))))))((()))))))))'''''')))******))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((''''''''''''(((((()))***)))'''%%%%%%''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&''''''((((((((((((((((((((())))))((('''&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((()))''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))*********((((((((((((''''''''''''((((((((())))))*********))))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&&&&'''((())))))************))))))++++++******************((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))))))))))))))''''''''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((***************************************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))*********************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++************++++++++++++************++++++,,,,,,,,,,,,++++++******(((((()))*********************))))))))))))******************************,,,,,,,,,++++++***************))))))))))))************))))))))))))******((((((((()))))))))******(((***+++---.../////////...---+++***))))))))))))))))))(((((((((((()))))))))************)))(((((((((((((((((())))))))))))((()))))))))'''''')))******))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''''''''((())))))***)))'''%%%%%%''')))***)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))((('''&&&%%%(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%$$$''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))***+++++++++)))))))))(((((((((''''''))))))(((((()))***+++,,,))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''''''''&&&''''''(((((())))))************))))))***************)))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))******'''(((((())))))*********))))))))))))))))))))))))''''''((((((((()))))))))***************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,((())))))******+++++++++++++++++++++++++++++++++******************************+++,,,,,,+++************+++++++++,,,,,,,,,***)))))))))******+++,,,++++++************++++++------,,,,,,+++******)))(((((()))***************+++***)))(((((()))***++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******'''''''''((())))))******+++,,,...000111111111000000...,,,***)))))))))***((((((((((((((())))))*********+++++++++***))))))(((((((((((())))))))))))((()))))))))'''''')))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))***&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&''''''((()))***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))******)))))))))(((((((((((((((''''''((()))+++,,,))))))(((((((((((())))))''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&'''(((((())))))))))))))))))************))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++*********++++++++++++************+++++++++++++++++++++*********(((((()))***************,,,+++)))(((((()))+++,,,+++++++++*********))))))*********+++,,,,,,------******))))))))))))************))))))))))))******'''(((((()))******++++++---...000222333333222111111000---+++)))))))))***((((((((((((((()))*********************)))(((((((((((((((((())))))))))))((()))))))))'''''')))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''(((''''''&&&'''((()))***(((((('''&&&&&&'''))))))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%'''((()))+++,,,,,,'''((((((((('''&&&%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&)))******)))&&&%%%'''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&************))))))))))))'''&&&&&&&&&'''(((***+++))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&''')))***+++++++++***))))))************))))))***)))))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++%%%%%%&&&(((((()))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,///...---,,,+++*********++++++************++++++)))))))))******+++,,,,,,(((((()))***************,,,+++)))(((((()))+++,,,++++++++++++******))))))(((((()))***+++,,,,,,---******))))))))))))************))))))))))))******((())))))***++++++,,,,,,///000222444555444333222222000...+++)))))))))***((((((((((((((()))******)))))))))))))))(((((('''(((((((((((())))))))))))((()))))))))'''''')))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''')))******(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((('''&&&%%%&&&(((***+++((((((((((((((((((((((((&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&'''&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''******)))''''''&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((((((((('''&&&***)))(((''''''&&&''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************---+++)))'''&&&&&&((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((((((((()))***************((((((((((((((((((((((((************************************))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((()))***,,,......,,,***)))))))))))))))************))))))))))))******************))))))))))))*********************************++++++,,,,,,++++++***---------,,,,,,,,,+++++++++,,,------++++++,,,---------------------------,,,+++++++++******))))))---------,,,,,,***)))))),,,,,,,,,+++++++++******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++******))))))******************++++++*********++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,+++++++++***)))))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---.../////////000000111111)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&***((('''&&&&&&'''(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))))))))((((((+++******)))(((''''''&&&))))))************))))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))******))))))((('''(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''((()))))))))))))))(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))),,,+++)))'''&&&'''((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************+++*********))))))))))))***++++++++++++++++++***))))))))))))************))))))))))))******************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************+++,,,---,,,++++++,,,---************************,,,,,,,,,+++++++++******+++++++++******)))''''''---------,,,,,,++++++++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********************+++++++++++++++******+++++++++,,,,,,,,,+++++++++***************+++++++++******+++++++++++++++++++++************))))))***++++++,,,---------,,,,,,++++++,,,,,,------------------.........)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))***************)))))))))((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''''''''''''''(((((((((((('''((((((((((((((((((''')))))))))(((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((('''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((******((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''''''''(((((())))))(((((((((((('''''')))((((((''''''(((((()))''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************)))))))))++++++)))(((((()))++++++)))))))))*********++++++)))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++************,,,---,,,+++***+++---************************------,,,,,,,,,,,,++++++***++++++******)))((('''------------,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++*********)))++++++************++++++*********+++++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((()))))))))*********************))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''(((((()))(((((('''&&&###$$$%%%&&&'''((()))***&&&&&&&&&''''''&&&&&&&&&((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$######"""&&&%%%%%%&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%&&&((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((())))))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))+++***)))(((''''''(((((()))))))))))))))((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************************************))))))))))))******))))))*********+++++++++))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++............------------+++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++******)))+++******))))))******+++*********++++++,,,,,,,,,))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,*********))))))((((((((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''((((((((()))))))))+++*********))))))))))))(((((((((((((((''''''''')))(((''''''''''''((()))(((''''''''''''''''''((()))))))))(((((('''&&&&&&$$$$$$%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%(((((())))))(((((('''&&&%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''(((((((((((((((***))))))))))))***+++,,,))))))((('''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((()))))))))*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))))))))))))))*********+++++++++***************************************+++++++++'''(((***++++++***((('''************++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,/////////.........------+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++************++++++******++++++,,,,,,,,,---)))***************++++++,,,++++++******++++++,,,++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((*********))))))))))))((('''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&'''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&(((((())))))(((((('''&&&%%%$$$$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&((())))))(((((('''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&''''''((()))******)))((('''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%$$$$$$$$$&&&''')))******(((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))(((((((((''''''(((((((((((())))))***))))))(((((())))))***(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++************************************************)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++''')))+++------+++)))'''*********++++++++++++,,,*********++++++++++++,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,......---------,,,,,,,,,,,,...///...---,,,---...------------------------,,,,,,---------------...------............------,,,,,,,,,,,,------------------...///////////////------------------------------,,,,,,,,,,,,------,,,,,,------------......///......------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,************************++++++************+++++++++++++++***************))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))((((((''''''''''''((()))))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''((((((((('''(((((())))))(((((('''((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&%%%###""""""&&&%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((($$$%%%''''''&&&'''(((***'''''''''&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&''''''((()))'''((()))******)))((('''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))"""!!! !!!"""$$$&&&)))(((((('''''''''((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((())))))))))))***(((((())))))))))))((((((&&&&&&'''''''''(((((((((******))))))))))))******))))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,+++***************+++++++++,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,............---------,,,...///000///......///000////////////////////////....../////////000000000...//////000000000//////............/////////000...//////000000000000000////////////////////////------,,,,,,,,,,,,------,,,---------............/////////...---,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++************))))))))))))++++++************++++++*********+++++++++++++++))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((())))))))))))***(((((((((((('''''''''&&&''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&''''''))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))(((((('''&&&)))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%''''''''''''(((***&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((()))******'''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&%%%$$$$$$%%%&&&)))***''''''&&&''''''((()))***&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))'''((()))))))))))))))(((%%%&&&&&&&&&''''''((((((******))))))))))))*********************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...........................,,,------......------,,,111000000000///////////////000111000///...///111222222222222222222222222000000111111222222222333111222222333333333222222//////000000111111222222//////000111111111111111000000000000000000000000...------,,,,,,------...---------.........//////000000///...------,,,,,,,,,,,,,,,++++++*********)))***+++,,,------...///...------,,,,,,------...---------,,,,,,+++++++++*********)))))))))))))))++++++************++++++))))))******++++++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''************++++++++++++((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))******(((((())))))))))))((((((((((((''''''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''########################$$$$$$%%%&&&((()))******&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&(((******)))'''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((+++)))((()))***+++***)))((()))******))))))***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''((()))))))))************(((((((((((())))))))))))))))))************))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++******)))))))))))))))***+++++++++,,,///......---,,,+++******++++++,,,,,,,,,---------........................***,,,......,,,,,,,,,---...---------,,,,,,++++++111000//////.........//////000000111111111000000555333111000000111222333777444111///000222333444555444444444444555666666999888777666555666777888666666777777777666555555333333333333333333333333444444333333222111000000222222222111111000000000000111111111111000//////000...------...///......000...---...000000...+++))))))+++,,,---............---,,,---...//////...,,,++++++***))))))******,,,---...//////---+++***((()))***,,,,,,,,,+++***,,,,,,++++++***++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))%%%'''***,,,------+++************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''')))******((('''''')))+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((('''%%%&&&((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%)))((('''&&&$$$###"""!!!(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""!!! (((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%)))'''&&&&&&''''''%%%$$$''''''''''''(((((((((((()))((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))*********)))((('''''''''''''''((('''&&&&&&(((((('''&&&$$$''')))***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))************))))))*********+++++++++))))))************))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************++++++++++++---,,,,,,++++++******)))++++++++++++++++++,,,,,,......------------,,,,,,+++---......---------...........................///////////////000000111///000111222333444555555777666666555555777888999<<<999777777999;;;;;;;;;<<<;;;:::999999999999:::::::::999888888888888999888888999999999999888888999999999999999999999999999999999888888888777777999999888888888777777777333333444444333333222111333111000///000111111111111///---...000000...,,,///000000000000000//////...---------//////...,,,...------,,,,,,,,,---------.../////////...,,,,,,))))))***+++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************)))************+++++++++)))))))))))))))))))))))))))***,,,---......---,,,)))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((((((###$$$$$$###!!!!!!###%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((&&&%%%%%%'''(((((('''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((((())))))+++*********))))))))))))((((((((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))((())))))))))))*********''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%&&&''''''''''''((((((((())))))(((''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((('''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))&&&&&&'''((()))***++++++******)))''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&###&&&***+++***(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))******************************))))))+++++++++,,,,,,,,,,,,---))))))************)))))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---//////......///000......//////000111111222000000111333444555666666666666777888999;;;<<<===<<<======>>>>>>?????????AAA@@@>>>???@@@BBBAAA@@@@@@???>>>>>>===>>>??????>>>>>>>>>=========<<<<<<======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::888888888777777777777666888666555444333333444555222000///000111111000...000000000/////////......000/////////111000///---,,,,,,+++++++++,,,,,,---/////////............---++++++******++++++,,,,,,++++++***++++++,,,---...,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))******))))))))))))((((((%%%&&&&&&%%%$$$$$$%%%'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((((('''%%%%%%&&&'''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******((((((((('''''''''''''''((((((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++***)))((((((((((((((('''''''''''''''''''''''')))))))))))))))*********((((((((((((((((((((((((*********)))((((((''''''((((((((())))))))))))***'''''''''''''''(((((()))((((((((((((((()))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$"""!!!!!!$$$((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''(((((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))%%%%%%%%%&&&'''(((((()))+++***)))'''&&&&&&&&&&&&)))((('''((()))***)))'''%%%'''******)))(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******))))))))))))*********++++++++++++************))))))+++++++++,,,,,,,,,------)))******++++++******)))************************------------------------++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,---------.........///............---------///.........------------,,,...000111000000000222//////000222333444555666555666777888:::;;;<<<===@@@?????????AAABBBEEEFFFFFFGGGHHHIIIHHHFFFCCCBBBDDDCCCBBBCCCEEEFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBB@@@??????>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999777777888999555444333333333333333333000000000000000111222222222111111222333333111///---------------......///000///...------------...---,,,+++******+++,,,---*********+++,,,---...///,,,,,,+++++++++*********------------------------++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))),,,+++***((((((((()))***''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))(((((()))***+++***))))))***+++************************((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***+++***((('''***(((&&&&&&''''''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''')))((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((('''((((((((())))))))))))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$"""###&&&)))+++,,,&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''((())))))*********''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&***((('''((()))***)))((('''''''''&&&%%%%%%(((***))))))))))))))))))))))))************************(((((())))))))))))(((((((((((()))))))))*********+++++++++***************************++++++++++++******++++++++++++******+++++++++***************------------------------+++++++++++++++++++++,,,...---------,,,,,,++++++++++++,,,,,,---...........................------------------------------///111333333333222333555222333444666777999:::;;;;;;;;;<<<<<<>>>@@@BBBCCCEEEDDDDDDEEEHHHLLLPPPRRRSSSUUUVVVVVVSSSNNNHHHDDDCCCCCCDDDHHHLLLOOOPPPPPPPPPPPPPPPOOOMMMKKKIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBAAA>>>>>>>>>>>>???@@@BBBCCCAAABBBCCC@@@===<<<<<<>>>::::::999888888888888999777777666666777777999999777555333333333444222111222222111111111111222222///......---,,,---------...---,,,++++++,,,---...++++++++++++,,,---...///,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++************************))))))*********+++++++++)))))))))))))))))))))))),,,+++)))(((''''''((()))''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))'''+++***((('''((()))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''))))))))))))))))))))))))******))))))(((''''''&&&***))))))((('''((((((((('''((((((((('''&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***(((&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''******)))((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))*********))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((******))))))(((((((((((())))))(((''''''''''''((()))'''&&&'''((()))((('''&&&%%%$$$"""!!!###&&&***))))))))))))))))))))))))************************(((((())))))))))))(((((('''((((((((())))))))))))*********+++++++++,,,,,,))))))))))))******************++++++++++++******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------------,,,******++++++,,,,,,,,,---,,,,,,,,,---------......------......///000000000333555777888777777999:::888999:::<<<===???@@@AAA??????>>>???AAAEEEIIILLLIIIIIIIIIKKKPPPVVV\\\```ccceeegggfffaaaYYYPPPJJJDDDEEEIIIPPPXXX```dddffffffgggfffddd___XXXRRRNNNJJJIIIGGGFFFFFFFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCEEEFFFGGGHHHJJJJJJHHHFFFDDDCCCAAA@@@?????????@@@AAADDDGGGHHHGGGJJJLLLJJJFFFBBBBBBCCCAAAAAAAAA???======???AAA@@@???>>>>>>>>>???@@@AAABBB???:::777666555444444222111111000000000000000/////////.........------......------,,,,,,------,,,,,,+++,,,,,,---...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))---,,,+++***)))******+++(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))))))))***(((***++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))+++***(((((()))***)))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''(((((((((((())))))***))))))((('''&&&&&&%%%***)))((((((''''''(((((('''''''''(((''''''&&&&&&$$$%%%'''((())))))((('''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''+++******))))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++)))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''******))))))((('''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))*********)))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((((((((()))))))))))))))(((''''''''''''(((((()))***((('''((()))***)))(((&&&&&&&&&%%%$$$%%%'''***))))))))))))))))))))))))************************)))))))))******)))))))))(((((((((((())))))))))))))))))******+++,,,------))))))))))))*********+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............------------............------...///000111111222222222333444666777888888999;;;===>>>===>>>???@@@???@@@AAACCCDDDFFFGGGGGGDDDCCCAAABBBGGGMMMTTTYYYWWWVVVUUUVVVZZZ```fffjjjqqqsssvvvuuupppfff[[[UUUMMMNNNRRRYYYcccmmmtttwwwvvvwwwxxxwwwqqqhhh___ZZZUUUSSSPPPNNNMMMOOOQQQSSSTTTTTTSSSRRRPPPNNNLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJJJJKKKLLLKKKIIIGGGDDDAAA???>>>>>>>>>>>>@@@CCCFFFJJJLLLLLLQQQUUUTTTOOOIIIHHHHHHGGGHHHHHHFFFCCCCCCFFFIIIHHHHHHIIIJJJMMMQQQTTTVVVWWWQQQIIIBBB>>><<<:::999444444222111000000//////000000111222111000///..................---,,,,,,------,,,,,,,,,------...------,,,,,,,,,+++++++++------------------------)))))))))))))))))))))))))))***++++++,,,,,,++++++************************)))************+++++++++))))))))))))))))))))))))+++++++++************+++)))))))))))))))*********))))))))))))))))))))))))*********++++++,,,,,,,,,***,,,......,,,++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************((('''''')))******)))))))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%''')))***)))((((((((((((''''''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&''''''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&(((******)))'''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********%%%&&&''''''((((((''''''''''''''''''((((((((())))))***++++++***)))((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++$$$%%%%%%&&&'''((())))))'''&&&&&&''''''((()))***,,,+++***+++,,,---,,,***''')))++++++***)))***+++))))))))))))))))))))))))******************************++++++++++++******((())))))))))))*********(((((()))***,,,---...///))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,---------.../////////222222222222111111111111000000111333444555666777888888:::;;;===???@@@AAA===???AAABBBBBBBBBCCCEEEEEEEEEFFFHHHIIIJJJKKKLLLHHHGGGFFFGGGMMMVVV___dddgggdddbbbaaabbbfffkkkoooyyy|||zzzoooddd]]]VVVWWWYYY___iiirrryyy|||zzz||||||tttkkkeee___\\\YYYVVVVVVXXX[[[]]]^^^]]]\\\[[[XXXVVVTTTSSSMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPPPPQQQRRRSSSTTTUUURRRQQQNNNKKKHHHEEECCCAAA======>>>@@@CCCGGGLLLNNNPPPUUU[[[ZZZUUUNNNLLLLLLKKKLLLLLLIIIGGGFFFJJJMMMQQQSSSUUUZZZ```gggmmmqqqiiiaaaVVVLLLFFFCCCAAA@@@===<<<:::999777666666666111222444555444333111///---.../////////...,,,+++......---,,,,,,,,,---------------,,,,,,,,,++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))((((((((()))))))))((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,------.........(((***,,,,,,+++***)))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++((('''%%%&&&((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((())))))******&&&''''''((()))*********&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''$$$%%%''')))******)))(((,,,+++***(((''''''&&&&&&