BM6P6(@ zzzwwwpppnnnkkkgggdddaaa```___bbbdddfffgggiiioooxxx~~~{{{rrrkkk^^^VVVOOOLLLJJJGGGGGGJJJJJJMMMRRR]]]{{{}}}uuuuuutttrrrnnniiieeebbbdddeeefffeeecccbbbaaaaaabbbbbbaaaaaa```_________fffeeefffhhhiiiiiifffccccccddddddcccbbbbbbdddfffjjjkkkllljjjfffcccaaa```^^^\\\[[[]]]___cccnnnxxx{{{{{{zzz{{{{{{{{{yyyvvvtttuuuxxx|||~~~vvvrrrmmmhhheeecccddddddhhhmmmvvv}}}~~~|||zzzyyywwwwwwwwwssslllbbbYYYSSSOOOJJJFFFEEEFFFHHHHHHGGGIIIHHHFFFEEEEEEGGGHHHIIIOOORRRWWW\\\bbbgggjjjkkkjjjmmmqqquuu{{{}}}|||zzzzzzxxxyyyzzzzzzxxxuuurrrppppppqqqrrrsssttttttttttttrrrppplllkkkjjjjjjiiihhhbbb______```bbbeeeoooyyywwwjjjiiipppmmmUUUHHHDDDCCCAAAAAAAAAEEEKKKWWWjjjrrr```YYYQQQNNNKKKFFFDDDFFF~~~yyyuuummmkkkhhheeecccbbbbbbbbbdddfffhhhjjjlllrrr{{{wwwnnnggg]]]UUUNNNLLLJJJGGGGGGJJJLLLPPPWWWggg}}}uuutttsssppplllhhhdddbbbccccccddddddccccccdddddddddcccccccccbbbbbbaaaaaaeeeeeefffgggiiihhhfffcccdddeeefffeeeddddddeeegggmmmllljjjgggdddaaa^^^\\\[[[XXXWWWYYYZZZ^^^gggqqqwwwzzz}}}~~~}}}{{{yyywwwxxx|||xxxnnngggbbb___ZZZVVVSSSRRRSSSTTTVVVZZZ^^^ccchhhooouuuzzz~~~}}}|||zzzyyyxxxwwwssssssqqqmmmfff\\\SSSMMMMMMIIIFFFEEEFFFHHHIIIHHHKKKIIIHHHFFFFFFGGGIIIJJJNNNQQQVVV\\\```dddeeeffffffhhhlllooossszzz~~~~~~}}}{{{zzzyyyxxxyyyzzzzzzxxxvvvsssqqqqqqqqqrrrssstttttttttsssrrrpppmmmkkkjjjjjjiiihhhccc``````aaaccchhhsss~~~zzzoooeeehhhqqqvvvcccPPPGGGEEECCCAAA@@@AAAHHHSSSbbbyyynnn]]]UUUNNNLLLHHHDDDBBBDDD|||xxxssspppiiigggdddbbbaaabbbccceeefffhhhkkklllpppwww|||rrrhhhbbb[[[SSSMMMKKKJJJHHHHHHKKKMMMQQQ\\\ttt}}}uuussspppmmmiiifffcccbbbbbbbbbbbbbbbcccdddeeefffeeeeeeeeeeeeeeedddddddddfffeeeeeeggghhhhhhfffdddaaaccceeefffgggjjjmmmpppqqqmmmhhhdddbbb```[[[XXXYYYVVVTTTVVVXXXZZZbbbjjjssszzz}}}|||~~~uuukkkccc[[[VVVTTTRRRNNNKKKIIIIIIJJJJJJMMMNNNOOOQQQTTT[[[ccciii{{{~~~}}}{{{yyyxxxwwwxxxxxxssssssqqqlllddd[[[RRRLLLJJJHHHEEEEEEGGGIIIJJJJJJLLLKKKIIIGGGGGGGGGIIIJJJNNNQQQWWW\\\```bbbbbbbbbaaacccfffiiilllpppvvvyyy~~~~~~}}}}}}}}}||||||{{{zzzyyyxxxxxxyyyzzzzzzyyyvvvtttrrrrrrrrrssssssssssssrrrrrrrrrooommmkkkkkkjjjhhhgggdddaaa```bbbffflllyyyuuulllddd```gggsss~~~dddVVVIIIEEEEEECCCAAA@@@CCCMMM^^^ssszzzfffXXXPPPJJJHHHFFFBBBAAACCC|||yyyvvvqqqllliiigggeeebbb```___aaaccceeefffhhhkkknnnrrr{{{yyyoooeee^^^XXXQQQLLLKKKJJJHHHIIIKKKLLLQQQbbb|||uuurrrnnnjjjfffdddccccccbbbaaa``````bbbdddddddddeeeeeeeeeeeeeeeeeeeeeeeegggffffffgggiiiiiigggeee```aaaccceeeiiipppxxx}}}uuuooogggcccbbb___ZZZUUUXXXTTTSSSVVVYYY\\\bbbiiirrryyy}}}rrrhhh___YYYSSSPPPOOOMMMJJJHHHGGGHHHIIIJJJLLLMMMMMMMMMOOOTTT[[[```hhhttt|||zzzxxxxxxyyyzzzsssrrroooiiibbbXXXPPPKKKGGGFFFEEEFFFGGGIIIKKKLLLLLLKKKIIIGGGGGGGGGHHHIIIMMMPPPWWW]]]aaacccbbbaaa___```cccfffiiilllooopppxxx|||~~~~~~}}}|||zzzzzzzzzzzzzzzyyyxxxwwwyyyzzzzzzzzzyyywwwuuussssssssssssssssssrrrqqqpppqqqnnnlllkkkjjjjjjhhhfffccc``````ccchhhqqqxxxjjjbbb]]]\\\ggguuupppWWWMMMDDDBBBCCCBBBBBBDDDGGGUUUkkkttt```TTTMMMGGGFFFEEEBBBBBBEEE|||xxxuuuqqqmmmiiieeeeeecccaaa______```bbbcccdddgggkkkooouuuwwwlllbbb\\\UUUOOOJJJJJJJJJIIIIIILLLNNNVVVkkk}}}zzzsssppplllhhheeecccccccccdddbbb``````bbbcccbbbaaabbbbbbccccccddddddeeeeeeiiihhhggghhhiiijjjhhhgggdddccccccdddhhhpppzzzuuuooogggcccbbb```[[[VVVTTTQQQQQQVVVZZZ^^^ccciiipppvvv|||yyyrrrggg]]]VVVQQQMMMKKKHHHGGGFFFEEEEEEFFFGGGHHHGGGIIIJJJKKKLLLOOOSSSVVV\\\fffuuu~~~|||yyyxxxwwwxxxyyynnnllliiiccc[[[SSSLLLGGGEEEEEEFFFFFFGGGIIIKKKMMMLLLJJJIIIGGGFFFGGGIIIJJJIIINNNTTT[[[```bbbbbbbbb\\\]]]```cccgggjjjlllmmmtttxxx~~~~~~~~~}}}|||{{{xxxxxxyyyyyyyyyxxxxxxwwwzzzzzzzzzzzzyyyxxxvvvuuuttttttssssssrrrqqqooooooooommmkkkjjjjjjhhhfffdddaaa___```eeelllwwwrrrccc\\\YYYZZZhhhwwwyyydddRRRIIIAAA???@@@AAAEEEIIIMMM```yyyrrr___QQQKKKFFFFFFFFFDDDEEEHHH}}}zzzvvvrrroookkkgggdddbbbaaa`````````aaabbbccceeehhhmmmrrrzzz~~~sssiii___YYYRRRLLLIIIJJJKKKIIIJJJMMMSSS^^^yyyzzzxxxpppnnnkkkgggeeeddddddeeeeeecccaaaccceeefffccc```___``````aaabbbccccccdddiiihhhggggggiiiiiihhhgggiiihhhfffeeefffkkkrrrwwwppplllgggdddcccaaa]]]YYYQQQNNNNNNTTTZZZ]]]bbbfffjjjooouuu{{{}}}wwwqqqkkkaaaXXXQQQMMMJJJHHHFFFEEEDDDDDDDDDEEEFFFGGGDDDGGGJJJLLLLLLNNNPPPRRRYYY```lllzzz~~~|||~~~}}}zzzwwwuuusssrrrrrrllljjjfff```YYYRRRLLLHHHDDDEEEGGGGGGHHHIIIKKKMMMLLLJJJIIIHHHHHHIIIKKKLLLHHHLLLRRRYYY^^^```aaaaaa[[[[[[]]]aaafffjjjkkkkkkppptttzzz}}}~~~~~~|||{{{wwwwwwxxxyyyyyyyyyxxxxxxzzz{{{zzzzzzyyyxxxwwwwwwuuuttttttsssqqqpppnnnmmmlllkkkiiiiiihhhgggdddbbb```___bbbiiirrr~~~{{{mmm___ZZZYYY^^^mmm~~~mmmXXXNNNGGG@@@??????AAAGGGOOOWWWmmmnnn^^^PPPJJJFFFGGGHHHGGGHHHKKKyyyvvvqqqmmmjjjgggdddaaa]]]^^^___aaacccddddddeeehhhkkkqqqxxxxxxnnncccZZZTTTPPPJJJHHHJJJKKKJJJJJJMMMUUUddd}}}xxxuuummmllljjjhhhffffffffffffeeeccccccfffkkkkkkgggccc^^^^^^___```aaabbbcccccchhhfffeeeeeegggggggggffffffggggggfffeeeeeehhhjjjhhhgggfffdddbbb```]]]\\\RRRNNNNNNTTTZZZ]]]```cccdddhhhmmmsss}}}~~~~~~~~~wwwsssmmmggg^^^VVVPPPMMMJJJHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIKKKNNNPPPQQQSSSVVVXXX^^^bbbiiisss~~~|||{{{yyyvvvssspppnnnlllkkkhhhddd^^^WWWQQQLLLIIICCCFFFHHHHHHGGGHHHJJJMMMMMMLLLJJJJJJKKKLLLNNNPPPMMMPPPUUUZZZ^^^aaabbbccc^^^]]]]]]aaagggkkkmmmlllooosssyyy~~~}}}~~~~~~}}}|||vvvwwwxxxxxxyyyyyyyyyyyy{{{{{{{{{zzzyyyyyyxxxxxxuuuuuutttsssqqqooommmllljjjiiihhhggggggeeebbb___``````eeennnxxxvvvjjj___^^^```hhhzzzzzzbbbNNNHHHCCC@@@@@@@@@BBBJJJRRRddd}}}vvvcccXXXNNNHHHEEEGGGHHHHHHJJJNNNsssppplllhhheeeccc___]]]YYY[[[^^^bbbdddfffggggggkkkooouuu|||~~~tttiii___VVVPPPOOOIIIGGGIIIKKKJJJKKKMMMUUUfffzzzvvvssskkkjjjiiihhhhhhgggggggggdddccceeeiiiooopppkkkfff]]]^^^^^^```aaabbbcccdddgggeeecccccceeefffeeeddd___bbbfffgggfffdddbbbbbbbbbdddeeedddbbb___^^^^^^VVVQQQQQQVVV\\\^^^___bbb```ccchhhnnnwwwyyysssppphhhbbbZZZSSSMMMJJJGGGEEEFFFFFFFFFFFFFFFGGGGGGHHHNNNOOOQQQRRRSSSVVV[[[^^^ccceeeiiiqqq||||||{{{yyyvvvsssooollljjjeeebbb^^^XXXRRRLLLHHHEEECCCFFFIIIIIIGGGGGGJJJMMMNNNMMMLLLLLLMMMOOOQQQSSSUUUWWWZZZ^^^aaaccceeefffcccaaa```ccciiimmmoooooorrrvvv|||~~~}}}}}}~~~}}}|||vvvwwwxxxyyyyyyyyyyyyyyy{{{{{{{{{zzzzzzyyyyyyyyyvvvuuutttsssqqqnnnlllkkkiiihhhgggffffffdddaaa^^^aaabbbhhhrrr}}}uuuiiiaaabbbhhhrrrsss[[[HHHCCC@@@@@@AAABBBCCCKKKSSSooo~~~gggWWWPPPMMMGGGDDDFFFHHHIIIKKKOOOmmmkkkiiieeebbb___]]]\\\ZZZ^^^bbbcccccccccfffiiimmmrrrzzzyyymmmbbbYYYRRRNNNMMMIIIGGGHHHHHHHHHKKKPPPXXXppp~~~sssllllllkkkkkkjjjiiihhhgggfffeeefffeeecccbbbaaaaaabbbcccbbbaaaaaa``````aaabbbcccbbbcccdddcccbbbaaabbbcccffffffeeedddccccccccccccbbbbbbbbb```]]][[[[[[\\\XXXXXXYYYXXXYYY\\\aaadddccceeehhhmmmuuuzzzsssooolllkkkfff^^^TTTMMMHHHEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKOOOQQQUUUWWWZZZ^^^cccgggkkkmmmrrrzzz}}}zzzvvvsssqqqooollljjjbbb]]]VVVPPPMMMKKKJJJHHHGGGIIIIIIIIIHHHHHHJJJLLLMMMKKKHHHGGGJJJMMMPPPQQQUUUWWWZZZ]]]```bbbccccccbbbdddgggiiijjjmmmpppssssssyyy}}}}}}}}}|||zzzzzzyyyyyyyyy{{{zzzyyyyyyyyywwwsssqqquuurrroooooopppooommmjjjfffggggggfffccc```_________dddnnn{{{qqqiiifffmmmwwwgggRRRHHHFFF@@@>>>>>>???BBBOOO^^^rrr```TTTNNNKKKJJJHHHHHHHHHJJJLLLMMMkkkiiifffccc```^^^\\\\\\ZZZ^^^bbbddddddfffiiimmmrrrxxxtttiii___WWWPPPLLLJJJGGGFFFHHHIIIIIIMMMRRR[[[vvv{{{rrrkkkkkkiiiiiiiiihhhggggggfffffffffeeecccbbbbbbcccddddddcccbbbaaa``````aaabbbbbb```aaabbbbbb``````aaabbbdddcccbbbbbbaaaaaaaaaaaa___``````___]]]\\\\\\]]]\\\\\\[[[YYYXXXZZZ]]]```bbbdddgggkkksss}}}xxxrrrnnnlllkkkfff]]]TTTMMMIIIGGGFFFFFFFFFFFFGGGIIIJJJLLLMMMOOOQQQTTTWWW[[[```fffjjjqqqsssyyy~~~{{{wwwsssppplllhhheee]]]XXXRRRMMMKKKJJJIIIHHHHHHIIIJJJIIIHHHHHHIIIKKKLLLJJJHHHGGGIIIMMMPPPQQQUUUWWWZZZ^^^aaacccdddeeedddfffhhhjjjkkknnnrrruuuxxx~~~||||||{{{zzzyyyyyyyyyyyyzzzxxxwwwvvvwwwvvvsssqqqtttqqqoooooopppooommmkkkeeeeeeeeeccc```]]]]]]]]]bbbhhhsss{{{ppplllmmmvvvyyy___NNNFFFEEEAAA??????@@@FFFUUUeeezzzeeeUUUKKKFFFIIIIIIGGGGGGGGGIIIJJJLLLgggeeeccc```]]]\\\[[[[[[[[[^^^bbbdddeeehhhlllqqqrrryyy~~~xxxmmmcccZZZSSSMMMIIIGGGEEEFFFIIIJJJJJJOOOUUUeee{{{vvvpppjjjhhhffffffffffffffffffggggggeeeddddddccccccdddfffgggdddcccaaa```___``````aaa]]]^^^______^^^^^^```aaa````````````____________[[[\\\^^^]]]\\\\\\]]]^^^]]]]]]\\\ZZZYYYYYY[[[^^^aaacccfffjjjooovvv~~~|||vvvrrrooommmkkkfff]]]TTTMMMIIIHHHHHHGGGHHHHHHIIIJJJLLLMMMNNNPPPRRRUUUYYY^^^dddlllqqqxxx|||~~~}}}~~~{{{wwwrrrnnnhhhbbb^^^UUUQQQLLLIIIHHHHHHHHHGGGIIIJJJJJJIIIHHHHHHIIIKKKKKKIIIHHHHHHJJJMMMPPPRRRUUUWWW[[[^^^bbbeeeggghhhiiijjjkkklllnnnqqquuuxxx~~~|||{{{zzzyyyxxxxxxxxxxxxyyywwwuuuttttttuuutttsssrrrqqqoooooooooooommmlllffffffeeeaaa^^^\\\\\\]]]fffooo{{{}}}nnnmmmnnnuuummmUUUHHHCCCCCCAAA@@@@@@AAAJJJ]]]nnnooo\\\OOOHHHFFFHHHGGGFFFEEEFFFGGGHHHIIIcccaaa___\\\ZZZZZZZZZZZZ]]]```cccdddeeehhhmmmrrrsss|||vvvpppfff]]]VVVPPPKKKHHHGGGFFFGGGJJJJJJKKKQQQXXXqqqtttrrrmmmgggeeeccccccdddeeeeeeffffffgggddddddccccccdddeeeggghhhdddcccaaa```_________```[[[\\\^^^^^^]]]]]]^^^```_______________^^^^^^]]]ZZZ[[[\\\\\\[[[[[[\\\]]][[[\\\\\\[[[ZZZ[[[^^^```aaacccfffhhhkkkoootttwww{{{wwwuuusssrrrnnnhhh___UUUMMMIIIGGGGGGHHHHHHHHHIIIKKKLLLNNNOOORRRTTTXXX\\\bbbjjjsssxxx}}}}}}}}}{{{xxxuuuqqqllleee^^^YYYNNNKKKGGGFFFFFFGGGGGGGGGJJJKKKKKKJJJHHHHHHIIIKKKJJJJJJJJJJJJKKKNNNQQQTTTWWWYYY\\\```eeehhhkkkmmmooooooppppppqqqtttyyy}}}~~~~~~~~~|||{{{{{{zzzyyyyyyyyyyyyyyyzzzwwwsssrrrssstttuuuuuuqqqpppoooooonnnnnnmmmlllhhhhhheeebbb___^^^```bbbkkkvvvqqqjjjjjjppp}}}bbbMMMDDDDDDAAAAAAAAAAAADDDQQQeeeuuu{{{gggWWWMMMIIIIIIFFFEEEEEEDDDDDDEEEFFFFFF```^^^\\\YYYXXXYYYZZZ[[[```bbbddddddeeehhhnnnssszzzyyynnnhhh```YYYSSSNNNJJJHHHHHHGGGIIIKKKKKKLLLSSS\\\{{{|||pppnnnjjjdddbbb```aaabbbcccdddeeeeeefffcccbbbbbbbbbccceeefffgggdddcccaaa_______________\\\]]]^^^^^^]]]]]]^^^```````````````___^^^]]]\\\ZZZ\\\\\\\\\ZZZYYYZZZ[[[]]]]]]^^^]]]\\\\\\___aaaaaacccfffggghhhiiilllnnnrrr}}}|||zzzyyyxxxwwwqqqkkk```UUUMMMHHHFFFFFFHHHHHHHHHIIIKKKLLLNNNOOOQQQTTTYYY^^^eeennnvvv|||~~~}}}wwwuuurrrnnnjjjddd]]]XXXJJJHHHFFFEEEFFFGGGGGGGGGJJJKKKKKKJJJIIIHHHJJJKKKJJJKKKMMMMMMNNNPPPTTTXXX[[[\\\___ccchhhllloooqqqttttttsssrrrssswww}}}}}}}}}}}}~~~}}}{{{{{{{{{zzzzzzyyyzzzzzzzzzzzzwwwsssqqqrrrtttuuuuuuooooooooonnnlllkkkkkkkkkhhhfffddd```^^^```dddgggqqq~~~qqqkkkkkkmmmxxxtttZZZIIIDDDEEE@@@BBBCCCEEEMMM]]]ppp|||~~~nnn]]]QQQHHHFFFHHHDDDDDDDDDCCCCCCCCCDDDDDD^^^\\\ZZZXXXXXXYYY[[[]]]aaaccceeeeeefffjjjrrrxxxyyyrrrgggbbbZZZTTTPPPLLLJJJHHHIIIHHHIIIKKKKKKNNNXXXdddxxxmmmkkkgggcccbbb______```aaabbbcccddddddaaa`````````aaabbbdddeeecccbbb```___^^^______```___```aaa```_________aaaaaaaaaaaaaaa```]]][[[ZZZZZZ[[[\\\\\\ZZZYYYZZZ[[[aaabbbbbb```^^^]]]^^^___aaabbbdddeeedddeeefffhhhkkkxxx}}}{{{{{{zzzyyyssslllaaaUUUMMMHHHGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPTTT[[[bbbiiiqqqzzz~~~}}}|||vvvsssoookkkgggbbb\\\XXXKKKIIIGGGGGGHHHIIIIIIHHHIIIJJJKKKJJJIIIIIIKKKMMMKKKNNNQQQQQQQQQSSSXXX\\\___aaacccfffkkkooosssuuuvvvuuutttssssssxxx~~~~~~~~~}}}~~~}}}zzzzzzyyyyyyyyyyyyzzzzzzyyyvvvrrrpppqqqrrrssssssnnnnnnnnnmmmjjjhhhhhhiiidddccc```]]]]]]aaaggglllyyyvvviiiiiinnnyyyhhhSSSHHHEEEEEE@@@CCCFFFMMM[[[ooogggYYYPPPHHHFFFIIIDDDDDDCCCCCCCCCCCCBBBBBB^^^\\\YYYXXXXXXZZZ]]]___bbbdddfffgggiiioooxxx}}}ssskkk```\\\UUUPPPMMMJJJHHHGGGHHHGGGIIIKKKLLLQQQ___mmmtttkkkiiieeeccceee^^^^^^___```aaabbbbbbccc______^^^^^^^^^___aaabbbaaaaaa______^^^___```aaacccdddeeecccaaa```aaabbbaaabbbbbbaaa___\\\YYYWWWXXXZZZ[[[[[[[[[[[[\\\^^^bbbccccccbbb```___```aaa___```bbbaaa```aaabbbdddnnn|||~~~{{{zzzzzzyyyxxxqqqjjj```UUUMMMJJJJJJKKKJJJJJJJJJKKKMMMNNNPPPQQQUUUZZZaaajjjqqqyyy~~~}}}|||{{{wwwtttnnniiieee```[[[WWWNNNLLLJJJJJJKKKKKKJJJIIIHHHIIIJJJJJJJJJJJJMMMOOOMMMQQQTTTUUUUUUWWW\\\```dddeeefffiiimmmrrrvvvxxxvvvtttrrrpppqqquuu|||}}}}}}|||}}}~~~~~~}}}xxxwwwwwwwwwwwwwwwxxxxxxwwwtttpppoooooooooooonnnmmmnnnnnnkkkgggeeeeeefffbbbaaa^^^]]]^^^dddmmmsssrrriiimmmvvvsss[[[MMMGGGDDDBBB@@@DDDKKKWWWmmm|||cccYYYSSSKKKHHHJJJCCCCCCDDDDDDCCCBBBBBBAAA^^^\\\YYYXXXXXX[[[^^^```aaacccfffhhhlllsss~~~zzzoooggg\\\XXXRRRMMMJJJIIIGGGFFFFFFFFFGGGJJJLLLTTTdddtttqqqiiigggdddcccggg^^^^^^______```aaaaaabbb^^^^^^]]]\\\]]]^^^___`````````___^^^^^^___aaaaaafffggggggfffcccbbbbbbcccaaabbbbbb```^^^ZZZWWWUUUVVVXXXZZZ[[[\\\\\\___```___```bbbcccbbbcccdddfff^^^_________^^^^^^```bbbqqq|||yyyyyyxxxwwwvvvnnnhhh^^^TTTNNNLLLMMMNNNKKKKKKLLLMMMNNNPPPQQQRRR[[[```iiirrryyy~~~~~~~~~~~~}}}{{{zzzyyyyyyuuuoooiiiccc^^^YYYVVVQQQOOOMMMLLLLLLMMMKKKJJJGGGHHHJJJJJJJJJKKKNNNPPPNNNRRRWWWXXXWWWYYY^^^cccggggggiiikkkooossswwwyyytttssspppnnnooosss{{{}}}zzzzzzzzz|||~~~~~~|||zzzvvvuuuuuuuuuuuuuuuvvvvvvuuurrrooommmmmmmmmlllkkkmmmnnnnnnkkkfffccccccdddcccbbb___^^^aaahhhrrryyy~~~sssnnnsss}}}hhhSSSIIIFFFCCC@@@AAAFFFOOO___zzzwww___VVVRRRIIIEEEHHHCCCDDDDDDDDDCCCCCCBBBAAAYYY[[[\\\\\\[[[\\\^^^```cccccciiiqqquuuyyy~~~tttiiiaaaWWWTTTOOOKKKHHHGGGHHHHHHHHHIIINNNRRRUUU___wwwqqqjjjcccdddddd]]]```___^^^]]]]]]^^^```aaa```^^^[[[XXXWWWXXXYYYZZZ]]]ZZZWWWXXX]]]___^^^[[[aaabbbdddfffggggggffffffcccbbb___[[[XXXWWWVVVUUUVVVXXX[[[\\\\\\\\\^^^______]]]]]]bbbiiimmmllliiibbb```]]]ZZZYYY[[[]]]___lllqqqwww{{{|||yyywwwuuurrrpppoooeeeZZZSSSNNNJJJJJJMMMMMMPPPSSSSSSSSSTTTXXX[[[aaafffnnnvvv~~~~~~}}}~~~~~~|||vvvrrrmmmgggbbb]]]WWWSSSOOOPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJJJJLLLNNNPPPRRRUUUWWWYYYZZZ\\\___cccfffjjjjjjjjjlllnnnqqqtttvvvnnnmmmmmmnnnmmmnnnwww~~~}}}|||yyyyyyyyyyyyyyyxxxxxxxxxrrrrrrqqqqqqrrrsssuuuvvvtttrrrooolllkkkjjjkkkkkkggghhhkkklllkkkhhhdddaaa^^^^^^^^^^^^bbblllyyyxxxnnnooo|||sss[[[OOOIIIBBB@@@DDDDDDHHHWWWrrrxxx___PPPKKKGGGFFFFFFDDDDDDCCCBBB@@@???>>>===YYYZZZ[[[\\\[[[\\\___aaafffgggllltttyyyzzzpppeee^^^UUUSSSNNNJJJGGGGGGGGGHHHGGGIIINNNUUU___qqqrrrlllccccccddd^^^_________``````____________]]][[[XXXWWWWWWXXXYYY\\\YYYWWWXXX]]]___]]][[[```aaacccdddeeeeeeeeedddcccbbb___\\\ZZZYYYXXXXXXUUUWWWZZZ\\\\\\]]]___aaacccaaaaaaffflllooonnnlllaaa___\\\YYYYYYZZZ\\\]]]aaaeeekkkoooqqquuu{{{|||yyyxxxvvvsssqqqooodddZZZSSSNNNJJJJJJMMMNNNQQQTTTTTTTTTWWW\\\```kkkpppwww~~~~~~|||vvvrrrmmmgggbbb\\\VVVRRRNNNOOOPPPPPPPPPNNNLLLKKKGGGGGGHHHIIILLLOOORRRTTTWWWYYY[[[]]]___bbbfffiiikkkllllllnnnoooqqqrrrssskkkgggeeeffffffhhhpppxxx|||~~~}}}{{{zzzyyyyyyyyyyyyyyyxxxxxxxxxtttssssssrrrssstttuuuvvvtttrrrooollljjjiiijjjjjjggghhhjjjkkkiiieeeaaa^^^[[[\\\^^^```eeeppp}}}wwwsssxxxxxxcccPPPIIIEEE@@@@@@EEEJJJSSSggg~~~dddTTTLLLHHHEEEEEEEEEDDDCCCBBBAAA???>>>>>>XXXYYY[[[\\\\\\]]]```bbbhhhkkkqqqyyy}}}uuukkkaaaYYYRRRPPPLLLIIIGGGFFFGGGHHHJJJKKKPPP[[[llluuupppeeeccceeebbb^^^___aaabbbbbbaaa___^^^]]]\\\YYYWWWWWWWWWXXXYYY[[[YYYWWWYYY\\\^^^]]][[[^^^___aaabbbbbbbbbbbbaaaaaa```___]]]\\\[[[[[[[[[TTTWWWZZZ\\\]]]^^^```bbbeeeccccccgggkkknnnmmmkkk___]]]ZZZXXXWWWXXXZZZ\\\YYY]]]bbbeeeeeegggkkkoooyyy}}}~~~~~~~~~}}}zzzyyyxxxwwwuuusssmmmcccYYYSSSOOOJJJJJJMMMOOORRRTTTUUUWWW[[[bbbhhhqqquuu{{{~~~{{{vvvrrrlllfff```ZZZTTTPPPMMMNNNNNNOOONNNMMMKKKJJJCCCDDDFFFHHHLLLPPPTTTVVVWWWZZZ\\\___aaadddhhhllllllmmmoooqqqrrrrrrqqqqqqiiibbb\\\[[[\\\^^^ccciiikkkmmmppppppooolllkkkkkkjjjmmmrrrxxx}}}~~~|||{{{zzzyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxvvvuuuuuuuuuuuuuuuvvvwwwsssqqqnnnkkkiiihhhhhhhhheeefffggggggeeeaaa^^^[[[WWWZZZ^^^ccciiiuuu|||vvvzzzwwwaaaRRRFFFCCCBBB@@@CCCJJJRRRdddiiiXXXNNNHHHDDDDDDEEEEEEDDDCCCAAA@@@???>>>WWWYYY[[[\\\]]]___bbbdddhhhmmmuuu}}}xxxpppfff\\\UUUOOOMMMJJJHHHFFFFFFGGGHHHNNNOOOTTTaaayyyzzzvvviiieeehhhfff```aaaaaabbbbbbaaa```___[[[ZZZYYYWWWWWWWWWXXXYYYZZZYYYXXXZZZ\\\^^^\\\[[[\\\]]]^^^___```___^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\VVVYYY[[[\\\\\\]]]^^^````````````bbbeeegggfffeee]]][[[YYYWWWVVVWWWXXXZZZXXX]]]bbbddddddfffiiilllmmmssszzz~~~|||zzz{{{|||}}}}}}{{{zzzxxxxxxxxxxxxuuutttlllbbbYYYSSSOOOKKKJJJMMMOOOQQQTTTVVVYYY___hhhnnntttxxx~~~~~~zzzvvvqqqkkkddd^^^XXXQQQMMMKKKKKKLLLLLLKKKJJJIIIHHHCCCDDDEEEHHHLLLPPPSSSVVVVVVYYY\\\^^^aaacccgggjjjkkkmmmqqqtttuuutttqqqpppjjj___UUUSSSTTTUUUVVVYYYZZZ\\\^^^^^^]]]]]]^^^___]]]aaagggnnnuuuzzz~~~~~~|||zzzzzzzzz{{{|||||||||{{{{{{zzzzzzyyyyyywwwwwwwwwvvvvvvvvvvvvvvvqqqpppmmmjjjhhhfffeeeeee___```aaaaaa```^^^[[[ZZZUUUZZZ```fffnnnyyyxxxxxxxxxfffRRRHHHBBBCCCCCCAAAGGGQQQ^^^wwwhhhXXXOOOHHHDDDDDDFFFEEEDDDCCCAAA@@@??????WWWYYY\\\]]]^^^aaadddggghhhpppyyy|||tttlllcccYYYRRRLLLKKKIIIGGGFFFGGGHHHHHHMMMPPPXXXiii~~~zzzmmmhhhkkkiiicccbbbaaa```______```aaaZZZYYYXXXXXXWWWXXXYYYYYYYYYYYYZZZ\\\]]]^^^]]]\\\[[[\\\\\\]]]]]]\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[[[[YYY[[[]]]\\\[[[ZZZZZZ[[[[[[[[[\\\]]]___``````___[[[ZZZXXXWWWVVVVVVWWWXXXXXX]]]bbbdddeeegggkkkooolllsss{{{}}}zzzyyyyyyzzz{{{}}}wwwvvvuuuvvvwwwvvvtttrrrjjjaaaXXXSSSOOOKKKJJJMMMNNNQQQUUUXXX\\\ccclllsss|||}}}zzzuuuqqqjjjccc\\\UUUNNNJJJHHHHHHHHHHHHHHHGGGGGGFFFDDDEEEFFFHHHJJJNNNQQQSSSVVVYYY\\\^^^___aaadddfffeeehhhmmmrrrsssrrrpppnnnjjj]]]RRROOOOOONNNMMMNNNNNNOOOQQQRRRRRRTTTWWWZZZXXXZZZ___eeemmmuuu|||~~~|||{{{zzz|||~~~}}}}}}||||||{{{zzzzzzyyyxxxxxxwwwwwwwwwvvvuuuuuupppooollliiigggdddbbbaaaYYYZZZ[[[[[[\\\\\\[[[[[[XXX]]]fffmmmuuuxxx||||||hhh[[[KKKEEEBBBCCCBBBBBBKKKXXXqqqsssaaaUUUNNNGGGEEEEEEEEEEEEDDDBBBAAA@@@???>>>XXXZZZ]]]___aaacccgggjjjlllvvvyyyppphhh___VVVOOOIIIIIIHHHGGGGGGHHHIIIJJJIIIQQQ___www}}}yyymmmhhhkkkhhhdddbbb```^^^]]]^^^```aaaYYYYYYYYYXXXYYYYYYZZZZZZZZZ[[[\\\^^^^^^^^^^^^]]]ZZZ[[[[[[\\\[[[ZZZXXXWWWUUUVVVWWWYYYZZZZZZZZZZZZZZZ\\\]]]\\\YYYXXXWWWXXXXXXYYYZZZ\\\]]]]]]]]]]]][[[ZZZXXXWWWVVVVVVWWWWWWTTTXXX]]]___aaaeeejjjooopppwww}}}{{{zzzzzzzzzzzz~~~~~~{{{rrrrrrrrrssstttsssqqqooohhh___WWWSSSPPPLLLKKKMMMNNNQQQVVV[[[___fffpppwww}}}yyyuuupppiiibbbZZZSSSLLLGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIILLLOOOQQQVVVYYY[[[]]]]]]]]]^^^```\\\```eeeiiikkkjjjgggeeecccXXXNNNLLLLLLJJJHHHIIIGGGIIIKKKMMMNNNPPPTTTWWWWWWYYY]]]dddmmmvvv~~~~~~||||||}}}~~~}}}||||||{{{zzzyyyxxxxxxwwwwwwwwwwwwvvvtttsssrrrooonnnllliiieeebbb```^^^WWWWWWXXXYYYZZZ\\\]]]]]]^^^eeeoooyyy}}}jjj[[[RRRFFFBBBAAACCCAAACCCQQQccc|||nnnbbbVVVPPPLLLGGGEEEFFFDDDDDDCCCBBB@@@???>>>===YYY[[[^^^```cccfffjjjmmmsssuuulllddd[[[RRRLLLHHHHHHHHHHHHHHHIIIJJJKKKKKKXXXmmm~~~}}}~~~xxxtttiiifffgggcccbbbaaa```___^^^^^^^^^^^^YYYYYYYYYZZZZZZZZZ[[[[[[ZZZ\\\^^^``````______^^^ZZZZZZ[[[[[[ZZZYYYWWWVVVTTTUUUWWWXXXYYYZZZYYYYYYYYYZZZ[[[ZZZXXXWWWWWWWWWVVVWWWYYYZZZ[[[[[[\\\]]]ZZZZZZXXXWWWWWWVVVWWWWWWRRRUUUXXXZZZ\\\aaahhhnnnrrrwww~~~~~~}}}|||{{{}}}}}}xxxuuuooonnnooopppqqqpppmmmkkkggg^^^WWWSSSPPPLLLKKKMMMNNNSSSYYY___dddkkksssyyy|||yyyuuupppiiiaaaYYYQQQJJJEEEAAAAAAAAA@@@AAAAAAAAABBBDDDEEEEEEGGGIIILLLOOOPPPSSSUUUWWWWWWVVVUUUUUUUUURRRUUUZZZ]]]^^^]]]ZZZXXXWWWPPPIIIIIIIIIGGGFFFHHHFFFIIILLLPPPSSSVVV[[[^^^```ccchhhooowww~~~|||{{{{{{{{{zzzzzzyyyxxxwwwvvvuuuuuuvvvvvvvvvvvvtttsssqqqpppnnnmmmkkkhhhdddaaa^^^\\\ZZZZZZZZZZZZ[[[]]]^^^___fffooozzzppp]]]QQQIIICCC@@@AAACCCCCCGGG[[[rrr}}}iii\\\TTTNNNLLLJJJFFFDDDEEECCCCCCBBBAAA???>>>===<<>>??????@@@@@@CCCCCCDDDFFFIIILLLPPPQQQNNNPPPRRRQQQOOOLLLLLLLLLLLLOOORRRUUUUUUSSSPPPNNNNNNHHHEEEFFFGGGEEEFFFIIIGGGKKKPPPVVV[[[```fffiiimmmqqqwww~~~~~~|||yyyxxxwwwxxxxxxwwwvvvuuutttsssrrruuuuuuuuuuuusssqqqooonnnnnnmmmkkkhhhddd```]]][[[^^^]]]\\\\\\\\\]]]___```llluuu}}}fffWWWLLLCCCBBB@@@BBBEEEEEEMMMeee~~~qqq\\\RRRMMMIIIJJJJJJFFFDDDEEECCCBBBAAA@@@>>>===<<<<<<[[[```eeeffffffiiipppvvv}}}vvvmmmccc[[[TTTNNNKKK???BBBDDDDDDGGGKKKNNNNNNWWWeeevvvqqqsss}}}xxxpppiiicccaaabbbcccaaaaaaaaa```___]]]\\\[[[\\\[[[ZZZYYYXXXXXXXXXXXX\\\^^^```___]]][[[[[[[[[___^^^\\\ZZZXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUXXXWWWWWWVVVVVVUUUTTTTTTVVVWWWXXXZZZ[[[[[[[[[[[[ZZZ\\\]]]\\\YYYWWWVVVVVVVVVWWWYYY[[[___cccfffgggpppuuuyyyxxxuuuyyy~~~}}}{{{|||~~~~~~{{{xxxtttpppmmmjjjjjjiiiiiigggfffddddddaaaZZZSSSPPPMMMIIIKKKOOOQQQUUU\\\bbbhhhoooxxx|||xxxuuusssoooggg^^^TTTLLLGGGDDD@@@@@@???>>>>>>>>>>>>>>>EEEFFFGGGHHHJJJMMMOOOPPPRRRPPPNNNKKKIIIGGGFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHIIIFFFFFFIIIIIIGGGHHHKKKPPPQQQUUU^^^jjjtttzzz|||~~~|||yyywww{{{xxxtttrrrsssuuuvvvvvvttttttsssrrrqqqqqqppppppjjjjjjiiihhheeeaaa^^^\\\cccbbb```]]][[[]]]aaaeeetttkkkUUUJJJDDDAAA===AAACCCCCCGGGYYYttttttaaaTTTQQQNNNKKKIIIIIIGGGEEEDDDDDDBBB???>>>??????>>><<>>>>>>>>>>>??????@@@AAAEEEEEEFFFHHHJJJLLLNNNOOOPPPOOOLLLJJJGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEGGGEEEFFFIIIJJJIIIKKKPPPXXX[[[bbbooo}}}}}}{{{yyyzzzwwwtttssstttuuuuuuuuuuuuuuutttrrrqqqpppooonnnkkkjjjiiigggdddbbb___^^^aaa``````______bbbgggkkkzzzdddRRRIIIDDD@@@>>>@@@BBBFFFPPPddd}}}rrr```SSSOOOLLLIIIGGGFFFDDDBBB@@@CCCAAA@@@@@@AAABBBBBBAAA[[[___dddgggjjjqqq}}}|||rrrlllcccZZZSSSMMMHHHEEEFFFHHHIIIIIIIIIKKKPPPUUUddd|||tttlllhhhgggoooyyy~~~sssmmmkkkhhheeebbbbbbbbbbbbaaaaaaaaaaaa```___]]]]]]YYYYYYZZZ[[[]]]___aaabbb^^^___aaaaaa___^^^^^^___\\\[[[ZZZZZZYYYYYYZZZZZZXXXXXXXXXWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[VVV\\\bbbfffeee```\\\YYYZZZZZZ[[[\\\]]]___```aaa___``````aaadddkkksssyyy~~~zzzwwwvvvxxx||||||yyytttqqqmmmjjjeeebbb______``````___^^^]]]]]][[[UUUPPPNNNLLLIIIKKKOOOSSSYYYaaahhhooovvv}}}yyyvvvuuuqqqhhh^^^TTTKKKEEEBBB>>>>>>>>>???@@@AAACCCDDDEEEEEEFFFHHHIIIKKKLLLLLLMMMLLLIIIGGGEEECCCBBBAAABBBCCCDDDEEEFFFFFFEEEEEEHHHGGGHHHLLLNNNOOOSSSYYYaaagggttt}}}|||yyywwwuuuuuuuuuuuutttsssvvvuuutttrrrqqqooonnnmmmjjjhhhfffcccaaa```______]]]^^^```bbbdddiiippptttnnnXXXLLLFFFBBB@@@BBBAAACCCKKK\\\qqq~~~qqq```UUUMMMKKKHHHEEEDDDCCCAAA???AAA@@@???@@@BBBDDDDDDDDD^^^cccgggkkkpppyyy|||wwwmmmggg^^^VVVPPPKKKGGGEEEEEEFFFHHHIIIIIILLLVVVaaawwwsssmmmjjjhhhlllrrrvvv|||xxxrrrkkkeeeeeedddcccbbbbbbbbbcccaaaaaaaaaaaa```___^^^^^^ZZZZZZ[[[\\\^^^```bbbccc```bbbccccccbbbaaabbbcccaaa```___^^^]]]\\\[[[[[[YYYYYYXXXXXXXXXWWWWWWWWWVVVVVVWWWWWWXXXYYYZZZZZZYYYYYYZZZZZZ[[[ZZZZZZZZZUUU[[[bbbfffeeebbb^^^\\\]]]\\\\\\\\\\\\]]]]]]^^^]]][[[YYY[[[```gggmmmqqqqqqyyyzzzwwwsssrrruuuzzz~~~~~~|||yyyuuuqqqllliiieeeaaa^^^YYYYYYZZZZZZZZZYYYYYYXXXVVVQQQMMMMMMKKKIIILLLPPPSSSZZZccckkkrrryyy~~~{{{xxxvvvqqqiii^^^TTTKKKDDDAAA?????????@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGEEECCCAAA@@@@@@CCCDDDEEEFFFGGGHHHIIIIIILLLLLLNNNSSSVVVXXX___hhhnnnvvv~~~yyywwwvvvuuuvvvuuutttrrrssssssrrrqqqpppooonnnmmmgggeeebbb___]]]]]]^^^___\\\^^^bbbfffjjjpppwww|||zzz```OOOHHHDDDAAA@@@EEECCCFFFSSSfffxxx}}}ppp```XXXLLLJJJGGGFFFFFFFFFDDDCCCAAA???>>>???AAACCCCCCBBBaaaeeekkkooouuu}}}wwwrrrgggbbbZZZTTTOOOLLLIIIGGGFFFFFFHHHIIIIIINNN^^^ooozzzrrrmmmkkkiiijjjmmmnnnrrruuutttqqqoookkkgggaaaaaaaaaaaaaaabbbbbbbbb___```````````````___^^^]]]]]]]]]]]]^^^___```aaa___aaabbbaaaaaaaaabbbdddhhhgggeeecccaaa___]]]\\\YYYYYYXXXXXXXXXWWWWWWWWWUUUVVVVVVWWWXXXYYYZZZZZZYYYYYYZZZZZZZZZYYYYYYXXXUUUYYY^^^```aaa```______]]]]]]\\\[[[[[[[[[[[[\\\]]]ZZZWWWYYY___fffkkknnnqqqtttxxx|||~~~xxxuuuqqqqqqtttyyy~~~~~~|||wwwsssnnniiieeeaaa]]]ZZZTTTTTTUUUUUUUUUTTTTTTSSSQQQLLLJJJKKKKKKJJJLLLPPPUUU]]]gggpppvvv}}}}}}{{{vvvqqqiii^^^TTTKKKDDDAAABBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBEEEEEEFFFHHHIIIKKKMMMMMMPPPQQQUUU[[[___dddnnnyyyyyyxxxvvvvvvvvvuuusssqqqppppppoooooonnnnnnnnnmmmfffdddaaa^^^]]]]]]___aaa]]]aaafffkkkqqqwww~~~lllUUUIIIEEEBBBAAAAAAEEEFFFNNN___rrr~~~||||||{{{zzz{{{zzzhhh[[[UUUKKKIIIGGGGGGHHHIIIHHHGGGEEECCCAAAAAABBBCCCBBBAAAbbbhhhooouuu}}}}}}vvvoookkk```[[[UUUPPPMMMKKKJJJHHHJJJHHHIIILLLLLLTTTkkkyyytttmmmiiigggggggggggggggiiikkklllllljjjfffddd_________^^^^^^______```^^^^^^_____________________^^^^^^]]]]]]]]]]]]]]]\\\^^^___^^^^^^___aaaccckkkjjjiiifffccc```]]]\\\XXXXXXXXXWWWWWWWWWWWWVVVUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVTTTWWWZZZ[[[[[[\\\^^^___\\\\\\[[[[[[ZZZ[[[[[[[[[[[[YYYXXXZZZ```hhhnnnqqqxxxuuuttttttuuuxxxzzzwwwttttttvvv{{{~~~}}}{{{tttpppjjjddd```\\\XXXVVVPPPPPPPPPPPPPPPOOONNNMMMLLLHHHGGGIIIJJJJJJLLLQQQYYYaaakkkttt{{{~~~|||uuuqqqhhh^^^TTTKKKEEEBBBDDDDDDCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLNNNPPPRRRTTTVVV]]]eeelllttt{{{xxxvvvuuuuuuuuusssrrrnnnnnnmmmmmmllllllkkkkkkfffdddaaa___^^^```aaaccc```eeekkkrrryyy}}}sss___MMMFFFDDDAAAAAAEEEEEENNN^^^rrr{{{uuuvvvyyy~~~{{{mmm```VVVRRRMMMKKKJJJJJJKKKMMMLLLKKKKKKIIIGGGFFFFFFFFFEEECCCeeelllvvv}}}uuunnnfffbbbWWWSSSNNNKKKIIIIIIHHHGGGJJJHHHJJJOOOSSS```qqqnnnhhhcccbbbcccdddcccbbbcccfffiiijjjgggccc```___^^^\\\[[[ZZZZZZ[[[[[[\\\\\\]]]^^^^^^___^^^^^^^^^^^^]]]\\\[[[[[[[[[[[[]]]^^^___^^^^^^___bbbeeeiiihhhgggfffccc```]]][[[WWWWWWWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTRRRUUUXXXYYYZZZZZZ[[[]]][[[ZZZZZZZZZZZZ[[[[[[\\\ZZZZZZ[[[___eeemmmvvv|||xxxrrrooonnnppp{{{{{{zzz{{{}}}}}}~~~}}}}}}}}}~~~{{{xxxpppkkkddd^^^ZZZVVVRRRPPPKKKLLLKKKKKKJJJIIIHHHGGGIIIEEEEEEHHHJJJJJJMMMQQQXXX```kkkuuu{{{~~~~~~}}}{{{tttppphhh^^^TTTLLLFFFCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKKKKLLLNNNQQQTTTVVVXXXYYY]]]gggrrr}}}}}}~~~|||yyyvvvtttttttttssssssooonnnmmmkkkiiihhhffffffbbbaaa___^^^^^^___```aaabbbhhhpppyyydddTTTGGGEEEDDD@@@CCCKKKNNN^^^vvv|||yyy}}}zzzrrrhhh```[[[YYYUUUTTTRRRQQQRRRRRRQQQPPPMMMKKKIIIHHHHHHHHHGGGEEEiiiqqq}}}xxxppphhh```[[[QQQNNNIIIGGGFFFFFFFFFFFFGGGEEEIIIRRRZZZllluuunnnkkkfff```___bbbbbbaaaaaaaaadddiiijjjfffbbb______^^^[[[XXXWWWWWWWWWXXX[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZZZZZZZ___```aaaaaaaaabbbeeehhheeeeeeeeedddbbb___\\\[[[WWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSPPPSSSWWWZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]ZZZ\\\___cccjjjtttyyyqqqllljjjlllyyy~~~~~~}}}|||zzzzzzzzz}}}}}}yyyvvvlllggg```ZZZUUUQQQNNNKKKIIIIIIHHHHHHFFFEEEDDDCCCGGGDDDDDDGGGIIIJJJMMMRRRUUU^^^iiirrrxxx|||||||||tttvvvzzz{{{|||zzzsssoooggg^^^TTTLLLGGGDDDAAABBBCCCDDDFFFHHHJJJKKKJJJKKKLLLLLLLLLJJJGGGFFFFFFFFFGGGHHHIIIKKKMMMMMMPPPPPPQQQSSSVVVYYY\\\^^^___dddppp}}}}}}{{{|||~~~}}}zzzuuussssssssstttsssqqqpppnnnkkkhhheeecccbbb]]]\\\[[[[[[[[[\\\]]]]]]cccjjjsss~~~~~~{{{nnnYYYLLLCCCDDDDDD@@@EEEOOOZZZnnn|||yyyqqqjjjfffdddccc___]]]ZZZYYYXXXXXXVVVUUUKKKJJJHHHGGGHHHHHHGGGFFFsssyyyxxxmmmfff___XXXTTTNNNIIIGGGIIIIIIGGGHHHJJJFFFFFFLLLWWWggguuukkkiiieeeaaa___]]]]]]^^^\\\___cccggghhheee___ZZZZZZ[[[\\\[[[ZZZYYYYYYZZZ___`````````___^^^\\\\\\]]]]]]\\\ZZZXXXWWWYYY[[[______``````aaabbbbbbbbb```bbbccc```\\\ZZZZZZ\\\\\\[[[ZZZXXXVVVTTTRRRQQQQQQRRRTTTVVVWWWXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRQQQSSSRRRRRRRRRSSSUUUWWWXXXXXXUUUSSSTTTXXX[[[\\\[[[[[[]]]bbbiiirrr{{{{{{sssqqqtttrrrmmmttt~~~|||{{{xxxxxxxxxzzz}}}~~~}}}|||}}}zzzssshhhccc[[[TTTOOOKKKHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBEEECCCDDDGGGHHHHHHLLLRRRTTT^^^gggkkkooovvv{{{{{{{{{}}}~~~|||{{{{{{~~~~~~~~~~~~|||vvvoooeeeZZZSSSMMMIIIFFFFFFGGGHHHIIIJJJLLLMMMMMMPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNNNNMMMQQQRRRUUUYYY]]]bbbfffhhhjjjqqq|||}}}~~~||||||||||||}}}}}}}}}}}}yyyxxxvvvtttrrrrrrsssssspppooollliiieeebbb___]]]^^^]]][[[XXXXXXZZZ```dddmmmrrr{{{{{{mmm^^^KKKEEEAAAAAAAAADDDNNNZZZlll~~~uuulllkkkkkkiiiggg```]]]XXXSSSQQQNNNLLLJJJHHHDDDAAA@@@AAABBB@@@>>>xxxtttiiibbb[[[UUUPPPJJJFFFEEEHHHIIIHHHHHHKKKKKKLLLSSSdddyyy{{{mmmiiigggdddaaa___]]]]]]\\\]]]```dddggggggddd___[[[ZZZ[[[[[[[[[ZZZZZZ[[[]]]bbbaaa```___]]]\\\[[[[[[\\\]]]\\\ZZZXXXWWWYYY[[[^^^^^^^^^^^^^^^_________]]]^^^___]]]YYYWWWWWWYYYZZZZZZYYYWWWUUUTTTRRRRRRQQQRRRTTTVVVWWWXXXXXXXXXYYYXXXWWWVVVTTTSSSRRRQQQRRRRRRRRRSSSTTTVVVXXXYYY\\\YYYUUUTTTVVVXXXXXXXXX\\\___dddjjjqqqvvvzzz|||rrrnnnoootttsssnnnsss}}}~~~||||||~~~}}}{{{xxxwwwwwwxxx{{{}}}}}}}}}~~~zzzrrrhhhbbbYYYRRRMMMJJJGGGEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCAAABBBFFFGGGGGGLLLRRRUUU^^^fffiiilllqqqvvvvvvwwwyyyzzzzzzyyy{{{}}}|||uuunnncccYYYRRRLLLHHHFFFFFFFFFHHHJJJLLLNNNPPPQQQTTTSSSQQQOOOLLLKKKIIIIIIIIIIIIJJJLLLOOOQQQSSSSSSUUUWWW[[[___dddiiinnnqqqwww~~~|||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{vvvvvvtttsssrrrqqqppppppmmmllliiieeebbb___]]]\\\^^^\\\ZZZXXXWWW[[[aaafffqqqxxxrrr]]]PPPIIIDDDAAABBBEEELLL\\\kkk}}}xxxkkkbbb``````___]]]UUUSSSPPPNNNMMMLLLJJJHHHFFFCCC@@@???@@@@@@???===zzznnnccc\\\VVVPPPLLLFFFCCCDDDGGGIIIGGGIIILLLMMMPPP]]]ssspppeeefffeeecccaaa___]]][[[ZZZ^^^```ccceeeeeebbb^^^\\\ZZZZZZZZZZZZYYY[[[___aaakkkiiieee```]]][[[YYYYYY\\\\\\\\\ZZZXXXWWWYYY[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\ZZZWWWVVVVVVWWWWWWWWWVVVUUUTTTTTTSSSRRRQQQSSSUUUVVVXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRRRRQQQQQQRRRSSSUUUWWWYYYZZZ]]]YYYUUUSSSTTTVVVXXXYYY___bbbfffkkknnnooonnnnnnhhhgggkkkrrrqqqlllnnnvvv}}}{{{{{{}}}|||zzzvvvuuutttuuuwwwzzzzzzzzz}}}~~~yyyqqqfff```WWWOOOJJJGGGDDDCCCEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@AAAEEEGGGGGGLLLRRRYYY```ggghhhjjjooossssssuuuwwwyyyzzz{{{}}}{{{tttmmmbbbWWWPPPKKKGGGEEEEEEFFFIIILLLOOORRRUUUVVVZZZXXXVVVRRROOOMMMKKKJJJKKKLLLLLLNNNQQQUUUXXXZZZZZZ^^^ccciiinnnuuu{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyssstttssssssqqqooommmllljjjhhhddd```^^^\\\\\\\\\___^^^[[[YYYZZZ___gggmmmxxxsss]]]MMMEEEFFFCCCBBBDDDJJJYYYooowwwlll]]]TTTRRRRRRQQQOOOIIIHHHHHHIIIKKKKKKJJJHHHFFFDDDAAA@@@AAAAAA@@@???}}}ttthhh]]]VVVQQQLLLHHHDDDBBBDDDGGGHHHFFFHHHMMMPPPYYYmmmxxxjjjcccbbbbbbaaa```^^^\\\ZZZXXX\\\^^^aaabbbaaa^^^]]]\\\ZZZZZZZZZYYYZZZ]]]aaaeeeuuuqqqjjjccc]]]ZZZXXXXXX[[[[[[[[[YYYWWWWWWYYY[[[\\\[[[[[[ZZZYYYYYYXXXXXXZZZ[[[ZZZYYYXXXWWWWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSRRRTTTVVVXXXYYYYYYYYYXXXWWWWWWVVVUUUTTTSSSRRRQQQOOOPPPQQQSSSVVVXXXZZZ[[[YYYVVVSSSQQQRRRVVV[[[]]]cccdddfffhhhhhhhhhgggfffeeefffjjjooommmhhhjjjooo}}}~~~zzzxxxsssrrrpppqqqtttwwwyyyzzzzzz|||wwwoooddd^^^UUULLLGGGDDDBBBAAABBBBBBBBBBBBAAAAAA@@@@@@AAA@@@BBBFFFHHHIIIMMMTTT___fffkkkkkklllpppuuuvvvwwwzzz}}}}}}{{{rrrkkk```UUUNNNIIIFFFDDDEEEFFFIIIMMMRRRVVVYYYZZZ^^^\\\YYYUUUQQQNNNLLLKKKNNNOOOOOOPPPRRRVVV\\\```aaafffmmmtttzzz~~~{{{yyyyyywwwwwwwwwwwwvvvvvvvvvvvvrrrsssssssssqqqnnnkkkhhhgggdddaaa]]]\\\\\\]]]]]]aaa```___^^^```gggpppvvvrrr^^^NNNFFFDDDCCCBBBBBBEEEPPPccc|||{{{mmmbbbTTTKKKHHHHHHGGGEEECCCCCCEEEGGGJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBwwwnnnbbbXXXRRRNNNJJJGGGEEEDDDEEEGGGGGGFFFJJJPPPVVVhhhrrrhhhccc______^^^^^^\\\ZZZXXXWWWYYY[[[]]]]]]\\\ZZZ[[[\\\[[[[[[[[[[[[[[[^^^bbbfffrrrnnngggaaa\\\ZZZZZZZZZZZZ[[[ZZZYYYWWWWWWYYY[[[\\\[[[[[[ZZZYYYXXXWWWWWWYYYXXXWWWWWWWWWWWWVVVUUURRRRRRRRRRRRRRRRRRRRRRRRSSSTTTWWWYYYZZZZZZXXXWWWUUUUUUTTTSSSRRRQQQQQQPPPNNNOOOQQQSSSUUUWWWYYYYYYWWWUUURRRPPPQQQUUUZZZ^^^fffeeecccbbbbbbbbbcccdddkkkkkkmmmnnnllljjjlllqqq~~~|||zzzrrrpppmmmnnnqqquuuxxxzzzxxx{{{}}}tttmmmbbb[[[RRRJJJEEEBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@CCCAAACCCGGGIIIJJJOOOUUU```gggkkkkkkmmmsssxxxzzzzzz~~~}}}{{{qqqjjj^^^SSSLLLHHHFFFDDDEEEGGGJJJNNNSSSWWW[[[\\\]]]\\\YYYVVVSSSPPPOOONNNQQQRRRSSSSSSTTTYYY```eeekkkqqqyyy~~~|||{{{yyyuuuuuuuuuuuuttttttssssssrrrssstttsssqqqmmmiiifffeeeccc```]]]\\\]]]___```aaaaaaaaabbbfffmmmwww~~~ttt___QQQGGGDDDGGG@@@AAACCCHHHVVVkkkwwwfff\\\OOOGGGEEEFFFDDDBBBBBBBBBCCCEEEHHHHHHGGGEEECCCDDDDDDCCCBBBAAAAAAAAA{{{pppggg\\\SSSNNNKKKIIIFFFFFFDDDEEEGGGGGGGGGNNNVVV___zzz~~~nnnfffbbb]]]]]]\\\[[[YYYXXXXXXWWWVVVXXXZZZZZZXXXWWWZZZ]]]]]]]]]]]]]]]\\\^^^aaaddddddaaa]]]ZZZXXXYYY[[[\\\YYYZZZZZZXXXWWWWWWYYY[[[[[[ZZZZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSUUUUUUTTTRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSVVVXXXYYYXXXVVVUUUSSSSSSRRRQQQQQQPPPOOOOOOMMMNNNPPPSSSUUUVVVWWWWWWVVVUUUTTTRRRQQQSSSXXX\\\gggddd```\\\\\\]]]```cccmmmoooqqqqqqpppqqquuuyyyuuuqqqnnnmmmooossswwwxxxyyy|||yyyqqqkkk___YYYOOOHHHCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCDDDHHHJJJJJJOOOUUU\\\bbbggghhhlllttt{{{~~~}}}{{{qqqiii]]]RRRLLLHHHFFFEEEEEEGGGJJJNNNSSSWWWZZZ\\\[[[ZZZXXXVVVUUUTTTSSSSSSUUUWWWYYYZZZ[[[```gggnnnwww~~~}}}}}}~~~~~~}}}|||{{{{{{{{{}}}|||{{{yyyuuuttttttssssssrrrrrrqqqrrrrrrsssrrroookkkgggeeebbbaaa___^^^^^^___aaabbb```aaacccffflllttt}}}|||aaaRRRJJJCCCAAAEEE@@@BBBGGGOOO___tttqqq___VVVLLLGGGFFFGGGEEEBBBAAA@@@@@@AAACCCCCCBBBAAA>>>???AAA@@@>>>======>>>vvvjjjaaaVVVNNNJJJIIIGGGEEEEEEDDDEEEGGGGGGJJJTTT___ttttttjjjdddaaa\\\[[[YYYXXXWWWWWWWWWXXXTTTWWWYYYXXXVVVWWW[[[```^^^___```___^^^^^^```bbb[[[ZZZXXXVVVVVVWWWYYYZZZYYYYYYYYYXXXWWWWWWYYY[[[YYYXXXXXXXXXWWWWWWVVVVVVUUUSSSQQQRRRUUUUUUTTTRRROOOOOOOOOOOOOOOOOOOOOOOONNNPPPSSSVVVVVVUUUSSSRRRQQQQQQPPPOOOOOONNNNNNNNNMMMNNNPPPRRRSSSTTTTTTTTTRRRSSSSSSRRRRRRTTTXXX\\\eeebbb]]]YYYXXXYYY\\\^^^eeejjjoooqqqsssxxx~~~{{{vvvqqqmmmnnnqqqssstttxxx{{{~~~{{{uuunnniii]]]WWWMMMFFFCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEECCCDDDHHHIIIIIINNNTTTVVV^^^dddffflllvvv}}}|||qqqiii]]]RRRKKKHHHFFFFFFFFFGGGJJJNNNQQQUUUXXXYYYXXXXXXWWWWWWWWWXXXYYYYYYWWW[[[```bbbeeejjjssszzz~~~{{{|||}}}~~~}}}{{{{{{yyyxxxyyy{{{{{{yyywwwttttttssssssrrrqqqqqqpppqqqqqqqqqooollliiieeeccc____________```aaabbbbbbbbbeeeiiinnnttt|||hhhRRRJJJFFF@@@>>>AAA@@@EEEKKKWWWkkk}}}~~~zzziiiWWWPPPIIIFFFGGGGGGEEEAAAAAA@@@>>>>>>@@@AAA@@@???:::===???>>><<<:::;;;<<<|||sssfff]]]RRRKKKHHHGGGFFFEEEDDDCCCDDDFFFHHHMMMYYYfff|||lllfffccc```\\\ZZZXXXVVVUUUVVVWWWXXXSSSVVVYYYXXXVVVWWW]]]bbb___aaaaaaaaa___^^^^^^___\\\[[[XXXVVVUUUUUUVVVWWWYYYYYYYYYXXXWWWWWWYYY[[[WWWWWWWWWVVVVVVVVVVVVUUUWWWTTTSSSTTTWWWXXXVVVTTTOOOOOOOOONNNNNNNNNNNNNNNLLLNNNQQQTTTTTTSSSPPPOOOOOOOOOOOONNNNNNMMMMMMMMMLLLNNNPPPQQQSSSSSSSSSRRRLLLOOOQQQRRRSSSVVV[[[```ccc```\\\XXXVVVVVVXXXYYYZZZbbbjjjooottt{{{zzzsssnnnmmmooopppqqqvvvyyy{{{|||{{{{{{~~~~~~{{{~~~~~~yyyrrrlllhhh\\\UUULLLEEECCCBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEECCCDDDGGGHHHHHHLLLRRRTTT\\\bbbfffmmmzzz~~~|||qqqiii]]]RRRKKKHHHGGGFFFFFFHHHJJJMMMPPPTTTVVVWWWWWWWWWWWWXXXYYY[[[\\\]]]YYY^^^dddhhhlllrrr|||}}}{{{{{{}}}~~~}}}{{{{{{yyywwwxxxzzzzzzwwwtttttttttssssssrrrqqqppppppqqqpppooommmjjjfffcccaaa]]]^^^___```aaaaaabbbbbbfffiiiooouuu|||qqq[[[HHHEEEEEE@@@===@@@AAAFFFOOO]]]sss|||{{{uuubbbQQQLLLFFFEEEFFFGGGDDD@@@CCCAAA???>>>@@@AAABBBAAA:::===@@@???===;;;;;;==={{{qqqjjjcccXXXNNNKKKIIIEEEAAAAAAKKKCCCBBBIIINNNUUUfffzzzrrriiiccc___^^^\\\ZZZWWWUUUTTTUUUVVVXXXXXX[[[^^^]]]ZZZ[[[___dddeeeaaa]]]\\\^^^___^^^\\\VVVWWWWWWVVVTTTSSSUUUVVVUUUTTTTTTUUUWWWWWWVVVUUUVVVSSSQQQSSSVVVWWWSSSOOOSSSTTTTTTTTTTTTTTTSSSRRROOONNNMMMKKKJJJJJJJJJJJJLLLOOOQQQPPPMMMKKKKKKMMMOOOOOOOOONNNNNNNNNNNNMMMOOOQQQRRRQQQPPPPPPQQQRRRNNNPPPRRRQQQPPPSSS[[[bbbjjjbbbYYYUUUVVVWWWVVVTTTWWW]]]fffmmmrrrwww|||~~~yyyrrrnnnmmmmmmnnntttuuuxxxzzz|||}}}}}}}}}|||}}}~~~~~~~~~|||wwwqqqkkkfffZZZTTTKKKDDD@@@@@@AAAAAAEEEEEEFFFGGGGGGGGGFFFFFFDDDEEEGGGGGGHHHJJJMMMPPPVVVZZZbbbkkksss|||}}}{{{wwwmmm___SSSMMMJJJHHHFFFJJJJJJKKKNNNQQQTTTUUUTTTXXXVVVXXX[[[ZZZYYY[[[```bbbgggnnnsssxxx}}}||||||}}}}}}}}}|||zzzxxxwwwuuuuuutttuuuttttttrrrqqqpppoooooollljjjeeeaaa___```aaabbb]]]___aaaaaa___```dddgggiiinnnvvv~~~uuuaaaSSSDDD@@@@@@AAABBBDDDHHHOOO[[[lllyyy~~~{{{yyyqqq___NNNKKKGGGDDDDDDDDDCCCCCCBBBAAA???>>>===>>>>>>???======<<<;;;;;;;;;;;;<<<~~~vvvkkkccc___UUULLLJJJIIIEEEBBBBBBFFFCCCFFFMMMSSS^^^yyyzzzlllfffaaa___^^^YYYXXXVVVUUUUUUVVVWWWXXX[[[^^^```___]]]^^^bbbgggfffbbb]]][[[[[[[[[ZZZXXXVVVWWWWWWUUUSSSSSSUUUVVVUUUTTTUUUVVVXXXXXXVVVTTTUUUUUUVVVXXXZZZYYYVVVRRRSSSTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKJJJKKKKKKJJJLLLMMMMMMKKKJJJLLLNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOQQQRRRQQQPPPOOOPPPRRROOOQQQRRRQQQQQQTTT[[[aaakkkeee^^^XXXVVVVVVUUUUUU]]]dddmmmqqqpppoooqqqsssvvv|||}}}||||||yyytttooommmmmmmmmqqqrrrtttwwwyyy{{{||||||||||||}}}~~~|||wwwrrrkkkggg[[[UUULLLFFFCCCCCCCCCDDDFFFFFFGGGGGGHHHHHHGGGGGGEEEFFFGGGHHHIIILLLQQQTTT[[[___fffnnnvvv~~~~~~|||wwwnnnaaaVVVPPPMMMLLLKKKLLLLLLLLLNNNQQQTTTUUUVVVXXXWWWYYY\\\]]]\\\___dddhhhnnnwww~~~|||{{{{{{{{{zzzyyyxxxvvvuuutttttttttuuuuuutttrrrqqqooonnnnnnjjjhhheeebbb``````aaaaaaYYY\\\^^^^^^^^^aaafffkkksssxxx~~~hhhVVVLLLDDDBBBBBBAAACCCFFFPPPZZZjjjxxx~~~{{{{{{}}}jjjXXXMMMJJJFFFDDDDDDDDDCCCBBBBBBAAA???>>>===============<<<<<<;;;;;;;;;;;;;;;~~~wwwnnncccZZZZZZQQQJJJIIIHHHEEEDDDDDDAAACCCIIIPPPWWWhhhoooeeebbb___]]]^^^VVVVVVWWWWWWWWWXXXXXXXXXZZZ]]]```aaa```aaadddgggeeebbb^^^[[[YYYXXXVVVTTTVVVVVVVVVTTTRRRRRRTTTVVVTTTTTTUUUVVVXXXXXXVVVTTTTTTXXX]]]```___[[[XXXVVVSSSSSSSSSRRRPPPOOOMMMLLLMMMLLLLLLKKKKKKLLLLLLLLLIIIJJJJJJJJJIIIJJJLLLNNNNNNMMMLLLKKKLLLLLLNNNOOOPPPQQQRRRQQQPPPOOOPPPQQQQQQRRRSSSSSSRRRUUUZZZ___jjjhhhbbb\\\VVVTTTTTTVVV```hhhppprrrmmmhhhhhhjjjkkkmmmrrr|||}}}zzzxxxvvvwww{{{|||xxxssspppmmmlllmmmnnnpppsssuuuwwwyyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}xxxrrrlllggg\\\VVVNNNHHHEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGHHHIIIKKKPPPVVV[[[```ccciiiooovvv}}}}}}wwwooocccYYYSSSQQQPPPPPPPPPPPPPPPQQQTTTVVVYYYZZZ]]]\\\^^^bbbddddddhhhnnnrrrzzz~~~|||zzzyyyyyywwwvvvuuutttssssssssssssuuutttsssqqqooommmlllkkkgggfffdddbbbaaa```______XXXZZZ]]]^^^```eeemmmssslllZZZKKKGGGDDDEEEDDDDDDIIIPPP```nnn~~~|||~~~sssaaaQQQLLLIIIFFFDDDDDDCCCBBBAAABBBAAA???>>><<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;~~~xxxqqqggg\\\TTTSSSMMMHHHHHHHHHFFFEEEGGGEEEHHHOOOWWWbbbyyywwwggg```^^^]]]\\\]]]WWWXXXYYYYYYYYYXXXWWWVVVSSSXXX___cccdddccccccdddcccaaa^^^[[[YYYWWWUUUTTTUUUUUUUUUSSSRRRRRRTTTVVVUUUTTTSSSTTTVVVWWWVVVUUUTTT[[[ccceeeaaa[[[WWWVVVRRRRRRRRRPPPOOOMMMKKKJJJLLLLLLKKKKKKLLLMMMMMMNNNLLLKKKJJJIIIHHHJJJLLLNNNMMMLLLKKKJJJKKKLLLNNNOOOPPPQQQRRRQQQOOONNNOOOPPPRRRSSSTTTTTTSSSUUUYYY\\\ffffffddd]]]UUUQQQSSSVVV]]]eeellllllgggccceeeiiillliiigggmmmwww|||wwwtttrrrsssxxx~~~yyytttooommmkkklllmmmoooqqqtttwwwxxxxxxyyyzzz{{{|||}}}}}}}}}}}}yyysssmmmhhh\\\WWWOOOIIIGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMSSSZZZ```aaadddhhhlllqqqwww~~~|||zzzzzz|||}}}xxxqqqfff\\\UUURRRQQQRRRUUUVVVWWWXXXZZZ]]]```cccgggfffhhhmmmooopppuuu|||}}}|||zzzzzzyyyttttttssssssrrrssssssssstttsssqqqooommmkkkiiiiiiddddddcccbbbaaa```^^^^^^ZZZ\\\___aaadddjjjttt{{{uuu___RRRFFFEEEEEEEEEFFFKKKXXXfffyyyttthhhYYYMMMJJJGGGEEECCCCCCCCCBBB@@@BBBAAA@@@???===<<<<<<;;;<<<;;;;;;:::::::::::::::~~~wwwqqqkkkbbbXXXQQQNNNIIIFFFGGGHHHFFFGGGJJJKKKOOOXXXggg{{{{{{oooccc___^^^\\\[[[\\\ZZZ[[[\\\\\\ZZZXXXVVVTTTPPPVVV___fffhhhgggcccaaa```___^^^\\\ZZZXXXXXXXXXTTTUUUVVVVVVTTTTTTUUUWWWWWWUUURRRRRRTTTVVVWWWVVVUUU]]]eeefff___XXXTTTTTTQQQQQQQQQPPPOOOMMMLLLKKKLLLKKKKKKLLLLLLMMMNNNOOOQQQOOOLLLJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKMMMOOOPPPPPPQQQRRRQQQOOONNNOOOPPPTTTTTTUUUTTTTTTUUUWWWXXX^^^``````[[[SSSOOOQQQUUU[[[```dddccc______dddiiijjjeeebbbdddkkkuuu}}}}}}wwwtttrrrsssxxxyyyssspppmmmllllllmmmnnnqqqtttvvvvvvwwwxxxzzz{{{|||}}}}}}~~~zzztttnnniii\\\VVVOOOIIIGGGFFFFFFEEEGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLOOOUUU\\\aaa```bbbeeehhhkkkqqqwww|||~~~~~~tttmmmiiigggiiijjjpppyyy}}}~~~~~~}}}xxxsssiii___WWWSSSSSSSSSZZZ\\\___aaacccfffkkkooosssrrrsssxxx{{{|||}}}}}}}}}}}}||||||{{{{{{ssssssrrrrrrrrrrrrssssssqqqpppooommmjjjhhhgggfffaaaaaaaaaaaa```___^^^]]][[[^^^aaadddhhhoooyyy|||eeeTTTLLLEEEDDDCCCDDDGGGSSSjjj{{{kkk^^^RRRJJJHHHFFFDDDCCCCCCBBBAAA???AAAAAA@@@@@@>>>===<<<<<<;;;;;;:::999999999999999|||wwwoooiiiccc]]]UUUOOOKKKGGGFFFHHHHHHGGGIIIMMMKKKRRRccc{{{tttjjjbbb___^^^\\\[[[]]]^^^^^^^^^]]]\\\YYYWWWUUUTTTZZZaaahhhjjjhhhccc```]]]^^^___^^^[[[ZZZZZZ[[[VVVXXX[[[\\\ZZZYYYYYYZZZWWWVVVUUUVVVWWWXXXWWWVVVUUU[[[``````ZZZTTTQQQQQQOOOPPPPPPPPPPPPOOOOOONNNLLLLLLLLLLLLLLLMMMNNNOOOSSSQQQNNNLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOOOOPPPPPPQQQQQQPPPNNNMMMNNNOOOTTTTTTTTTTTTTTTTTTTTTTTTUUUXXXYYYWWWRRROOORRRUUU]]]^^^^^^\\\YYYZZZ^^^bbb^^^]]]\\\]]]bbbjjjsssyyy{{{zzzxxxvvvwww|||}}}xxxuuupppnnnlllkkkkkkmmmppprrrsssuuuwwwyyy|||}}}~~~{{{vvvnnniii\\\WWWPPPJJJFFFEEEDDDCCCFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMNNNPPPUUU[[[___^^^___aaaccceeejjjpppuuuvvv{{{}}}qqqggg___[[[ZZZ[[[\\\```hhhpppyyy~~~||||||}}}~~~~~~}}}zzzuuummmccc[[[WWWXXXYYY```eeekkkoooqqquuu{{{}}}{{{{{{||||||||||||{{{{{{sssrrrqqqqqqqqqqqqqqqrrrmmmmmmkkkiiigggfffdddccc______``````___^^^]]]]]][[[___dddhhhmmmuuu~~~iiiVVVJJJFFFDDDCCCDDDGGGNNN```|||uuucccVVVMMMHHHFFFDDDCCCBBBBBBBBB@@@>>>????????????>>>===<<<<<<;;;:::999999888888999999}}}tttnnnfff___[[[VVVQQQMMMIIIFFFFFFHHHIIIGGGJJJNNNOOO^^^xxx~~~mmmfff`````````]]]]]]____________^^^]]][[[ZZZYYY]]]___bbbeeeeeeccc___\\\\\\^^^___^^^[[[YYYYYY[[[ZZZ]]]aaacccbbb```^^^^^^UUUWWWZZZ^^^```]]]YYYTTTRRRUUUXXXXXXTTTQQQPPPPPPNNNOOOPPPQQQRRRRRRSSSRRRMMMMMMMMMLLLMMMMMMNNNNNNRRROOOMMMMMMNNNNNNLLLJJJHHHJJJLLLOOOPPPQQQPPPPPPPPPQQQQQQPPPNNNMMMMMMNNNTTTTTTTTTTTTTTTSSSRRRPPPNNNPPPSSSSSSRRRRRRTTTVVV]]]\\\ZZZXXXWWWXXXXXXXXXSSSUUUXXXYYYZZZ```iiiqqqttt}}}~~~}}}}}}|||zzzrrrpppllliiihhhiiikkkmmmqqqsssvvvyyy||||||vvvooojjj^^^XXXQQQKKKGGGEEECCCBBBEEEFFFGGGHHHJJJJJJJJJJJJLLLMMMNNNOOOQQQTTTXXX\\\YYYYYYZZZ[[[^^^bbbhhhmmmnnnsss{{{zzzpppeee\\\XXXVVVUUUSSSRRRTTTZZZ___fffsss~~~||||||~~~~~~{{{xxxrrrjjjbbb___aaadddlllsss|||~~~}}}{{{||||||||||||{{{zzzyyyqqqqqqpppooonnnnnnooooooiiiiiihhhfffeeecccbbbbbb^^^^^^^^^^^^]]]]]]]]]]]]\\\aaahhhooovvvyyyhhhYYYLLLDDDDDDDDDEEEKKKTTT```qqqmmm\\\OOOIIIGGGDDDCCCBBBBBBBBBAAA???===;;;;;;<<<======<<<;;;;;;::::::999888888888888888~~~yyynnnhhh___YYYUUURRRNNNKKKHHHFFFGGGIIIIIIHHHJJJOOO[[[pppsssiiiccc___``````______aaa_________^^^^^^]]]]]]]]]dddbbb```______]]][[[YYY\\\^^^```^^^ZZZXXXXXXYYY\\\aaafffiiihhheeebbbaaaSSSWWW___eeegggbbbYYYSSSOOOPPPRRRRRRQQQPPPPPPPPPMMMNNNPPPRRRSSSUUUUUUUUUNNNNNNMMMMMMMMMMMMMMMNNNOOOMMMLLLMMMOOOPPPMMMJJJGGGJJJMMMPPPRRRRRRQQQPPPPPPQQQQQQPPPNNNMMMMMMNNNTTTTTTSSSTTTTTTSSSPPPNNNJJJLLLOOORRRSSSTTTVVVXXX[[[XXXVVVWWWXXXXXXUUURRRNNNSSSXXXXXXWWWZZZbbbjjjpppzzz|||yyy~~~~~~}}}ssspppkkkgggeeefffhhhiiippprrruuuyyy}}}|||wwwpppjjj___ZZZRRRLLLHHHEEECCCBBBDDDEEEGGGHHHIIIJJJJJJJJJLLLNNNOOOPPPQQQSSSVVVYYYSSSSSSTTTUUUWWW[[[aaafffiiimmmuuu|||~~~mmmhhh```XXXSSSQQQRRRSSSOOOMMMNNNQQQTTTYYYeeeppp~~~}}}}}}|||zzzuuunnnhhhfffiiilllwww~~~~~~||||||}}}}}}}}}|||zzzxxxvvvppppppnnnmmmmmmlllllllllggggggfffeeecccbbbaaaaaa^^^^^^]]]\\\\\\]]]]]]^^^^^^dddmmmvvv~~~~~~hhhZZZPPPGGGDDDFFFDDDIIITTTbbboooyyyfffVVVKKKHHHIIIDDDBBBAAABBBBBBAAA???===888999:::;;;;;;;;;:::999:::999999888777888888888|||sssnnnddd___XXXRRROOOMMMKKKJJJJJJDDDDDDJJJKKKIIIPPP\\\ddd~~~oooeeeaaa]]]\\\^^^```aaa```cccbbbaaa```____________cccbbb```^^^\\\ZZZXXXXXXXXXYYYZZZXXXVVVVVVYYY\\\]]]eeemmmllleee]]]YYYYYYXXX]]]bbbdddaaa\\\VVVSSSQQQPPPPPPOOOOOONNNNNNMMMOOOPPPQQQSSSSSSSSSSSSRRROOONNNLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNSSSSSSSSSRRRQQQOOONNNMMMRRRTTTVVVVVVTTTSSSSSSSSSRRRRRRSSSSSSRRRQQQPPPPPPLLLLLLMMMOOORRRUUUXXXYYYXXXWWWVVVUUUTTTUUUVVVVVVPPPRRRTTTVVVWWWYYY\\\^^^dddtttzzz}}}|||{{{zzz}}}||||||~~~}}}xxxpppkkkhhhgggggggggoooppprrruuuyyy|||}}}yyyqqqlllbbb\\\TTTMMMHHHEEECCCBBBDDDEEEGGGIIIKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNOOONNNNNNOOORRRWWW\\\___fffhhhlllrrrwwwvvvrrrmmmbbb[[[RRRMMMKKKLLLLLLLLLMMMLLLKKKKKKNNNUUU^^^eeemmmxxx~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~xxxooolllssszzz~~~~~~|||zzzwwwxxxyyyzzzyyywwwuuusssnnnmmmlllkkkjjjjjjjjjjjjdddddddddcccbbbbbbaaaaaacccbbb___\\\[[[\\\```dddlllqqqxxx~~~lllYYYOOOKKKHHHFFFGGGGGGRRRcccwwwkkk[[[QQQJJJGGGHHHDDDCCCAAA>>>============>>>>>>===;;;;;;:::::::::;;;:::888666666666666777~~~uuulllfff]]]XXXRRRMMMJJJIIIHHHGGGIIIEEEGGGLLLLLLLLLXXXhhhtttjjjccc```\\\\\\^^^```aaa```cccbbbaaa``````_________```___^^^\\\ZZZXXXVVVUUUXXXYYYYYYXXXVVVVVVXXX[[[ZZZaaagggggg```ZZZXXXYYYYYY]]]aaaaaa\\\VVVOOOLLLNNNNNNNNNNNNNNNOOOOOOOOONNNOOOPPPRRRRRRRRRRRRQQQOOONNNMMMLLLKKKLLLLLLMMMNNNMMMMMMLLLMMMNNNOOOPPPUUUSSSPPPNNNMMMMMMNNNOOOUUUWWWXXXXXXVVVSSSRRRRRRRRRRRRSSSSSSRRRQQQQQQPPPKKKLLLMMMPPPRRRUUUVVVWWWXXXWWWVVVUUUTTTUUUVVVVVVRRRTTTUUUVVVWWWYYY\\\^^^cccrrrwwwyyy~~~~~~}}}|||~~~}}}uuuooollljjjhhhgggkkkmmmqqquuuxxx{{{||||||}}}~~~zzzsssmmmddd^^^UUUMMMHHHFFFDDDCCCEEEFFFHHHJJJKKKLLLLLLLLLLLLMMMNNNOOOOOONNNMMMMMMJJJJJJJJJLLLPPPVVV[[[^^^aaacccfffjjjmmmkkkfffaaaYYYTTTMMMIIIIIIJJJJJJJJJIIIJJJKKKMMMPPPUUU\\\aaaiiittt~~~~~~~~~~~~~~~~~~~~~}}}~~~|||uuuuuu|||~~~}}}||||||zzzyyyvvvwwwwwwwwwvvvtttsssrrrnnnmmmkkkjjjiiihhhhhhhhhbbbaaaaaa``````_________aaaaaa___]]]\\\___dddgggooovvvmmm```RRRKKKGGGEEEEEEHHHTTT```uuuwwwbbbTTTLLLGGGEEEFFFCCCBBB@@@???>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;:::999888777666666666777wwwmmmddd^^^VVVRRRLLLIIIGGGGGGFFFEEEGGGGGGJJJNNNOOOTTTiii~~~yyykkkfff```^^^\\\[[[]]]```aaaaaabbbbbbaaaaaa``````_________^^^]]][[[YYYWWWVVVUUUWWWXXXWWWVVVUUUUUUWWWYYYWWW[[[___]]]XXXUUUVVVXXXYYY\\\___^^^YYYSSSNNNKKKLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMOOOPPPPPPPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNLLLLLLMMMOOOQQQSSSUUURRRMMMIIIIIIKKKNNNQQQUUUXXXZZZZZZWWWTTTQQQQQQQQQQQQQQQRRRQQQQQQPPPOOOJJJLLLNNNQQQSSSUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSTTTSSSTTTUUUUUUUUUWWWZZZ]]]aaammmvvvvvv~~~~~~|||~~~}}}wwwrrrnnnkkkhhhgggiiinnnrrrvvvwwwwwwwwwyyyzzz{{{}}}~~~~~~}}}}}}~~~|||uuupppggg```UUUMMMHHHFFFEEEEEEEEEGGGIIIKKKLLLMMMMMMLLLKKKLLLMMMNNNNNNMMMKKKKKKEEEFFFGGGJJJNNNSSSXXX[[[]]]]]]___aaabbb___ZZZVVVPPPMMMJJJIIIIIIJJJKKKKKKIIIKKKNNNQQQTTTYYY^^^bbbiiisss|||~~~~~~~~~}}}|||zzzyyyyyyxxxxxxuuuuuutttsssrrrqqqppppppmmmllljjjhhhgggfffeeeeee______^^^^^^^^^^^^^^^___```aaaaaaaaabbbffflllpppxxxpppYYYQQQJJJGGGEEEDDDHHHNNNbbbqqqyyyiiiWWWMMMIIIEEEDDDFFFBBBAAA@@@????????????@@@@@@@@@>>>===<<<;;;;;;;;;:::999888777666666666777}}}sssiii___YYYRRRNNNJJJHHHHHHHHHHHHGGGFFFGGGJJJNNNSSScccrrrgggccc]]]\\\[[[[[[]]]___```aaaaaaaaaaaaaaa``````______```___^^^\\\ZZZXXXWWWVVVWWWVVVUUUTTTSSSTTTUUUVVVSSSVVVWWWUUURRRQQQTTTXXXXXX[[[]]]]]]ZZZVVVSSSQQQLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLNNNMMMLLLLLLMMMPPPRRRTTTRRROOOKKKHHHGGGIIIMMMOOORRRUUUXXXXXXVVVSSSPPPPPPNNNNNNOOOOOOOOOOOONNNNNNKKKMMMPPPSSSUUUVVVUUUUUURRRQQQPPPOOONNNOOOPPPPPPSSSSSSSSSRRRRRRTTTYYY\\\cccnnn{{{www|||}}}~~~{{{vvvppplllgggiiikkkmmmppprrrssstttvvvxxxzzz{{{}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~xxxrrrhhhaaaUUULLLFFFEEEEEEEEEFFFGGGIIIKKKMMMMMMMMMMMMKKKLLLMMMMMMMMMLLLKKKJJJEEEFFFHHHJJJNNNRRRUUUWWWYYYZZZ\\\]]]\\\YYYUUUSSSNNNNNNMMMNNNOOOOOOPPPOOOOOOQQQSSSVVVZZZ```gggkkksss{{{~~~zzzwwwvvvwwwwwwvvvvvvuuusssqqqpppooonnnnnnlllkkkiiigggeeeccccccbbb^^^^^^]]]]]]]]]^^^`````````bbbdddgggjjjpppwww|||nnnZZZLLLHHHEEEDDDDDDHHHQQQ\\\tttnnn```RRRKKKHHHFFFEEEFFF@@@@@@?????????@@@@@@@@@???>>>===<<<;;;:::::::::999888888777777777777777xxxnnncccZZZUUUNNNKKKHHHGGGHHHIIIIIIHHHFFFGGGJJJQQQ___yyy~~~nnnccc^^^[[[[[[[[[[[[\\\]]]___```______`````````___^^^^^^^^^]]]\\\[[[YYYXXXVVVVVVVVVUUUSSSRRRRRRSSSSSSSSSQQQRRRRRRPPPNNNOOOSSSWWWXXXZZZ\\\[[[XXXUUUTTTTTTOOONNNLLLKKKJJJKKKLLLMMMKKKKKKLLLLLLMMMMMMNNNOOONNNNNNNNNNNNMMMMMMMMMLLLMMMLLLKKKKKKMMMOOOQQQSSSLLLLLLJJJJJJIIIJJJKKKLLLLLLOOORRRSSSRRRPPPOOOOOOKKKKKKLLLLLLMMMLLLLLLKKKMMMOOORRRUUUVVVVVVVVVUUURRRQQQOOONNNNNNOOOOOOPPPUUUTTTTTTSSSSSSWWW\\\```nnnvvv}}}xxxsssmmmllljjjiiijjjmmmppprrruuuwwwyyy{{{}}}}}}~~~}}}{{{{{{||||||}}}~~~yyytttiiiaaaVVVLLLFFFDDDDDDDDDFFFGGGIIIKKKMMMMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLNNNOOOQQQRRRSSSTTTVVVXXXXXXXXXVVVTTTSSSPPPQQQSSSTTTUUUUUUVVVVVVXXXYYYZZZ\\\aaaiiirrryyy~~~}}}xxxvvvuuuvvvvvvuuuwwwuuusssqqqooonnnmmmmmmjjjiiigggeeecccbbbaaaaaa\\\\\\[[[[[[\\\^^^```aaaaaacccggglllrrryyy|||ttt^^^MMMHHHDDDBBBCCCFFFNNN^^^lllfffYYYMMMIIIHHHEEECCCDDD>>>>>>?????????@@@??????<<<<<<;;;:::999999999999888888888888777777777666{{{qqqggg]]]UUUPPPIIIGGGEEEEEEFFFGGGGGGGGGIIIIIIMMMZZZrrrsssiii___YYYZZZ[[[\\\[[[[[[[[[]]]___\\\]]]^^^______^^^]]]\\\[[[ZZZYYYXXXVVVUUUTTTSSSVVVSSSQQQPPPQQQRRRQQQQQQPPPQQQQQQPPPPPPPPPSSSVVVYYYZZZYYYWWWTTTQQQPPPPPPPPPOOOMMMKKKJJJJJJLLLLLLKKKKKKKKKKKKLLLMMMNNNOOONNNNNNOOOOOONNNNNNMMMLLLJJJJJJJJJKKKLLLMMMNNNOOOHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJLLLMMMMMMLLLLLLMMMIIIJJJKKKKKKKKKKKKKKKKKKOOOPPPRRRTTTUUUUUUUUUUUUSSSSSSQQQPPPPPPPPPQQQRRRVVVVVVUUUUUUVVV\\\ccchhhvvv|||~~~~~~|||tttqqqlllhhhgggiiimmmooosssuuuwwwzzz|||}}}}}}}}}zzzzzz{{{|||}}}yyytttjjjcccXXXNNNHHHEEEDDDCCCEEEGGGIIIKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPOOOOOONNNPPPPPPQQQRRRRRRRRRQQQQQQNNNPPPSSSSSSSSSRRRSSSTTTRRRTTTXXXZZZZZZ[[[]]]^^^aaaaaabbbeeekkkuuu~~~~~~{{{wwwvvvvvvvvvvvvuuuvvvuuutttrrrpppmmmlllkkkiiihhhfffdddcccbbbaaaaaa[[[ZZZYYYZZZ[[[^^^```bbbcccggglllssszzz|||}}}{{{fffTTTKKKFFFBBBBBBFFFNNNZZZlll|||xxxxxx}}}]]]SSSIIIGGGFFFCCCAAA@@@======>>>??????>>>>>>===:::999999888888999999999777777888888888888777666vvvlllcccZZZSSSNNNHHHFFFEEEEEEFFFGGGGGGFFFMMMNNNTTThhhwwwwwwsssiiiddd___ZZZYYY[[[\\\\\\ZZZYYY[[[]]]ZZZ[[[]]]^^^^^^]]]\\\ZZZZZZYYYXXXWWWVVVTTTSSSSSSUUURRROOOOOOPPPQQQPPPNNNPPPQQQRRRSSSSSSSSSTTTTTTVVVWWWVVVTTTQQQPPPPPPRRRPPPNNNLLLKKKJJJLLLNNNOOOLLLKKKKKKKKKLLLMMMNNNOOONNNNNNOOOOOOOOONNNMMMLLLGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHJJJKKKKKKKKKJJJJJJHHHIIIJJJIIIHHHHHHIIIKKKJJJJJJKKKLLLLLLLLLLLLLLLOOOOOOPPPQQQRRRSSSSSSTTTRRRRRRPPPOOOOOOOOOPPPQQQTTTTTTSSSTTTWWW^^^fffmmmrrruuuzzzyyyvvvpppkkkhhhhhhiiijjjoooqqqsssvvvxxxzzzzzzzzzyyyzzz{{{|||~~~~~~xxxsssllleee[[[RRRKKKGGGEEECCCEEEFFFHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUTTTSSSQQQPPPKKKNNNPPPQQQOOOOOOQQQSSSTTTWWW\\\___```cccgggjjjjjjlllooottt{{{~~~~~~{{{yyywwwvvvwwwwwwvvvuuuuuuuuutttrrrpppmmmjjjhhhhhhgggeeedddcccbbbbbbbbb]]]]]]\\\\\\^^^aaaeeegggkkkooovvv}}}|||yyyzzzlllWWWMMMJJJFFFCCCFFFOOO\\\kkk}}}}}}~~~wwwqqq|||oooWWWNNNFFFFFFGGGDDDAAA@@@<<<<<<===>>>>>>===<<<;;;888888888888999:::;;;<<<666777888999999888777666~~~tttkkkbbbZZZSSSOOOIIIGGGFFFFFFHHHIIIHHHGGGPPPQQQZZZsss|||ppprrr|||jjjcccaaaaaa```YYY[[[]]]\\\YYYXXXZZZ\\\YYYZZZ\\\]]]]]]\\\[[[ZZZ[[[[[[ZZZYYYWWWVVVUUUUUUUUURRRNNNNNNOOOPPPOOOMMMQQQRRRTTTUUUVVVUUUTTTTTTSSSSSSTTTSSSRRRRRRUUUWWWNNNMMMKKKJJJKKKMMMPPPRRRLLLLLLKKKKKKLLLMMMOOOPPPNNNNNNOOOPPPOOONNNMMMLLLEEEGGGIIIJJJJJJIIIGGGFFFIIIIIIIIIIIIJJJKKKKKKLLLJJJJJJIIIGGGEEEEEEGGGIIIKKKKKKLLLMMMMMMNNNMMMMMMOOONNNNNNOOOOOOQQQRRRSSSOOOOOOMMMLLLLLLLLLMMMNNNPPPPPPPPPQQQUUU\\\fffmmmggghhhiiiooo~~~|||yyytttoookkkhhhgggffflllmmmpppsssuuuwwwwwwxxxyyyzzz{{{}}}~~~}}}wwwrrrnnnggg^^^UUUNNNJJJFFFDDDDDDEEEGGGIIIKKKKKKKKKKKKMMMNNNPPPRRRTTTTTTTTTTTTRRRSSSUUUVVVVVVTTTRRRQQQLLLOOOQQQPPPOOOOOOQQQTTTVVVZZZ___cccfffjjjooosssqqqtttzzz~~~~~~yyyxxxwwwwwwxxxxxxwwwuuusssssssssrrrooolllhhhfffgggfffeeedddccccccccccccbbbaaa```aaacccfffjjjlllsssxxxyyyrrrsssxxx{{{aaaMMMGGGIIIGGGFFFKKKXXXhhhxxxwwwppprrrvvv___UUULLLFFFGGGIIIGGGCCCCCC;;;<<<=========<<<:::999888888888999:::;;;===>>>666777888999999888777666~~~vvvkkkaaaXXXRRRNNNKKKGGGGGGEEEDDDFFFIIIKKKJJJLLLTTThhhsssnnnuuuooodddaaa___]]]\\\[[[[[[ZZZXXXUUUTTTUUUWWWXXXXXXXXXYYYZZZZZZ[[[\\\ZZZZZZXXXWWWVVVUUUUUUUUUSSSRRRQQQNNNLLLKKKMMMOOOOOORRRVVVXXXWWWUUUSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPOOONNNLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPOOONNNLLLKKKIIIIIIHHHHHHIIIJJJLLLMMMFFFFFFHHHIIIIIIIIIIIIHHHDDDEEEFFFGGGHHHIIIIIIIIILLLNNNQQQSSSRRROOOKKKHHHJJJJJJKKKLLLMMMNNNOOOOOOHHHKKKNNNLLLHHHFFFHHHKKKJJJJJJKKKOOOTTTXXX[[[[[[XXX]]]cccfffjjjuuu~~~yyysssnnnjjjhhhkkkjjjlllqqqsssrrrsssvvvwwwyyy}}}~~~~~~~~~~~~~~~~~~}}}zzzxxxqqqjjj```VVVNNNIIIEEECCCDDDEEEFFFHHHJJJLLLMMMNNNQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWVVVUUUSSSRRRLLLLLLMMMOOORRRTTTVVVXXXWWW\\\bbbfffiiilllqqquuuvvv}}}}}}~~~|||yyyyyywwwtttrrrqqqrrrtttuuurrrrrrpppnnnllljjjhhhgggeeeeeeeeedddccccccbbbbbb^^^___aaadddggglllppprrryyy~~~uuupppuuu}}}zzzcccSSSKKKJJJLLLGGGLLLYYYmmm}}}|||~~~ssspppuuuxxxggg\\\MMMKKKHHHEEEBBB???>>>===============<<<<<<<<<<<<888888888888888888888888777777777777666666666666xxxqqqggg]]]VVVPPPLLLJJJGGGGGGFFFDDDEEEGGGIIIJJJRRR___xxx}}}sssttt{{{iiiaaa```^^^\\\\\\\\\\\\[[[YYYWWWVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXXXX[[[ZZZYYYWWWVVVVVVUUUUUURRRRRRQQQNNNLLLKKKMMMOOORRRUUUXXXXXXWWWTTTSSSSSSPPPQQQQQQRRRRRRRRRRRRRRRPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLMMMNNNMMMMMMKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKOOOOOOOOONNNNNNLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJFFFIIIKKKIIIFFFDDDFFFIIIJJJIIIIIIKKKOOOSSSUUUUUURRRWWW[[[]]]___hhhuuuxxxrrrmmmjjjiiiggghhhmmmooonnnooossstttwwwzzz||||||{{{||||||~~~}}}}}}}}}~~~~~~{{{xxxrrrkkkaaaWWWPPPKKKGGGDDDEEEFFFGGGIIIKKKMMMNNNOOOQQQRRRSSSTTTVVVWWWXXXYYYZZZZZZ[[[ZZZYYYWWWUUUSSSOOOOOOPPPRRRTTTWWWYYYZZZ]]]aaagggjjjllloootttxxxzzz|||}}}~~~~~~{{{yyyxxxwwwuuussssssssstttuuurrrqqqooollljjjhhhgggfffbbbbbbbbbbbbbbbbbbbbbbbbaaaccchhhmmmrrrxxx~~~zzzvvvvvv}}}jjjYYYPPPLLLJJJIIIPPP[[[nnn~~~yyymmmqqqxxxjjj\\\SSSMMMKKKIIIFFFDDDBBB@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;777777777777888888888888888888888777777777777666}}}zzzpppjjj```XXXRRRMMMJJJHHHFFFFFFFFFFFFFFFHHHLLLPPP[[[nnn{{{www}}}ooobbb^^^^^^]]][[[[[[ZZZZZZZZZXXXVVVUUUVVVWWWWWWXXXYYYZZZYYYWWWUUUSSSYYYYYYXXXWWWVVVUUUUUUUUURRRRRRQQQNNNLLLKKKMMMNNNSSSUUUVVVUUUSSSRRRQQQRRRNNNOOOOOOPPPPPPQQQQQQQQQOOONNNLLLKKKJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDDDDDDDFFFHHHKKKMMMRRROOOLLLJJJHHHIIIJJJLLLIIIIIIIIIHHHHHHGGGGGGGGGDDDFFFHHHFFFCCCBBBDDDGGGJJJHHHFFFGGGIIILLLNNNNNNMMMPPPSSSSSSTTTZZZeeennn{{{~~~yyyrrrnnnjjjggggggjjjlllkkkmmmqqqqqqtttwwwyyyyyyyyyzzz{{{{{{{{{{{{|||}}}~~~{{{xxxssslllbbbYYYRRRMMMHHHFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRSSSTTTVVVXXXZZZ[[[\\\_________^^^]]][[[XXXWWWUUUUUUVVVWWWYYY[[[^^^___dddhhhmmmooopppssswww{{{{{{|||}}}~~~~~~~~~}}}{{{xxxwwwvvvvvvuuuttttttssssssqqqooolllhhhfffeeeeeeeeebbbaaaaaaaaabbbbbbccccccaaaeeelllrrryyy}}}yyyzzz~~~|||mmmYYYNNNMMMOOONNNLLL^^^mmmuuulllvvvuuufff[[[SSSOOOQQQPPPLLLIIIEEEBBB@@@???<<<;;;;;;;;;;;;:::::::::777777777777777777777777999888888888777777777777~~~yyyuuurrrpppfffaaaZZZSSSOOOLLLIIIGGGEEEEEEFFFHHHHHHKKKTTT\\\jjjqqqfff]]]\\\]]][[[YYYYYYUUUVVVVVVUUUSSSRRRRRRSSSTTTVVVWWWXXXXXXUUUSSSQQQVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQOOOLLLKKKLLLNNNOOOPPPPPPPPPNNNNNNPPPQQQOOOOOONNNNNNNNNNNNOOOOOOMMMLLLKKKIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGIIIGGGEEECCCCCCCCCEEEFFFEEEDDDCCCCCCDDDHHHKKKMMMPPPNNNJJJGGGFFFGGGHHHJJJIIIIIIIIIIIIHHHHHHHHHHHHCCCEEEEEEDDDBBBAAADDDFFFHHHFFFDDDDDDFFFIIIJJJKKKLLLNNNPPPOOOPPPTTT\\\ccckkkuuu}}}~~~~~~~~~{{{~~~zzzuuunnnjjjiiikkklllkkkmmmqqqppprrruuuwwwxxxxxxzzz{{{zzzzzz{{{{{{|||~~~~~~{{{wwwsssmmmcccZZZSSSNNNIIIGGGFFFFFFGGGHHHKKKMMMPPPQQQRRRSSSUUUWWWZZZ\\\^^^___```aaabbbbbbbbbaaa```___^^^^^^^^^^^^```bbbeeefffkkknnnrrrssssssuuuyyy}}}~~~{{{{{{{{{}}}~~~}}}|||}}}}}}zzzxxxuuuuuuvvvvvvuuutttrrrqqqooommmiiieeecccbbbcccdddcccbbbaaaaaaaaabbbcccddddddiiipppwww|||~~~||||||{{{lll```QQQJJJMMMTTTZZZ\\\tttyyyvvvyyygggYYYRRRQQQRRRWWWUUUPPPKKKEEE@@@===;;;<<<<<<<<<;;;;;;;;;::::::999888888888888888777777777777777777666666666666{{{sssnnnjjjgggfff^^^ZZZTTTPPPMMMKKKJJJHHHFFFEEEGGGJJJJJJNNN\\\jjj~~~iiiaaa[[[[[[\\\YYYVVVVVVSSSTTTUUUTTTRRRPPPQQQRRRPPPRRRTTTVVVVVVTTTRRRPPPRRRSSSSSSSSSSSSQQQPPPOOOPPPQQQPPPOOOLLLKKKLLLMMMKKKLLLMMMMMMMMMNNNQQQTTTRRRQQQOOOMMMLLLKKKKKKKKKLLLKKKIIIHHHGGGHHHHHHIIIGGGFFFFFFEEEDDDDDDEEEEEEHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEIIIHHHEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCDDDGGGJJJMMMLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHDDDDDDCCCBBBAAABBBDDDFFFFFFDDDBBBCCCFFFIIIKKKKKKJJJLLLMMMNNNNNNRRRXXX]]]```gggnnnttt}}}wwwttt{{{sssnnnlllmmmllljjjkkkoooooorrruuuvvvwwwyyy{{{}}}zzzzzz{{{|||}}}~~~~~~~~~zzzvvvsssmmmddd\\\UUUOOOJJJGGGFFFFFFFFFHHHJJJMMMPPPRRRSSSTTTVVVYYY\\\^^^```aaa```bbbdddgggiiijjjjjjjjjhhhgggffffffgggjjjmmmnnnpppsssvvvvvvvvvxxx|||~~~zzzzzz{{{{{{}}}~~~~~~{{{{{{||||||yyyvvvrrrsssttttttsssrrrpppooollliiifffcccaaaaaabbbcccbbbbbb`````````aaacccdddhhhnnnwww}}}~~~zzzpppiiieeeZZZTTTMMMLLLSSSaaapppyyymmm[[[OOOLLLNNNPPPVVVSSSOOOJJJEEE@@@===;;;============<<<<<<<<<;;;::::::999999999888888888666555555555444444444444zzzqqqjjjddd```]]][[[VVVSSSOOOLLLKKKKKKJJJIIIIIIHHHJJJOOOQQQWWWkkkqqqddd]]]YYYZZZ[[[WWWUUUTTTRRRTTTUUUTTTSSSQQQQQQRRROOOPPPRRRSSSSSSRRRQQQPPPPPPPPPQQQQQQQQQPPPNNNMMMOOOPPPPPPOOOMMMKKKKKKLLLJJJLLLMMMNNNOOOQQQTTTVVVTTTRRROOOMMMKKKJJJIIIJJJKKKJJJHHHGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEHHHGGGGGGGGGGGGGGGHHHIIIGGGGGGGGGGGGFFFEEECCCCCCGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCDDDFFFIIIJJJGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEECCCBBBAAAAAACCCEEEFFFDDDCCCCCCEEEHHHKKKKKKKKKGGGHHHJJJKKKLLLOOOTTTWWWWWW]]]dddnnn}}}yyypppyyyvvvrrroooooommmhhhhhhjjjmmmooorrrtttuuuwwwzzz|||zzz{{{|||}}}~~~~~~~~~~~~}}}zzzvvvtttnnnfff^^^XXXRRRMMMIIIGGGGGGGGGHHHKKKNNNRRRTTTVVVWWWYYY\\\^^^aaabbbcccccceeeiiimmmqqqtttuuuvvvrrrqqqooonnnooorrruuuvvvvvvyyy{{{{{{zzz|||~~~}}}{{{{{{zzz{{{|||~~~~~~{{{yyyyyy{{{zzzvvvrrrooopppqqqqqqpppooommmlllgggfffdddbbbaaaaaabbbcccaaa`````````aaadddgggiiikkkrrr{{{yyy|||~~~xxxkkk___VVVQQQKKKKKKLLLSSS```tttvvvaaaPPPHHHFFFGGGGGGMMMKKKIIIFFFDDDBBB@@@@@@>>>>>>=========<<<<<<<<<::::::999999888777777777444444444444333333333333wwwqqqiiiaaa\\\XXXUUURRROOOLLLJJJIIIIIIJJJJJJIIIJJJIIIOOOXXX___lllrrrggg___ZZZWWWXXXYYYVVVTTTTTTPPPRRRTTTTTTRRRPPPPPPQQQQQQQQQQQQQQQPPPOOONNNNNNNNNOOOQQQQQQQQQPPPNNNMMMNNNPPPPPPOOOMMMKKKKKKKKKJJJLLLNNNOOOOOOPPPRRRTTTSSSQQQOOOLLLKKKJJJJJJKKKJJJIIIGGGFFFEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFEEEDDDDDDEEEEEEFFFDDDDDDEEEEEEEEECCCBBBAAADDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@???@@@BBBDDDEEEDDDDDDEEEGGGJJJKKKJJJIIIEEEFFFGGGIIIJJJMMMOOORRRPPPWWW```jjjxxxrrrsss||||||xxxuuutttpppjjjhhhiiiiiikkkmmmoooqqqsssvvvyyyyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~{{{xxxvvvqqqiiibbb[[[UUUPPPLLLIIIIIIIIIJJJMMMQQQUUUWWW[[[\\\]]]___bbbdddeeefffhhhkkkoootttyyy|||~~~zzzyyyvvvuuuvvvxxx{{{}}}}}}~~~}}}}}}}}}|||{{{zzz{{{|||~~~~~~{{{yyywwwwwwxxxvvvrrrmmmmmmmmmmmmmmmlllkkkjjjjjjccccccbbbbbbbbbbbbccccccbbbbbbbbbdddhhhmmmrrruuuvvv||||||}}}xxx}}}tttggg[[[RRRLLLIIIHHHJJJQQQ___ttt{{{kkkVVVIIIEEEFFFDDDBBBFFFEEEDDDBBBBBBAAAAAAAAA======<<<<<<<<<;;;;;;;;;888888777777666555555555555555444444444333333333qqqlllddd]]]WWWSSSOOOMMMKKKIIIGGGFFFHHHIIIIIIHHHIIIIIIRRRaaammm{{{jjjaaa[[[WWWTTTWWWXXXUUUTTTUUUMMMOOOQQQQQQPPPNNNNNNNNNSSSRRRQQQPPPNNNMMMLLLLLLNNNPPPQQQRRRRRRPPPOOOMMMNNNOOOPPPOOOMMMKKKKKKKKKIIIKKKMMMNNNNNNNNNOOOPPPRRRPPPNNNLLLKKKKKKLLLMMMIIIHHHGGGEEEEEEEEEEEEFFFBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBCCCDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDBBBAAAAAACCCEEEGGGJJJJJJIIIHHHGGGFFFEEEEEECCCAAA>>>>>>???BBBCCCDDDEEEEEEFFFIIIKKKKKKHHHFFFFFFGGGGGGIIIJJJKKKMMMNNNKKKUUU```iiitttvvvqqquuu}}}{{{zzzuuunnnjjjjjjeeegggiiikkkmmmpppsssvvvxxxyyy{{{}}}~~~~~~}}}}}}~~~|||{{{xxxssslllddd^^^XXXRRROOOKKKKKKKKKLLLOOOSSSWWWZZZ^^^___```bbbdddfffggghhhmmmppptttyyy~~~}}}zzzyyyyyy|||~~~||||||}}}}}}|||{{{{{{{{{|||}}}yyyzzzxxxvvvvvvvvvtttnnnjjjllllllkkkjjjjjjiiiiiihhhaaaaaabbbbbbccccccddddddeeeeeegggkkkpppwww}}}yyyxxx}}}}}}uuugggZZZQQQLLLKKKJJJNNNOOOXXXkkkrrrbbbOOOFFFGGGJJJGGGCCCDDDDDDBBBAAA??????>>>>>><<<<<<;;;;;;;;;:::::::::777666666555444444333333666666555555555444444444}}}uuuiiiaaaXXXSSSRRRQQQNNNKKKKKKFFFEEEHHHJJJHHHFFFGGGQQQPPPZZZpppqqqeee^^^WWWVVVUUUTTTSSSQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPTTTTTTTTTQQQOOOMMMNNNOOOOOOTTTYYYZZZUUUPPPOOOPPPSSSRRROOOMMMKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOQQQOOOLLLKKKLLLNNNRRRTTTTTTNNNGGGEEEGGGHHHFFFCCCGGGFFFDDDCCCCCCCCCDDDEEEFFFEEECCCBBBAAAAAABBBBBBAAABBBBBBCCCCCCBBBAAAAAAEEECCCAAA??????AAACCCDDDCCCBBBAAABBBDDDEEEDDDCCCCCCBBBAAAAAAAAACCCEEEGGGHHHHHHGGGFFFEEECCCBBBAAACCCBBB@@@??????AAABBBDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMPPPSSSZZZeeeooo{{{}}}yyy{{{~~~}}}~~~yyysssnnnjjjfffeeefffiiinnnqqqssssssuuuvvvxxxzzz{{{{{{zzzyyy{{{|||~~~}}}zzzxxxvvvtttpppjjjddd\\\VVVSSSRRRPPPNNNNNNQQQWWW]]]aaadddeeegggjjjlllmmmnnnooorrrvvv{{{~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{|||~~~~~~~~~|||zzzyyyxxxxxxvvvtttrrrooommmkkkllllllkkkjjjhhheeebbbaaabbb______ccccccaaadddkkknnnqqquuuzzz~~~zzzzzzyyyyyy{{{xxxiiiZZZSSSMMMHHHHHHKKKPPPWWWbbbsssxxx```VVVKKKDDDCCCDDDCCCBBB@@@@@@@@@@@@@@@???======;;;;;;:::999999888888777777777777777666666666666444444444444444444333333wwwoooddd]]]UUUPPPOOONNNLLLIIIHHHDDDDDDHHHKKKJJJIIIKKKQQQXXXlllzzziii___XXXUUUTTTTTTTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRTTTTTTSSSQQQNNNLLLLLLMMMRRRWWW[[[[[[UUUPPPOOOOOOPPPPPPNNNMMMLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMOOONNNMMMMMMNNNQQQTTTVVVRRRMMMGGGFFFGGGIIIGGGDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAACCCDDDCCCBBBBBBAAA@@@@@@AAABBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???@@@AAABBBCCCFFFFFFFFFFFFFFFFFFFFFGGGEEEFFFFFFGGGIIIKKKLLLMMMMMMOOOUUU___iiivvv|||uuunnnjjjfffeeedddfffiiimmmoooppptttuuuxxxzzz{{{{{{zzzzzz{{{|||}}}}}}}}}{{{zzzxxxvvvuuuqqqlllfff___ZZZVVVTTTSSSRRRSSSWWW^^^eeejjjnnnmmmlllkkklllnnnppprrryyy}}}~~~~~~}}}|||{{{{{{{{{|||}}}~~~|||{{{{{{}}}~~~~~~}}}~~~{{{yyyxxxwwwvvvvvvuuutttrrrpppnnnmmmjjjjjjjjjiiigggeeecccbbbccc``````dddeeefffkkksss}}}zzzzzz|||zzzggg]]]RRRNNNKKKIIIKKKQQQZZZeeessszzzjjj[[[SSSIIICCCBBBCCCBBBAAA@@@@@@@@@@@@???>>>======;;;::::::999999888888777777777777777666666666555777777777777666555333333{{{ooofff]]]WWWPPPLLLKKKJJJHHHFFFFFFDDDEEEIIILLLLLLNNNRRRXXXiiinnnaaaZZZUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRSSSTTTSSSTTTSSSPPPMMMKKKLLLMMMTTTXXX[[[ZZZVVVQQQNNNNNNMMMNNNNNNNNNNNNMMMMMMLLLIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQSSSTTTPPPLLLGGGFFFHHHIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFCCCBBBAAA@@@@@@???@@@@@@???????????????????????????@@@AAACCCCCCCCCBBBAAABBB@@@@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDBBBCCCCCCDDDDDDDDDCCCCCC?????????@@@@@@AAAAAAAAAEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMLLLLLLQQQXXXbbbppp}}}}}}zzzzzz|||{{{sssnnnkkkhhhddddddfffjjjmmmnnnrrrtttvvvxxxzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzyyywwwvvvsssooojjjddd___]]]YYYXXXXXX[[[```hhhpppuuuxxxvvvrrrpppqqqtttyyy|||~~~~~~|||~~~|||||||||{{{||||||}}}~~~}}}{{{zzz{{{|||~~~}}}}}}}}}~~~{{{~~~}}}|||zzzxxxvvvuuutttsssssssssrrrpppooommmlllhhhhhhgggfffeeecccaaaaaabbb``````eeejjjqqq{{{|||xxxwwwzzzuuujjjXXXRRRLLLJJJIIIKKKSSS[[[lllzzz~~~kkk]]]SSSNNNFFFBBBBBBBBBAAA???@@@@@@@@@??????>>>===<<<:::::::::999888888777777777777777666666666555555888888888777555444222111}}}ssshhh___WWWRRRLLLIIIHHHHHHGGGEEEHHHFFFHHHKKKLLLLLLQQQXXXgggzzzggg___ZZZXXXSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTSSSQQQNNNLLLLLLMMMSSSVVVXXXXXXTTTPPPNNNNNNLLLMMMNNNOOONNNMMMLLLKKKIIIJJJKKKKKKLLLLLLLLLLLLHHHIIIJJJKKKLLLMMMMMMMMMLLLJJJGGGFFFHHHIIIIIIHHHFFFEEEDDDBBBBBBBBBCCCDDDAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@AAA@@@???@@@BBBCCCBBBAAA??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCC>>>>>>???@@@AAAAAAAAA@@@CCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLNNNTTT]]]jjj~~~~~~|||~~~{{{vvvuuuwww{{{~~~}}}xxxsssoooiiiffffffiiilllnnnpppqqqtttvvvxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{xxxwwwuuusssooojjjgggddd___^^^___bbbhhhpppxxx}}}}}}{{{yyyxxx{{{~~~|||}}}~~~~~~}}}}}}}}}~~~|||{{{zzzzzz|||}}}}}}|||}}}~~~~~~{{{yyyyyyyyyxxxwwwuuutttssssssrrrrrrqqqpppnnnkkkjjjiiifffeeedddcccaaa___^^^]]]^^^___bbbiiitttyyywwwwwwxxx}}}yyyggg\\\QQQNNNKKKHHHJJJSSSaaalll}}}tttaaaVVVLLLHHHDDDBBBAAAAAA???>>>????????????>>>===<<<;;;::::::999999888777777777777777666666666555555555555555555444333222111000|||uuulllbbbZZZQQQOOOKKKHHHGGGGGGGGGFFFIIIHHHHHHJJJJJJLLLUUU___|||qqqddd^^^ZZZXXXUUUUUUTTTSSSRRRQQQPPPOOORRRRRRRRRRRRRRRSSSTTTTTTSSSTTTSSSQQQNNNMMMMMMNNNOOOQQQSSSSSSRRRPPPNNNMMMMMMNNNNNNNNNMMMKKKIIIHHHKKKKKKLLLLLLMMMMMMLLLLLLIIIJJJJJJKKKKKKJJJIIIHHHIIIHHHFFFFFFGGGHHHHHHHHHGGGFFFCCCBBB@@@@@@@@@@@@@@@@@@@@@??????>>>======??????>>>>>>???@@@AAABBBEEEDDDAAA???>>>???@@@@@@AAA@@@???@@@BBBCCCBBBAAA>>>???AAABBBCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???===>>>???AAAAAABBBBBBAAA@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHLLLJJJLLLQQQWWWcccvvv|||~~~|||vvvtttuuuxxx{{{{{{vvvpppkkkjjjjjjkkklllnnnoooqqqsssuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{{{{{{{xxxxxxwwwvvvssspppnnnlllffffffgggjjjooovvv}}}~~~||||||}}}~~~~~~~~~||||||}}}~~~|||{{{zzzzzz|||}}}}}}|||}}}|||~~~~~~~~~~~~||||||{{{{{{yyywwwuuuuuuttttttsssrrrrrrqqqtttsssrrrpppmmmjjjgggeeedddcccaaa___^^^\\\[[[[[[\\\```gggrrr}}}{{{wwwxxxzzz~~~sssaaaWWWLLLLLLKKKKKKRRRcccwww~~~zzz{{{lllZZZQQQGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;::::::999888888777777666666666666666555555555555222222333333333333333222yyysssmmmeee\\\UUUMMMLLLIIIGGGFFFFFFGGGHHHGGGGGGIIIJJJKKKQQQ```oooyyyjjjaaa[[[WWWVVVVVVUUUTTTSSSQQQPPPOOONNNRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQQQQPPPNNNMMMNNNOOOLLLMMMNNNOOOPPPNNNMMMLLLMMMMMMLLLLLLJJJIIIHHHGGGKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDBBB@@@>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<>>>>>>>>@@@AAABBBFFFDDDAAA>>>===>>>@@@AAABBB@@@@@@AAABBBCCCBBBAAA???AAACCCEEEEEEEEECCCBBBCCCCCCCCCBBBAAA@@@???>>>??????@@@AAABBBBBBCCCDDD@@@AAABBBDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIHHHJJJNNNRRRZZZiiixxx{{{yyyyyy{{{|||yyyssspppnnnlllkkkmmmmmmnnnpppqqqssstttuuuvvvvvvxxxyyyzzzzzzzzzzzzwwwxxxxxxxxxwwwuuutttrrrnnnnnnooorrrwww~~~}}}{{{|||}}}~~~}}}}}}zzzzzz|||}}}~~~~~~~~~~~~}}}{{{zzz{{{|||~~~}}}}}}~~~{{{}}}~~~~~~~~~~~~|||{{{zzzzzzzzzzzz||||||yyywwwuuuuuuuuuuuutttrrrqqqqqqqqqpppppppppppppppuuutttrrrooolllhhheeecccaaa```___^^^]]]\\\]]]]]]```hhhrrr~~~xxxvvvwwwwwwzzz}}}gggVVVOOOHHHKKKNNNTTTddd|||zzztttsss}}}eeeSSSLLLEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999999888777777666666666666666555555555444444222333444555555666666555{{{vvvoooiiiddd]]]VVVPPPIIIIIIHHHGGGEEEFFFGGGIIIGGGIIILLLOOOSSS___uuu}}}kkkbbb\\\WWWVVVWWWTTTTTTSSSRRRQQQQQQPPPPPPQQQQQQPPPOOONNNNNNNNNNNNMMMNNNNNNMMMLLLLLLMMMOOOMMMMMMMMMNNNNNNMMMKKKIIIKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHGGGDDDEEEEEEEEEDDDDDDDDDEEEAAA@@@>>>======>>>>>>???@@@@@@AAAAAA@@@???===<<<>>>===<<<<<<===>>>@@@BBBAAAAAA@@@??????@@@AAABBBBBBAAAAAAAAACCCDDDCCCBBB@@@BBBEEEHHHHHHGGGEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEAAA@@@@@@@@@AAACCCEEEFFFCCCDDDDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKIIIIIILLLOOOQQQUUUaaammmyyy}}}{{{{{{||||||wwwqqqnnnlllllllllmmmnnnpppqqqrrrqqqsssuuuwwwxxxxxxwwwwwwvvvwwwxxxyyyyyyyyyxxxwwwtttuuuvvvzzz~~~zzz{{{}}}~~~~~~}}}|||zzz{{{|||}}}~~~~~~}}}}}}~~~|||{{{{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}||||||}}}~~~}}}{{{zzz{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxrrrqqqooopppppppppooonnnlllllllllmmmmmmmmmmmmmmmnnnnnnllljjjgggdddaaa___]]]]]]]]]]]]___```bbbcccjjjttt}}}yyyuuuuuuxxx}}}mmmYYYNNNLLLMMMSSS[[[ggg|||yyypppqqqyyybbbOOOJJJEEEEEEDDDBBBAAA@@@@@@AAA============<<<;;;::::::999999888888777777666666666666555555555444444444333333444555555555444444tttnnngggbbb]]]XXXQQQLLLGGGGGGGGGFFFEEEEEEGGGIIIIIIKKKPPPVVV]]]mmm~~~oooaaa\\\YYYVVVWWW[[[RRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLJJJKKKLLLKKKJJJKKKLLLNNNOOONNNNNNNNNNNNLLLIIIGGGHHHHHHGGGFFFGGGHHHIIIKKKIIIJJJJJJKKKJJJJJJIIIIIIGGGFFFFFFEEEEEEFFFGGGGGGCCCDDDEEEDDDCCCBBBCCCDDD===<<<<<<<<<===>>>@@@AAA@@@@@@AAAAAA@@@???===<<<===<<<;;;:::;;;===???AAA<<<===???AAABBBBBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCCAAADDDGGGIIIJJJIIIGGGEEEIIIJJJKKKLLLMMMMMMMMMMMMBBBAAA@@@@@@AAADDDFFFHHHFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHHHHIIIJJJKKKMMMNNNKKKLLLOOORRRSSSUUU^^^hhhlllwwwzzz{{{yyyxxxwwwyyy}}}wwwrrrkkkkkkkkkllllllnnnooopppnnnpppsssvvvwwwwwwuuutttvvvwwwxxxzzz{{{zzzzzzyyyxxxyyy{{{zzz{{{}}}~~~~~~|||{{{|||}}}~~~~~~~~~}}}||||||~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}|||zzzzzz{{{}}}yyy{{{~~~~~~{{{yyyxxxyyyyyyxxxxxxyyyyyyyyyxxxwwwwwwpppnnnmmmmmmoooooonnnllliiiiiijjjjjjjjjkkkkkkkkkffffffeeecccaaa^^^\\\[[[[[[[[[\\\^^^aaadddhhhjjjsss~~~|||vvvwwwyyywwwxxx{{{wwwnnnaaaUUURRRWWWVVV^^^iiiwww{{{nnnjjjsssbbbOOOKKKFFFFFFEEECCCAAA@@@AAACCC============<<<;;;:::999999999888888777666666666666666555555555444444444333333333333222222111000jjjgggbbb[[[VVVQQQNNNMMMGGGDDDEEEHHHHHHGGGHHHLLLJJJNNNYYYgggsssnnnggg]]]XXXXXXYYYWWWUUUSSSTTTRRRPPPRRRVVVTTTOOOMMMNNNPPPQQQQQQPPPOOOMMMOOONNNMMMLLLLLLMMMNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLIIIHHHGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA???>>>>>>>>>============>>>>>>???????????????>>>>>>===:::;;;<<<===>>>>>>>>>>>>;;;===???AAAAAACCCEEEGGGFFFEEECCCAAA@@@???@@@@@@@@@AAACCCEEEGGGIIIJJJKKKLLLPPPVVV\\\^^^\\\XXXUUURRRLLLEEECCCFFFIIIHHHGGGJJJKKKLLLMMMMMMNNNNNNNNNIIIJJJKKKLLLMMMMMMMMMMMMOOONNNLLLLLLOOOTTTYYY]]]dddnnnwww{{{}}}sssooowww}}}|||~~~~~~sssoookkkjjjkkklllkkkiiijjjlllooorrrtttuuuttttttttttttttttttuuuvvvxxxxxxxxxzzz~~~~~~~~~~~~yyyyyyzzz{{{||||||{{{{{{zzz|||~~~}}}{{{~~~~~~}}}}}}~~~}}}|||}}}}}}|||{{{yyyyyyyyyyyyyyyzzz{{{|||~~~}}}}}}~~~}}}|||zzzxxxwwwxxxyyyzzzwwwxxxxxxxxxwwwvvvtttrrrqqqpppnnnnnnmmmllliiifffjjjjjjjjjkkkjjjiiiiiihhhfffccc___\\\[[[[[[ZZZZZZYYY\\\___ccchhhnnnuuuyyy{{{xxxyyyyyyxxxxxx{{{}}}yyysssiii___YYYSSSQQQWWWaaafffppp}}}tttrrrnnnmmmZZZNNNIIIDDDCCCCCCBBB@@@???>>>>>>999999::::::999999888777999999999999999999::::::666666666666555555555555333333333333333333333333bbb___ZZZUUUPPPLLLIIIHHHGGGEEEEEEHHHHHHFFFGGGKKKPPPZZZnnnqqqgggaaaZZZVVVWWWXXXWWWUUUSSSTTTSSSQQQSSSVVVUUUPPPLLLMMMOOOPPPPPPOOONNNMMMNNNMMMMMMLLLLLLMMMNNNOOOKKKKKKKKKKKKJJJJJJJJJIIILLLMMMMMMLLLIIIFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCAAABBBCCCCCCBBBAAA@@@???>>>======<<<<<<======>>><<<======>>>????????????::::::;;;======>>>>>>>>><<<>>>@@@BBBBBBCCCEEEGGGFFFEEECCCAAA@@@???@@@@@@<<<===>>>@@@BBBCCCDDDEEEKKKOOOWWW^^^ccceeedddcccWWWQQQKKKIIILLLNNNNNNLLLMMMMMMNNNNNNMMMMMMLLLKKKFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGJJJNNNRRRUUU[[[dddmmmssszzzwwwmmmpppyyy{{{vvvoookkkjjjiiigggeeehhhjjjlllnnnoooppppppppprrrrrrrrrrrrrrrssstttttttttxxx~~~~~~~~~~~~zzzzzz{{{|||||||||||||||zzz{{{}}}~~~~~~}}}|||~~~}}}}}}}}}}}}~~~||||||}}}}}}|||{{{zzzzzzzzzzzz{{{{{{||||||{{{zzzzzz{{{}}}~~~~~~}}}{{{yyywwwvvvuuuuuuvvvwwwvvvvvvvvvuuutttrrrqqqpppnnnmmmjjjjjjiiihhhfffeeegggggggggggggggfffeeeeeeaaa___\\\ZZZYYYZZZZZZZZZ```bbbgggkkkqqqxxx}}}{{{xxx{{{~~~|||uuunnniii```XXXRRRPPPRRRXXXeeerrrtttmmmnnn|||nnn]]]PPPHHHEEECCCCCCBBBAAA@@@???>>>>>>:::::::::::::::999999888888888888888888888888888666666666666555555555555333333333333333333333333YYYWWWSSSOOOKKKHHHFFFFFFGGGEEEFFFIIIIIIHHHKKKPPPXXXjjjwwweee___[[[VVVUUUVVVWWWVVVTTTSSSUUUTTTRRRSSSVVVVVVRRRLLLLLLMMMMMMMMMMMMLLLKKKMMMMMMLLLLLLMMMNNNOOOOOOKKKKKKJJJJJJJJJIIIIIIIIIMMMNNNNNNLLLHHHEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===<<<<<<<<<<<<<<<<<<===::::::;;;<<<===>>>??????::::::;;;<<<===============???AAABBBBBBCCCEEEGGGEEEDDDBBB@@@??????@@@@@@>>>??????@@@AAABBBCCCCCCCCCGGGMMMUUUZZZ^^^``````UUUPPPKKKJJJLLLNNNMMMLLLLLLLLLKKKKKKIIIHHHFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCDDDDDDFFFIIIKKKMMMPPPXXXaaahhhpppyyy}}}nnniiilllsss~~~}}}sssmmmjjjhhheeecccggggggggghhhiiijjjkkklllooooooooooooooooooooooooooottt|||~~~~~~~~~{{{|||}}}}}}~~~}}}}}}}}}{{{{{{|||||||||}}}}}}}}}}}}}}}||||||}}}~~~~~~|||{{{{{{|||}}}|||{{{{{{{{{{{{{{{||||||||||||xxxwwwvvvwwwyyyzzzzzzyyywwwvvvuuusssrrrsssssstttuuutttrrrpppooonnnmmmmmmkkkiiifffdddeeeeeedddccceeeeeeddddddcccbbbaaaaaa[[[ZZZYYYYYYZZZ\\\^^^___jjjmmmrrrxxx~~~|||wwwvvvxxx|||yyynnnccc[[[VVVPPPLLLJJJOOOYYYgggzzznnnmmmtttwwwooobbbVVVMMMHHHDDDBBBBBBBBBAAA@@@???>>>>>>===;;;;;;;;;;;;;;;:::999999888888888777777666666555666666666555555555555444333333333333333333333333SSSQQQOOOKKKIIIHHHGGGGGGFFFEEEFFFJJJKKKLLLSSS[[[iiinnnbbbZZZWWWUUUTTTUUUUUUTTTRRRSSSUUUUUUSSSSSSWWWVVVSSSLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOOOOJJJJJJJJJIIIIIIIIIHHHHHHKKKLLLMMMKKKHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>::::::;;;<<<<<<<<<<<<<<<===???AAAAAAAAABBBCCCEEECCCBBBAAA?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBB>>>@@@CCCGGGJJJLLLNNNOOOJJJGGGDDDBBBDDDEEEDDDCCCEEEEEEDDDDDDCCCAAA@@@???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKPPPXXX___fffnnntttxxxzzzqqqgggeeejjjvvvyyyqqqmmmkkkhhheeeddddddccccccdddfffiiijjjjjjjjjkkkllllllmmmmmmmmmlllpppvvv}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~|||{{{{{{zzzzzz{{{}}}~~~~~~~~~}}}}}}}}}~~~|||{{{yyyyyy{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzzzzuuutttssstttvvvwwwvvvuuuvvvuuutttsssrrrrrrrrrrrrsssqqqooommmkkkjjjjjjjjjiiifffcccbbbbbbdddddddddfffeeecccbbb```^^^^^^]]]XXXYYY[[[]]]```dddiiimmmxxx{{{wwwqqqqqqoooooorrrxxxwwwmmmbbbVVVOOOMMMLLLNNNRRR[[[iii{{{{{{nnnuuu{{{iii___RRRJJJGGGFFFDDDAAAAAAAAA@@@???>>>>>>======;;;;;;<<<<<<;;;;;;:::999999999888777666666555555666666555555555444444444222222222222222222222222NNNMMMKKKIIIGGGGGGGGGGGGGGGFFFGGGJJJLLLPPP[[[fffqqqddd]]]YYYXXXVVVUUUTTTSSSRRRQQQQQQUUUVVVSSSSSSVVVWWWTTTNNNMMMKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKJJJHHHGGGGGGHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<>>>????????????AAABBBAAAAAA??????>>>???@@@AAA????????????????????????AAAAAAAAABBBCCCCCCDDDDDDAAA@@@>>>===>>>>>>======>>>>>>????????????>>>>>>??????@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHKKKMMMSSSYYY___dddkkkpppsss~~~vvvlllffffffnnnwwwxxxtttpppkkkgggaaa```______```bbbeeegggeeefffgggiiijjjkkkkkkkkkiiikkknnnsss{{{~~~|||}}}~~~~~~~~~~~~~~~|||{{{zzzzzzzzz{{{}}}~~~~~~}}}}}}~~~{{{zzzxxxxxxyyyzzzyyyxxxwwwxxxxxxyyyyyyxxxwwwwwwsssrrrqqqrrrssstttsssrrruuuttttttsssrrrrrrqqqqqqpppnnnllljjjhhhhhhhhhhhhgggeeebbbaaabbbdddeeeeeedddcccaaa^^^\\\ZZZYYYYYYWWW[[[```eeekkksss|||wwwnnnkkkfffiiinnnrrrwww}}}yyymmmcccXXXMMMIIIKKKNNNUUU```lllzzzvvvmmmzzz{{{nnn]]]UUUKKKGGGGGGGGGCCC????????????>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::999::::::999888777777666666555555555555444444444444222222222222222222222222IIIHHHGGGEEEEEEEEEFFFFFFIIIHHHIIILLLQQQYYYiiixxxuuuhhh```ZZZYYYXXXVVVTTTRRRQQQPPPPPPPPPTTTVVVSSSRRRUUUVVVUUUPPPOOOLLLKKKJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHJJJJJJHHHGGGHHHIIICCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBDDDEEEFFFGGGGGGGGGEEECCCAAA???===<<<<<<===<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<<<<===============<<<<<<===??????>>>>>>???@@@@@@???>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???????????????>>>>>>=========>>>@@@@@@AAAAAAAAA??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGKKKLLLOOOUUUZZZ]]]cccjjjqqq}}}~~~wwwqqqmmmmmmqqq}}}wwwpppjjjcccbbb```______```aaacccaaabbbdddfffggggggggggggdddeeefffiiiqqq|||}}}||||||~~~~~~~~~}}}}}}|||{{{{{{{{{|||}}}~~~~~~}}}|||}}}}}}{{{zzzwwwwwwxxxxxxwwwvvvuuuvvvwwwwwwwwwvvvtttsssqqqpppooopppqqqrrrqqqppprrrrrrrrrqqqppppppooooookkkjjjiiigggffffffffffffcccaaa``````bbbddddddddd```^^^\\\ZZZYYYYYYYYYYYY\\\bbbkkkttt}}}zzzooodddaaaeeedddkkkssszzzrrrcccZZZQQQIIIJJJQQQVVVaaaooozzzppplllxxxyyyiii^^^QQQLLLFFFEEEFFFEEEAAA===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999888888777777666555555555444444444444333222222222222222222222222GGGFFFEEEDDDDDDEEEFFFFFFIIIIIILLLTTT]]]mmm{{{llleee^^^XXXVVVVVVTTTRRRPPPOOOPPPQQQNNNSSSUUURRRQQQTTTVVVUUUSSSQQQNNNKKKKKKLLLNNNOOONNNNNNOOOOOONNNMMMKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBB???@@@AAACCCEEEGGGIIIJJJGGGEEECCCAAA??????>>>???>>>======<<<<<<======>>>>>>===;;;:::;;;<<<===???===>>>>>>>>>>>>>>>=========>>>??????>>>>>>???@@@???>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB===>>>>>>>>>??????>>>>>>???@@@AAAAAA@@@??????>>>>>>???@@@AAABBBBBBBBBBBB>>>>>>@@@AAAAAAAAAAAAAAA??????@@@AAABBBDDDFFFGGGIIIHHHKKKQQQUUUWWW^^^fffooozzz|||wwwvvv|||{{{uuummmllliiifffdddcccbbbbbb```aaabbbccccccbbb```___]]]^^^```ccciiisss~~~~~~}}}{{{|||~~~~~~~~~}}}}}}}}}|||||||||}}}}}}~~~~~~}}}|||{{{zzzzzz{{{|||}}}|||zzzwwwvvvvvvvvvuuussstttuuuvvvwwwvvvuuusssrrrooonnnmmmmmmoooooonnnmmmmmmmmmmmmmmmlllkkkjjjjjjdddeeeeeeeeeddddddcccbbb]]]\\\\\\]]]```aaaaaa```\\\\\\[[[[[[\\\^^^```aaagggooo{{{uuummmeee]]]^^^eeelllttt}}}wwwgggXXXRRRMMMJJJQQQ]]]kkkwwwyyyooooooxxxxxxhhhYYYRRRHHHEEEBBBAAABBBBBB???============<<<<<<<<<<<<;;;:::::::::::::::999999888777777777777777777777777555555555444444444333333111111111111111111111111HHHHHHFFFFFFEEEFFFGGGHHHGGGHHHOOO[[[jjjlllcccaaa[[[TTTTTTSSSRRRPPPNNNNNNPPPRRRMMMRRRUUURRRPPPSSSUUUUUUUUURRROOOLLLKKKMMMOOOQQQNNNOOOOOOOOONNNLLLKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFIIIKKKKKKJJJGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB===>>>@@@BBBEEEHHHIIIJJJFFFDDDCCCAAA@@@@@@AAAAAA>>>>>>============>>>>>><<<;;;;;;:::;;;===@@@AAA>>>???????????????>>>===>>>???@@@@@@???>>>???AAA>>>>>>=========???@@@AAA>>>>>>>>>>>>>>>??????????????????@@@??????>>>======>>>@@@@@@???>>>======??????@@@AAAAAAAAAAAAAAA===>>>???@@@AAAAAAAAAAAA?????????@@@BBBDDDGGGHHHGGGDDDGGGNNNRRRTTT[[[dddmmmwww~~~|||xxxwwwsssoookkkgggeeeddd```aaabbbbbb```^^^[[[ZZZXXXZZZ]]]```fffoooxxx~~~~~~|||~~~|||{{{|||~~~~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{yyyyyyxxxyyyzzz{{{|||zzzwwwvvvvvvuuusssrrrtttuuuvvvwwwvvvuuusssqqqmmmlllkkkkkkmmmmmmlllkkkiiijjjjjjiiiiiihhhgggfff```aaabbbccccccbbbaaa```YYYXXXYYY[[[]]]^^^^^^\\\\\\\\\\\\^^^```dddhhhjjjrrr{{{vvvkkkhhheee___aaaiiiuuu}}}mmm]]]PPPMMMLLLNNNZZZjjjsssqqqttt|||{{{~~~{{{nnn]]]QQQLLLCCCBBB@@@???@@@@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;999::::::::::::999888888555555555666666666666666555555444444444333333333111111111111111111111111CCCAAACCCHHHJJJGGGEEEFFFMMMLLLVVVmmmsssggg```ZZZUUUSSSSSSQQQNNNLLLLLLMMMOOOPPPOOOOOOPPPPPPQQQPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAABBBCCCFFFIIIKKKDDDAAA???>>>??????>>><<<<<<===============<<<<<<>>>>>>>>>>>>============@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>><<<<<<===??????@@@@@@@@@?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>??????@@@BBBBBBAAA@@@>>>>>>???AAA>>>>>>>>>???@@@@@@@@@AAA>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDHHHHHHGGGHHHKKKRRR[[[aaavvvyyy|||xxxuuuxxx~~~{{{uuuoookkkjjjllleee\\\YYYYYYZZZXXXUUUVVVXXX[[[___fffoooyyy~~~~~~~~~|||~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}||||||}}}~~~}}}|||{{{zzzyyyxxxvvvvvvxxxyyyxxxwwwzzzyyywwwtttrrrqqqqqqqqqtttsssrrrrrrsssrrrpppnnnpppmmmjjjfffddddddeeefffggggggfffeeedddcccbbbaaa___^^^\\\\\\\\\[[[ZZZXXXVVVVVVVVVXXXZZZ[[[ZZZYYY[[[\\\aaagggjjjmmmsss{{{uuujjjbbbbbbfffjjjttt}}}yyyaaaWWWOOOOOOTTT^^^nnn}}}yyy}}}|||sssjjj^^^PPPHHHGGG@@@@@@???>>>===<<<;;;;;;===<<<::::::;;;;;;:::888888999;;;<<<;;;:::888666999999999999888777555444222333444555555555444333222222222222222222222222GGGCCCCCCFFFGGGEEEEEEGGGKKKPPPbbb{{{jjjaaa\\\WWWSSSSSSRRRQQQNNNMMMLLLMMMOOOPPPOOOOOOPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBDDDGGGHHHCCCAAA???>>>??????===<<<<<<<<<============<<<<<<>>>>>>=========<<<<<<<<<@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===??????@@@@@@????????????@@@@@@@@@@@@@@@>>>>>>======>>>>>>???@@@@@@AAA@@@???======>>>@@@???????????????@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEFFFIIIOOOXXX]]]qqqxxx|||yyyyyy}}}|||zzzxxxtttkkk^^^WWWUUUVVVUUUSSSUUUWWW[[[```gggqqq{{{~~~~~~~~~~~~~~~~~~}}}|||}}}~~~|||}}}}}}}}}}}}}}}~~~}}}{{{|||}}}}}}}}}|||zzzzzzzzzxxxwwwwwwxxxyyyyyyxxxwwwvvvtttrrrpppoooooooooqqqpppooooooooonnnllljjjiiigggeeecccbbbccccccdddcccbbbaaa```^^^]]]\\\\\\YYYXXXWWWVVVVVVUUUTTTSSSTTTUUUVVVYYY\\\___``````dddeeeiiippptttwww{{{rrrnnngggdddfffjjjoooxxxyyyhhhZZZUUUTTTZZZdddppp{{{uuuhhh^^^TTTKKKFFFEEE@@@@@@???>>>===<<<;;;;;;===;;;:::;;;<<<<<<;;;:::888999999:::999888777777888777666555444333222111333444444444444444333333222222222222222222222222HHHEEECCCEEEFFFFFFIIIMMMNNNZZZtttyyylll___YYYWWWTTTRRRRRRQQQPPPNNNMMMMMMMMMOOOPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJKKKKKKKKKKKKKKKJJJGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBBBBBBBBAAAAAA@@@AAAAAA@@@@@@AAABBBDDDEEECCCAAA???>>>>>>>>>===<<<;;;<<<<<<=========<<<<<<======<<<<<<<<<;;;;;;;;;????????????>>>>>>>>>>>>>>>======<<<<<<======>>><<<<<<===>>>????????????@@@??????????????????>>>===============>>>???????????????>>>===<<<>>>???@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFLLLSSSXXXjjjvvv}}}~~~{{{|||tttcccXXXTTTTTTSSSRRRSSSVVVZZZ```hhhrrr}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}zzz{{{{{{|||}}}}}}}}}}}}zzzzzz{{{{{{{{{zzzyyyxxxxxxvvvtttuuuvvvwwwvvvvvvtttsssqqqooonnnmmmnnnnnnooommmkkkkkkkkkiiifffdddaaaaaaaaa```````````````___^^^\\\ZZZYYYWWWVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRUUUWWW[[[___dddiiimmmoootttssswww}}}vvvlllfffhhhhhhkkkqqqtttxxxyyygggZZZWWWXXX___kkkxxx}}}rrrnnnppprrr|||mmm\\\RRRLLLGGGDDDEEE@@@??????>>>===<<<;;;;;;<<<;;;:::;;;=========;;;999888888777777777777777<<<:::888666444444444444666555444333333222333333222222222222222222222222GGGDDDDDDGGGHHHIIIMMMSSSUUUeee}}}lllaaaXXXTTTSSSQQQPPPQQQPPPOOONNNMMMLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???BBBAAAAAAAAAAAABBBCCCCCCCCCAAA???>>>>>>>>>===<<<;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<<<<===>>>??????>>>>>>?????????>>>>>>============<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>===>>>@@@AAA@@@@@@@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@AAAAAABBBBBBAAABBBBBBCCCDDDIIIOOOSSSaaapppwwwuuuuuuwwwzzzzzziii]]]XXXWWWUUUSSSSSSUUUYYY___gggqqq|||~~~~~~|||}}}}}}~~~~~~~~~{{{xxxxxxyyy{{{zzz{{{|||}}}}}}||||||{{{xxxxxxxxxxxxwwwwwwvvvvvvtttrrrqqqqqqrrrssssssrrrrrrqqqooommmmmmmmmmmmnnnmmmkkkiiihhhgggeeebbb```]]]^^^^^^______]]]\\\[[[\\\[[[YYYWWWUUUTTTSSSSSSRRRSSSSSSSSSSSSTTTVVVXXX[[[___eeelllrrryyy}}}qqqjjjgggggghhhoooxxx~~~zzzyyywwwsssmmmfff___[[[___eeeppp}}}zzzsssiiibbbfffmmm~~~uuudddSSSLLLIIIGGGEEEDDD??????>>>===<<<;;;;;;:::<<<;;;:::;;;===>>>===<<<999888666555555555777888>>><<<999666444444555555777666444222111111222222111111111111111111111111EEEDDDEEEIIIIIIJJJOOOVVV]]]pppqqqeee\\\UUUSSSRRROOONNNPPPMMMMMMLLLLLLLLLLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMJJJKKKKKKJJJJJJIIIHHHGGGIIIIIIJJJKKKKKKKKKKKKKKKFFFFFFEEEDDDCCCCCCBBBAAABBBBBBBBBBBBAAA@@@??????BBBBBBBBBBBBBBBBBBBBBCCCBBB@@@>>>===>>>>>><<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::==============================<<<<<<<<<<<<======<<<======>>>>>>>>>>>>===>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>@@@AAAAAA??????@@@AAAAAA@@@@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDGGGKKKOOOWWWffftttyyyzzzzzzmmmmmmooottt{{{{{{mmmddd___]]]XXXUUUUUUVVVZZZ^^^dddmmmvvv}}}~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}yyyvvvuuuwwwyyy{{{|||||||||{{{zzzxxxwwwuuuuuuttttttssssssssssssrrrpppoooooopppqqqqqqpppqqqpppnnnlllllllllllllllkkkiiigggfffeeeccc```]]]\\\\\\]]]]]]\\\ZZZXXXWWWWWWVVVTTTRRRQQQQQQQQQRRROOOQQQSSSTTTUUUXXX]]]aaaeeekkkttt}}}vvvlllfffeeehhhllloooxxx{{{ssshhhddd^^^YYYWWWZZZ___cccoooxxx}}}vvvnnngggaaaaaammmzzzvvvhhhZZZMMMIIIIIIFFFCCCBBB??????>>>===<<<;;;::::::;;;::::::;;;===>>>===<<<999888666444444555666888:::888555222111111222222777555333222111111222222111111111111111111111111FFFEEEGGGJJJLLLNNNWWW```ooouuufff```YYYTTTSSSQQQMMMLLLNNNKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJFFFEEEEEEDDDCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@@@@???AAAAAABBBBBBBBBBBBBBBBBBBBB@@@>>>=========<<<;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<============<<<======>>>>>>======<<<<<<======>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>@@@AAABBBAAA@@@@@@AAA@@@@@@@@@???????????????>>>??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAACCCCCCCCCEEEHHHKKKMMMXXXdddkkkqqqyyyllljjjkkkqqqxxx~~~|||qqqjjjgggddd___[[[ZZZ[[[\\\^^^bbbhhhpppuuu~~~}}}||||||||||||zzz{{{{{{{{{{{{{{{||||||{{{{{{zzzxxxuuussstttvvvyyyzzzzzzzzzyyyvvvtttrrrrrrqqqppppppooooooppppppqqqooonnnnnnoooppppppooonnnmmmkkkiiihhhhhhhhhhhhfffeeecccbbbaaa___\\\YYYXXXYYYYYYYYYXXXVVVTTTSSSQQQPPPNNNMMMMMMOOOQQQRRRMMMQQQUUUXXX[[[```hhhnnnuuu}}}{{{rrrpppkkkgggeeeggglllqqqxxx}}}oooggg[[[VVVQQQOOOSSS\\\gggooo|||sssiiidddcccjjjzzztttbbbYYYOOOGGGFFFFFFCCC@@@??????>>>>>>===<<<;;;::::::;;;:::999:::<<<<<<<<<:::999888666555444555777888999777666444333333333444555444333222222111222222111111111111111111111111GGGFFFHHHMMMSSS]]]mmm|||wwwggg^^^ZZZUUURRRQQQOOOKKKJJJKKKHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIJJJIIIIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDCCCCCCBBBAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@??????@@@AAAAAABBBAAAAAABBB@@@>>>=========<<<;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========;;;===???@@@@@@???===;;;<<<===============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<>>>AAAAAA@@@???@@@@@@???????????????@@@@@@@@@======>>>???AAABBBCCCCCCBBBAAAAAA@@@??????@@@@@@???AAABBBBBBBBBCCCEEEGGGHHHNNNTTT[[[eeeqqqvvvvvvxxxooollliiimmmuuu}}}xxxrrrqqqoookkkgggbbbbbbaaa``````dddjjjnnnnnnqqqrrrqqqnnnmmmooorrrssswww|||}}}|||zzzyyyxxxwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxvvvtttrrrrrrsssssstttvvvvvvuuussspppoooooonnnmmmlllllllllmmmmmmmmmkkkjjjjjjkkkllllllkkkiiihhhfffdddbbbaaaaaaaaa```^^^\\\[[[[[[YYYVVVTTTRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLLLLLLLMMMPPPTTTVVVTTTYYY___ccchhhpppzzz|||rrrllliiijjjllllllmmmpppvvv{{{mmm```ZZZRRRQQQRRRXXXdddqqq{{{~~~tttkkkhhhmmmwwwvvvdddXXXOOOIIIDDDDDDCCC@@@???@@@>>>>>>===<<<;;;::::::999;;;:::999999:::;;;999888999888777666666666777777888888777777777666666666222222333333333222222111111111111111111111111111GGGFFFIIIPPP[[[lllzzzhhh^^^YYYUUUQQQOOOPPPNNNIIIHHHJJJGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGBBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA======???@@@@@@AAAAAA@@@BBB@@@>>>=========<<<;;;888999:::;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;===@@@BBBBBB@@@===;;;<<<===============<<<<<<:::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;===???@@@???>>>??????>>>>>>??????@@@@@@@@@AAA<<<===>>>???AAACCCDDDDDDBBBAAAAAA@@@?????????@@@>>>@@@AAABBBAAAAAACCCDDDGGGHHHJJJOOO[[[hhhkkkhhhpppxxxsssnnniiijjjsss|||zzzxxxxxxuuurrrgggfffdddbbb```bbbgggjjjbbbdddeeecccaaaaaaeeehhheeehhhlllppprrruuuxxx{{{~~~zzzxxxwwwuuuttttttttttttvvvvvvuuuuuuttttttsssssstttvvvwwwvvvsssqqqqqqqqqnnnoooqqqssssssqqqooommmmmmlllkkkjjjiiijjjkkkkkkhhhgggeeeeeegggggggggffffffdddbbb___]]]\\\\\\\\\[[[YYYWWWWWWWWWUUURRRPPPKKKLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLMMMPPPTTTXXX[[[^^^ccckkkpppvvv{{{ssslllhhhffffffjjjppptttwww{{{rrr^^^TTTQQQMMMOOOWWWfffxxxwwwnnnooovvvxxxfffZZZUUULLLGGGDDDDDDBBB???@@@DDD>>>>>>===<<<;;;::::::999;;;:::999999999999888777999888888777777777777777333333444555555444333333000111222444444333222111000000000000000000000000GGGOOOWWW___pppkkk\\\XXXZZZPPPOOOMMMLLLKKKJJJKKKKKKHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGFFFFFFFFFGGGIIIKKKLLLHHHGGGGGGFFFFFFGGGGGGHHHDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>??????@@@;;;<<<============<<<<<>><<<;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::<<<<<<>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>===@@@BBBCCCBBBAAAAAABBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDFFFHHHKKKPPPWWW___dddnnnrrr{{{|||zzzvvvsssttt{{{}}}}}}xxxuuuqqqmmmkkkhhhfffdddbbb]]][[[^^^]]]YYYYYY^^^```______```cccggglllnnnqqqrrruuuxxx|||~~~}}}{{{}}}}}}}}}|||||||||||||||~~~zzzwwwrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqppppppppppppooonnnmmmmmmlllooonnnnnnmmmkkkjjjjjjiiihhhhhhhhhhhhhhhgggggggggdddcccaaa`````````aaaaaaaaa^^^\\\[[[\\\ZZZWWWSSSQQQQQQQQQQQQPPPOOONNNMMMMMMLLLKKKLLLNNNOOOOOOOOOUUUUUUVVVWWWYYY]]]aaacccnnnuuu}}}~~~yyysssmmmkkkhhheeefffjjjooouuu~~~rrrbbbWWWRRRRRRSSS```ppp}}}|||wwwuuutttvvvzzz}}}kkk[[[RRROOOLLLIIIEEECCCAAA@@@===;;;???>>>===<<<;;;:::999999::::::999999888777666666666666666666555555555555666666555444333333222222555555444333333222111111111111111111000000000000JJJVVVfffuuuooo```VVVSSSVVVOOOMMMLLLJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFGGGGGGIIIIIIGGGGGGGGGFFFFFFGGGGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@=========<<<===>>>>>>???========================AAA@@@>>><<<;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<:::888777<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;:::<<<<<<;;;:::::::::::::::::::::::::::::::::::::::;;;<<<>>>???@@@AAAAAAAAA????????????????????????<<<>>>@@@@@@?????????@@@@@@@@@????????????>>>>>>????????????@@@AAABBBCCCCCCDDDFFFGGGJJJPPPVVV[[[eeejjjsss|||}}}xxxtttpppmmmjjjeee```]]]^^^\\\XXXWWW[[[ZZZYYYYYYYYY[[[^^^aaacccggggggiiilllpppqqqqqqppprrrrrrrrrrrrrrrrrrrrrrrrvvvuuuuuuvvvvvvuuurrrooommmmmmmmmmmmmmmmmmmmmmmmooooooooooooooonnnmmmmmmmmmmmmlllkkkkkkjjjiiiiiikkkjjjiiihhhgggfffeeeddddddddddddccccccbbbbbbbbb]]]\\\ZZZYYYXXXXXXYYYYYYXXXVVVSSSSSSSSSRRROOOLLLJJJJJJJJJJJJJJJIIIIIIHHHKKKKKKKKKLLLOOOQQQRRRSSSYYY[[[^^^aaafffkkkpppttt{{{|||ooommmhhhfffgggggggggkkkppp|||qqqbbbYYYUUUVVVZZZdddqqqvvvrrrtttxxx}}}{{{mmm]]]PPPIIIFFFJJJHHHDDDBBBAAA@@@>>><<<>>>>>>===<<<;;;:::999999::::::999999888777777666666666666666555555555555666555555444333333222222444333333222111111000000000000000////////////...VVVhhhmmm^^^UUUPPPPPPRRRMMMLLLJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<======>>>>>>======>>>@@@BBBDDDEEEAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<===;;;;;;;;;;;;::::::::::::999999999999999999999999;;;<<<===>>>???@@@@@@@@@????????????????????????<<<=========;;;<<<===???>>>>>>>>>>>>????????????@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCDDDGGGLLLPPPZZZ```jjjrrrtttwww}}}~~~{{{xxxvvvnnnjjjfffeeeaaa\\\ZZZ\\\YYYXXXWWWUUUVVVWWWYYYZZZ]]]]]]]]]```ccceeeeeedddddddddeeeeeeffffffgggggghhhhhhhhhjjjkkkkkkiiiggggggggggggggggggggggggggghhhiiiiiiiiiiiihhhggggggfffffffffeeeddddddccccccdddcccbbbaaa___^^^]]]\\\^^^]]]]]]\\\[[[ZZZZZZYYYTTTSSSRRRPPPPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHNNNOOOQQQSSSVVVZZZ]]]^^^dddhhhmmmrrrxxx~~~yyynnnfffdddaaaaaafffkkkooouuu{{{zzzlll]]]UUUTTTXXXbbbkkkwwwwww|||zzzlll^^^SSSKKKGGGDDDHHHEEECCCAAAAAA@@@>>>===>>>======<<<;;;:::999999::::::999999888777777777666666666555555555555444555555444444333333222222222222222111000000//////////////////............lllrrr___VVVSSSPPPOOOOOOLLLKKKIIIHHHGGGFFFGGGGGGIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEECCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???????????????===<<<<<<<<<<<<===>>>>>>>>>>>>>>>???BBBFFFJJJMMM@@@???>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<888888999:::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888999;;;===>>>;;;;;;;;;;;;::::::999999888888888888999999999999;;;;;;<<<===>>>??????>>>????????????????????????<<<<<<<<<;;;999:::<<<>>><<<<<<======>>>???@@@@@@@@@@@@?????????@@@@@@AAA@@@AAAAAA@@@@@@CCCGGGJJJRRR[[[gggoooooorrr~~~}}}zzzvvvsssnnniiifffeeebbb```]]][[[YYYXXXWWWXXXZZZYYYYYY[[[]]]^^^^^^]]][[[[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^```ccccccbbbaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbaaa``````___^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[ZZZXXXWWWVVVUUUTTTVVVVVVUUUTTTSSSRRRQQQQQQNNNMMMLLLKKKJJJKKKKKKLLLMMMLLLKKKJJJJJJIIIIIIHHHIIIJJJJJJKKKLLLNNNOOOPPPWWWYYY\\\```cccggglllooosssxxx|||vvvqqqnnnkkkhhhfffhhhooovvv{{{rrrggg^^^WWWVVV[[[fffvvv~~~rrraaaSSSMMMJJJHHHFFFEEECCCAAA@@@@@@@@@???>>>======<<<;;;;;;:::999999999999999888888888777777666666555555555444444444444444444333333333222222222222111111111000000000000000/////////.........rrreeeXXXTTTTTTQQQMMMLLLMMMLLLJJJHHHGGGGGGHHHHHHKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@???>>>>>>>>>@@@CCCGGGIII???>>>===<<<::::::999999:::::::::;;;;;;;;;;;;<<<999::::::;;;;;;<<<===>>>::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888999:::<<<>>>::::::;;;;;;;;;:::999888777777777888888999999999:::;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<===<<<;;;999:::<<<>>>;;;;;;<<<===>>>??????@@@??????>>>>>>>>>??????@@@>>>???@@@@@@AAACCCGGGJJJQQQYYYfffnnnnnnooo{{{~~~{{{wwwuuunnnlllhhhddd```]]][[[ZZZZZZZZZYYYZZZ[[[[[[ZZZXXXVVVVVVVVVVVVWWWWWWXXXXXXVVVVVVVVVXXXZZZ\\\[[[ZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSRRRQQQPPPOOONNNNNNOOOOOONNNNNNMMMLLLLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOPPPRRRUUUWWWYYY___bbbfffjjjnnnrrrxxx|||}}}xxxuuutttuuuvvvvvvwwwuuuwww~~~}}}rrreee\\\[[[YYYZZZ```jjjwwwqqqdddTTTIIIFFFFFFEEECCCCCCAAA?????????@@@???>>><<<<<<<<<;;;::::::999999999999999888888888888888555555555555444444444444333333333333333222222222222222222222222111111111111111111000000000//////sssddd[[[SSSRRRRRRNNNJJJIIINNNMMMKKKIIIHHHHHHHHHIIIJJJJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCDDDDDDEEEEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<;;;<<<<<<===<<<<<<<<<;;;;;;:::999999::::::::::::;;;;;;;;;;;;>>>===<<<;;;:::::::::::::::999999888888999999:::::::::::::::::::::::::::999999888999999:::;;;<<<999:::;;;;;;;;;:::888777666666666777888888999999999:::;;;<<<<<<<<<<<<<<<========================<<<======<<<::::::;;;===:::;;;;;;<<<===>>>>>>???======<<<<<<===>>>??????===>>>@@@AAABBBDDDGGGJJJOOOVVV```gggiiikkkvvv~~~|||wwwrrrmmmhhheeeccc```````````````^^^ZZZWWWSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPOOOQQQSSSTTTTTTSSSTTTSSSSSSRRRRRRQQQQQQQQQSSSSSSSSSSSSSSSRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKJJJKKKJJJJJJJJJJJJIIIIIIIIIFFFEEEEEEEEEFFFGGGIIIJJJGGGIIIJJJJJJJJJLLLPPPRRRTTTTTTUUUWWWZZZ^^^aaacccgggkkkppptttvvv{{{zzzwwwxxxxxxyyy|||~~~vvvlllgggbbb\\\WWWVVVYYY\\\eeeqqqzzz|||eee[[[NNNFFFDDDDDDDDDBBBBBB@@@>>>>>>>>>???>>>===;;;;;;;;;;;;::::::999999888888888888888888888888555555555444444444444333333333333333222222222222222222222222222222222222111111111111000000000000~~~yyy{{{zzzggg[[[TTTOOONNNMMMKKKJJJLLLNNNLLLKKKIIIHHHHHHHHHHHHIIIHHHGGGEEEEEEDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBAAABBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>======<<<<<<======>>>===============>>>??????>>>======<<<;;;:::999999::::::;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;???===<<<:::999888888888999999888888888888999999::::::::::::::::::::::::888999999:::::::::999999888999:::;;;;;;:::888777555555666666777888888999999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======;;;999::::::;;;;;;;;;<<<<<<=========:::::::::;;;<<<===>>>???<<<===???@@@AAACCCFFFHHHLLLNNNSSSYYY]]]dddqqq~~~{{{vvvtttoooooooooooonnnjjjddd___UUUUUUTTTTTTSSSSSSRRRRRRPPPOOOMMMMMMOOOPPPOOONNNPPPOOOOOONNNMMMMMMLLLLLLNNNOOOOOOOOOOOONNNMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFGGGGGGIIILLLNNNOOONNNPPPRRRSSSTTTWWW\\\```aaaaaabbbdddhhhmmmqqqsssuuuzzz}}}yyyxxxzzz|||zzzqqqddd]]]WWWWWWWWWVVV[[[bbbgggnnn{{{{{{xxxrrrZZZTTTMMMHHHFFFEEEDDDBBBBBB@@@>>>===>>>>>>===<<<;;;;;;;;;::::::::::::999888888888888888888888888555555555444444444333333222222222222222222222222111111111111111111111111111000000000000/////////}}}ssspppuuu}}}mmm^^^WWWQQQMMMLLLKKKIIILLLQQQMMMLLLJJJHHHGGGGGGGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDBBB@@@???BBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>=========<<<<<<<<<======>>><<<<<<<<<<<<<<<===>>>>>>:::;;;<<<===>>>>>>======999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;:::999888888888999:::999999888888888888999999::::::::::::::::::::::::888999:::;;;;;;999888777888999:::;;;;;;999888666444555555666777888888999999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;======;;;999888888;;;;;;;;;<<<<<<<<<<<<===888888999:::;;;<<<>>>???;;;<<<>>>??????AAACCCFFFIIIGGGHHHMMMTTT^^^nnn|||~~~}}}}}}~~~~~~|||wwwooojjjYYYXXXXXXWWWVVVUUUTTTTTTRRRPPPNNNNNNOOOOOONNNMMMPPPOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIFFFFFFFFFGGGHHHIIIIIIJJJGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJLLLNNNQQQTTTUUUWWWYYY\\\]]]___bbbhhhmmmmmmnnnooorrrvvv{{{yyyttttttyyy}}}uuucccWWWUUUPPPOOOTTTWWW[[[eeepppyyy}}}sssnnnrrrvvv{{{yyy]]]QQQNNNJJJFFFDDDBBBAAA???BBB@@@============<<<;;;;;;:::::::::::::::::::::888888888888888888999999555555444444444333333333222222222222222222222222////////////000000000000000/////////............tttlllkkkvvviii\\\[[[UUURRRMMMKKKJJJKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEHHHGGGGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@????????????>>>>>>=========<<<;;;;;;<<<===>>>>>>>>>===;;;:::<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999;;;;;;;;;::::::999999999999999999999999888777666666666777888999::::::;;;:::;;;;;;<<<;;;:::888777888999;;;<<<;;;999777666888999999::::::999999888777777777777888888888888999999::::::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<777888:::;;;<<<;;;::::::888999::::::;;;;;;::::::;;;::::::;;;===???@@@@@@@@@AAAAAAAAAAAAAAACCCEEE@@@DDDGGGHHHKKKUUUeeeqqqwwwpppuuu~~~xxxpppfffdddbbbccccccbbb^^^[[[[[[XXXTTTSSSRRRSSSRRRQQQWWWUUUQQQPPPPPPQQQQQQPPPPPPNNNLLLLLLNNNNNNLLLJJJMMMLLLKKKLLLMMMLLLKKKIIIIIIKKKLLLMMMLLLKKKLLLLLLKKKMMMOOOPPPOOOOOOPPPQQQUUUTTTTTTWWW[[[___aaabbbeeefffiiilllppptttxxxzzzwww|||zzzwwwqqqnnnpppvvv}}}jjjYYYPPPOOOKKKMMMQQQXXXbbbppp~~~vvvqqqlllkkkmmmuuu~~~{{{hhh]]]MMMJJJFFFAAA??????@@@AAA@@@??????>>>===<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;999888888777777777777777555555444444444333333333333222222111111222222333222111000111222111000...////////////////////////uuuoooqqqyyyooo^^^YYY[[[TTTQQQMMMJJJJJJKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEGGGGGGFFFFFFEEEDDDCCCCCCEEEEEEEEEDDDDDDCCCAAAAAA@@@AAACCCDDDEEEDDDCCCBBBBBBAAAAAA@@@??????@@@@@@===<<<<<<<<<<<<======>>>===============<<<;;;;;;======<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999;;;;;;:::::::::999999999999999999999999888777777666777777888888999999999888999:::::::::999888777999::::::::::::999888777888888999999999999888888777777777777888888888888999999999:::::::::;;;;;;;;;;;;;;;::::::999999999777888888999::::::999999888999::::::;;;;;;::::::;;;:::999:::<<<===>>>>>>???@@@@@@AAA@@@@@@AAAAAA>>>AAADDDDDDEEEMMMZZZeeexxx}}}uuuhhhiiilllqqq{{{xxxuuusssrrrrrrrrrpppllliiiccc```]]]\\\]]]^^^______bbb^^^ZZZWWWVVVVVVUUUUUUUUUSSSQQQQQQRRRRRRPPPNNNNNNNNNNNNOOOPPPPPPOOONNNOOOPPPQQQQQQQQQQQQRRRRRRQQQSSSVVVXXXYYY[[[]]]___bbbbbbbbbeeejjjoooqqqrrrtttuuuwwwzzz}}}wwwrrrpppoooooottt||||||kkk\\\RRROOOQQQMMMRRRZZZdddppp}}}pppeeeaaaaaajjjyyyzzzeeeVVVOOOKKKHHHEEEAAA>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;888888777666666666666777555555444444444333333333333222222111111222222333222111000000111111000...////////////////////////uuunnnppp|||ppp^^^SSSRRRUUURRROOOLLLJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA???@@@AAABBBCCCBBBAAA@@@BBBAAAAAA@@@@@@@@@@@@AAA===<<<;;;:::;;;===???@@@>>>===<<<<<<;;;<<<<<<<<<============<<<<<<<<<<<<999::::::;;;;;;::::::999::::::::::::999999999999888999999999999888777777777777777777777888888888777777999::::::999888888::::::999999888999999999888888999999999999888888777777777777888888888888999999999999::::::::::::<<<;;;:::999888777666666888777777777777888999999888999::::::;;;;;;::::::::::::999999:::<<<>>>???AAAAAAAAA@@@???>>>======>>>@@@AAA@@@@@@EEEOOOWWWjjjpppyyy}}}uuunnnkkkfffdddgggrrr}}}|||}}}~~~zzzqqqooolllkkkmmmppprrrssstttoooiiidddbbbaaaaaaaaa```___]]]\\\\\\\\\ZZZXXXXXXYYYZZZ\\\\\\\\\\\\[[[\\\\\\\\\\\\]]]^^^```aaa^^^aaaeeehhhkkknnnrrrtttrrrrrrtttxxx|||rrrmmmooooooqqquuu{{{uuubbbUUUNNNLLLNNNSSSTTT\\\hhhvvvttteee\\\[[[___ppptttbbbUUUMMMIIIGGGFFFDDDAAA???===<<<;;;>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888777666666555555666666555555444444444333333333333222222111111222222333222111000000111111000...////////////////////////yyyuuuwwwuuueeeYYYPPPLLLKKKPPPMMMKKKIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAAAAA@@@??????AAAAAA@@@@@@@@@@@@AAAAAA???===;;;::::::<<<>>>@@@>>>===;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999:::999999999999999999999888888999999999888888777888777777777777777777777777888999:::;;;;;;:::999;;;:::888777777888:::;;;999999::::::::::::999999666777777777888888888888888999999999999::::::::::::999999888777666666666999888777666666777999:::888999::::::;;;;;;::::::999999999:::;;;===@@@CCCJJJGGGCCC@@@>>>===<<<;;;???@@@AAA???>>>AAAIIIOOOZZZaaammmyyy{{{~~~yyyqqqiiieeehhhnnntttzzzyyyzzz~~~~~~~~~||||||~~~yyysssqqqqqqrrrrrrpppooommmllllllkkkiiihhhhhhjjjmmmooooooooooooooonnnmmmmmmnnnppprrrttttttooorrrvvvyyy}}}|||wwwtttssssssuuuwwwzzzpppbbbSSSMMMMMMPPPUUUZZZ```jjjxxxuuuiii```^^^cccmmmzzzrrraaaUUUOOOLLLJJJEEEDDDCCCBBB@@@===;;;:::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999777777666555555555555555555555444444444333333333333222222111111222222333333111//////111111000///////////////////////////www~~~uuueee\\\VVVPPPKKKJJJMMMKKKIIIIIIIIIJJJJJJIIIHHHHHHGGGEEEEEEEEEEEEEEECCCDDDDDDEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCDDDDDDDDDAAABBBBBBBBBBBBAAAAAA@@@>>>???????????????>>>>>>@@@@@@?????????@@@@@@AAABBB@@@===:::999:::<<<======<<<;;;::::::;;;<<<===;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999999999999999999999999999777888888999999999888888888888888888777777777777888999;;;<<<<<<<<<;;;;;;;;;:::888777777888:::<<<::::::;;;;;;;;;;;;::::::666777777777888888888888888888888999999999::::::777777777777777777777777:::999888777777888999:::888999::::::;;;;;;::::::777999:::;;;<<>>???>>>>>>@@@EEEIIILLLUUUbbbqqq|||yyyqqqllljjjjjjooollliiikkkooozzz~~~~~~}}}|||{{{yyyyyyyyywwwzzz~~~zzzzzzyyyvvvsssqqqqqqrrrrrrsssvvv{{{rrrhhh^^^WWWRRRUUUZZZ___dddjjjrrr{{{tttggg___[[[aaakkk{{{vvvkkk]]]RRRMMMJJJGGGDDDDDDDDDCCCBBB@@@>>><<<:::<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999777777666555555555555555555555444444444333333333333222222111111222222333333111//////000111000///////////////////////////yyyzzzsssfffXXXRRROOOMMMLLLNNNKKKIIIHHHHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFAAAAAABBBBBBCCCCCCDDDDDD@@@AAAAAABBBBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@BBB@@@>>>;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===::::::::::::999999999888999::::::;;;;;;::::::999888888888999999999999999777777888999999999999888888888888888888999999999:::;;;<<<======<<<;;;;;;:::999888777777999;;;<<<::::::;;;;;;;;;;;;::::::777777777777888888888888888888888888999999999999666666666777777777888888::::::999888888888888999888999::::::;;;;;;::::::777999;;;;;;<<>>===>>>>>>===:::;;;<<<======>>>AAACCCDDDKKKXXXeeeqqqyyy~~~~~~}}}|||zzzqqqgggbbbbbbjjjzzz{{{vvvqqqooopppqqqpppnnnoooqqqsssuuuxxx}}}zzzrrrlllgggccc]]]YYYVVVWWW]]]hhhooosssyyykkkaaa^^^___iiixxxvvv```ZZZRRRMMMIIIFFFBBB???CCCCCCCCCAAA@@@===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888777666666555555666666555555444444444333333333333222222111111222222333444111///...///111000000////////////////////////zzztttdddZZZQQQNNNLLLJJJJJJLLLIIIHHHGGGHHHIIIJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCCCCDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>===============>>>??????@@@???>>><<<;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::;;;;;;::::::999777888888888999999999999777777888999999999999999888888999999::::::;;;;;;:::;;;<<<<<<<<<;;;:::999999999888888888999:::;;;888999999::::::999999888777777777777888888888888888888888888999999999999888888777777777777777777888888999999888777777666888999::::::;;;;;;::::::999;;;<<<;;;:::<<>>??????>>>;;;:::;;;<<<=========>>>???BBBFFFMMMVVVaaallluuuyyyvvvzzzrrrccc\\\\\\fffppp~~~ttttttssssssssstttuuuuuuwwwzzz~~~wwwdddaaa\\\WWWUUUVVVYYY\\\```gggsssxxxcccaaaeeejjjwwwvvv```TTTQQQMMMIIIGGGEEEBBBAAABBBBBB@@@???===<<<;;;:::::::::::::::::::::::::::999999999999888888888888888888777666666666666777555555444444444333333333333222222111111222222333444222///...///000111000////////////////////////}}}zzzdddWWWRRRPPPQQQNNNHHHDDDEEEHHHGGGFFFGGGIIIJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAABBBCCCDDDDDD???@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===============<<<<<<<<<888999;;;<<<===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999777777888888999999999999666777888999999999999999888888999:::;;;;;;<<<<<<:::;;;;;;<<<;;;:::888777888888888888999::::::;;;777777888888888888777777777777777777888888888888777888888888888999999999::::::999888777666555555666777888888888666555444999999:::;;;;;;;;;::::::;;;======;;;888999???EEECCC???<<<===@@@@@@===999======>>>??????>>>>>>>>>BBBCCCEEEKKKUUUaaammmtttrrrvvv{{{|||hhhZZZUUUYYY___cccooo{{{~~~~~~xxxppplllddd[[[RRRRRRQQQOOOOOOTTT]]]dddpppxxxhhhYYY___iiippp{{{gggTTTKKKIIIFFFCCCAAAAAABBBCCCAAA@@@???===;;;::::::999::::::::::::::::::::::::999999999888888888888777999999888777777777777777555555444444444333333333333222222222222222222333444222///...///000111111////////////////////////xxxiii___RRROOOKKKHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCFFFEEECCCAAAAAAAAACCCDDDBBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBDDDDDDDDDDDDCCCAAAAAA@@@@@@???>>>======>>>>>>>>>===<<<<<<;;;;;;======<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999888666555555555444444444444555666666888888999::::::;;;<<<<<<>>>===<<<;;;:::999888888777777888888888777777666888888999999999999888888777777777777888999:::;;;:::::::::999999888888888888888888777888888999999777777888999::::::;;;;;;888888999::::::::::::999;;;<<<<<<<<<<<<<<<;;;;;;>>>???AAABBBBBB@@@===;;;<<<<<<===>>>???>>>>>>>>>BBBCCCDDDGGGKKKSSS]]]ccclllooowwwwwwaaaTTTQQQSSSSSSZZZbbbhhhmmmuuukkkccc```YYYSSSQQQOOORRRSSSPPPTTTaaapppyyylllgggbbbdddmmm|||vvvcccWWWRRRIIIHHHGGGEEECCCAAA@@@??????>>>===<<<;;;:::999999;;;;;;:::::::::999999999777777888888888888777777666555555555555444444444444444333222222222333333333222222111111222222333222222222111111111000000///............---------~~~kkk^^^UUUPPPMMMJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFDDDCCCAAAAAAAAACCCDDDBBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBCCCDDDDDDDDDCCCAAAAAA@@@??????>>>======>>>>>>>>>>>>>>>=========???>>>>>>>>>>>>>>>>>>???<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999888777666666555666555555555555666777777888888999999:::;;;;;;<<<>>>======<<<;;;:::999888888888999999888777666666777888888999999888888777777777777777888999:::::::::::::::999999888888888999999888888777888888888777777777888999:::::::::777888999999::::::999999;;;;;;<<<<<<<<<<<<;;;;;;======???@@@???>>><<<:::===============>>>>>>>>>??????@@@AAADDDJJJRRRWWWbbbhhhsssoooaaaYYYVVVQQQTTTXXXYYY\\\bbbmmmttt~~~||||||~~~|||lll\\\VVVTTTPPPNNNNNNNNNTTTYYY[[[bbbqqqwwwooommmjjjiiimmmwww{{{hhhXXXNNNJJJFFFEEECCCAAA???>>>======???>>>===<<<;;;:::999999;;;::::::::::::999999999777777888888888888777777555555555555444444444444555444333222222222222222222222222111111222222222111111111000000////////////............---------}}}{{{}}}lll^^^UUUNNNNNNLLLIIIGGGHHHHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAABBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBCCCDDDCCCCCCBBB@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>????????????@@@@@@@@@??????@@@@@@@@@<<<======>>>>>>======<<<======<<<;;;::::::999999::::::::::::::::::999999888888888777777666666666666666666666666777888888888888999999::::::;;;;;;>>>======<<<;;;:::999999:::::::::999888777666555777777888888888888777777666666666666777888999:::999999999999999888888888:::999888888777777777777666666777777888888999999777888999999::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::>>>===<<<<<<<<<===>>>???>>>>>>======>>>AAAGGGKKKTTT\\\jjjyyy}}}oooccc[[[RRRQQQPPPMMMMMMQQQZZZaaannnssszzz{{{xxxuuuuuuyyy~~~}}}ttteee\\\TTTRRRRRRSSSVVVZZZ\\\dddkkkpppyyy~~~tttlllgggcccnnnqqqwwwuuudddVVVMMMGGGDDDEEECCCAAA???===<<<======???>>><<<:::999999:::::::::::::::999999999888888666777777888888777777666555555555555444444444444555555444222222111111111222222111111111111222222000000////////////......///............---------yyyrrrqqqwwwooo___WWWRRRNNNLLLJJJHHHGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBCCCCCCBBBAAA@@@?????????>>>>>>>>>===<<<<<<===>>>>>>???@@@@@@AAA@@@@@@??????@@@@@@AAA======>>>>>>>>>>>>======>>>======;;;:::999888888:::::::::999999999999999666666666666666777777777666666555555666666777888888888999999::::::::::::======<<<<<<;;;::::::999;;;;;;;;;:::999777666555666777777777777777777666666666666666777888999999999999999888888888888888::::::999777666666666666555666666666777777888888777777888999999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::>>>===;;;:::;;;<<<>>>@@@>>>>>>>>>======>>>BBBEEEHHHOOO]]]mmmwwwwwwllleeeXXXWWWSSSNNNKKKLLLQQQVVV\\\```eeejjjpppvvv}}}~~~~~~~~~|||{{{{{{|||xxxxxxxxx{{{}}}uuuwwwyyyzzzvvvnnneee^^^ZZZYYYYYYZZZ]]]bbbkkkssszzz}}}qqqhhhcccbbbeeegggsss|||{{{ooo^^^RRRKKKIIIFFFDDDEEECCCAAA???======>>>>>>???===;;;:::999999:::;;;999999999999888888888888666666777777777777666666555555555444444444333333555555333222111111000000111111000000000000111111///////////////////////////............---------yyynnnmmmssstttbbbYYYTTTQQQNNNJJJHHHGGGGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>????????????>>>>>>>>>>>>??????======>>>>>>>>>>>>======>>>======;;;:::999888888:::::::::999999888888888666666666666777777777777555555444444555555666777888888999999999999999:::<<<<<<;;;;;;::::::999999;;;;;;:::999888777555444555666666777777666666555555555555555666777888999888888888888888888888888:::999888777666666666666666666666666666777777777777777888999999999999888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;::::::<<<>>>???===>>>>>>>>>===>>>AAADDDBBBFFFPPP\\\fffppp~~~{{{vvvrrrgggeee```ZZZTTTOOOMMMMMMOOOPPPRRRUUUZZZaaajjjppp{{{{{{wwwuuuuuuwwwxxxxxxyyyzzz{{{{{{~~~~~~}}}|||{{{{{{zzz|||~~~~~~yyyuuunnngggcccddddddcccaaa^^^\\\[[[]]]bbbgggiiimmmuuuwwwmmmhhh```[[[[[[aaajjjqqq}}}{{{fff\\\PPPIIIHHHHHHFFFCCCBBBAAA???>>>=========>>>===<<<;;;:::999999::::::999999888888888777777777666666777777777777666666555444444444444333333333555444333222111111111111111000000//////000000111000000000000000000000000///............---------uuusssxxxxxxfff\\\VVVQQQMMMKKKIIIHHHGGGGGGHHHHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???>>>>>>============>>>>>><<<======>>>>>>======<<<======<<<;;;::::::999999:::::::::999888888777777777777777777777777777777444444444444444555666666888888999999999999999999::::::::::::999999999888999999999888777666555444555555666666666666555555444444444555555666777888777777777888888888888888999888777777666666666666666666666666777777777777666777888888999999888888888999:::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;===<<<;;;;;;;;;<<<===>>>:::;;;======<<<===???AAA@@@AAAGGGOOOUUU^^^nnn|||{{{xxxssslllcccZZZRRRNNNNNNMMMKKKIIIKKKQQQZZZ```jjjtttxxxssssssrrrqqqppprrruuuxxxzzz|||~~~sssfff```\\\XXXSSSRRRSSSTTTUUUWWW]]]ccchhhssszzz}}}}}}ssshhh```^^^[[[ZZZ^^^gggsss|||vvvfffXXXRRRKKKGGGGGGGGGCCC???============<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888888777777777777666555666666777777666666555444444444444333333333333333333222111111111111222000000////////////000000//////000000000000111111///............---------~~~uuuggg[[[VVVTTTNNNJJJJJJIIIHHHGGGGGGGGGGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAABBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>???>>>>>>============>>>>>><<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999888777777666888888888888888888777777555555555555555666666777999999888888888888888888999999999888888888888777777777777777777666555444444555555666666555555444444444444444555666777777666777777777888888888999888777777666666666777777777777777777777777777777666777777888888888888888888888999:::;;;;;;;;;;;;888999;;;======<<<;;;:::;;;;;;;;;<<<<<<<<<======999:::<<<<<<<<<<<<===>>>@@@@@@CCCHHHKKKQQQ^^^kkkuuu|||{{{}}}xxxooogggbbbaaa\\\TTTLLLHHHJJJPPPUUUYYYcccttt}}}|||zzzzzzzzz|||}}}}}}{{{xxxtttvvvxxxxxxxxxyyy}}}xxxmmm^^^SSSPPPOOONNNLLLJJJLLLQQQVVV___jjjxxxpppfffbbb]]]___bbbfffmmmxxxvvvdddXXXNNNKKKGGGFFFFFFDDDAAA>>>;;;<<<===>>>>>>===;;;:::999:::;;;<<<<<<:::999888888888777777777666666666555555666666666666555555444444444333333333222222111111111111111222222333000//////......//////000.........//////000000000///............---------~~~hhh]]]TTTSSSRRRMMMJJJLLLIIIHHHGGGGGGGGGFFFDDDBBBFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAAAAA@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666999999999999888888888777666666666666666777888888999999888888888888888888888888888777777777777777555666666666666666555555444555555555555555555444444444444444444666777777666666777777888888888999777666666666666777777888888888888888777777777777666666777888888888888888777888999:::;;;;;;<<<;;;666888;;;======<<<:::999:::;;;<<<<<<======<<<<<<:::<<<>>>>>><<<<<<<<<===AAAAAACCCFFFGGGJJJTTT```jjjrrr}}}|||}}}~~~zzzwwwooobbbTTTJJJGGGJJJNNNMMMVVVgggzzz}}}||||||}}}|||~~~www```YYYOOOJJJJJJLLLOOOOOOLLLQQQYYYbbbnnn~~~uuueee```aaa```dddkkksss}}}rrreeeYYYRRRGGGEEEDDDDDDDDDCCCBBBAAA<<<>>>@@@BBBAAA@@@===<<<888999<<<======;;;888777777777777777666666666666555555666666666666555555444444444333333333222222000000000000111222333444//////............//////---------.........////////////.........---------yyykkk\\\ZZZVVVRRRNNNLLLKKKJJJGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA>>>@@@BBBCCCBBBBBBCCCDDD???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@???===<<<:::>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<999:::<<<=========<<<<<<;;;;;;:::999999888888777888888999999999999888888666666777777777777666666555555555555666666666666555555666666777777888888777888888999888777666555666777777666555444444555555555666666555555444333666555444333222333444444555555555555666666666666777777777777666555333333555555555555555555555555777777888888888888777777999999999:::::::::;;;;;;;;;;;;;;;;;;::::::999888777888999:::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>@@@BBBDDDGGGJJJOOOSSS```eeemmmuuu{{{~~~ttt___RRRLLLIIIHHHFFFLLLUUUaaammmzzzzzzhhh^^^OOOOOONNNKKKIIIKKKPPPUUUWWW]]]iiiyyynnnggghhhkkklllpppuuuvvveee\\\VVVQQQLLLEEEEEEDDDCCCBBBAAAAAA@@@>>>???@@@AAA@@@>>><<<;;;<<<;;;:::999888999:::;;;::::::888666555444444444444444555555555555555555666555444333222111111111000000000000000000000000////////////............///...///111222222///,,,000///...---------------}}}kkk```YYYWWWTTTPPPMMMKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB???AAACCCCCCBBBAAABBBCCC@@@@@@AAAAAABBBBBBCCCCCC@@@@@@@@@@@@????????????<<<===>>>?????????>>>>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========:::;;;<<<======<<<;;;;;;;;;::::::999999888888777777888888999999888888777666666777777777777666666444444444444555555555555555555666666777777777777777777888999888777666555555666777666444333444555555555666666555555444333666555444333333333444444666666666666777777777777777888888888777666555444555555555555555555555555666666666777777666666666999999999999::::::::::::::::::;;;;;;:::999999888888888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;@@@BBBEEEGGGIIILLLOOORRR[[[___eeelllrrrvvvwwwxxxyyyrrrbbbWWWNNNJJJGGGJJJOOOUUU^^^hhhssszzzrrrcccXXXRRRKKKLLLLLLKKKMMMTTT^^^fffrrrwwwxxxlllnnntttxxxvvv{{{lll]]]UUUPPPLLLHHHEEEEEEDDDCCCBBBAAA@@@@@@===>>>>>>>>>>>><<<;;;:::;;;;;;:::999999999999::::::999888777666555555555444444555555555555555555777777666444444333333444000000000000000000000000000000000/////////......///...///000222111///---//////...---------------{{{lll```ZZZUUUSSSQQQNNNLLLJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>=========<<<======>>>???>>>>>>>>>;;;<<<<<<<<<===>>>>>>>>>===========================>>>>>>>>>>>>>>>??????;;;;;;<<<<<<<<<;;;:::::::::::::::999888888777777777777888888888888777777555666666777777666666555333333333444444444444555555666666666666777777777666777888888888777555444444555666555444333444555555555666666555555444333666555444333333333333444666666666777777777888888777777888888888777777666666666666666666666666666444555555666666555555444888888888999999999::::::999::::::::::::999888888999999999999999999999999999999:::::::::;;;;;;;;;AAADDDGGGIIIJJJKKKMMMOOORRRUUUZZZ```fffjjjnnnooovvvooo```TTTMMMKKKKKKKKKLLLPPPWWW```fffmmmssszzzzzzuuurrrrrruuusssmmmeee[[[TTTPPPOOOJJJKKKMMMQQQXXXeeeuuusssqqqzzzyyymmm]]]RRRLLLJJJGGGDDDEEEDDDCCCCCCAAAAAA@@@???===<<<<<<;;;::::::999999:::::::::::::::999999888999888777777666666666777555555444444444444444444777666555444444333333444000000000000000000000000111111000000000////////////......000111111///---///...------------------{{{{{{wwwkkkaaaZZZWWWQQQPPPOOOMMMLLLJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@@@@AAAAAABBBBBBBBBCCCEEEFFFEEECCCAAAAAAAAABBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@????????????>>>?????????>>>===<<<;;;:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????;;;;;;;;;;;;::::::999999::::::999999888777777777666777777777777777777666555666666666666666666555333333444444444555555555666666666666666666666666666666777777777666555444555666777666555444555666555555555666555555444333555555444444333333333333555555555555666666666777555666666777777777777666666666666666666666666666555555555666666555555555777777777888888888999999888999999999999999888888999999999888888888888888999999999999::::::::::::???BBBEEEGGGGGGGGGHHHIIIIIIKKKOOOTTT[[[aaafffiiippp|||tttiii```ZZZTTTTTTSSSQQQQQQTTTYYY]]]```cccgggiiimmmuuu}}}mmmddd```]]]\\\YYYYYYYYYWWWTTTQQQPPPQQQRRRUUUZZZaaakkk{{{}}}zzz}}}xxxfff]]]RRRKKKHHHGGGEEECCCDDDDDDCCCBBBAAA@@@??????===<<<;;;:::999999999999999999:::;;;;;;999888777777777777666666777777888555555444444444444333333444333333222111111111222000000000000000000000000111111111111000000000000///......///000000///---......---,,,,,,---------~~~~~~|||zzzqqqddd]]]VVVQQQQQQOOOOOONNNMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBBEEEGGGGGGFFFDDDBBBBBBBBBAAAAAAAAA@@@??????>>>>>>@@@@@@@@@@@@??????????????????>>>===;;;;;;::::::999::::::;;;<<<======>>>????????????????????????<<<<<<<<<===>>>>>>>>>???;;;;;;::::::999999999999::::::999888888777777666555666666777777666666555555555666666666666555555444555555555666666666666666666666555555555555555555555666777666555444333555666777777666555666777555555555666555555444333444444444444444333333333333333333444444444555555444444555555666555555555666666666666666666666666555666666777777666666555666666666777777777888888777777888888999888888777999999888777777777888888888888888999999999::::::;;;>>>AAABBBAAAAAAAAABBBBBBDDDGGGLLLSSSZZZaaaeeefffrrr}}}vvvqqqnnnmmmeeefffeeeccc___^^^^^^^^^``````___^^^^^^bbbjjjppp}}}uuueeeXXXRRRPPPPPPPPPQQQRRRSSSSSSRRRSSSVVVXXXdddiiiooowww{{{ttttttxxxvvv}}}yyykkkfffYYYTTTMMMIIIHHHHHHGGGFFFCCCCCCBBBAAA@@@???>>>>>>>>>===<<<;;;::::::::::::888999:::;;;:::999888777666666666555666666777888555555444444333333333333333333222111111111222222000000000000000000000000111111111111000000000000///...---...///000///---------,,,,,,,,,------...vvvrrruuuzzz{{{}}}ooo```[[[XXXQQQNNNOOOMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBBEEEFFFGGGFFFDDDCCCBBBCCC@@@@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<======999:::::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<======::::::999888888888999999999999999888777777666666555555666666666666555555444555555666666555555444555555555666666666777777666666666555555555555444444555666666666555333222444555777666555555666777555555666666555555444333444444555555444444333222222222222333333333333444444444555555555444444333555555555555555555555555666666666777777666666666555555555666666666777777666666777888888888888777888888777666666777888999777777888888888999999999888:::<<<===<<<<<<===>>>>>>???BBBFFFLLLSSSYYY]]]___jjjwww|||wwwuuuwwwyyyzzz{{{{{{xxxtttpppnnnmmmkkkhhhbbb\\\WWWWWW[[[^^^dddjjjsss~~~}}}{{{zzz|||wwwrrrggg___UUUMMMJJJLLLNNNPPPRRRSSSTTTVVV[[[cccnnnuuu{{{~~~xxxppplllkkkqqqyyywwweee]]]\\\QQQNNNKKKIIIIIIHHHGGGFFFCCCBBBAAAAAA??????>>>===>>>======<<<<<<;;;::::::999999999999999888888777555555555444444555666666555555444444333333222222444444333333333333444444000000000000000000000000111111000000000////////////...------//////...---,,,,,,,,,,,,,,,------...~~~tttooottt~~~nnn```WWWWWWVVVOOOMMMPPPKKKLLLKKKKKKIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFEEECCCBBBBBBBBB???????????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::::::::;;;<<<===::::::::::::::::::;;;;;;========================;;;;;;;;;;;;;;;:::::::::999999888777777888999:::999999888888777777666666444555555666666555555444444555555666666555555444444444444555555555666666666666555555555444444444444444555666555444333222222333444444333333444666555555666666555555444333444444555555555444333222222222333333333444444444555666666666555444333333444444444444444444444444444555555666666555555444444444555555555666666666555666666777888888777777777666555555555777999:::777777777777888888888999888999::::::::::::<<<>>><<<===???BBBFFFKKKPPPRRRZZZcccooo|||~~~uuuiii___YYYWWWVVVWWWZZZ```gggppp|||{{{wwwuuupppnnnlllmmmpppsssuuuvvvsssssssssqqqmmmhhhccc```ZZZWWWTTTPPPNNNQQQVVVZZZ[[[^^^dddllluuuxxxnnneeebbbeeekkkxxxsssfffYYYTTTUUUKKKJJJHHHGGGGGGFFFEEEDDDBBBBBBAAA@@@???>>>======<<<============;;;:::999:::999999888888888888888555444444333333333444444555555444444333222222111444333333333333333444444000000000000000000000000000000000/////////......///...,,,---...///...---,,,,,,++++++,,,,,,---...sssnnnppp}}}~~~nnnbbbVVVOOORRRRRRJJJIIINNNJJJJJJJJJIIIHHHEEECCCBBBAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAABBBDDDCCCBBB@@@AAAAAA>>>>>>>>>>>>>>>?????????======<<<<<<<<<;;;;;;;;;???>>><<<:::999999999:::;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888777777777999:::;;;999999888888777666666666444555555555555555555444444555555555555555555444333333333444444444555555666666555555555444444444333444555555555444333222000111333222222222333444555555666666555555444333333444555555555444333222333333333444444444555555777777777777666555444333333333333333333333333333333444444555555444444333444444444555555555666666555555666777777888777777666555444444555777999;;;777777777777888888888888999:::::::::999:::===???<<<<<<===???BBBEEEHHHJJJRRRZZZeeesss}}}nnnccc]]]ZZZTTTUUUVVVXXX\\\eeeqqqzzzzzz|||zzz|||~~~~~~yyytttoookkkiiifffccc___^^^___aaabbbbbbbbbaaa___]]]\\\[[[ZZZZZZWWWXXXXXXVVVUUUWWW]]]bbblllsss~~~sssiiiaaaZZZ[[[bbbnnn~~~iii___YYYSSSOOOOOOGGGFFFFFFFFFEEECCCBBB@@@BBBBBBAAA@@@???>>>======;;;<<<=========;;;999777;;;:::888777777777888999555444333222222222222333555555444333333222111111111111111000111111222222000000000000000000000000////////////............000...,,,,,,...///...---++++++++++++,,,,,,---...vvvpppwwwqqqgggVVVSSSOOOLLLKKKJJJIIIHHHKKKKKKIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEGGGEEEBBB@@@@@@AAACCCDDDAAAAAAAAA@@@???>>>============<<<<<<<<<<<<======::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;999999999999999999999999<<<<<<<<<<<<============<<<;;;:::999888999:::::::::999888777777888999:::999888888888777777666666888888888888777777777666555555666666666666555555444444444444444444444444444444222222222222444444333333333333333333333333111222333333444444333333555555555444444333333333333333333222222111111111111111222222222333333333444444444333333222222222444444444444444444444444333333444444444444333333666555444333333333333333666666666666777777777777555555666666777777888888777777666666666666777777888888777777888888999:::<<<;;;;;;;;;===@@@CCCEEENNNSSS\\\kkk{{{zzzsssxxxxxx}}}sssggg```^^^ZZZVVVUUUXXX\\\aaacccjjjpppuuuwwwyyyzzzwwwrrryyyvvvuuuvvvvvvwww~~~}}}}}}~~~~~~yyyxxxxxxxxxwwwuuuzzzzzztttooommmnnnmmmmmmnnnppprrrsssrrrtttqqqmmmiiieeeaaa\\\YYYYYYXXXVVVTTTRRRSSSUUUXXXTTTTTTUUUXXX]]]bbbgggjjjlllllljjjhhhhhhmmmvvv}}}oooccc]]]^^^```eeelllwwwwwwlll]]]SSSOOONNNMMMLLLDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA===============<<<<<<<<<999999999888777666666555888777555444333333444444666555444333222333333444222222111000//////000000000000000000000000000000........................//////.........---------...---,,,,,,++++++++++++xxx}}}~~~mmm```XXXUUUQQQNNNKKKKKKJJJIIIHHHJJJJJJIIIGGGFFFDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDAAA???>>>???@@@AAA@@@@@@@@@@@@???>>>======>>>==================>>>::::::::::::::::::::::::<<<<<<;;;;;;::::::::::::999999999999999999999999;;;;;;<<<<<<<<<=========<<<;;;:::999888999999:::999888777777777777888999777777777666666666555555888888888777777777666666555555666666666666555555444444444444444444444444444333222222222222333444333333333333333333333333111222333333444444333333555555444444444333333333333222222222111111111111111111222222222333333333555555555444444444333333444444444444444444444444333444444555555444444333555555444333333333333333555555666666666777777777777777777666666666666666777777666666666666777777888888888888888999:::;;;;;;;;;;;;;;;===@@@CCCDDDGGGKKKSSS___nnn|||zzzssssssrrruuu}}}vvvpppmmmjjjfffddddddeeefffgggfffkkkmmmmmmlllllliiiccccccbbbccceeefffhhhnnnvvv~~~tttpppooommmnnnqqqtttxxx~~~}}}uuunnnkkkiiifffeeejjjooovvv}}}wwwnnnfffaaa^^^^^^]]]]]]]]]___aaabbbbbbcccaaa]]]YYYWWWUUUSSSRRRSSSRRRPPPNNNMMMMMMPPPQQQUUUZZZaaahhhnnnuuu|||uuujjjfffccciiiqqqvvv{{{xxxiii___SSSLLLJJJJJJIIIGGGDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;999999888888777666666555888777555444333333333444555444333222111222222333222222111000000000000000////////////////////////........................///.........------------...---,,,,,,+++++++++,,,|||xxxiii___WWWRRRRRROOOLLLJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAABBBCCCEEEFFFGGGGGGGGGDDDBBB@@@===<<<<<<===>>>@@@@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999999888888777777777777888888666666555555555555555444777777777777666666666666555555666666666666555555444444444444444444444444333333222222222222333333222222333333333333333333111222222333333333333333444444444444333333333333222222222222111111111111111111222222222333333333666666555555555555444444444444444444444444444444444444555555555555444444555444444333333333333333555555555666666666666777888888777666666555555444777666666555555666666777888888888888999:::;;;<<<:::::::::;;;===???AAACCCAAADDDJJJRRR]]]iiisssxxx~~~zzzssspppooouuu}}}~~~{{{~~~|||zzzxxxvvvuuuuuuvvvyyyzzzvvvrrroooiiicccZZZYYYZZZ^^^______ccciiiqqqzzzvvvlllccc```___]]]]]]```dddiiiqqqxxx|||{{{yyyvvvsssnnngggaaa\\\YYYVVVTTTYYY^^^eeekkkppptttxxx{{{|||xxxpppggg^^^WWWSSSQQQOOONNNNNNNNNOOOQQQSSSUUUXXXWWWUUUTTTTTTUUUXXXYYY[[[YYYVVVTTTSSSUUUXXXZZZ___iiivvvxxxnnnnnnqqqrrr||||||mmm```XXXRRRJJJFFFEEEFFFFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999888888777777666666555777666555444333333333444333222222111111111111222222111000000000000000000////////////////////////....................................------------------,,,+++++++++,,,,,,wwweee]]]ZZZVVVSSSOOOMMMJJJIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBAAABBBDDDFFFGGGIIIIIIIIIDDDBBB@@@===<<<;;;;;;<<>>======>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;:::999999888888888888888777777777777777777777777555555555555555555555555777777666666666555555555444555555666666555555444333333333333333333333333333222222222222222222333222222222222222333333333111111222333333333333222333333333333333333333333333333333333222222222222111111222222222333333333555555555555444444444444333333333333333333333333444444555555555555444444444444333333222333333444444444555555555666666666666666666666666666555555666666666555555666666666888888888888999;;;<<<===999::::::;;;<<<>>>@@@AAA@@@AAAEEEJJJQQQYYYccchhhqqqvvv{{{~~~yyyttttttxxx~~~~~~|||sssfffbbbaaacccddddddgggmmmllluuu}}}}}}yyyuuupppkkkggg^^^VVVUUUUUUUUUVVVXXXYYY]]]ccciiilllllljjjhhhccc```[[[WWWSSSQQQOOONNNPPPSSSXXX[[[^^^aaadddggggggccc^^^WWWRRROOOMMMLLLJJJJJJJJJIIIJJJMMMQQQTTT[[[]]]___bbbeeehhhlllnnnrrrnnnhhhdddeeejjjooorrrvvvxxxwww}}}zzzqqqggg\\\SSSOOOKKKGGGEEEFFFFFFEEEDDDCCCBBBAAA@@@???????????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::999999888888777777666666666666555555555444444333333333222222222111111111222222111111000000000000000111////////////////////////........................---------------------------,,,,,,++++++,,,,,,,,,vvvdddXXXTTTTTTRRROOOLLLKKKIIIHHHIIIIIIHHHGGGDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJDDDBBB@@@>>>===<<<<<<<<<>>>>>>?????????>>>======>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999999999999999::::::::::::888999888888888888777777666666666666666666666666666666666666666666666666666666666555555555555444444444555555555555444444333333333333333333333333222222222222222222222222111111111222222333333333000111222222333333222222333333333333333333333333333333444444444444444444111111222222222333333333333333333333333333333444333333333333333333333333333333444444444444333333333333222222222333333444444444444444555555555555333444444555666777777888666666555555555555666666888888888888999:::;;;<<<888999999:::;;;===>>>???>>>@@@BBBDDDGGGMMMUUU[[[hhhooovvv{{{}}}zzzyyy|||}}}|||sssnnnlllooorrrtttyyy{{{pppgggcccYYYQQQOOOPPPPPPRRRUUUUUUWWWZZZ]]]___`````````[[[YYYVVVRRRNNNLLLKKKKKKMMMOOORRRTTTVVVYYY]]]```]]][[[WWWSSSPPPNNNMMMMMMKKKLLLLLLLLLMMMRRRXXX]]]kkkpppxxx}}}{{{wwwyyyrrrgggaaaZZZSSSOOOJJJIIIGGGFFFFFFEEEDDDCCCBBBBBB@@@???????????????<<<=========>>>>>>??????======<<<<<<;;;::::::999777777777666666666666666444444444444444333333333222222333333333333333333111000000000000000111111................................................,,,,,,------------------,,,,,,,,,++++++,,,,,,---qqqhhh\\\TTTRRRPPPMMMJJJKKKIIIHHHHHHHHHHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHCCCBBB@@@???>>>===<<<<<<===>>>>>>??????>>>======<<<===????????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===999999999999999999999999888888888888999999999999777888888888888777666666555555666666666666555555666666666666666777777777666555555555444444444444444444555555555555444444333333333333333333333333111111222222222222111111000000111111222333333333000111111222222222222222222222222222333333333333333333333333444444444444111111222222222333333333222222222333333333333444333333333333333333333333222222333333333333222222222222222222222333333444333333333444444444555555222222333444666777888999666555555444444555555666888888777777888888999:::777888999:::;;;<<<======:::<<>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@>>>======<<<;;;:::999999666666666666666666666666333333444444444444333222111222333333444333333333000000000000000111111222................................................,,,,,,,,,,,,------------,,,,,,+++++++++,,,------sssddd___YYYTTTQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGDDDBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEAAA@@@??????>>>===============>>>>>>>>>>>>>>>===;;;<<<>>>??????>>><<<;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999999999999999999999777777777888888888999999666777888888888777666555444555666666666666555444444444555555555666666666555555555444444444333333333444444555555444444333222222222222222222222222000111222333333222111000///000000111222222333333000000111222222222222222111111222222222333333333111111111222222333333333111111222222222333333333333333333333444444555555222222222222222222222222000111111222222111111000222222111111222333333444222333333333333444444444333333444444555666777777666555555444444555555666888888777777666666777777777777888:::;;;;;;;;;;;;777:::======<<<>>>CCCHHHNNNVVV```eeegggkkkrrrxxxssshhhdddcccdddgggllloooqqquuuxxx|||~~~yyyvvvppphhh```\\\\\\^^^bbbdddhhhmmmrrrzzzxxxqqqlllhhhgggiiilllmmmqqqyyy}}}|||~~~uuudddYYYQQQPPPOOOJJJFFFFFFCCCDDDDDDDDDCCCCCCCCCCCCAAA@@@???>>>>>>======>>>;;;;;;;;;<<<=========>>>======<<<;;;:::999888888666666666666666666666666222333444444444444333222///000111333333333222111000000000000000111222222................................................++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...yyylllcccWWWVVVSSSPPPNNNLLLKKKKKKJJJIIIGGGGGGGGGFFFCCCAAA@@@@@@@@@@@@@@@AAAAAAAAA??????@@@AAABBBBBBBBBAAA??????>>>>>>=========<<<======>>>>>>>>>>>>>>>===;;;<<<===??????===<<<;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999999999999999777777777777888888888888666777888888888777555444333444555666666555444333333333333444444555555555555555444444444333333333333444444555555444444333222222222222222222222222000111222333333222111000///000000111222222333333000000111222222222222111111111111222222333333333//////000000111111111222111111222222222333333333444444444555555555666666222222222222222222222222000000111111111111000000222111111111222333333444222222333333333444444444444444555555555555555555555555555444444555555555999888777666555555555555666777888999:::;;;;;;;;;666:::>>>>>><<<===AAAFFFBBBKKKUUU[[[^^^bbbjjjqqqzzzwwwssstttwww|||yyyqqqmmmooorrr|||{{{~~~}}}|||~~~~~~xxxvvvuuuwww|||~~~~~~{{{hhh^^^WWWMMMHHHKKKLLLHHHDDDDDDBBBCCCDDDEEEDDDDDDEEEFFFAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777666555555555666666666666666111222333444444444333222...///000222222222111000000000///000000111222222................................................+++++++++,,,,,,---------++++++++++++,,,,,,---...xxxggg^^^\\\QQQQQQPPPNNNLLLJJJHHHGGGHHHGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@>>>>>>???AAACCCAAA???<<<;;;;;;===>>>===============<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;===;;;999:::;;;<<<;;;:::999::::::::::::999888888777777777777888999:::;;;666666666666777777777777444555666666666666666555555444333333222222222222333222222111111222222333222222222222222222222222444444444444444444444444///000222333444333333222111000/////////000222333666555333111111111333444111222222333333222222111333222111000000000222222000111111111111222222222333333222222222333444555333333333222222111111111222222222222222222222222111111000000111111222333444444444444444444444444444444444555555555666666444333333333333444555555888888777777666666555555777777777777777777777777666777888999;;;<<<===>>>BBBFFFKKKNNNQQQWWW```hhhttt}}}}}}~~~||||||vvvpppkkknnnqqquuu}}}yyyiii]]]VVVOOOMMMKKKHHHFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666555444444444444444444444444444444333333222111000000222222222111111111111000000000000000000000000000//////.........//////000000000000000////////////---,,,++++++************++++++------------++++++{{{kkk^^^WWWVVVPPPPPPOOONNNMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCBBBAAA@@@???>>><<<======<<<;;;;;;<<<>>>AAAAAAAAA@@@??????>>>==================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888999::::::;;;;;;::::::<<<;;;999999;;;<<<;;;:::999999::::::999999888777888888777666666666666777666666666666777777777777555555555666666555444444555555444333333333444444333222222111111222222333222222222222222222222222333333333333333333333333000111222333333333222111111000000///000111222333666444333111111111333333111222222333333222222111111111000000000111111222000111111111111222222222222222222222333333444444333333333222222111111111111111111111111111111111111111000000111111222333444444444444444444444444333333444444444555555555444333333333444444555555666666666555555555444444666666666666666666666666555666888999;;;<<<<<<<<<===AAAEEEGGGIIINNNVVV]]]jjjxxx}}}|||~~~xxxppplllkkkttt}}}vvvfffZZZRRRNNNMMMLLLIIIGGGEEEDDDDDDDDD?????????@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<=========;;;::::::999888777666555444444444444444444444444444333333222222111111111222222222111111111111000000000000000000000000000111000///......---....../////////............---------,,,+++++++++++++++++++++,,,------,,,++++++ssshhh^^^TTTPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIEEEFFFFFFEEEDDDAAA>>><<<>>>??????>>>======>>>@@@>>>AAADDDGGGGGGDDDAAA>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777888999999::::::999999<<<:::999999:::;;;;;;:::999999999999888888888777999888777555444333222222777777777777666666666666777777777777777666555444555444444444444555555666333222222111111222222333222222222222222222222222222222222222222222222222222222222333222222111000111000000000000111222222444333222111111111222333111111222222222222111111......///000111111111000000111111111111222222222222222222222333333333444222222222222222111111111000000000000000000000000111111000000111111222333444444444444444444444444222222333333333444444444333333333444444444555555555555555444444444444444444444444444444444444444444666888:::<<<<<<;;;;;;:::<<>>>>>??????@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<======>>>>>>::::::999888777666666555444444444444444444444444222222222222222222222222222222222111111111111000000000000000000000000000111111///...---,,,,,,,,,.........---------,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++vvvmmmbbb[[[UUUOOOMMMOOOKKKLLLLLLLLLKKKJJJIIIHHHIIIHHHGGGFFFGGGHHHJJJKKKIIIJJJJJJJJJGGGCCC???===???@@@@@@???>>>>>>???AAA<<>>>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::999888888999:::::::::::::::;;;999888888999::::::999999999888888777777777777999888777555444333222222777777777777666666666666999999999999888777555555333333333333333444555666333222222111111222222333222222222222222222222222222222222222222222222222333222222222111111000000000000000111111111222222333222111111111111222222111111222222222222111111+++,,,...000111111000///000000111111111222222222111111222222333333333333222222222111111111111111111111111111111111111111111111000000111111222333333333333333333333333333111111222222222333333333333333444444444555444444555555444444444444444444333333333333333333333333444666:::===>>>>>>===<<<;;;===>>>>>>>>>@@@DDDGGGPPP^^^pppzzztttpppppprrrxxxwwwzzz}}}|||{{{yyyyyy~~~zzz{{{|||zzzzzz}}}~~~|||ppppppwwwwwwooobbbWWWPPPMMMLLLLLLHHHGGGFFFDDDCCCCCCCCCDDDAAAAAAAAA@@@@@@@@@????????????>>>======<<<;;;;;;>>>>>>=========<<<<<<<<<:::999999888777666666666444444444444444444444444222222222222222222333333222222222111111111000000000000000000000000000000000///......------------.........------------,,,------,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++vvvhhh___XXXTTTQQQMMMLLLNNNIIIIIIJJJJJJIIIHHHHHHGGGHHHGGGGGGFFFGGGHHHJJJKKKIIIJJJJJJJJJGGGCCC???===;;;<<<===<<<::::::<<<======BBBIIIOOOPPPLLLGGGBBB@@@??????>>>======<<<<<<;;;:::::::::999999999999999::::::;;;;;;;;;;;;;;;:::999777777999:::999888999888777666666666777777888777666666555555555666888777777777666666666555777777777777666555444333222111111111222333444444333222222111111222222333222222222222222222222222333333333333333333333333333222222111111000000000000111111111222222222222111111111000111111111222000111111222222111111000+++,,,...///000000000///000000111111111222222222000111222333333333222222111111111111111111111111222222222222222222222222111111000000111111222333333333333333333333333333111111111222222222333333222333444555555555444444555555555555555555555555444444444444444444444444555777;;;???AAAAAA@@@???======>>>======>>>@@@BBBJJJSSS```ooo|||vvvsssppprrryyyyyyyyyyyy}}}|||yyy{{{||||||wwwrrrzzz|||ooo```[[[TTTNNNKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDBBBAAA@@@???>>>>>>>>>======<<<;;;;;;;;;@@@@@@???===<<<;;;:::999999888888777777666666666444444444444444444444444222222222222222222333333222222222111111111000000////////////////////////---------------...///000/////////.........------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++rrrddd]]]VVVQQQOOONNNKKKJJJLLLIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFFFFEEEDDDAAA>>><<<<<<===>>>===;;;;;;===>>>>>>BBBGGGLLLMMMJJJFFFCCC@@@@@@???>>>>>>===<<<<<<:::::::::999999999888888::::::;;;<<<<<<<<<<<<;;;:::888777777888999999888999888666555555555666777777777777666777777888888888888777777666666555555333333333333222222111000222111111111111222222333333222222111111222222333222222222222222222222222333333333333333333333333222222111000000000111111000111222222333333222222///000000000111111111111000000111111111111000000------...///000000000///000111111111111222222222///000222333333333222111000000000111111111111111222222222222222222222222111111000000111111222333333333333333333333333333111111222222222333333333222333444555555555444333555555555555555666666666555555555555555555555555555777;;;???BBBCCCDDDDDD<<<;;;;;;;;;<<<<<<======DDDJJJRRR]]]hhhssszzz~~~}}}vvvqqqrrrwww~~~~~~|||tttiiicccTTTQQQNNNLLLKKKIIIGGGEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFEEECCCBBB@@@??????======<<<<<<;;;;;;;;;;;;@@@???>>><<<;;;999888888888888777777777666666666444444444444444444444444222222222222222222222222222222222111111111111000////////////////////////++++++,,,,,,---...000111/////////............---++++++******++++++,,,,,,++++++************++++++rrrddd\\\VVVPPPLLLMMMMMMJJJJJJLLLKKKKKKKKKJJJJJJHHHGGGGGGBBBDDDEEEFFFGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@???======???@@@>>>@@@CCCEEEFFFEEEDDDCCCAAAAAA@@@???>>>===<<<;;;999999999999888888888888999999:::;;;;;;;;;;;;:::999888666666888999888777999777666444444555666777888777777666666777777888888888888777666555555555111222222222222222111111333333222222111111222222333222222111111222222333222222222222222222222222222222222222222222222222111111000//////000111222000111222333333333222222...//////000000111000000000000111111111111000000/////////...//////000000000111111111111222222222///000222333333333111000///000000000111111111222111111111111111111111111111111000000111111222333222222222222222222222222222222222222333333333444111222444666666555444333333333444444444555555555555555555555555555555555444666999===AAADDDFFFGGG::::::::::::;;;<<<<<<<<>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;999999999888888888888777888888999::::::::::::999999777666666777888888777999777555444333444666777888888777666666666666666999888888777666555555444333333444555555444444444555444444333222222222222333222222222222222222333222222222222222222222222000000000000000000000000000000/////////111222333000111222333444333222222......///000000111000000000000111111111111000000222111///......///000111000111111111111222222222...000222333333333111000//////000000111111111222000000000000000000000000111111111000111222222333222222222222222222222222222222333333333444444444111222444666666555444333222222222333333444444444444444444444444444444444333444777;;;???DDDGGGIII;;;::::::;;;<<<======<<<;;;>>>DDDLLLRRRVVV[[[___fffgggjjjqqqzzz}}}xxxvvvyyy~~~~~~lll```]]]ZZZSSSMMMOOOLLLIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEGGGHHH@@@@@@@@@AAAAAABBBBBBBBB;;;;;;;;;;;;;;;;;;::::::999999999:::::::::;;;;;;777777777777666666666666444444444444444444444444444444333333222111000000222222222111111111111000////////////////////////......---,,,,,,,,,---------------,,,,,,,,,++++++))))))(((((()))***++++++,,,+++***))))))***+++,,,ttthhh```ZZZSSSOOOLLLJJJHHHIIILLLNNNPPPPPPQQQPPPNNNNNNMMMKKKHHHFFFGGGFFFDDDDDDDDDCCCAAA????????????@@@@@@AAAAAAAAA========================;;;<<<===>>>>>>?????????============<<<;;;:::999888888999999999888888777999777555666:::======<<<<<<;;;:::888777666666666999888666444333444555666555555555555444444444444888888888888777666444444555555444333333222111111222222222111111111000000222222222222222222222222///000222333444444333333222111111111000000//////000000000000000000000000111111000000111111222333000000111222222222222111222111000//////000111111000000000000000000000000////////////000000000000000000000000000000000000...000111111000000111222333333333222222111111111000111111111111222222222111000000000111222333333222333333444444333333222555555555555555555555555222222333333333333444444333333333444444555555555666666777777888888999999777888999:::<<<===>>>>>><<<;;;<<<@@@GGGMMMOOONNNXXX[[[aaagggpppyyy~~~{{{~~~uuutttqqqpppttt}}}nnnhhh___XXXSSSQQQOOONNNHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBAAAEEECCCAAA@@@AAAAAA@@@>>>???>>>===<<<<<<;;;;;;<<<<<<:::999777777888999;;;555555555555555555555555444444555555444444333222444444333333333333222222111000000///...---------000///...------...///000,,,,,,---.../////////...//////...------------...+++++++++++++++***)))(((************************wwwnnnbbbZZZUUUSSSOOOLLLMMMLLLJJJJJJMMMPPPQQQQQQPPPNNNLLLKKKKKKJJJIIIGGGGGGFFFEEEDDDEEEDDDAAA????????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===============<<<;;;:::999888888999999999888888888999777666777;;;>>>??????;;;:::999888666666555555777666555444333444444555777777777777666666666666777888888777666555444444555444444333222222111111222222222111111111000000222222222222222222222222///000111333444444333333111111111111000000000///000000000000000000000000111111000000111111222222000000111222222222222111222111000//////000111111111111111111111111111111/////////000000000111111000000000000000000000000...000111000//////000111333333222222222111111111000000111111111222222222111111111111111111222222000111111222222111111000444444444444444444444444222222222333333333444444333333333444444444444444555555555555666666666666555666777999;;;===??????>>><<<<<>>===<<<;;;;;;;;;;;;;;;:::888777777888999:::555555555555555555555555444444555555444444333222444444333333333222222222111111111000//////......000///...------...///000,,,---..................///...------,,,,,,------+++++++++++++++***))))))************************sssggg```WWWRRRPPPPPPNNNLLLOOOMMMKKKLLLNNNPPPQQQQQQMMMKKKHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEECCCAAA???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<===<<<<<<;;;:::999888888888888888888888888999888888999===???@@@@@@999999888666555555555555888888888777777777777777777777777666666666666555777777777777666555444444444444333333222222111111222222222111111111111111333333333333333333333333///000111222333333333333111111111111000000000000000000000000000000000000000000000111111111222222///000111111222222111111111000000//////000000111222222222222222222222222000000000111111111222222000000000000000000000000///000111000///...///000222222222111111111111111000000000111111111222222222222222111111111111111000000111111111111000000333333333333333333333333222222222222333333333333444444444444333333333333444444444444333333333333333444666888;;;===>>>??????>>>===>>>@@@BBBCCCBBBDDDGGGLLLRRRZZZcccmmmsss~~~}}}|||vvvhhhbbbbbbbbbgggvvv|||mmmaaaZZZTTTQQQMMMKKKKKKJJJIIIHHHDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA??????@@@AAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;:::888777777777888999555555555555555555555555444444555555444444333222333333333333222222222222222111111000000///////////////...------...//////---............------,,,...---,,,,,,++++++,,,,,,***++++++++++++***))))))************************}}}mmmccc```[[[UUUQQQOOONNNMMMLLLNNNMMMKKKLLLNNNOOOOOOOOOJJJHHHEEEDDDFFFGGGHHHHHHFFFEEEEEEEEEFFFEEEDDDBBB>>>?????????????????????========================>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;;;;:::999888888888888888888999999;;;::::::;;;<<<===>>>>>>888777666555555555555555666666777888888888777777555555444444444333333333666666666666666555444333333333333333222222111111111111111111111111111111333333333333333333333333000000111111222222222222111111111000000000000000000000000000000000000000///000000111111111111111///000000111111111111111////////////000000000111111111111111111111111111000111111111222222222222////////////////////////000111222111///...///000111111111111111111111000000000000000111111111111222222222222111111000000222222333333333333222222111111111111111111111111111222222222222333333333555444444333333222222222444444333333222222111111444555666777999:::<<<<<<>>>=========>>>?????????BBBEEEIIIMMMSSSZZZccchhhooozzz~~~vvvppplllkkktttvvv|||ppphhhffflllnnnvvvrrrggg___WWWRRRNNNLLLKKKJJJKKKKKKJJJHHHDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCAAA???>>>>>>@@@AAAAAA@@@>>>===<<<;;;:::::::::::::::999888777666666777777555555555555555555555555444444555555444444333222333333333222222222222111000000000000//////..........................................------,,,+++---,,,++++++******++++++******+++++++++******)))************************zzzmmmaaaYYYWWWTTTPPPMMMKKKKKKJJJJJJLLLKKKJJJJJJLLLMMMLLLKKKGGGEEECCCBBBDDDFFFGGGGGGEEEDDDDDDDDDFFFFFFDDDBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===;;;:::999;;;;;;;;;;;;;;;;;;:::999888888777777888888::::::=========<<<;;;:::::::::666666555555555555555666222333444555555555555555444444444444333333333333444555555555555444444333333222222222222222111111111111111111111111111111333333333333333333333333111111111111111111222222000000000000000000111111000000000000000000000000...///000111111111111000//////000111111111111000......//////000000000000000000000000000000000000000111111111222222222222////////////////////////000111222222000000000222000000000000000000000000//////000000000111111111222222222222222111000///111222222333333222222111111111111111111111111111111111111222222222333333444444444333333222222111555444444333333222222222666666666666777777888888;;;;;;<<<<<<<<<===???@@@???AAACCCEEEHHHMMMTTTXXXcccooo~~~tttkkkggggggiiiooowww~~~vvvrrruuuxxx}}}{{{kkk```\\\YYYSSSMMMLLLKKKJJJJJJKKKKKKIIIGGGDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCC@@@???======???@@@@@@???===<<<;;;::::::999999999999999888777666666666555555555555555555555555555444444555555444444333222333333222222222111111111...............---------------............---------.........---,,,++++++,,,,,,+++************+++)))******+++++++++******)))))))))))))))))))))))){{{ooohhh___WWWRRRNNNNNNLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFDDDBBBBBBDDDFFFFFFFFFCCCCCCBBBCCCEEEEEEDDDBBB>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;:::999::::::;;;;;;;;;;;;::::::888888777777777999:::;;;???@@@@@@>>>;;;888777777666555555555555666666777555666666777888999::::::666666666555555555555444333444444444444444333333222222222222222222111111111111111111111222222222222222222222222222222222111111000000000111111222000000000000111111111111000000000000000000000000...///000111111111000///...///000000111111000000------...///000000000000////////////////////////000000000111111111222222000000000000000000000000...000111111000000111222////////////000000000000/////////000000000111111000111222333333222000/////////000000000000//////111111111111111111111111111111111111222222222222333333333333222222222222444444444444333333333333666666666666555555555555777888::::::;;;<<<>>>AAA>>>???@@@@@@BBBEEEJJJNNNXXXdddwwwwwwqqqjjjiiikkkooosssxxxxxxwwwzzzpppbbbZZZVVVSSSNNNIIIJJJIIIHHHHHHHHHHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCC@@@???======>>>??????>>><<<<<<;;;:::999999999999999888888777666555444444555555555555555555555555444444555555444444333222222222222222111111111111------------------------------............------,,,------------,,,,,,+++---,,,++++++******++++++))))))***++++++++++++***))))))))))))))))))))))))vvvhhhaaa[[[SSSOOOPPPKKKKKKLLLKKKKKKKKKLLLMMMJJJIIIHHHIIIJJJIIIHHHFFFDDDCCCBBBCCCEEEEEEEEECCCBBBAAAAAABBBDDDEEECCCBBB>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::999::::::;;;;;;:::::::::888777666666777999;;;<<>>666666666555555555444444222333333444444444333333111111111111111111222222000000111111111222222222111111111111111111111111222111000//////000111222///000000000111111111111000000000000000000000000---...000111222111000///...//////000000000000000,,,---...000000000000////////////////////////////////////000000000111111000000000000000000000000+++---...///...///000222........./////////000000////////////000000000111///000222333333222111000//////000000000000//////111111111111111111111111111111111111222222222222222222222222222333333333222333333333333333333444444444444444444555555555444666888888888999<<>>>>>???>>>???BBBGGGJJJOOOXXXgggxxx|||wwwssspppnnnoooxxxxxxqqqnnnmmmjjjeee]]]UUUNNNKKKKKKIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAA???======>>>>>>===<<<<<<;;;:::999888888888888888888888777666555333333555555555555555555555555444444555555444444333222222222222222111111111111........................,,,------......------,,,++++++,,,---------,,,,,,------,,,+++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))nnneee^^^ZZZTTTMMMMMMQQQHHHIIIJJJIIIGGGFFFFFFGGGKKKJJJIIIIIIJJJIIIGGGFFFDDDCCCCCCDDDEEEEEEDDDBBBAAA@@@@@@AAACCCDDDCCCBBB>>>>>>======<<<<<<<<<;;;========================<<<<<<<<<===<<<<<<;;;:::999999:::;;;;;;:::::::::888777666666777999;;;<<<>>>AAACCCBBB>>>;;;;;;<<<666666555666666777888999444333333333444666999;;;444444333333333222222222222222333444444444333333111111111111111111222222000000111111222222222222000000000000000000000000222111000//////000111111//////000000111111111222000000000000000000000000---...000111222111///......//////000000000000000+++,,,...000000000000///000000000000000000000000////////////000000000000000000000000000000000000(((***,,,------...///111---.........//////000000////////////000000000000...///111333444333222111111111222222222222111111111111111111111111111111000111111111111222222222111111111222222333333444111111222222333333333444222222333444444555666666222555777777555666999<<<999:::::::::;;;>>>CCCFFFIIIOOOZZZgggsss|||~~~|||}}}}}}uuunnnkkkqqqzzz}}}zzzzzzyyy{{{{{{zzz}}}|||zzzllleeedddfffdddhhhjjjcccVVVMMMMMMQQQIIIGGGEEEEEEFFFHHHHHHHHHEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA???============<<<;;;<<<;;;:::999888888888888888888888777666444333222555555555555555555555555444444555555444444333222222222222111111111111000.........///////////////,,,,,,---......---,,,,,,***+++,,,,,,------------...---,,,,,,++++++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))wwwqqq^^^\\\ZZZWWWTTTQQQNNNMMMIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@BBB??????BBBFFFGGGCCC>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;<<<=========<<<:::999;;;;;;;;;::::::999999999777777666666777999;;;<<>><<<;;;:::999999999666666666666666666666666444555555555555555555444333333444555444333111000222111111000000111111222222222222111111111000000111222333444333222111000222111111111000000//////000000000000000000000000///////////////000111111333222111000////////////000000000000000000000000///////////////////////////000000000000000000///////////////000000000000////////////000000000000////////////////////////---...............------////////////////////////000000000000000000000000000000000000000/////////////////////////////////222111111111000000//////000111111111111222222222222222222222222222222222222222111111222222333444444444444555555555666666333444444555666777777888888777777777999<<<>>>@@@DDDHHHMMMTTT[[[dddlllrrrttttttrrrqqqttt~~~zzzrrrmmmtttyyy{{{pppkkknnnnnnqqqttttttuuu{{{ttthhhaaa^^^^^^]]]\\\gggooojjj[[[MMMIIIKKKKKKJJJJJJIIIHHHGGGFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEDDDCCCBBBBBBBBBBBBAAA>>>;;;<<<>>>???>>><<<<<<<<<<<<;;;:::999777777666666666666666555555444444555666888888666555444444444333333333333222222111111111111000000000000......---------,,,,,,,,,...---,,,+++***++++++,,,------------------------,,,++++++++++++,,,------...---,,,***)))(((((('''(((((()))***+++,,,,,,---qqqddd```YYYXXXVVVTTTQQQNNNLLLKKKIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAA???>>>AAADDDDDD@@@<<<===<<<<<<;;;;;;;;;;;;;;;<<<============<<<;;;;;;<<<<<<=========<<<;;;:::;;;:::::::::999999999999777777666666777999;;;<<<===<<<;;;:::999888888888555555555555555555555555333444444555555444444333333333444444333222222111222222111111111111222222222222222111111111000000111111222222111111000///111111000000000////////////////////////////////////////////////000000111333222111000////////////000000000000000000000000////////////////////////000//////......//////000.../////////000000000000.../////////000000000000////////////////////////---...............------........................000000000000000000000000......///000000111222222000000000000000000000000111111111000000000//////000000111111111222222222222222222222222222222222222222111111222222333444333333444444444555555555555555555555666666666666777666666666777:::<<<>>>>>>AAAEEEJJJOOOVVV]]]bbbcccdddfffiiinnnzzzxxxsssssszzz{{{uuunnnnnnsssvvvzzzxxxqqqggg___[[[[[[\\\]]]]]]fffllliii]]]QQQLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@===;;;;;;===>>>===;;;<<<;;;;;;;;;999888777666555555555555555444444333444555666777777666555444444444333333333222222222111111111111000000000000............------------///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------......///000...---,,,+++***)))))))))***************+++++++++{{{mmmaaaZZZWWWSSSSSSQQQOOOMMMLLLJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIHHHGGGEEEDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>@@@BBBBBB>>>;;;<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;::::::<<<<<<======<<<<<<;;;::::::999999999999888888888777777666666777999;;;<<<;;;:::999888777666666666555555555555555555555555222222333333333333222222444333222222111222222222333222222222222222222333222111111111111000000000111111000////////////000///////////////.........//////////////////////////////......//////000111222111000//////...//////000000000000000000000000////////////////////////000///...------...///000....../////////000000000....../////////000000000////////////////////////------...............---......................../////////////////////////////////000000000111111111111111111111111111111111111000000000000//////000000000111111111222222222222222222222222222222222111111111111222333333222222333333333444444444666666666555555555555444666666555555666777999:::999;;;>>>@@@CCCGGGLLLOOORRRUUUZZZ```hhhttt{{{vvvsssrrrpppmmmmmmpppqqqsss{{{~~~xxxxxxxxx~~~hhhccc[[[WWWVVVWWWYYYZZZ[[[```dddccc\\\SSSMMMKKKEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>???===;;;;;;<<<<<<;;;::::::::::::999888777666555444444444555444333333222444555666777777666555444333333333333222222222222111111111111000000000000////////////............///...------,,,---------+++++++++++++++++++++++++++************+++,,,,,,------,,,++++++++++++++++++++++++*********))))))rrrgggaaa[[[WWWVVVOOONNNMMMLLLKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHKKKJJJHHHFFFDDDBBBAAA@@@BBBAAAAAAAAA@@@@@@@@@???======>>>@@@BBBBBB???===<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;:::888888888888888888888888777777666666777999;;;<<<999888777666555555555555555555555555555555555555111111222222222222111111333222111000000111222333333333222222222222333333111111111111000000000000222111000///...///000111........................///////////////////////////............///000000111000//////.........///000000000000000000000000///////////////////////////...---,,,,,,---...///........./////////000000........./////////000000////////////////////////,,,---......///.........................................................222111000///...---,,,+++000000000000000000000000000000000000000000//////000000000000111111111111111111111111111111111111111111111111111222222333111111222222222333333333555555555555555555555555777666666555666666777888777999;;;<<<===???BBBEEEIIINNNTTT[[[cccnnnzzz}}}vvvnnnhhheeeddddddeeekkkuuu}}}}}}qqqbbb^^^XXXTTTSSSTTTUUUUUUVVVXXXZZZZZZXXXSSSLLLHHHEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>===>>>>>>===<<<;;;:::::::::::::::999999999888888777555555444555555555555444333333444555555666666555555444333333333222222222222111111111111111000000000///000000000000////////////........................+++++++++***************((((((((((((((()))******---,,,,,,++++++,,,------************************{{{lll^^^XXXWWWUUURRRQQQLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIGGGDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????;;;<<<>>>@@@CCCCCCBBB@@@===<<<<<<;;;:::;;;;;;;;;<<<============<<<;;;;;;<<<;;;;;;:::::::::::::::777777777777777777777777777777666666777999;;;<<<777666555444444444444444555555555555555555555555000111111111111111111000222111000//////000222333333222222111111222222333000000000000000000000000333222111//////000111111------------...................................................//////000000///......---.........///////////////////////////////////////////////////...---,,,,,,---...///............////////////............////////////////////////////////////,,,------...//////..............................------------------------000//////---,,,+++******//////////////////////////////////////////000000//////000000000111111111111111111111111111111111111111000000111111222333111111111222222222333333111222333444555666777888777777666666666666777777666888::::::;;;<<<>>>AAAAAAFFFMMMUUU\\\fffrrrzzzzzzrrrkkkfffbbbaaadddkkkrrrxxx{{{ssssssuuupppiii^^^[[[VVVSSSRRRRRRRRRQQQSSSRRRSSSTTTUUURRRLLLGGGGGGGGGFFFEEEEEEDDDCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@??????>>>>>>>>>======<<<;;;999999999:::888888888888777777666555666666666666666555444444444444555555555555444444333333222222222111111111111111111111000000000///111111000000000/////////---.....................+++++++++******)))))))))+++++++++++++++,,,------,,,,,,++++++,,,,,,------((())))))***++++++,,,,,,}}}rrrhhh^^^VVVUUUTTTPPPMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGEEEBBBAAA@@@@@@AAA????????????????????????:::<<<>>>AAABBBBBBAAAAAA===<<<<<<;;;;;;;;;;;;;;;===============<<<;;;;;;;;;:::999888888888999999555555666666666666666777777777666666777999;;;<<<666555444444333333444444444444444444444444444444000000111111111111000000000000000000000000111222222111111111111111111222//////000000000000000111222222111000000000000111---------.............................................------......///000......------------......////////////////////////////////////////////////........................------........./////////------........./////////////////////////////////,,,,,,---...////////////------------------------........................,,,,,,,,,,,,------....................................////////////000000/////////000000000111111111111111111111111111111111000000000000111222222111111222222222333333333000111222333555777888999555666666666666666666666444666888999888999;;;<<<888===DDDKKKSSS\\\gggooozzzzzzssslllgggeeehhhjjjlllqqqwww}}}|||~~~{{{tttjjjdddggglllkkkeeeWWWUUURRRQQQQQQQQQPPPOOOQQQPPPPPPRRRSSSRRRMMMHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFEEECCCBBBAAACCCBBBAAA@@@????????????=========;;;999888999:::888888888888888777666666666666777777666666555444444444444444444444444444222222222222111111111111111111111111000000000000000000000000////////////,,,,,,---............---,,,,,,++++++***)))))))))***************+++,,,,,,,,,+++++++++++++++,,,---'''((()))***+++,,,------vvvkkkddd\\\WWWTTTTTTSSSOOOLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFDDDBBBAAA@@@AAABBBCCC>>>?????????????????????;;;===???@@@@@@???>>>===<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;::::::999999777666666666777888444444555555555666666666777777666666777999;;;<<<555555444333333333444444444444444444444444444444000111111222222111111000...//////000111111000000111000000//////000000111////////////000000111111000000111111000000///...------......////////////...........................------------...//////...------,,,------......////////////////////////////////////////////////---...000111111000...------------.........//////---------.........//////////////////////////////+++,,,---...////////////------------------------........................,,,,,,---...//////000000////////////////////////........./////////000000////////////000000000111111111111111111111111111000000000000000111222222222222222222333333333444111111222333555666777777333333444555555555555555444666777888777666777888777:::???DDDIIIQQQ[[[bbbllluuu}}}vvvsssoookkkkkkmmmsss{{{sssnnnnnnnnnqqqtttyyyzzz~~~}}}sssiiieee^^^\\\bbbhhhgggaaaTTTRRRQQQPPPQQQPPPNNNLLLMMMMMMMMMOOOPPPOOOKKKHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGFFFFFFEEECCCBBBAAABBBBBBAAA@@@????????????===>>>???<<<999888999;;;888888999999888888777777555555666666555555444333555444444444444444444555222222222222111111111111111111111111000000000000000000/////////.........***+++,,,---......---,,,---,,,,,,+++******)))))))))(((((((((((()))******,,,++++++*********++++++))))))*********+++++++++tttiiiaaa[[[XXXRRROOONNNPPPPPPLLLKKKNNNJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@AAACCCDDD>>>>>>>>>>>>>>>?????????<<<>>>@@@@@@>>>;;;:::999;;;:::999999888888999999::::::;;;;;;;;;:::999999999888666555555555666777444444444555555555666666777777666666777999;;;<<<555555444333333333444444444444444444444444444444111111222222222222111111---...///111111111000///000000////////////000000.../////////000000111111...///000000000///---,,,........./////////000000...........................------------...//////------,,,,,,,,,------...////////////////////////////////////////////////---...111222222111...------------.........//////---------.........//////////////////////////////+++,,,---...////////////------------------------////////////////////////000000000000000/////////000000000000000000000000---.........//////000000////////////000000000000000000000000000000000000000000000000000111111222222222333333333444444444333333333444444555555555000111222333444444444444666777888888666555555666;;;>>>@@@AAADDDIIIQQQWWW```fffrrr{{{sssnnnooohhhlllsss~~~}}}rrrgggfffhhhkkkooorrruuuzzztttkkkhhh]]][[[XXXYYY```fffccc\\\WWWUUUSSSRRRQQQOOOKKKIIIIIIJJJJJJKKKLLLKKKHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEECCCBBBAAABBBAAA@@@???>>>>>>>>>>>>>>>??????===999888999;;;888999999999999888888777444444555555444444333222555444444333333444444555222222222111111111111000111111111111000000000000////////////............)))***,,,---...---,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++,,,------...,,,+++******))))))******+++++++++***************~~~pppeee```\\\WWWSSSQQQQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCAAA@@@???@@@@@@AAA============>>>>>>>>>>>>=========<<<;;;;;;:::::::::::::::999::::::;;;;;;;;;;;;999888888888999:::888888888777666555555444777777777777777777777777888888999999999999888888555555444333333222111111555555555444444333333333111111111111111222222222222222111000///...------......//////000000111111---......///////////////......---------,,,,,,,,,////////////////////////000000//////.........---////////////////////////000000//////.........---,,,---......,,,,,,---.../////////...---------,,,///...---,,,,,,---...///%%%(((,,,............/////////...---,,,,,,++++++------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111111000000//////......111111000000//////......000000//////.........---//////......------,,,,,,222111111111000000//////111000/////////000222333333333333222222111111111111222333333444444333333555444333222222222333444333333444555666777888999999:::;;;===AAADDDHHHJJJTTTYYYcccooozzz{{{uuuwww~~~xxxlllkkklllpppuuuxxxwwwuuuuuurrrttt|||sssnnnjjjkkkrrrzzzzzzpppggg___ZZZ[[[XXXVVVYYY^^^aaa___\\\TTTSSSQQQOOONNNLLLLLLKKKMMMLLLLLLKKKKKKKKKKKKKKKIIIHHHFFFDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDCCCBBBAAACCCBBBAAA@@@>>>===<<<<<<>>>>>>>>>======<<<<<<<<<;;;:::999999888888999999666666666666555555555555333333333444444555555555222111111222333333000...000000000000000000000000------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++))))))************))))))(((((())))))******++++++}}}rrrjjj```ZZZWWWVVVSSSPPPPPPPPPOOOMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBB@@@????????????==============================<<<<<<;;;;;;;;;:::999888888777888888999999999888777666666666777777999888888777666666555555666666666666666666666666555555555555555555555555555444444333222222111111444444444333333333333333111111111111111111111111111111111111111000000000000000000000////////////---...//////000000//////............---------,,,........................000/////////.........---........................////////////......------,,,---......,,,,,,---..................---------///...---,,,,,,---...///))),,,...///...---------.........---,,,,,,,,,+++------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000//////....../////////.........------000/////////............111000000000000000//////111111111000000000//////111000/////////000111222333333222222222111111111111222222333444333333333444333222222222222333444333333444555666777888888888888999;;;>>>AAADDDFFFHHHKKKQQQYYYcccmmmtttyyy|||{{{wwwsssqqquuu~~~|||xxxtttqqqpppnnnjjjgggdddbbbeeelllrrrvvv~~~sssuuuzzz|||rrriiiccc^^^ZZZVVVYYYVVVTTTVVV[[[]]][[[XXXQQQPPPOOOMMMLLLKKKKKKKKKMMMLLLKKKKKKJJJJJJKKKKKKIIIGGGFFFDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@???>>><<<;;;;;;:::::::::999999999888888999999888777777777777888666666666666555555555555333333333444444444555555222111111111222222000///////////////////////////------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))))))))))))))*********{{{nnnfffbbb]]]XXXUUUUUUTTTRRRPPPOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<========================<<<<<<<<<;;;;;;;;;;;;;;;999999888888777888888999888888777666666666666777999999888888777777666666666666666666666666666666444444333333333333444444444444333333222222111111222222222222222333333333222222222111111000000/////////000111222333444444111111111000///............//////000000000000000/////////.........------......................../////////.......................................///............---------,,,---......,,,,,,---...---------.....................------------......---///111000...,,,,,,,,,------------,,,,,,,,,,,,------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000////////////............---------------////////////............000000000000111111111111111111000000000000//////000000/////////000111222222222222111111111111111111111222333333333333222333333222222222222333444333333444555666777777888777777888999;;;===@@@AAABBBBBBDDDHHHNNNWWW___dddhhhiiiiiihhhiiioooyyyyyyrrrlllfffbbb]]]\\\^^^ccchhhlllttt|||}}}|||{{{~~~{{{wwwiiieee___ZZZXXXWWWUUUTTTWWWUUUSSSTTTVVVWWWUUUSSSNNNMMMLLLKKKJJJJJJJJJJJJLLLKKKKKKJJJJJJJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>===;;;;;;:::888888888777777777777666888888777666666666666777666666666555555555555444333333333333444444444444333222000000111111111000////////////////////////------------------------------------,,,,,,,,,,,,---,,,+++******+++,,,---***************)))))))))))))))************))))))************))))))))))))}}}rrriiibbb]]]\\\YYYVVVTTTTTTRRRPPPMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBAAA@@@>>><<<:::======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::999999888888888888888999999888888777777777777666666666666666666666666555444333333333333444555333333333333222222111111000000111111222222222333333222222111000//////......///000000111222333333111000000000/////////......///000000111111000000000////////////.................................................................................------------------------,,,---......,,,,,,---...,,,---------.../////////---------------------------///000///---,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------------.........---------,,,,,,++++++,,,,,,,,,,,,------...------------...//////////////////////////////......------------------///////////////.........---......//////000000000000000000000000000//////////////////000000111111111111111111111111111000000111111222222222222222222222222222222333333333333333444555555666777777777777888888:::;;;<<<<<>>???CCCIIIOOOSSSXXXZZZ]]]___aaagggpppvvvyyysssoooiiihhhhhhgggggghhhlllppptttzzzvvvnnnnnnpppqqquuuyyyxxx{{{}}}}}}|||~~~xxxrrrnnnkkkfffbbb```]]]ZZZWWWUUUUUUUUUUUUVVVTTTRRRRRRSSSSSSQQQOOOLLLKKKJJJJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDEEEDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>===<<<;;;:::999999999999999999999888888888777666666666666777666666555555555444444444333333333333333333333333444222//////000111111000////////////////////////---------------------------------,,,,,,,,,++++++---,,,***))))))***,,,---************************)))******++++++******)))++++++******))))))((((((xxxjjj```[[[XXXVVVSSSRRRQQQPPPOOOMMMJJJHHHJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@AAAAAAAAA@@@>>><<<;;;<<<<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<;;;::::::999999999:::999999999999888888777777888888888777777777777777555555555555555555555555444444333333333333444444333222222222222222111111000000000111111222222222222222111111000///......000000000000000000000000.../////////000000000111......///000000000000000000////////////.................................---------.......................................,,,,,,,,,,,,------------,,,---......,,,,,,---...,,,---------.../////////,,,------------------,,,***,,,------,,,,,,,,,...++++++,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,+++++++++,,,,,,---------...------------...//////.............../////////.................................///////////////------......//////000000//////////////////000000......//////000000000000000000000000000000000000///000111111222222111111111111111222222333333333333333444444555555666666777777888999999::::::::::::999999:::<<>>===<<<;;;:::999999999:::::::::::::::999999888777777777777888555555555555444444444444333333333333333333333333444111///...///000000000........................------------------------------,,,,,,,,,+++++++++---,,,***))))))***,,,---******++++++++++++++++++******++++++++++++******++++++******))))))((((((xxxlllaaaYYYUUURRRQQQMMMMMMNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFFFFEEEEEECCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<;;;::::::999999888888999:::;;;<<<<<<===::::::999888777777777777666666777777666666555444777777777666666666666666555555555555555555555555222222333333333333222222222222222222222222111111111111111111111222222222111111111000000//////...111111000000//////...............///000111111111---......////////////////////////.........---------------------------------------------.........------------------------++++++,,,,,,,,,,,,,,,---,,,---......,,,,,,---...---------...............,,,,,,------------,,,,,,)))***,,,,,,+++,,,...///,,,,,,,,,,,,++++++++++++------------------------------------,,,,,,,,,,,,***++++++,,,,,,------......------------...//////---............/////////.............../////////.........///////////////////////////000000000000......////////////000000---...///000000000//////////////////000000000000//////000111111111111000///000111222333333333222333333444444444555555555777777888999999999999888888888999:::;;;<<<<<<<<<>>>BBBGGGKKKPPPWWW```gggmmmvvvyyyqqqkkkccceeefffggggggiiilllnnnooommmjjjlllpppvvvzzz|||qqqjjjeeecccccceeejjjooosssvvvyyyqqqkkkfffccc```]]][[[YYYVVVTTTQQQRRRSSSRRRQQQRRRTTTVVVVVVVVVUUUSSSQQQPPPNNNNNNLLLLLLKKKKKKJJJKKKKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@@@@???===<<<;;;:::999888888888888888999999999999999888777777777777888555555555444444444444333333333333333222222222222222111//////000000000///........................------------------------,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,*********+++++++++++++++******++++++++++++******************))))))))))))rrrmmmfff^^^XXXTTTRRRQQQMMMNNNNNNNNNMMMLLLLLLLLLFFFGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA<<<<<<;;;;;;:::999999888777888888:::;;;<<<======;;;:::999888777777777777555666777777777666444444555555555555555555555666555555555555555555555555111333555666666555333111111111111111111111222222222222222222222111111111000000000000000/////////111111111000000000//////////////////000000000000,,,,,,---...........................---------,,,------------------------,,,,,,,,,------.........------------------------***+++++++++,,,,,,,,,,,,,,,---......,,,,,,---..................---------+++,,,------------,,,+++***,,,---,,,,,,,,,...000---,,,,,,,,,+++*********---------------------------------,,,,,,,,,++++++******+++,,,,,,---.........------------...//////---------.........//////,,,,,,---------...................../////////000////////////...................../////////000000---...///000000000///............/////////000000...///000000111111000000...///111222333333333222333333444444444444555555555666777888888888777777999999999::::::;;;<<<<<<999<<<@@@BBBEEEKKKTTTZZZ___hhhrrr~~~~~~rrrrrrppplllhhhffffffhhhbbb```___aaaeeeiiimmmnnnttt|||~~~sssllllllnnnsssxxx}}}~~~wwwqqqllleeeaaaZZZZZZYYYYYYXXXWWWTTTRRROOOPPPQQQQQQOOOOOOQQQTTTUUUUUUUUUSSSPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFCCCDDDDDDDDDCCCCCCBBBBBB@@@@@@AAA@@@@@@???>>>===>>>===<<<;;;:::888777777777777777888888999999999888888777666666666666777555555555444444444333333333333333222222222111111111000///000111111///---........................------------------------,,,,,,,,,++++++++++++***************************)))))))))*********++++++***++++++,,,,,,++++++***)))))))))))))))*********eeebbb___ZZZVVVSSSQQQOOOMMMMMMMMMKKKIIIGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDDDDCCCCCCBBBAAABBBAAA@@@???@@@AAABBBCCC<<<<<<;;;::::::999888888777777888999;;;<<<=========<<<;;;:::999999999999777888999999999888666555444444444555555555555555555555555555555555555555333555888::::::888555333111111111111111111222222444333333333222111111111////////////000000000000111111111111111111222222111111000000//////......+++,,,------......------......---------,,,,,,,,,------------------------,,,,,,,,,------.........------------------------*********++++++,,,,,,,,,,,,---......,,,,,,---.../////////......------,,,++++++------------++++++---.........------...000------,,,,,,+++***))))))---------------------------------,,,,,,,,,++++++******+++,,,,,,---.........------------...//////---------.........//////+++++++++,,,,,,------------.........//////000000---------,,,,,,++++++***---.........//////000000,,,---///000000000///...---.........//////000000...//////000000000000000...///111222333333222222333333444444444444444444333444666777777777666666666666555555666777999;;;:::;;;=========AAAHHHNNNWWW___hhhqqq}}}zzztttpppooopppdddbbb______aaacccdddcccdddllluuu|||zzztttttttttuuuvvvvvvwwwxxxtttpppooorrrqqqnnnpppwwwvvvqqqjjjeeecccaaa^^^[[[TTTUUUVVVWWWWWWUUUSSSQQQSSSUUUUUUSSSPPPNNNPPPRRRTTTUUUTTTRRRPPPNNNMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@??????>>>===<<<<<<;;;:::999777666555555888888999999:::::::::;;;777777666555555555555555555555444444444333333333333333333222222111111111000//////111222111...,,,........................------------------------,,,,,,,,,+++++++++******)))***++++++++++++***)))'''((((((((())))))*********++++++,,,,,,++++++***(((((())))))******++++++[[[YYYVVVSSSQQQOOOOOOOOOPPPNNNLLLIIIHHHHHHIIIJJJIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBAAA@@@@@@???>>>>>>@@@@@@@@@????????????>>>>>>>>>===<<<;;;;;;::::::999999::::::::::::;;;;;;999:::;;;;;;;;;:::999888999999888777666666777777555555444444555666888999555555555555555555555555666999===???>>>:::555222111222222333333222222111222000...---,,,---...///////////////////////////////////////000000000000//////////////////////////////.........---------,,,------......------,,,...---,,,,,,......---,,,------............---------,,,,,,++++++,,,,,,---------,,,++++++,,,------000000///...------------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,---...////////////...------------.../////////...------,,,,,,,,,,,,,,,---------..............................------------------------,,,++++++******++++++,,,////////////////////////---------............///111111000000//////......//////000000111111111222//////000111111111111111000000000000000111111222333333333333333333333333333333333444444555555555555555555555666666666666999999999:::<<<>>>???@@@JJJOOOWWWaaajjjrrrxxx{{{zzzzzzzzz{{{~~~}}}pppqqqnnnjjjiiijjjhhhccc``````ccciiimmmooovvv}}}zzzuuunnnlllooosssvvvvvvzzz~~~xxxooojjjfffggghhhgggfffeeeeeefffccciiiooorrruuu~~~}}}xxxuuunnnjjjeeeaaa^^^\\\ZZZYYYSSSTTTTTTUUUUUUTTTRRRQQQSSSTTTTTTTTTSSSRRRQQQPPPPPPQQQQQQQQQPPPOOOOOONNNLLLKKKIIIHHHGGGGGGHHHHHHKKKJJJIIIGGGEEEDDDBBBBBBDDDCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@===<<<:::888888888:::;;;999888666666666888:::<<<::::::999999888777666666555555555666555555444333444444333333333222222222111111111111000000000000000////////////.........111000//////...---,,,,,,///...---,,,++++++++++++))))))************))))))*********)))))))))))))))'''(((***,,,,,,***((('''******))))))((((((''''''UUUUUUSSSQQQOOONNNNNNMMMNNNMMMKKKHHHGGGGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>============<<<<<<;;;::::::999888888888999999999::::::::::::;;;<<<;;;:::999888999888777777666666777777888777666555444444555555555555555555555555555555555777:::<<<;;;888444111111222222333333222222111222111///------...///000////////////////////////.../////////000000000000///////////////////////////.........------------,,,------......------,,,...---,,,,,,......---,,,------............---------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...,,,,,,+++++++++,,,,,,------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,,,,,,,---.........///...------,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------------------------------,,,,,,++++++++++++,,,,,,---------------------------------............///000000000000//////......111111000000000000000000//////000111111111111000000000000000000111111222333333333333333333333333333333333444444444444444555555555555666666666666777777777888:::<<<===>>>@@@CCCIIIQQQXXX^^^bbbdddiiijjjmmmqqqwww|||wwwooogggbbb___^^^aaacccccceeeiiiddd```\\\[[[^^^bbbeeegggiiimmmrrruuuyyyyyyqqqjjjeeeaaabbbccccccccccccdddgggjjjooovvvwwwrrrmmmiiiggghhheeeaaa]]]\\\ZZZXXXVVVSSSTTTUUUUUUUUUTTTRRRRRRRRRRRRSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNNLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>======@@@???>>>>>>===============;;;:::888888999:::;;;999888888777777888:::;;;:::999999888777777666666555555555555555444333333444333333333333222222222111111111111000000000000...------------,,,,,,,,,++++++***))))))(((''''''......---,,,++++++++++++))))))************)))))))))))))))))))))*********)))))))))******)))))))))***)))))))))((((((((('''NNNNNNNNNNNNNNNMMMLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>=========<<<<<<<<<<<<;;;;;;::::::999999999777777888888888999999999;;;;;;<<<<<<<<<;;;999999888777777666666666666777888777666555444444444444444444444444444444444444444555777777777555333111111222222333333222222111222111000///...///000111////////////////////////....../////////000000000////////////////////////............------------,,,------......------,,,...---,,,,,,......---,,,------............---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,*********+++,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000////////////...111111111000//////.........///000000111111000000000000000000000111111222333333333333333333333333444444444444333333333333444555555555555666666666555555555666777999:::;;;;;;===AAAEEEIIIMMMOOOPPPUUUXXX\\\bbbjjjtttpppiiicccbbbaaa]]]ZZZYYYWWWTTTRRRRRRUUUYYY[[[\\\[[[^^^aaadddhhhoooxxx~~~}}}vvvqqqmmmmmmnnnqqqzzz}}}|||~~~zzzyyyzzzwwwwwwvvvvvvvvvwwwwwwwwwtttqqqmmmiiiffffffggghhhppppppooonnnppptttzzz~~~yyyqqqkkkfffccc```^^^```^^^\\\ZZZYYYXXXUUUSSSSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOONNNNNNMMMMMMKKKJJJIIIHHHGGGGGGGGGHHHDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@???>>>======<<<@@@@@@???>>><<<;;;;;;:::<<<;;;999888888999:::::::::::::::999999999999888999888888777777666666666444444555555444444333222333333333222222222111111111111111111000000000000...------------,,,,,,,,,------,,,,,,++++++******...---,,,++++++***++++++))))))************))))))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))((((((((((((HHHIIIKKKLLLMMMMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFDDDEEEFFFFFFFFFEEECCCBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>=========<<<<<<:::::::::999999999888888888888888888999999999999;;;<<<======<<<;;;999888777666666555555666666666333444444444555666777777444444444444444444444444444444444444444333333222111222222333333222222111222111000000000000111111////////////////////////........./////////000000////////////////////////------------------------,,,------......------,,,...---,,,,,,......---,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,---------...------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////////////////////////////......//////000000000000000000000000000000111111222222222222222222222222222555444444333333222222222444444444555555555666666444444444555666888999:::;;;<<<===???AAACCCDDDDDDIIIKKKOOOTTT[[[dddmmmttt|||~~~uuussspppiiibbb^^^ZZZYYYXXXXXXYYYZZZ[[[[[[XXXZZZ[[[\\\]]]aaaggglllllllllmmmmmmkkkjjjiiihhhgggbbb```aaacccfffmmmtttxxx~~~sssnnniiiiiiiiimmmwww~~~tttlllhhhhhhiiikkkjjjgggeeeeeeeeeggghhhgggggghhhjjjooowwwxxxqqqnnniiieeeaaa^^^]]]\\\[[[ZZZYYYXXXYYYWWWUUUSSSQQQRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNNNNMMMLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@???>>>>>>======>>>>>>>>>======<<<;;;:::::::::999888888999999:::;;;;;;;;;;;;:::999777777777777777666666666555555444444444444444333222222222222222222111111111111111111111111000000000///000////////////.........///////////////.........---,,,,,,+++******++++++))))))************))))))''''''((()))***++++++,,,******))))))))))))******))))))))))))((((((((((((FFFGGGIIIKKKLLLLLLKKKKKKGGGGGGFFFFFFEEEEEEEEEDDDBBBCCCDDDDDDDDDCCCAAA@@@??????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>======??????>>>>>>>>>=========999999999999999888888888999999999::::::::::::;;;;;;<<<<<<<<<<<<:::999888666555555555555555666666333333444444555666666666444444444444444444444444555555444333333333444444111222222333333222222111111000000000000000111111////////////////////////............////////////////////////////////////,,,,,,------------------,,,------......------,,,...---,,,,,,......---,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++******///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,+++************+++------------,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------...------,,,,,,------...---------------------------------............///.............../////////,,,,,,---...///000000000......///000000000000000000000000000000111111222222222222222222222222222444444444333333222222111444444444444555555555555555555555555666888999999777888888999:::;;;<<<===@@@BBBEEEIIINNNUUU]]]cccllluuu|||uuuqqqfffggggggfffeeecccaaaaaa```___]]]ZZZXXXXXXZZZ[[[___^^^]]]]]]^^^^^^]]]]]]^^^ZZZYYY\\\______aaafffiiimmmrrruuuyyyzzztttkkkeeeaaa___aaabbbdddiiipppyyy~~~|||yyywwwsssooojjjgggeeedddcccaaa```___aaadddhhhjjjqqqtttyyy~~~yyytttooolllfffeeebbb___\\\ZZZYYYYYYYYYXXXWWWXXXYYYYYYWWWUUUPPPPPPOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>;;;<<<============<<<<<<999999999999999999999:::;;;;;;;;;:::999888777666666666555555555555555444333333333333333222222111222222111111111000000000111111111111000000000///000////////////.........+++++++++++++++,,,,,,,,,,,,,,,+++*********++++++))))))************))))))''''''((()))***++++++,,,''')))***++++++***)))'''(((((((((((())))))))))))FFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFEEEEEEDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA??????@@@@@@@@@@@@???????????????????????????????????????>>>>>>>>>======999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;999777666555444444444444555555666555555666555555444222222333333333333333333333333555444444333333333444555111222222333333222222111//////000000000000000000////////////////////////------........./////////////////////////////////,,,,,,,,,,,,------------,,,------......------,,,...---,,,,,,......---,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++******---,,,+++***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,++++++******++++++.........---,,,+++++++++,,,,,,---------.................................------------------------------,,,,,,,,,,,,---------------------------------------............///---............/////////***+++,,,---...000111111---...//////000000//////000000000000000111111222222222222222222222222222333333333333222222222222333444444444444555555555555555555666666777888999777777777777888999:::;;;999;;;>>>AAAEEEKKKRRRWWW^^^gggpppvvv|||~~~|||yyyyyysssooojjjddd^^^[[[XXXWWWYYYXXXWWWXXXZZZ[[[[[[ZZZYYYUUUTTTXXXZZZYYYXXXZZZ^^^aaacccccceeehhhfffbbbfffbbbaaacccdddccceeeiiigggmmmqqqooommmooopppooosssuuuwwwxxxvvvrrrnnnjjjffffffgggjjjpppwww}}}}}}tttlllhhhfffeeeeeeaaabbbaaa___\\\YYYXXXYYYXXXWWWVVVVVVXXXXXXWWWVVVOOOOOONNNMMMMMMMMMMMMNNNPPPPPPOOONNNMMMKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????;;;<<<===>>>???>>>======888888888999999999999999::::::999999888777666666444444444444444444444444222222333333222222111000111111111000000000000///111111111111000000000000...------------,,,,,,,,,))))))******++++++,,,,,,++++++************++++++))))))************))))))(((((())))))******++++++&&&(((+++,,,,,,+++(((&&&(((((((((((())))))))))))HHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>=========<<<<<<<<<::::::::::::::::::::::::888999999999:::::::::::::::;;;;;;;;;:::888666555444444333333444444555666555555555666555444222111333333333333333333333333333333333333333333333444111222222333333222222111......//////000000000000////////////////////////---------.........//////////////////////////////++++++,,,,,,,,,---------,,,------......------,,,...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------------,,,+++++++++***************+++)))***+++,,,---,,,,,,+++***++++++,,,,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********+++,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////++++++,,,---......//////---...//////000000//////000000000000000111111222111111111111111111111111222222222222222333333333333333444444444555555555555555555555555666777888999888888777777888::::::666888:::<<<>>>CCCHHHLLLQQQXXX___ccciiivvv~~~wwwpppkkkhhhfffeeeeeegggkkkmmmllljjjfff```^^^bbbdddcccccceeefffiiiiiiffffffmmmqqqrrrpppkkkggghhhgggeeefffiiikkkqqquuuttttttyyy}}}~~~|||yyywwwrrrkkkeeeaaa````````````bbbbbb```\\\YYYXXXXXXWWWUUUSSSRRRTTTUUUUUUUUUQQQPPPOOONNNMMMNNNNNNOOORRRQQQPPPOOOMMMKKKIIIGGGFFFGGGHHHHHHIIIIIIHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCBBBBBBAAAAAA???????????????>>>>>>>>>===>>>???@@@@@@>>>===<<<777777888999999999999999:::999777666666666777777333333333333333444444444222222222222222111111000111111000000000/////////111111111111000000000000...------------,,,,,,,,,++++++,,,------...//////++++++************++++++))))))************)))))))))))))))))))))*********((()))************)))((('''((((((((()))))))))***HHHGGGFFFDDDDDDDDDEEEFFFEEEFFFFFFFFFFFFFFFEEEDDDGGGFFFEEECCCCCCDDDEEEEEEAAAAAABBBBBBBBBBBBAAAAAA<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777888888888888999999999::::::::::::999777555444333333333333444444555666111222333555666555555444333333333333333333333333222222222222222333333333222222222333333222222222------...//////000//////////////////////////////---------.........//////////////////////////////+++++++++,,,,,,---------,,,------......------,,,...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------...//////...------++++++++++++,,,---......)))***+++,,,---,,,++++++)))***+++,,,------...///*********++++++,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++---------.........//////---------.........//////,,,------------------------......///////////////000000000000000111111222111111111111111111111111111111111222222333333444333333333444444444555555444444444444555555666777777666555444333444555666888999:::::::::<<<@@@CCCGGGNNNSSSTTTXXXcccooouuuyyyzzzzzzwwwvvvzzz~~~~~~}}}}}}~~~xxxtttvvvyyyzzz{{{~~~{{{~~~}}}xxxxxx~~~~~~{{{uuuqqqpppppppppppprrrnnniiiddd```^^^^^^^^^\\\^^^___]]]YYYUUUTTTTTTUUURRRPPPOOOPPPRRRSSSSSSRRRQQQPPPOOONNNOOOPPPQQQSSSSSSQQQOOOMMMJJJHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFHHHHHHIIIHHHGGGFFF@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>============???@@@AAAAAA@@@>>><<<:::666777888999999999999999999888666444444555777888333333333333333333333333222222222222222111000000000000000000////////////111111111111000000000000000000/////////.........******++++++,,,---......+++***************++++++))))))************))))))*********)))))))))))))))+++***)))(((((()))***+++'''((((((((())))))******FFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBBBB@@@>>>===@@@??????>>>===<<<<<<;;;============<<<;;;:::999:::::::::999888777666666444555666777777888777777888888888888777666444444555444222111111222444555333333444444555444444444000000111222333333444444333333333222222222111111111222222333333222222111111000///...------...///////////////////////////,,,,,,,,,------............///000///---,,,---...---------------------------,,,,,,++++++,,,,,,---*********+++,,,,,,,,,---+++,,,...000///...+++***((()))***+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++***))))))(((((())))))+++++++++******)))))))))---------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))***************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////---------,,,,,,+++++++++------,,,+++,,,---...///------------------------//////////////////////////////.........---------///////////////.........000000000000000000000000222222222222222222222222555555444444444444333333333333222222333333444555555555555555555555555555888888777777888:::<<<===BBBFFFDDDBBBKKK[[[___YYY___aaadddhhhmmmqqquuuxxx~~~yyyuuunnnmmmllljjjhhhggggggfffjjjgggbbb^^^\\\\\\]]]___]]]^^^]]]\\\ZZZWWWTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPQQQSSSTTTXXXTTTOOOLLLKKKJJJJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCC??????@@@AAA@@@???>>>===>>>>>>>>>>>>============777777777777777888888888;;;:::888777666666666777333333333333333333333333000000000000000000000000............///000222333000000000///......------111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))++++++******))))))((((((''''''(((((())))))******GGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA???@@@AAAAAAAAA@@@???>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::999::::::999999777666666555666666777777777777666888888888777777666444444555444333222222333444555333444444444444444333333000000111222222333444444444333333333222222222222111222222333333222222111111000///...---......///////////////////////////,,,,,,------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********+++++++++++++++***,,,...//////...,,,***))))))***+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++************+++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++************++++++,,,,,,+++*********************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------------------------------------------------///.........------------////////////............000000000000000000000000222222222222222222222222111111222222333333333444444333333333333444555555555555555555555555555555777777666777888999;;;<<<>>>BBBAAA@@@HHHVVVYYYSSSSSSUUUWWW[[[___dddgggjjjqqquuu{{{vvvqqqoookkkiiihhhfffdddbbbaaa`````````dddbbb___\\\[[[[[[]]]^^^^^^^^^]]][[[XXXVVVTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRQQQQQQQQQRRRSSSUUUWWWXXX\\\XXXSSSOOOMMMLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB???@@@@@@AAA@@@???>>>===>>>>>>>>>>>>=========<<<888888888888777777777777999888666555444444555555333333333333333333333333000000000000000000000000---...///000111111000000............////////////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((()))))))))((((((((('''''''''&&&'''((((((((()))))))))***HHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>======<<<<<<;;;:::::::::777888999::::::;;;;;;;;;999999999999999888777666666666777777777666555555777777777777666555555444555444333222222333444555444444555444444333222111000000111111222333333333333333333333222222222222111111222222222222111111000000///............///////////////////////////------------------,,,,,,,,,---------+++***+++,,,++++++++++++++++++++++++...------,,,,,,------...******************))))))***+++---//////---,,,+++)))***++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,***)))(((+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++---,,,+++*********+++,,,...------,,,,,,+++++++++)))))))))************+++))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------........................000000000000000000000000222222222222222222222222......///000111222333333444444444444444555666666444444444444444444444444555555555666777888::::::999===>>>===DDDOOOQQQKKKFFFGGGIIILLLPPPTTTWWWYYY^^^eeepppyyyzzzooohhheeeeeedddcccbbb```]]][[[YYYZZZ[[[\\\]]]\\\[[[ZZZZZZ[[[\\\]]]___^^^\\\YYYVVVTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQRRRTTTVVVYYY[[[\\\^^^ZZZUUUQQQOOOMMMJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<999999999888777777777666666666555444333333333333333333333333333333333333000000000000000000000000,,,...000111222000...---+++,,,---...///000111222///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))HHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<;;;;;;::::::888888999:::::::::::::::999999999999999888777666666777777777666555444444666666777777666555555444555555444333333444555555555555555444333222111000000000111111222222222333111111111111111111111111111111222222222222111111/////////.........//////////////////////////////.........------,,,,,,,,,---...//////---------///++++++++++++++++++++++++...------,,,,,,------...+++*********)))(((((((((***+++,,,......---,,,+++******+++,,,,,,+++++++++,,,++++++******++++++,,,+++,,,------,,,+++)))(((,,,,,,,,,---------............---,,,,,,,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,---......---,,,+++******))))))))))))))))))))))))***'''((()))***+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............///000000000000000000000000111111111111222222222222/////////000111222222333444333333333333444555555444444444444444444444444444444444555666777888999666:::;;;<<>>>>>=========<<<<<<<<<::::::999999888777666666555555555444444333333333333333333333333333333333000000000000000000000000...//////000000///...---,,,,,,---...///000111111---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))HHHHHHHHHGGGFFFEEEDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????@@@???>>>=========>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999999888777777666666666666666555444333555666666666666555555444444444444333333444444444444444444444333222111000000111111111111111222222////////////000000000000000111111222222111111000......//////////////////////////////////////////.........------,,,,,,,,,---...///...------...///---------------------------------,,,,,,---------+++*********)))(((((((((******,,,---------,,,,,,++++++,,,,,,,,,++++++***,,,++++++******++++++,,,+++,,,------,,,+++***))),,,,,,---------.........------,,,+++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,,,,+++***))))))(((***)))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------.........+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------,,,---------......//////////////////////////////000000000111111222222222222222222222222222222222222222111111222222333444444444444444444444444444222333444555666777777777666888:::;;;>>>BBBBBB???<<<======???AAACCCEEEFFFEEEJJJRRRXXX]]]```cccdddjjjqqqwwwxxxwwwxxxzzzyyy}}}|||yyywwwrrrqqqooommmkkkiiihhhhhhfffccc^^^[[[[[[]]]___```aaa^^^[[[XXXWWWXXXZZZ\\\VVVWWWZZZ\\\^^^^^^^^^^^^^^^]]]ZZZWWWUUUTTTTTTTTTUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTRRRQQQQQQPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHDDDCCCBBBAAA@@@?????????@@@@@@?????????>>>>>>>>>============<<<<<<<<<<<<;;;::::::999888777777666666666666666555555555444333333333333333333333333000000000000000000000000111000...,,,,,,---///000////////////////////////,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((HHHGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999999888888777555555666666666555444444555555666666666555555444333333333333333333333333333333444333333222111000111111111111111111111111///////////////000000000000000111111111111000000---...//////000/////////////////////////////////------------------,,,,,,***,,,---,,,++++++,,,...---------------------------,,,,,,++++++,,,,,,---******************)))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++************************+++++++++++++++++++++,,,,,,,,,,,,------,,,+++*********+++,,,---,,,++++++******)))))))))+++************)))))))))111000///...,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,---......////////////////////////////////////000000111222222222444444333333333222222222111111111111111222222333333333333333333333333333222333444555666777777777777888999:::<<<======<<<::::::;;;;;;<<<>>>???@@@???BBBFFFIIIKKKNNNRRRTTTVVV[[[```ccceeegggkkknnntttzzz{{{vvvpppmmmkkkgggeeecccaaa``````bbbccc___^^^]]]\\\\\\]]]^^^___]]]\\\YYYWWWVVVWWWXXXZZZVVVXXX\\\___aaa```___^^^\\\[[[ZZZXXXWWWVVVUUUUUUXXXWWWVVVTTTSSSSSSRRRRRRSSSSSSTTTTTTSSSRRRRRRQQQRRRRRRRRRTTTUUUTTTRRRPPPKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIEEEDDDCCCAAA@@@???>>>>>>??????>>>============>>>=========<<<<<<<<<;;;;;;:::::::::999888888888777666666777777777666666555333333333333333333333333000000000000000000000000222///,,,***+++---000222111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((GGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>><<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::999888777888888999999999888888444444555555666555555555444444555666666555555444111222222222222222222111222222333333333222222111111111111111000000000000000000000111111111222222000000111111111111000000,,,---///000000000//////////////////////////////,,,,,,------------------***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++)))******+++,,,,,,------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,)))((('''&&&''')))+++,,,+++,,,,,,,,,------------,,,,,,+++***************)))*********+++++++++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************//////...---+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++******)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...///////////////////////////////////////000111222222222222222222333333333333333222222111111222222333444333333333333333333333333222333444666777777777777777777888999888888999:::::::::999999:::;;;;;;<<<===???AAACCCDDDEEEHHHKKKGGGIIINNNQQQRRRUUU[[[aaafffkkkqqqsssrrruuu|||}}}yyyxxxuuurrrnnnjjjfffeee```___]]]\\\\\\\\\^^^___\\\]]]^^^___^^^]]]]]]]]][[[ZZZXXXWWWVVVVVVWWWWWWVVVYYY]]]aaabbbaaa^^^\\\ZZZZZZZZZZZZYYYXXXWWWWWWZZZYYYWWWUUUSSSRRRQQQQQQRRRRRRSSSSSSSSSQQQPPPOOOPPPPPPQQQTTTUUUUUURRROOOKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIFFFEEECCCBBB@@@????????????>>>===<<<;;;<<<<<<=========<<<<<<<<<;;;;;;;;;999999999999999999999999555666777777777777666555333333333333333333333333000000000000000000000000///...,,,+++,,,...000222111000000///......------,,,,,,,,,---------------************************************************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''((((((((()))***)))))))))((((((((('''FFFFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>;;;===>>>??????===;;;:::::::::::::::::::::::::::666777888999999999999999777888888999999999888888333333444555666666666555444444555555666555555444000111111222222111111000111111222333333333222222111111111000000000000000111111222222333333333333000000111111111111000000,,,---///000000000//////////////////////////////,,,,,,,,,------.........,,,---......------///000+++++++++++++++++++++++++++******************+++*********+++,,,,,,,,,---))))))***+++,,,,,,------------------,,,,,,+++***,,,++++++++++++++++++,,,'''&&&$$$###$$$'''***,,,+++++++++,,,,,,,,,---------,,,++++++******++++++''''''(((((()))))))))***+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******))))))))))))***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////////////////////////////...//////000111222222222000000111222333444444555333333222222333333444555333333333333333333333333222333555777888888777777888777777777666555666999;;;;;;::::::::::::;;;;;;888:::===>>>???@@@BBBCCC???@@@CCCFFFGGGJJJPPPWWWZZZ___ccccccbbbeeemmmtttwww}}}~~~{{{{{{}}}}}}{{{xxxuuurrrooommmkkkjjjiiigggeeebbb___^^^[[[[[[[[[[[[ZZZZZZZZZZZZWWWYYY\\\]]][[[YYYXXXWWWZZZZZZYYYXXXXXXWWWWWWWWWWWWZZZ^^^bbbbbb```]]]ZZZYYYYYY[[[[[[[[[ZZZYYYXXX[[[ZZZXXXVVVSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNOOORRRSSSRRROOOLLLKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFDDDBBBAAA@@@??????>>>===<<<;;;:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999999999999999::::::444555666777777777555555333333333333333333333333000000000000000000000000,,,,,,,,,---...///000000000/////////............------------------------************************************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******++++++******))))))((((((((('''EEEEEEEEEEEEEEEEEEEEEEEEHHHHHHFFFEEEDDDDDDDDDDDD>>>>>>>>>>>>============<<<<<<======<<<;;;::::::;;;;;;::::::::::::999999999:::;;;<<<<<<:::888777999888888777666777777777555555444444444333333333444444333333333222222222222222222111111111000000111111111111111111111111111111000000000000111111222111000.........///000000000000000000000000000000000000000////////////,,,,,,,,,---------..................////////////------,,,,,,,,,------...------------------,,,,,,************************************************++++++******************)))))))))******+++++++++******++++++++++++******++++++***)))(((((())))))))))))************))))))...------,,,+++***))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++---......---,,,+++)))************+++++++++)))***+++,,,...///000000,,,,,,,,,++++++************))))))((()))+++---...------------------------,,,+++***))))))***+++,,,((())),,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000///......------///000111000000000000111111111111000000000000000000000000111111222222222333333333000111111111111222222222333333333444444444555555444444555555666666777777999999999::::::999999999;;;;;;;;;<<<===>>>???@@@???>>>>>>>>>@@@DDDHHHKKKMMMPPPRRRSSSTTTVVVXXXZZZbbbfffkkkooossswww{{{~~~{{{zzzwwwvvvwwwyyy}}}~~~xxxttttttssspppnnnkkklllllljjjgggeeeeeefffgggfffdddaaa^^^\\\ZZZYYYYYYYYYXXXWWWWWWWWWXXXXXXWWWYYYZZZYYYXXXXXXYYYZZZUUUUUUVVVVVVWWWWWWVVVVVVZZZ[[[\\\]]]]]]]]]\\\[[[YYYYYYZZZ[[[\\\^^^___```^^^\\\XXXTTTRRRPPPPPPPPPRRRRRRRRRSSSUUUTTTRRRPPPNNNQQQTTTTTTQQQOOOOOOOOOJJJIIIHHHGGGGGGGGGGGGGGGDDDFFFHHHIIIIIIHHHGGGEEEHHHGGGEEEDDDBBBAAAAAAAAABBBAAA@@@???===<<<;;;:::<<<<<<;;;::::::::::::;;;888888888888888888888888777666555555555555555666222222222222222222222222000000000000000000000000......///////////////.........---------,,,,,,,,,---,,,+++************+++***)))(((&&&&&&((()))***+++*********))))))((((((+++*********))))))((((((+++*********))))))((((((******+++++++++***))))))((((((((((((((((((((((((EEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCC>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;::::::::::::999999999888888888======>>>>>><<<:::888666888777777666666666666666555444444444444333333333444333333333333222222222222222222111111111000000111111111111111111111111111111000000000000111111222111000///......///000000000000000000000000000000000/////////.........,,,------------------------.........///////////////...---,,,,,,,,,,,,,,,,,,,,,------------------*********************************************************************************+++++++++,,,,,,******++++++++++++******,,,,,,+++***************))))))************))))))---,,,,,,++++++******)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++***)))))))))************+++++++++)))******+++,,,---......,,,,,,,,,++++++************))))))))))))+++,,,---++++++++++++++++++++++++++++++***))))))***++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////......---...///000111....../////////000000000000000000000000000000000000000000111111111222222000000111111111222222222444444444444555555555666555555555555666666666666888888999999999999888888;;;;;;:::;;;<<<===>>>>>>???>>>>>>>>>@@@BBBEEEGGGFFFHHHKKKLLLLLLNNNPPPRRRRRRVVVZZZ^^^aaacccgggiiimmmkkkiiihhhiiikkknnnppptttxxx}}}}}}zzzyyyxxxwwwvvvtttqqqllliiigggfffdddcccggghhhhhhgggeeeccccccdddeeedddbbb___]]][[[YYYXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYXXXWWWVVVWWWXXXUUUUUUWWWXXXXXXXXXWWWVVVZZZZZZ\\\]]]^^^]]]\\\\\\YYYZZZZZZ[[[\\\]]]___```]]][[[XXXTTTRRRQQQPPPPPPSSSRRRQQQRRRSSSSSSQQQOOOMMMPPPSSSSSSPPPNNNNNNNNNKKKJJJIIIHHHHHHGGGGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEGGGFFFEEECCCBBBAAAAAAAAACCCCCCBBBAAA???>>>===<<<<<<<<<;;;::::::::::::;;;888888888888888888888888888777666666555555555555333333333222222111111111000000000000000000000000......///////////////.........---------,,,,,,,,,............---------,,,+++***(((''''''(((***+++************)))))))))(((*********)))))))))(((((())))))))))))((((((''''''************************((((((((((((((((((((((((EEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFEEEEEECCCCCC>>>>>>>>>=========<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999999999888888888777777????????????===;;;888777666666666666555555555555444444444444333333333333333333333222222222111111222111111111111000000000111111111111111111111111111000000//////000000111111000000////////////000000000000000000000000000//////.........------------------------------,,,---------.........//////000///...,,,++++++++++++++++++,,,,,,------......************************************************************************++++++,,,,,,,,,,,,,,,---******++++++++++++******---,,,++++++++++++++++++))))))************))))))++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,+++***))))))))))))))))))************+++++++++************+++++++++,,,+++++++++++++++*********))))))))))))***+++,,,---******++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000------........./////////000000000000000000000000/////////000000000111111000000000111111111222222444444555555555666666666666666666555555555555555666777777888888777777666999999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDEEEEEEFFFHHHJJJIIILLLPPPRRRSSSUUUWWWYYY\\\ZZZYYYXXXXXX[[[]]]___bbbeeeiiillloooqqqtttvvvxxxzzz}}}}}}{{{zzz}}}}}}~~~}}}|||zzzxxxwwwwwwwwwttttttuuuvvvvvvwwwxxxxxxqqqoookkkjjjjjjjjjiiihhhjjjiiigggccc```^^^^^^___aaabbbdddcccaaa``````aaaaaa```___]]]ZZZXXXWWWVVVTTTTTTTTTUUUUUUVVVVVVVVVWWWXXXXXXWWWUUUTTTUUUVVVUUUVVVXXXZZZZZZYYYXXXVVVXXXYYY[[[]]]^^^^^^]]]]]]ZZZZZZZZZZZZ[[[\\\]]]^^^\\\ZZZWWWTTTRRRQQQPPPPPPSSSQQQPPPOOOPPPQQQPPPOOOLLLNNNPPPPPPOOOMMMMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAADDDDDDCCCBBBAAA???>>>>>><<<<<<;;;:::::::::::::::888888888888888888888888999999888666555555555555444444333333222111000000000000000000000000000000/////////000000//////.........---------,,,,,,,,,******+++,,,+++***)))(((+++***)))(((((()))***+++************))))))))))))******))))))))))))((((((((((((((((((''''''''''''***))))))((()))***,,,---((((((((((((((((((((((((DDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEFFFDDDCCCBBB>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999888888888888>>>>>>>>>===<<<;;;999888666666777666666666555555444444444333333333222222222222222222111111111111111111111111000000000000111111111111111111111111000000////////////000000000000000////////////000////////////////////////......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,---------...............---,,,++++++++++++******+++,,,------......***************************************************************+++++++++------------------------***++++++,,,,,,++++++***,,,++++++*********++++++))))))************))))))))))))******+++++++++,,,((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************///---,,,*********++++++))))))*********+++++++++++++++++++++++++++******+++++++++***************)))))))))******++++++,,,,,,,,,,,,,,,,,,---------+++******************+++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------------------......//////------........./////////000000000000000000000000/////////000000000111111000000000000111111111111333333333444444444555555666666666555555444444444555666666777777666666555888888888999999;;;<<<===<<<<<<===>>>??????@@@@@@???@@@BBBBBBBBBBBBDDDFFFGGGIIILLLMMMMMMMMMOOOPPPPPPOOONNNMMMNNNPPPRRRTTTVVVXXX[[[^^^___aaadddfffeeehhhjjjkkkjjjjjjlllmmmkkkmmmnnnnnnmmmllllllmmmkkkkkkkkkkkkjjjiiihhhgggfffggggggiiijjjkkkllllllgggeeecccbbbcccccccccbbbdddeeeeeebbb^^^[[[]]]___]]]___```aaa___^^^______^^^]]]\\\ZZZXXXVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWXXXYYYYYYXXXVVVTTTUUUVVVUUUWWWYYY[[[[[[ZZZXXXWWWWWWXXXZZZ\\\]]]^^^]]]]]]ZZZZZZZZZZZZZZZ[[[[[[\\\YYYXXXVVVSSSRRRPPPPPPPPPSSSPPPNNNMMMNNNOOOOOOOOOKKKLLLMMMMMMMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBDDDCCCCCCBBB@@@??????>>><<<;;;::::::999999::::::888888888888888888888888;;;:::888777666555444444555555444333111000//////000000000000000000000000///000000000000//////.........---------,,,,,,,,,'''(((***++++++)))'''&&&++++++***))))))***++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))''''''(((***,,,...((((((((((((((((((((((((CCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDCCCBBBAAA>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;::::::::::::999999999:::::::::::::::::::::999777777888888888777666555444444333333333222222222222222111111111000000000000000000000000000000000000000000000000000000000000000////////////000000/////////000000000000///////////////////////////------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++++++++++++++,,,---...******++++++,,,---......************************************************))))))*********+++++++++------------------------++++++,,,,,,,,,,,,++++++******))))))))))))***+++))))))************))))))((())))))******++++++,,,((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************...---+++***)))***++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++************************)))*********+++++++++++++++++++++,,,,,,---------*********++++++*********++++++*********+++,,,---++++++++++++++++++++++++,,,,,,---------.........,,,------...................../////////000000000////////////////////////000000000111111111222222//////000000000111111111111111222222222333333333666666555555444444333333555555555666666555555555777777888999:::<<<===>>><<<<<<===>>>???@@@@@@@@@???@@@BBBBBBAAA@@@BBBCCCAAACCCEEEEEEEEEDDDEEEFFFIIIHHHHHHGGGHHHIIIKKKMMMNNNPPPSSSTTTUUUWWWZZZ\\\[[[\\\^^^______^^^_________aaabbbaaa___^^^___```___```bbbccccccbbb```______``````bbbcccdddeeeeeebbbaaa``````bbbcccbbbaaa]]]___```^^^ZZZXXXZZZ\\\[[[]]]``````___^^^^^^^^^\\\[[[ZZZXXXWWWVVVTTTTTTSSSTTTVVVWWWXXXXXXXXXXXXZZZ[[[[[[ZZZWWWVVVVVVWWWVVVWWWYYY[[[[[[ZZZYYYXXXWWWXXXZZZ\\\]]]]]]]]]]]]ZZZZZZYYYXXXXXXXXXXXXYYYVVVUUUTTTRRRQQQOOOOOONNNQQQOOOMMMLLLNNNOOOOOOOOOJJJJJJJJJKKKKKKKKKKKKJJJLLLLLLLLLKKKJJJIIIGGGFFFHHHGGGFFFEEEDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>======;;;;;;:::999999999999:::888888888888888888888888:::999888666555444444444555555444333111000//////000000000000000000000000000000111111000///............---------,,,,,,,,,)))+++,,,......---+++***++++++************++++++))))))))))))))))))******(((((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''***,,,...))))))))))))))))))))))))CCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>===<<<;;;::::::999::::::;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999888888888888888999999999777888999999999888666555333333333333222222222222111111111000000000000/////////000000000000000111000000000000000000000000000//////......//////000...//////000000000000///000000000000000000000000......---------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------************+++---...///******++++++,,,,,,------************************************************)))))))))***++++++,,,,,,...---------------,,,,,,++++++,,,,,,,,,,,,++++++)))))))))((())))))***+++))))))************)))))))))))))))*********++++++))))))))))))************************************++++++++++++++++++++++++)))))))))***************************************))))))((((((((())))))***)))************+++++++++,,,,,,,,,,,,,,,+++++++++)))))))))***************)))******+++++++++******(((((())))))***+++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---............---....../////////000000000////////////////////////000000000111111111222222/////////000000000111111000000000111111111222222555555555444444444444444444555555666666555555444666777888:::<<<>>>AAABBB??????????????????@@@AAA>>>@@@@@@@@@>>>>>>???@@@===???AAAAAA@@@@@@@@@BBBDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJLLLMMMMMMOOORRRUUUVVVVVVVVVVVVWWWWWWWWWWWWYYYZZZ[[[ZZZXXXXXXYYYZZZZZZ[[[^^^`````````^^^]]][[[[[[\\\\\\]]]^^^______^^^]]]]]]^^^```aaa```___ZZZ[[[\\\[[[ZZZYYYZZZ[[[ZZZ]]]``````___^^^]]]]]][[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVXXXYYYZZZYYYYYYXXX[[[\\\\\\[[[YYYXXXYYYZZZWWWXXXXXXYYYYYYYYYYYYYYYWWWXXXZZZ\\\]]]]]]\\\\\\YYYYYYWWWVVVVVVUUUUUUUUURRRRRRQQQPPPOOONNNMMMLLLNNNMMMLLLMMMOOOPPPPPPPPPJJJIIIHHHIIIKKKLLLKKKJJJKKKKKKLLLKKKJJJHHHFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@AAABBBBBB@@@@@@??????>>>===<<<<<<;;;;;;:::999999999999999888888888888888888888888888888777555444444444444444444333333222111000000000000000000000000000000111111111111000///............---------,,,,,,,,,)))***+++,,,---,,,++++++************************))))))))))))************''''''(((((((((((())))))))))))))))))************)))(((((('''((()))+++,,,))))))))))))))))))))))))BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>===<<<;;;::::::999888999:::;;;;;;;;;;;;;;;::::::::::::999999999888999888888777777888888888666777888999888777555444333333333222222222222111111111000000000/////////////////////000000111111000000000000000000000000//////............//////---...///000111111000///000000000000000000000000............------------***++++++,,,---...//////++++++++++++,,,,,,,,,,,,************+++,,,------++++++++++++++++++,,,,,,************************************************((())))))***++++++,,,,,,------------,,,,,,+++++++++,,,,,,------,,,,,,+++***)))))))))******+++,,,))))))************))))))))))))))))))************))))))))))))************************************************************((()))))))))*********+++************************&&&'''((())))))******))))))************+++++++++************++++++++++++((()))))))))*********+++)))***++++++++++++***)))'''(((((()))******++++++)))***++++++++++++***))))))***+++,,,---,,,++++++************************++++++++++++,,,,,,,,,,,,+++,,,---.........------------.........//////////////////////////////////////////000000000111111////////////000000000111000111111111222222222222333444444444444444444555555555666666666666555555666777999;;;>>>BBBDDDFFFFFFEEEBBB@@@>>>>>>??????>>>@@@@@@???===<<<===>>><<<>>>@@@AAAAAAAAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFGGGHHHJJJMMMPPPRRRQQQPPPPPPQQQSSSTTTUUUUUUVVVVVVVVVUUUTTTVVVXXXWWWXXXZZZ]]]^^^^^^^^^]]]XXXXXXYYYYYYZZZZZZZZZ[[[ZZZZZZZZZ[[[]]]^^^]]]\\\ZZZYYYYYYZZZ[[[\\\[[[YYYZZZ]]]``````___]]][[[[[[[[[ZZZZZZYYYXXXWWWVVVVVVVVVWWWYYYZZZZZZYYYXXXWWWZZZ[[[\\\[[[ZZZYYYZZZ[[[XXXXXXWWWWWWWWWXXXYYYZZZXXXYYYZZZ\\\\\\\\\[[[ZZZXXXWWWVVVUUUSSSSSSRRRRRROOOOOOOOOOOONNNLLLKKKKKKLLLKKKLLLNNNQQQRRRRRRQQQKKKIIIGGGHHHKKKLLLKKKJJJJJJKKKKKKKKKJJJGGGEEECCCCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@???@@@@@@AAABBBBBB?????????>>>>>>======<<<;;;:::999999888999999999888888888888888888888888666666555444444444444444333333333222222111111111000000000000000000000000111222222111111///............---------,,,,,,,,,))))))))))))*********+++((())))))))))))))))))(((((()))))))))************'''''''''((((((((())))))((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???????????????>>>===<<<;;;:::999999888999::::::;;;;;;;;;;;;999999999888888888888777;;;:::999888777777777777555666777888777666444333333333333222222222111111000000000000////////////.../////////000000111111000000000000000000000000//////............//////---...///111111111000///000000000000000000000000//////.........---------)))***+++,,,...///000000******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++************************************************((())))))***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++*********+++,,,,,,---))))))************))))))*********)))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&(((***+++,,,,,,,,,+++)))************+++++++++((()))))))))************(((((())))))*********+++)))***+++,,,,,,+++)))))))))******+++,,,,,,------)))***+++,,,,,,+++***)))(((***,,,---------+++***************************)))************++++++++++++,,,---.........---,,,,,,,,,,,,---------......////////////////////////............/////////000////////////000000000000111111222222222333333333333333333444444555555555555555666666666666555555666777999<<<@@@DDDGGGIIILLLIIIEEEAAA>>>======>>>@@@AAAAAA@@@>>>======>>>;;;===???@@@@@@@@@BBBCCCAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDEEEFFFHHHLLLOOOOOOMMMLLLLLLOOOQQQTTTTTTSSSTTTTTTTTTSSSSSSUUUWWWUUUVVVXXX[[[\\\]]]]]]]]]XXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXYYY\\\\\\[[[ZZZWWWUUUSSSUUUYYYZZZXXXUUUZZZ\\\___```^^^\\\ZZZZZZ[[[[[[ZZZYYYYYYXXXWWWWWWVVVWWWYYYZZZZZZXXXWWWUUUYYYZZZ[[[[[[ZZZZZZ[[[\\\YYYXXXVVVUUUVVVWWWYYY[[[YYYZZZ[[[\\\\\\[[[ZZZYYYXXXWWWUUUSSSRRRQQQQQQPPPNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJLLLOOORRRTTTSSSQQQKKKIIIGGGHHHKKKLLLLLLJJJJJJJJJKKKKKKIIIGGGDDDBBBAAABBBDDDFFFFFFEEECCCBBB????????????@@@AAABBBBBB@@@@@@??????>>>>>>======;;;:::999999888888999999888888888888888888888888555444444333333333444444333222222222222222222222000000000000000000000000222222222111111///............---------,,,,,,,,,------,,,,,,---...//////(((((())))))))))))(((((((((((())))))*********+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))((()))))))))))))))((('''))))))))))))))))))))))))DDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAA@@@???>>>>>>============<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888888888888888888888888888888777777666555555555555555555222000///000111111111333222111000///---,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000.........------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,+++******))))))************++++++++++++************))))))((((((''''''((()))***+++++++++++++++))))))))))))************.........---,,,+++***)))+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))((('''&&&+++((($$$!!!!!!%%%***---******))))))))))))******+++++++++*********))))))''''''(((((())))))******)))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))******++++++)))))))))))))))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))...---,,,,,,......---+++++++++,,,,,,,,,,,,---------,,,,,,+++*********++++++,,,............,,,+++------------------------....................................////////////...............///000000000000000000000000000000222222222222222222222222666666666777888888999999666777777888999<<>>>>>>>>???@@@@@@AAAAAA===>>>???AAABBBCCCDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMKKKKKKLLLMMMOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTSSSVVVYYYZZZZZZYYYZZZ[[[YYYWWWUUUUUUVVVXXXXXXWWWUUUVVVWWWYYYZZZ[[[[[[[[[WWWXXXXXXWWWVVVUUUWWWXXX\\\[[[ZZZZZZZZZ[[[\\\]]]\\\\\\[[[[[[[[[ZZZYYYYYY[[[[[[[[[[[[ZZZXXXWWWUUUYYY[[[\\\[[[YYYXXX[[[]]][[[ZZZXXXVVVVVVVVVXXXYYYYYYXXXXXXXXXXXXYYYZZZZZZWWWVVVTTTQQQOOOMMMLLLKKKMMMMMMMMMLLLLLLLLLLLLLLLKKKMMMPPPRRRTTTUUUTTTTTTKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHFFFDDDBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;:::888777777888:::<<<;;;999888666666666777777555555555444444333333333666555333111000000000111111111000000//////......111111111000//////......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---+++******++++++***((())))))))))))***************)))))))))***+++,,,,,,***)))))))))((((((''''''))))))))))))))))))))))))BBBCCCCCCBBBBBBAAA@@@???>>>>>>======<<<;;;;;;:::=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999888777888888888888888888888888777777666555555555555555333222000000111222222111222222111000//////......000000000000000000000000////////////////////////////////////////////////000000000///////////////......---------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,+++******))))))************++++++++++++******)))))))))))))))((((((((())))))***+++++++++******))))))))))))************,,,,,,,,,,,,+++***))))))+++++++++*********))))))***)))))))))((((((((('''))))))))))))))))))))))))((())))))))))))))))))((())))))*********)))((((((***)))((('''''')))+++,,,******))))))))))))******+++++++++*********))))))(((((()))))))))))))))***))))))***+++++++++***)))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))---,,,++++++---...---+++*********+++++++++,,,,,,---,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////...............///000000000000000000000000000000222222222222222222222222444444555555666777777777555666666666777:::>>>BBBHHHGGGEEEBBB@@@>>><<<;;;============<<<<<<<<<;;;<<<======>>>?????????@@@======???@@@AAAAAAAAAAAABBBCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMMMMNNNNNNOOOOOONNNOOOOOOOOOPPPPPPPPPPPPRRRTTTWWWXXXXXXXXXYYYZZZXXXVVVTTTTTTUUUVVVVVVVVVTTTTTTUUUVVVWWWWWWXXXXXXVVVWWWWWWUUUTTTSSSTTTVVVZZZZZZYYYYYYZZZZZZ[[[[[[WWWWWWWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\[[[YYYWWWVVVYYY[[[[[[ZZZXXXWWWYYY\\\XXXWWWUUUTTTTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVTTTQQQOOOMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNLLLNNNQQQTTTVVVVVVUUUTTTNNNMMMMMMLLLKKKJJJIIIIIIIIIHHHFFFDDDBBBAAA@@@???@@@@@@@@@?????????>>>>>>:::::::::::::::;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;:::999888777888999:::999888777666555555555555333222222222222222222111555444222000////////////000000000000//////......////////////////////////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((())))))(((&&&))))))))))))************)))))))))((())))))******))))))((((((((('''''''''))))))))))))))))))))))))AAAAAAAAAAAA@@@???>>>>>>@@@@@@??????>>>=========>>>======<<<;;;;;;::::::::::::::::::::::::::::::888888999999888888777666777777777777777777777777777666555555444555555555222111000111333333222000222222111111111000000000000000000000000000000000////////////////////////////////////////////////000000000//////............------------,,,,,,,,,------............------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++******))))))************++++++++++++******(((((())))))))))))))))))******+++++++++******)))))))))))))))*********************++++++******)))++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))))))))((('''))))))******+++*********((()))***,,,,,,+++************))))))))))))******+++************)))))))))***************)))))))))((())))))***+++++++++***))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))***))))))***,,,---,,,+++))))))*********+++++++++,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////...............///000000000000000000000000000000222222222222222222222222222222222333444444555555555666666555555777;;;>>>CCCCCCCCCBBBAAA???===;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======>>>???????????????@@@AAABBBDDDFFFHHHJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNQQQSSSVVVWWWVVVVVVWWWWWWUUUTTTRRRRRRTTTUUUTTTSSSSSSSSSRRRRRRRRRSSSUUUVVVUUUUUUUUUSSSPPPPPPQQQSSSWWWXXXYYYZZZZZZZZZYYYYYYUUUTTTTTTTTTVVVYYY\\\]]]\\\]]]]]]]]]\\\ZZZXXXWWWYYYZZZZZZYYYWWWVVVWWWYYYTTTSSSSSSRRRSSSUUUVVVWWWVVVWWWXXXXXXXXXWWWVVVUUUWWWUUUTTTRRRPPPNNNNNNMMMJJJJJJKKKLLLMMMNNNOOOOOOMMMOOOSSSVVVWWWVVVTTTRRRPPPOOONNNLLLJJJHHHGGGFFFFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<==================<<<;;;::::::999999888888777777777777777777666666555444333111222222222222222222333333333111000//////...///000000000////////////...,,,------...//////000000---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((())))))((('''))))))))))))***************)))(((((((((((((((((()))(((((((((((('''''''''))))))))))))))))))))))))AAAAAAAAAAAA@@@???>>>===@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;::::::999999999999999::::::::::::888888888888888777666555777777777777777777777777666555555444444555555555111000111333444444222000111111111111111111222222000000000000000000000000////////////////////////////////////////////////000000000///......------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))************++++++++++++******((((((((())))))******++++++++++++++++++***)))(((((()))))))))************))))))***+++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***+++++++++++++++&&&((()))++++++***)))(((******))))))))))))******************)))))))))))),,,,,,++++++******))))))(((((()))******+++++++++)))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((,,,+++***((((((***+++,,,))))))))))))))))))))))))(((''''''(((+++,,,,,,+++************++++++++++++,,,,,,++++++***++++++,,,---,,,************,,,---++++++++++++++++++++++++---------------------------------.........//////...............///000000000000000000000000000000111111111111222222222222111111222222333444444444555666666555555666888;;;>>>???AAABBBBBB@@@>>><<<<<<<<<<<<;;;;;;;;;:::::::::;;;===>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===>>>???@@@BBBDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPRRRUUUVVVUUUUUUUUUVVVSSSQQQPPPQQQRRRSSSRRRQQQRRRQQQPPPOOOOOOQQQSSSTTTTTTTTTSSSPPPMMMMMMNNNPPPUUUWWWYYY[[[\\\[[[YYYXXXWWWVVVUUUUUUWWWZZZ]]]```]]]^^^^^^^^^]]][[[YYYXXXYYYYYYXXXWWWVVVUUUUUUVVVQQQQQQQQQRRRSSSUUUWWWXXXUUUVVVXXXXXXXXXVVVTTTSSSUUUTTTSSSQQQPPPOOOOOOOOOKKKKKKLLLLLLMMMMMMMMMNNNLLLOOORRRUUUUUUTTTQQQOOOOOONNNMMMKKKIIIGGGFFFEEEDDDCCCAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;=========<<<<<<======>>><<<=========<<<<<<;;;:::999999999999888777666666666777777888777666444333333333333444444555555555333222222111000/////////////////////////////////------------......//////++++++++++++,,,---......++++++++++++++++++++++++************************,,,***)))***++++++***)))((()))))))))************+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((AAABBBBBBAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;???>>>===<<<;;;:::999999888888888999999999::::::999999999888888666555555666666666666666666666666555555444444444444555555222111222333555444222000111111111111111222222222////////////////////////................................................000/////////.........------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++******))))))************++++++++++++******(((((())))))******+++++++++++++++++++++***)))(((((()))))))))************)))***+++,,,------------*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***+++++++++++++++))))))))))))*********+++******))))))))))))******)))))))))))))))))))))))),,,,,,++++++******))))))((((((((())))))******+++******))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))((('''&&&(((***++++++***+++++++++,,,,,,,,,,,,---,,,++++++***++++++,,,,,,---,,,************,,,---++++++++++++++++++++++++------------------------------------...........................///000000000000000000000000000000000000000111111222222222111222222333333444555555666666777666555555777999:::<<>>;;;;;;;;;;;;::::::::::::;;;<<<>>>???@@@@@@???>>>???????????????>>>>>>======>>>???AAACCCEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKOOOQQQTTTUUUTTTSSSSSSTTTQQQOOOOOOOOOQQQQQQPPPNNNQQQPPPNNNNNNNNNPPPRRRTTTSSSSSSQQQNNNKKKKKKMMMOOOUUUWWWZZZ]]]]]]\\\ZZZYYYYYYXXXVVVUUUVVVYYY[[[]]]^^^^^^^^^^^^]]][[[ZZZXXXXXXWWWVVVUUUTTTTTTTTTSSSQQQQQQRRRSSSUUUWWWXXXYYYVVVWWWXXXXXXWWWUUUSSSQQQSSSRRRQQQPPPOOOOOOOOOOOONNNMMMMMMMMMLLLLLLKKKKKKKKKMMMPPPRRRRRRPPPMMMKKKKKKKKKJJJIIIHHHFFFFFFEEECCCBBBAAA@@@????????????>>>>>>=========<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999888777666777888999999888777555444333333333444444555555555333333333222222111000000...............///////////////......------------+++++++++++++++,,,---...++++++++++++++++++++++++************************+++***)))***+++,,,+++***((()))))))))************,,,+++******))))))))))))************************((((((((((((((((((((((((AAAAAAAAAAAA@@@???>>>>>>==================<<<<<>><<<;;;:::999888777777777888888999999::::::::::::999888777666555666666666666666666666666444444444333444444555666444333222333444444222000000000111111111111111111////////////////////////........................................................................,,,,,,,,,------------.........////////////......------,,,,,,,,,,,,++++++******++++++++++++******,,,+++******))))))************++++++++++++******))))))************************+++++++++******)))))))))))))))***************+++,,,---------------******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++*********,,,+++*********+++---...******))))))))))))******(((((()))))))))))))))******************)))))))))***))))))(((((())))))***************))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++************************))))))))))))))))))))))))(((''''''(((***+++***)))++++++,,,,,,,,,---------++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................///000000000000000000000000000000//////000000111222222222222222333333444555555555444555666666444555666888888:::===???AAA@@@???>>>;;;;;;:::::::::999999999:::<<<>>>@@@@@@@@@???>>>>>>>>>?????????>>>>>>===<<<===>>>@@@BBBDDDFFFFFFDDDDDDEEEGGGHHHIIIJJJKKKFFFFFFGGGGGGGGGHHHHHHHHHMMMOOORRRRRRQQQPPPQQQQQQOOONNNNNNOOOPPPPPPOOOMMMNNNNNNMMMNNNOOOPPPRRRSSSSSSRRRPPPMMMKKKKKKNNNPPPUUUWWWZZZ\\\]]]]]][[[ZZZYYYXXXVVVUUUUUUWWWXXXZZZ]]]^^^^^^^^^]]][[[YYYXXXWWWUUUSSSSSSSSSTTTSSSRRRQQQQQQSSSTTTVVVXXXYYYZZZXXXXXXXXXXXXWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKLLLMMMNNNMMMLLLJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEBBBAAAAAA@@@?????????@@@>>>>>>>>>=========<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999999999999999888777666555111222222222222222222333333333333333333222111000---............/////////000000//////...------,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++************************)))((('''((()))***)))((())))))))))))************,,,+++***************+++))))))************++++++))))))))))))))))))))))))@@@@@@@@@@@@???>>>===<<>><<<;;;:::999888666666777777888999999:::;;;;;;::::::999777666555555555555555555555555555444333333333444444555666777555333222222222111000000000000000000000000000////////////////////////................................................,,,------....../////////,,,,,,,,,---------............////////////......---------,,,,,,+++++++++******++++++++++++******,,,+++******))))))************++++++++++++******++++++******************))))))***+++++++++******))))))))))))***************++++++,,,,,,,,,++++++***)))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++))))))*********)))((((((***************+++,,,,,,******))))))))))))******(((((((((((())))))******(((((()))))))))))))))***+++***)))(((''''''((((((************)))))))))((()))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))***)))((((((***+++***(((***+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................///000000000000000000000000000000/////////000111222222222111222222333333444444555222333444444333333555666555777999<<<=========<<<::::::::::::999999999999999:::===???@@@???===<<<<<<<<<===>>>>>>>>>======<<<===>>>@@@BBBDDDFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGJJJLLLNNNOOONNNMMMMMMNNNNNNNNNNNNOOOPPPPPPNNNLLLJJJJJJKKKMMMOOOPPPQQQRRRSSSRRRPPPMMMKKKLLLPPPRRRTTTVVVXXXZZZ[[[[[[[[[ZZZXXXXXXWWWWWWWWWXXXYYYYYY]]]]]]^^^]]]\\\[[[YYYXXXUUURRRPPPQQQSSSTTTSSSQQQPPPQQQSSSUUUVVVWWWXXXYYYZZZZZZYYYWWWVVVTTTSSSSSSNNNNNNMMMMMMMMMNNNOOOOOONNNNNNMMMMMMLLLLLLKKKKKKMMMLLLLLLKKKJJJJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@??????????????????>>>=========<<<<<<<<<<<>>======<<<<<<======:::;;;;;;<<<<<<;;;;;;;;;:::999999999999;;;<<<===999888777666666555555666333222222222222222222111111222222333222222000000---------.........//////////////////////////////,,,,,,++++++***+++++++++************************************************(((''''''''')))***)))((())))))))))))***************))))))))))))******+++''''''(((((())))))))))))))))))))))))))))))))))))????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>>===;;;:::999888555666666777888999999999<<<;;;;;;:::999888666666555555555555555555555555333333333333444444555666999666333222222222111000000000000000/////////...////////////////////////................................................+++,,,,,,---...///000000,,,,,,,,,------...............////////////......---------,,,,,,+++++++++******++++++++++++******,,,++++++***)))***************++++++++++++******,,,+++++++++***)))))))))((()))***+++++++++++++++))))))))))))******************+++++++++******)))))))))))))))(((((((((((('''((((((((())))))******)))))))))))))))))))))))),,,+++(((''''''(((+++,,,)))))))))))))))((('''&&&&&&'''((()))***))))))(((******))))))))))))******'''((((((((())))))******''''''(((((())))))******,,,+++)))(((''''''''''''+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))((())))))***+++,,,,,,---''')))+++------+++)))'''))))))))))))))))))))))))+++***))))))******)))((()))************++++++++++++*********+++,,,,,,---,,,,,,...//////...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000000000000000000000000000...//////000111222222222111111111222333333444444000111333333222222333555333555777999:::;;;;;;;;;:::::::::999999999888888777999<<<>>>???>>><<<;;;:::;;;;;;<<<======<<<<<<<<<===>>>@@@BBBDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHJJJLLLLLLKKKJJJJJJKKKNNNMMMNNNOOOPPPPPPNNNLLLGGGHHHJJJLLLNNNPPPQQQQQQSSSRRRPPPNNNLLLMMMQQQTTTTTTUUUWWWXXXZZZZZZZZZZZZXXXYYYZZZZZZ[[[\\\\\\\\\\\\]]]]]]]]]\\\ZZZXXXWWWTTTQQQOOOPPPRRRTTTSSSQQQPPPQQQSSSTTTVVVWWWWWWWWW\\\[[[YYYWWWUUUTTTTTTTTTMMMMMMLLLLLLMMMMMMNNNOOOLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;;;;:::999999888888888888::::::;;;;;;<<<;;;;;;;;;;;;:::999888999<<<>>>@@@999888666555444444555555555555555444444333333333000000111222222111//////---------.........//////......//////000111111111------,,,+++***************************************************************)))))))))+++,,,,,,+++))))))))))))************(((((('''(((((()))***+++%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))@@@??????>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======<<<;;;999888777777777666666777777888888888999;;;:::999888777777777777666555555555555444444444666666666555555444444444666555333333333333222000////////////////////////000000000///......------///////////////////////////............---------++++++++++++---///222333+++++++++,,,,,,,,,------222111000000///......---------,,,++++++***)))))))))))))))))))))))))))))))))************+++++++++((((((''''''((()))******,,,,,,,,,+++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((((((((((((((+++++++++*********))))))))))))************))))))&&&''')))++++++++++++***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************,,,+++******))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''(((***,,,---))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''++++++***)))(((((()))))),,,+++***))))))***+++,,,))))))(((((((((((())))))++++++++++++++++++++++++*********))))))))))))))),,,***)))***+++---,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------...///000000111//////000000111111111222222222111111111111111111222222222111111111111000222222333333333333444444666666666666777777777777999666444555777888777555888999::::::;;;;;;:::::::::;;;<<<======;;;999888;;;;;;<<<===>>>@@@BBBCCCCCCCCCCCCDDDCCCBBBBBBAAABBBDDDEEEFFFEEEEEEGGGHHHHHHHHHHHHFFFEEEEEEGGGIIIKKKMMMQQQRRRPPPNNNMMMLLLHHHIIIJJJIIIHHHIIIKKKMMMPPPPPPOOOOOOPPPQQQSSSTTTXXXXXXXXXXXXZZZ\\\^^^```ZZZZZZYYYYYYYYYYYYYYYYYY[[[ZZZZZZYYYWWWVVVVVVUUUSSSSSSRRRRRRQQQOOONNNMMMOOOPPPQQQSSSUUUWWWXXXYYY[[[ZZZYYYXXXWWWVVVUUUUUUQQQPPPPPPQQQRRRRRROOOMMMQQQNNNJJJHHHIIIJJJKKKKKKQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFEEECCCAAA@@@@@@@@@????????????>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;;;;;;;;;;::::::999999999:::;;;;;;;;;<<<<<<======??????>>>===============777555333333444333000---333222222111111222222333000000000///......------.........................................................------,,,,,,,,,)))************)))((((((++++++***))))))***++++++,,,+++***))))))***+++++++++*********,,,,,,***(((***)))(((&&&&&&&&&'''(((***((('''''''''(((''''''''''''''''''''''''''''''???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::999888777777777666777777777888888888888:::999888777666666666666666555555555555444444444444333333333222222222222555444222222333333111///////////////////////////.........///////////////....................................------------///......---------......,,,,,,,,,,,,------------111111111000000///------///......---,,,,,,++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))******,,,+++++++++************)))))))))))))))))))))))))))******++++++******)))+++++++++++++++++++++++++++++++++*********))))))))))))************))))))''''''((()))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************,,,+++******))))))******))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&''')))+++,,,))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***++++++***)))))))))))))))++++++***))))))***++++++******))))))))))))******************************)))))))))(((((((((((((((,,,***)))***+++---,,,+++++++++++++++++++++,,,,,,------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------...//////000000.........//////000000000111111111111111111111111//////000111222333333444222222222333333333444444444444444555555555666666999666444555777888777555888999999:::;;;:::::::::999:::;;;<<<<<<;;;:::999;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAACCCDDDEEEEEEEEEGGGIIIHHHIIIIIIGGGEEEEEEGGGIIIJJJMMMPPPPPPOOOMMMKKKKKKHHHJJJLLLLLLKKKKKKLLLMMMPPPPPPOOOOOOPPPRRRSSSTTTVVVVVVVVVVVVXXXZZZ\\\]]]ZZZZZZZZZYYYYYYXXXXXXXXXVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPOOONNNQQQRRRSSSUUUWWWXXXZZZZZZ\\\[[[ZZZXXXVVVUUUUUUTTTSSSSSSRRRSSSTTTTTTRRROOOQQQNNNKKKIIIJJJKKKKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFDDDCCCAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>><<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999:::;;;===>>>???@@@@@@???>>><<<;;;:::::::::777555444555666666333111333333333333333333333333000000000///......------........................------------------------,,,,,,,,,++++++************+++++++++******))))))************************+++***))))))((()))***+++***))))))***++++++***((()))((((((''''''''''''(((***)))''''''''''''''''''''''''''''''''''''''''''======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888777777777777777777777888888888888888888777666555555555555666555555555555444444444333333222222222222222111444222111111222222000///////////////////////////------......///000000111....................................------------...............---,,,+++,,,------------.........111222333444333111///.........------,,,,,,++++++)))))))))))))))))))))))))))************+++++++++++++++******************************))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((+++++++++++++++++++++++++++************)))))))))((())))))******))))))(((((((((((('''(((((())))))******))))))((((((''''''''''''(((((())))))******))))))))))))************++++++***))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))''''''&&&&&&&&&((()))***))))))))))))************))))))))))))))))))))))))+++******))))))******++++++***))))))))))))))))))++++++***))))))***++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))***,,,---,,,+++,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,------....../////////---------...............000000000000111111111111...//////000111222333333222222222222333333333333222222222333333333444444888666555666777888777666888888999::::::::::::999777888:::;;;<<<<<<;;;:::;;;;;;;;;<<<>>>???AAABBBAAABBBBBBBBBBBBAAA@@@@@@???AAACCCDDDDDDEEEGGGIIIIIIIIIJJJHHHFFFFFFGGGIIIKKKMMMOOOPPPNNNLLLKKKJJJGGGJJJNNNOOONNNMMMMMMMMMOOOOOOOOOOOOPPPRRRTTTUUUTTTTTTTTTTTTUUUWWWYYY[[[[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPSSSTTTUUUVVVXXXYYYZZZ[[[\\\[[[YYYWWWUUUUUUUUUUUUUUUUUUUUUVVVWWWVVVTTTRRRQQQNNNKKKJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<=========<<<;;;777888999<<<>>>@@@AAABBB???>>><<<;;;999888777777888777666666777777555333222333444555555444333222000000000///......------................................................,,,,,,++++++++++++******,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))(((((((((((()))***)))(((((()))***+++)))'''&&&'''(((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''';;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;:::999888777777777777777777777777777888888888888777666666555555555666666555555555555444444444444444444444333333333333333111000000111111000...////////////////////////............//////000000.................................---------,,,,,,***+++---...///...---------------.........//////222333555666666444111///++++++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++******))))))))))))))))))((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''************))))))))))))(((((())))))))))))(((((())))))'''&&&&&&'''((()))******))))))((((((''''''&&&''''''((()))******+++((()))))))))************++++++***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''''''''((()))***((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))))))))***+++******************++++++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))+++******+++,,,---,,,+++,,,,,,,,,++++++*********************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........------------............/////////000000000000000111111111111000000000000111222222222222333333333222222222222333333333333666666666777777777666666777888888999999999999999666777888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAA@@@@@@???>>>===???AAABBBCCCDDDFFFHHHHHHIIIJJJIIIGGGFFFGGGIIILLLNNNPPPPPPNNNLLLLLLLLLIIIMMMQQQTTTSSSPPPNNNMMMOOOOOOOOOOOOQQQSSSUUUVVVSSSSSSSSSSSSTTTVVVXXXYYY[[[[[[ZZZXXXWWWUUUTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTUUUVVVWWWYYYYYYZZZZZZYYYWWWUUUUUUVVVWWWXXXVVVUUUUUUVVVWWWVVVTTTRRRPPPNNNKKKKKKLLLMMMMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHFFFEEECCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????======<<<;;;;;;:::::::::888:::;;;===>>>===<<<;;;888999:::<<<>>>@@@AAABBB<<<;;;:::888777666666666888888777777777666444333222333555666666555333222000000000///......------........................000000000///////////////------------------------------,,,,,,++++++++++++((()))+++,,,,,,+++)))(((''''''''''''((((((((()))(((''''''(((******)))'''%%%&&&''')))))))))((('''((())))))(((&&&&&&'''(((''''''''''''''''''''''''::::::::::::999999999999999999999999:::::::::;;;::::::999888777777777777888888777777777777777777888888777666666666777777666555555555555444444444333333333333333333333333222000///000111111000...////////////////////////000000//////.......................................------------,,,,,,,,,***+++---.........---,,,---------........./////////111333444444222000...+++***************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))******************)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))'''&&&&&&'''((()))***)))))))))((((((((('''&&&''''''((()))******+++((()))))))))************+++***))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))***************++++++*********))))))(((((((((((())))))************************)))))))))******+++++++++*********+++------,,,***,,,,,,,,,++++++*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------............................../////////000000000111111111000000000//////111111111222222222333333222333333333333444444444555666777888777666666666666777888888999999888888555666777888:::;;;;;;<<<;;;;;;;;;;;;<<<===?????????????????????>>>>>>===;;;===@@@AAAAAACCCEEEGGGGGGHHHIIIIIIHHHGGGHHHIIIMMMOOOQQQQQQOOONNNNNNOOOPPPTTTYYY\\\ZZZVVVSSSQQQPPPPPPPPPPPPQQQSSSUUUVVVTTTTTTSSSSSSTTTVVVXXXYYY[[[ZZZYYYWWWUUUTTTSSSRRRQQQPPPPPPOOOOOONNNNNNNNNPPPQQQRRRSSSTTTTTTTTTTTTSSSTTTTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWYYYZZZTTTTTTTTTTTTVVVUUUSSSPPPOOOMMMKKKKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@============<<<;;;::::::888999:::;;;<<<<<<;;;:::;;;;;;<<<<<<======>>>>>>777777666666666666666777888888888777555333111111222333555666666555333222000000000///......------......................../////////.........------------------------------...---,,,,,,++++++,,,,,,((()))+++,,,,,,+++)))(((&&&&&&''''''(((((((((((((((''''''(((******)))(((%%%&&&''')))))))))((('''((())))))(((&&&%%%''')))((((((((((((((((((((((((::::::::::::999999999999888888999999999:::::::::999999888777777777777777888888888888777777777777888777777666666777777888666555555555555444444444///000000000000111111111222000///000111111000///////////////////////////111000000///......------------------------------------------,,,,,,,,,,,,---------------,,,+++***,,,------------.........,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++***+++,,,---,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((()))))))))))))))***'''(((((())))))(((((('''((((((((('''(((((())))))((((((((()))))))))))))))''''''(((((())))))******))))))))))))******************)))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***************))))))))))))************))))))))))))))))))))))))+++******))))))******+++)))))))))))))))******+++)))***++++++++++++***)))))))))(((((((((((())))))************************)))******++++++,,,,,,,,,*********,,,------,,,***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------------......//////000000---......///000111222222111111111111222222222222333333444444444555555555444666888999777666666666666666777888888888888777555666666777999:::;;;;;;:::::::::;;;;;;<<<>>>>>>===>>>>>>>>>>>>===<<<<<<;;;===???@@@@@@AAACCCEEEDDDFFFHHHHHHGGGGGGHHHIIILLLNNNPPPQQQPPPPPPQQQRRRXXX\\\aaacccaaa\\\XXXVVVRRRQQQQQQQQQQQQSSSTTTUUUUUUTTTTTTSSSTTTVVVWWWXXXYYYYYYXXXVVVUUUSSSRRRRRRRRRRRRQQQPPPOOONNNMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUSSSTTTUUUVVVWWWXXXYYYYYYRRRRRRRRRSSSTTTSSSQQQOOOMMMLLLJJJJJJLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>???>>>>>>===;;;;;;999999999::::::::::::;;;======<<<<<<;;;;;;;;;;;;555555555555555666666777666777888666333111111111222333444555555444333222000000000///......------........................---------,,,++++++************++++++++++++,,,,,,...---,,,+++***+++,,,---)))***+++,,,,,,+++***)))%%%&&&'''((()))))))))(((((('''''')))++++++***)))&&&'''((((((((((((((((((''')))***)))%%%$$$''')))((((((((((((((((((((((((::::::::::::::::::::::::888888888888999999999999999888888777777777777777888888888888777777777666666666666555555666666777666555555555555444444444////////////000000111111222111000000222222111000///////////////////////////////////////.........---------------------------------,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++((()))+++,,,,,,,,,***)))((((((((())))))*********))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))******''''''((((((((((((''''''''''''((()))************''''''(((((())))))******(((((((((((())))))))))))))))))))))))******************)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))***++++++)))***++++++++++++***)))***))))))))))))))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***,,,......+++)))++++++++++++++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++...---------,,,,,,,,,+++,,,,,,---......///000000------...///000111222222111111111111222222222222333333333444444444444555333666999999777555555666555666777777888888777777666666666777888999::::::::::::::::::;;;<<<=====================<<<;;;;;;;;;===>>>?????????AAACCC@@@CCCFFFGGGGGGGGGHHHIIIJJJLLLNNNOOOOOOPPPRRRSSS\\\```cccdddaaa\\\WWWUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSUUUVVVWWWXXXWWWVVVUUUTTTSSSRRRRRRVVVUUUTTTSSSQQQPPPNNNNNNMMMNNNOOOQQQSSSTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTSSSUUUVVVXXXXXXWWWVVVUUUQQQQQQQQQRRRSSSRRRPPPNNNKKKJJJIIIIIIKKKLLLKKKJJJGGGFFFEEEEEEDDDDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@???>>>===<<<===<<<:::999999:::;;;<<<<<<<<<;;;;;;:::::::::999666666555444444555555555222555777666444222333444333333333333333333333333000000000///......------.................................---,,,+++++++++*********++++++,,,,,,,,,...---+++***)))***+++,,,************************%%%&&&((()))******))))))((((((((()))+++,,,+++***)))((((((''''''''''''(((''')))+++)))%%%$$$'''***((((((((((((((((((((((((::::::::::::::::::::::::777888888888888999999999999888777777777777777888999888888888777777666666555555444444444555555666666666555555555444444444000000111111222222222333222111000111222333222111////////////////////////------......///000000000---------------------------------,,,,,,,,,++++++***))))))***+++...000111+++++++++,,,,,,,,,------......------............))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++'''(((***,,,,,,,,,******(((((())))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''&&&''')))++++++++++++***&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))******************)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((((((''''''))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((())))))***++++++)))***+++,,,,,,+++***)))++++++************++++++(((((((((((((((((((((((('''(((((()))***+++++++++))))))***,,,......+++)))*********++++++,,,,,,---))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------...///000000000000000000////////////000111111111111222222222222222333333333444444444333666::::::777555555666555666666777777777777777777666666666777888999:::::::::::::::;;;;;;<<<===<<<<<<======<<<<<<;;;:::;;;===>>>???>>>>>>@@@BBB>>>AAADDDFFFGGGGGGHHHJJJIIIJJJMMMNNNNNNPPPRRRTTT[[[^^^aaaaaa^^^XXXTTTRRRUUUTTTRRRQQQQQQRRRRRRSSSSSSSSSRRRRRRRRRTTTUUUVVVWWWVVVVVVUUUTTTSSSRRRRRRTTTSSSRRRPPPNNNLLLKKKJJJLLLMMMNNNPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXYYYYYYVVVTTTRRRQQQQQQPPPQQQRRRRRRPPPMMMJJJIIIHHHIIIJJJKKKJJJIIIDDDDDDDDDDDDDDDEEEFFFFFFCCCBBBBBBAAA@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???===<<<@@@>>>;;;999999:::<<<===::::::::::::::::::::::::888777666555444333333333000333666666555444666888333222222111111222222333000000000///......------........................222111111000///.........,,,,,,,,,------............---+++))))))***+++,,,++++++***))))))***++++++%%%&&&(((************))))))((((((***,,,---,,,++++++)))(((&&&&&&&&&'''(((&&&)))+++)))%%%$$$'''***))))))))))))))))))))))))<<<<<<======<<<<<<;;;:::999999999999999999999999:::999888777666666777777777777666666555555444444555555555555555555555555555555555444444333333333222222111111111111222222111111111000///......---000000//////......------000000///...---,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))******++++++******)))***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********,,,---,,,+++))))))))))))************++++++******)))(((((((((&&&''''''((()))***************))))))))))))************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))***************)))((((((+++*********))))))((((((******))))))))))))************))))))))))))******))))))))))))************))))))((('''&&&&&&'''''')))))))))))))))******+++)))+++...000000...+++)))++++++++++++++++++++++++)))))))))***+++++++++,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////000000111111////////////////////////222222222333333333444444666666777888888888888888666666666666666777777888888888777777777777777888999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<=========>>>?????????@@@@@@@@@@@@AAACCCEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKRRRSSSTTTVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQRRRQQQQQQPPPPPPRRRTTTVVVWWWYYYYYYYYYYYYYYYXXXWWWWWWVVVUUURRROOOMMMKKKKKKJJJJJJMMMPPPRRRRRRQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVSSSSSSSSSSSSSSSTTTTTTTTTVVVSSSOOOMMMNNNNNNNNNNNNJJJIIIHHHGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDBBB@@@>>>??????@@@@@@@@@@@@?????????>>>AAA@@@@@@???>>>=========<<<;;;999999999;;;===>>>???>>><<<;;;;;;<<<>>>???<<<888444444555777666555222333333444444333333222111111222222222111111000//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++******)))((((((((()))***************+++++++++(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((<<<<<<<<<<<<<<<;;;;;;:::777777777777777777777777777777777666666666666666777777777666666555555555555555555555555555555555555555444444444333333333222222111111111111222222333333222222111000000///000000//////////////////000000///------,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))************++++++******)))(((((((((((())))))***++++++,,,,,,******))))))))))))*********)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))(((((('''(((((()))))))))*********))))))))))))))))))))))))%%%&&&''')))*********************)))))))))((((((******))))))))))))************))))))))))))******((((((((()))))))))******+++++++++******))))))))))))))))))))))))******+++)))***,,,......,,,***)))++++++++++++++++++++++++***************+++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////000000111111111111111111111111111111222222333333333444444444666666777777777777777666666666555555666666777888888888777777777777777888:::::::::999999999999999;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBCCCEEEFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJNNNOOOQQQRRRSSSSSSSSSSSSQQQQQQQQQPPPPPPPPPQQQQQQOOOOOOOOOPPPRRRTTTUUUVVVYYYYYYZZZZZZZZZYYYXXXWWWVVVTTTRRROOOMMMKKKKKKKKKLLLOOOQQQRRRQQQPPPPPPPPPTTTTTTUUUVVVWWWWWWWWWWWWRRRSSSTTTUUUVVVVVVWWWWWWVVVTTTQQQOOOOOOOOONNNMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDBBB@@@>>>??????AAA@@@@@@@@@@@@???????????????>>>======<<<;;;;;;<<<;;;999999999;;;<<<>>>;;;:::888777777888:::;;;;;;777444333444666555444333333444444444444333333222222222222222111000/////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++*********++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((<<<<<<<<<<<<<<<;;;::::::777777777777777777777777555666777888888888777666777777777777666666666666444444444444444444444444444444444444333333333333222222111111111111222222333333222222111000000000//////000000000000000000000///...---------------............------------,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))************++++++******)))(((((((((((())))))******++++++,,,***))))))(((((())))))***))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))******((((((((((((******)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))&&&'''((()))***+++++++++******))))))))))))((((((******))))))))))))************))))))))))))******''''''((((((((()))))))))***+++,,,,,,,,,+++***))))))))))))))))))******+++******++++++++++++******+++++++++++++++++++++++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......//////000000111111222222222222222222222222333333333333444444444444555555666666666555555444666555555555555666777777777777777666666777777888;;;;;;::::::999999999888;;;<<<<<<<<<<<<=========???@@@@@@AAABBBBBBCCCCCCAAAAAAAAABBBCCCEEEFFFGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNPPPPPPQQQQQQOOOOOOOOOPPPPPPPPPPPPPPPLLLMMMOOOQQQSSSTTTUUUVVVYYYZZZ[[[\\\\\\ZZZXXXWWWUUUTTTQQQOOOMMMLLLKKKKKKNNNPPPRRRRRRQQQPPPOOOPPPUUUUUUVVVWWWWWWXXXXXXYYYSSSTTTVVVXXXZZZZZZZZZYYYVVVTTTSSSRRRRRRQQQNNNLLLJJJJJJKKKLLLKKKJJJIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDBBB@@@>>>??????@@@@@@@@@@@@????????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999999:::<<<===;;;;;;999999999999;;;;;;999666444333444444444333444444555555555555444444333333333222111000///.../////////.........------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,++++++************+++******))))))((((((''''''(((((((((((()))))))))))),,,,,,+++******)))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((;;;;;;<<<<<<<<<;;;::::::999999999999999999999999444666888999:::999888777777777777777777777777777444444444444444444444444333333333333333333333333222222111111111111222222000000000000//////......//////000000111111222222000///...---------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,------,,,,,,+++******++++++++++++******))))))))))))))))))))))))+++***)))***+++,,,,,,***((()))))))))************++++++******)))(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))(((((((((((()))***)))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))************))))))(((((((((((()))))))))***((((((((((((((((((((((((***++++++++++++***))))))))))))))))))))))))((((((******))))))))))))************))))))))))))******''''''''''''((((((((((((''')))***,,,+++***(((''')))))))))))))))******+++******))))))))))))******************************,,,+++++++++***)))))))))++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......//////000000111111222222222222222222222222333333333333444444444444444444555555555444333333555555444444555555666777777666666666666777777888;;;;;;::::::999999888888;;;;;;<<<<<<<<<=========??????@@@AAAAAABBBCCCCCCAAAAAABBBBBBCCCEEEFFFGGGJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJLLLMMMOOOPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQKKKMMMPPPSSSUUUVVVWWWWWWYYYZZZ\\\]]]\\\[[[XXXWWWTTTSSSQQQNNNMMMLLLLLLLLLMMMOOOQQQRRRQQQPPPQQQRRRVVVVVVVVVWWWXXXYYYZZZZZZWWWXXXZZZ[[[\\\\\\ZZZZZZVVVUUUTTTTTTTTTRRRNNNKKKHHHIIIKKKLLLLLLKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDBBB@@@>>>???????????????>>>>>>>>>======???>>>>>>>>>======<<<<<<;;;::::::999999:::;;;;;;;;;;;;:::999999:::;;;;;;888777555444444444444444444555555555555555555444444444333333111000...---////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++***))))))))))))******++++++***)))((((((''''''(((((((((((())))))))))))***)))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((;;;;;;;;;<<<;;;::::::999888888888888888888888888222444666888888777666555666666666666666777777777444444444444444444444444333333333333333333333333222222111111111111222222000000000/////////////////////000000111111222222//////...------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))))))))))))))))))))))))))***)))((()))+++,,,+++***((()))))))))************++++++******)))((((((((('''''''''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((((((((((((((((())))))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))***)))(((((('''(((((((((((((((((())))))******))))))))))))************))))))))))))******''''''''''''(((((((((((('''(((***+++,,,***)))''')))))))))))))))******+++******)))(((((()))******************************,,,+++++++++***)))))))))++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......//////000000111111111111111111111111111111222222222333333333333444333333444444444444333333444444444444444555555666666666555555666777888888:::::::::999999888888888;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKMMMNNNPPPPPPNNNOOOPPPRRRSSSSSSSSSSSSMMMOOORRRUUUWWWXXXYYYYYYXXXYYYZZZ[[[[[[YYYXXXVVVSSSRRRPPPNNNMMMMMMMMMMMMLLLNNNPPPQQQQQQRRRTTTUUUVVVVVVVVVWWWXXXYYY[[[\\\\\\\\\]]]]]]\\\[[[YYYXXXVVVUUUUUUUUUUUURRRNNNKKKGGGHHHJJJKKKLLLJJJIIIGGGFFFFFFFFFFFFFFFEEEEEEEEECCCCCCDDDBBB@@@>>>??????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999:::::::::777666666666666666666777888888777666555555555555444555555555555555555444444444333333111000...---000000/////////.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++*********++++++,,,,,,,,,+++******)))(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((;;;;;;;;;;;;;;;:::999999666666666666666666666666111222333444444333333222555555555555666666666666333333333333333333333333222222222222333333333333222222111111111111222222222222111111111111111111//////000000000000000000///......---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))************++++++******)))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))######%%%&&&'''(((((((((''''''(((((((((((())))))******))))))))))))************))))))))))))******''''''((((((((())))))))))))***+++,,,,,,,,,+++***)))))))))))))))******+++******))))))))))))******************************+++++++++*********************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111////////////////////////111111111111222222222222222222333444444444444444444333333333333444555555555555555555666777888888888888888888888888888888999::::::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAACCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPMMMOOOQQQSSSTTTTTTTTTSSSPPPQQQSSSUUUWWWXXXYYYZZZWWWXXXXXXXXXWWWWWWVVVVVVRRRQQQPPPNNNMMMMMMNNNNNNKKKMMMOOOQQQQQQSSSUUUXXXVVVVVVUUUVVVWWWYYY[[[\\\___^^^]]]\\\[[[YYYYYYXXXWWWVVVUUUUUUTTTRRRNNNJJJGGGHHHIIIJJJKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCDDDBBB@@@>>>??????============<<<<<<<<<<<<:::::::::::::::::::::999::::::::::::999999999999777777777777777777777777777888999888666555555666444444555555555555444444333333333222111000///...000000000/////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((:::;;;;;;;;;;;;:::999999666666666666666666666666333333333333333333222222333444444444555555555666333333333333333333333333111111222222222333333333222222111111111111222222111111111111111111111222000000//////////////////......---------......///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******++++++++++++******))))))************))))))))))))))))))))))))))))))((('''&&&''')))))))))'''))))))))))))************++++++******)))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))'''(((((((((((((((((('''((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))###$$$%%%'''(((((((((((('''''''''((((((((())))))******))))))))))))************))))))))))))******((((((((()))))))))******)))))))))******+++++++++)))))))))))))))******+++***************************************************************+++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111///////////////////////////000000000000111111111111111333444555555555555333333333222333444444555555444444555555777888888555555555666777777888888888888999999999999:::::::::;;;<<<===???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKMMMNNNOOOKKKMMMPPPRRRTTTTTTSSSSSSRRRRRRSSSTTTUUUWWWXXXYYYWWWVVVUUUTTTSSSTTTTTTUUURRRQQQOOONNNMMMNNNNNNOOOMMMOOOPPPQQQQQQRRRUUUWWWUUUUUUTTTUUUVVVXXX[[[]]]___^^^[[[YYYXXXYYYYYYZZZWWWVVVTTTTTTSSSQQQMMMJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFCCCCCCDDDBBB@@@>>>????????????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888999::::::::::::::::::999555777999888555333444555333333444444444444333333222222222222222111000///000000000000/////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++*********++++++,,,---***************)))))))))(((((((((((())))))))))))''''''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((::::::;;;;;;;;;:::999999888888888888888888888888888777666555555555555555333333333444444444555555333333333333333333333333111111111222222333333333222222111111111111222222///////////////000000000000000//////......------......---------......///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********++++++*********))))))************))))))))))))))))))))))))))))))***)))((()))***++++++)))))))))))))))************++++++******)))((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))***************))))))(((&&&'''''''''(((((())))))******))))))))))))************))))))))))))******))))))))))))************''''''&&&&&&'''((()))))))))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111////////////////////////////////////000000000000000111222444555666777777333333222222333333444555444444444555555777888888333333444555666777888888777777888888888999999999;;;;;;<<<>>>???@@@BBBBBBDDDDDDCCCDDDDDDEEEFFFGGGFFFGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNJJJLLLNNNQQQSSSSSSSSSRRRSSSRRRRRRRRRSSSUUUWWWYYYVVVUUUSSSQQQQQQRRRSSSUUUQQQPPPOOONNNNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQTTTVVVUUUTTTTTTTTTVVVXXX[[[]]]^^^\\\YYYWWWWWWYYY[[[\\\XXXVVVTTTRRRRRRPPPMMMJJJKKKKKKKKKJJJKKKLLLMMMNNNLLLLLLKKKJJJHHHGGGFFFFFFCCCCCCDDDBBB@@@>>>??????@@@@@@@@@@@@????????????>>>>>>>>>???????????????:::::::::::::::999888777777777888888888888777777444666888777444222333444222333333444444333333222111111222222222111111000000000000000////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))''''''&&&''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((:::::::::999999999888888777777666666666666777777666666666555444444333333444444444555444444333333222333333444444333333222333333333222222111111111000000000000000000000000000/////////000///---+++///............---------//////...---,,,++++++***------------------------++++++++++++++++++++++++((()))***,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))---------,,,+++***)))((((((((())))))*********++++++(((&&&''')))***)))'''''''''((()))***+++,,,,,,---+++***((('''&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))))))))+++---+++((((((***---///...,,,******+++,,,---''''''''''''''''''''''''%%%&&&)))******)))&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...000...---++++++,,,---.........////////////......---......///000111111222111111222222222333333333222222111111222222333444555555555555666666666666555555555555666666666666777777888999::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJLLLMMMKKKLLLNNNNNNMMMMMMOOOPPPRRRQQQQQQSSSWWWYYYWWWUUUTTTTTTSSSSSSSSSUUUVVVWWWTTTSSSRRRQQQPPPOOOOOOOOOQQQQQQPPPQQQQQQRRRSSSTTTTTTSSSQQQPPPPPPRRRTTTVVVTTTTTTTTTTTTUUUUUUVVVWWWUUUSSSQQQPPPPPPPPPNNNLLLKKKIIIHHHHHHJJJLLLMMMMMMJJJJJJKKKKKKJJJHHHFFFEEEBBBAAA???======>>>@@@AAACCCCCCBBBAAAAAA@@@??????:::===AAADDDDDD@@@;;;888999999999999999999999999888888999999999999888888666666666666666555555555333333222222333333444444333333333222222222111111222222222111000//////...+++++++++,,,,,,---------......---------,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))***++++++***)))'''&&&)))(((''''''''')))***+++))))))(((((('''''''''&&&&&&$$$###$$$''')))******''''''''''''((((((((((((((((((((((((((((((((((((999999888888888777777777777777666666666666777777666666666555444444333333333444444444444444333333222333333444444333333222333333333222222111111111000000000000000000000000222000//////000111000...///............---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))$$$%%%''')))***,,,,,,---(((((()))))))))*********+++(((&&&''')))***)))(((((((((((((((((()))))))))******(((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))((()))))))))'''''')))***+++***((('''&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))************************+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000///---++++++,,,---.........////////////............//////000000111111111111111222222222333333222222111111222222333444555555555555666666666666555555555555666666666666777777888888999:::::::::999:::;;;<<<===???@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIKKKLLLLLLLLLLLLMMMOOOQQQPPPPPPRRRVVVWWWVVVTTTTTTSSSRRRRRRSSSTTTUUUVVVTTTSSSRRRPPPOOONNNNNNNNNPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSRRRRRRUUUTTTTTTTTTTTTUUUVVVWWWRRRQQQPPPPPPPPPPPPOOOMMMMMMKKKIIIJJJLLLMMMNNNMMMLLLLLLLLLKKKIIIGGGFFFDDDBBBAAA???=========??????BBBBBBAAA@@@@@@???>>>>>>===>>>???@@@@@@>>><<<;;;999999999999999999999999888888888999999888888888666555555555444444444444444333333222222333333444333333222222222111111111222222111111000//////...,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))***++++++***)))((((((((('''''''''((()))***)))(((((((((''''''''''''+++)))'''&&&'''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''888888777777777666666666777666666555555666666777666666666555444444333333333333444444444444333333222333333444444333333222222222222222222111111111000000000000000000000000000...------...000000000///............---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))*********)))'''''')))))))))((()))((((((((('''''''''&&&((((((''''''((()))***+++************************''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))))))))'''&&&&&&'''((((((''')))(((&&&%%%%%%&&&''''''************************'''(((((((((((((((((('''&&&''''''((((((''''''&&&''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))************************+++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...000///---,,,,,,,,,---.........////////////......////////////////////////111111111222222222222333222222111111222222333444444555555555555666666666444555555555555666666666888888888888888888888888888888999:::<<<===>>>>>>@@@BBBDDDFFFGGGGGGFFFEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGIIIJJJJJJJJJJJJKKKMMMOOONNNOOOQQQTTTUUUUUUTTTSSSSSSRRRQQQQQQRRRTTTTTTTTTSSSQQQPPPNNNMMMMMMMMMNNNNNNOOOOOOPPPRRRSSSTTTUUUUUUVVVVVVUUUSSSQQQOOOTTTTTTTTTTTTTTTUUUUUUVVVOOONNNNNNPPPRRRSSSRRRPPPOOONNNLLLLLLNNNOOOOOONNNNNNMMMMMMKKKIIIGGGEEEDDDBBBAAA???===<<<<<<======@@@??????>>>>>>=========???>>>===<<<;;;<<<======999999999999999999999999888888888888888888888888555555444333333333333333555555444333222222222222333222222222222111111111222111111000000//////...------------,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***(((((('''''''''((())))))((((((((((((''''''''''''---+++(((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&888888777777777666666666666666666555555666666666666666666555444444333333222222333444444444333333222333333444444333333222222222222111111111111111000000000000000000000000---+++))))))+++---/////////............---------++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************************+++***)))))))))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))(((((((((((())))))))))))))))))***)))((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))***'''$$$%%%((()))(((%%%))))))(((''''''(((((()))************************)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******************************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---......//////...---,,,------...---......//////......---//////////////////......111111111111222222222222222222111111222222333444444444444555555555666666444444444555555555666666888777777777777777777777777888888:::;;;<<<<<<===>>>@@@CCCFFFGGGFFFEEEDDDBBBBBBCCCCCCDDDDDDDDDEEEDDDEEEFFFHHHHHHGGGFFFFFFEEEGGGHHHHHHHHHHHHIIIKKKLLLLLLNNNPPPRRRSSSTTTSSSSSSSSSQQQPPPPPPQQQRRRSSSSSSRRRPPPOOOMMMLLLLLLLLLMMMMMMMMMNNNPPPQQQSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPTTTTTTSSSSSSSSSSSSTTTTTTNNNNNNOOORRRUUUWWWVVVUUUQQQOOONNNOOOPPPQQQPPPOOOOOOOOOMMMKKKHHHFFFDDDCCCAAA@@@???===<<<;;;;;;;;;============<<<<<<;;;;;;>>>===;;;:::::::::<<<===888888888888888888888888888888777777777777888888666555444333333333444444666666444333222111111111222222222222111111111111111111000000////////////......------,,,,,,,,,+++---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((''''''''')))((('''''')))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''999999888888888777777777666666555555555555666666666666666555444444333333111222222333444444333333222333333444444333333222111111111111111111111111////////////////////////,,,***((((((+++---/////////............---------******+++,,,,,,---------......------,,,,,,,,,+++************************+++***)))))))))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))+++,,,------))))))(((((((((((((((((()))))))))((((((((())))))''''''((())))))***++++++)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))+++(((%%%&&&)))***)))''')))))))))))))))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((((((((((((''''''((((((((()))))))))***''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------.../////////......------------------............------////////////............000000111111111222222222222222111111222222333444444444444444555555555555444444444444555555555555666666666666666666666555888888999999:::;;;<<<<<<===???BBBDDDEEEEEECCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFCCCEEEFFFFFFFFFFFFGGGIIIJJJKKKMMMOOOQQQRRRSSSTTTTTTSSSRRRPPPPPPPPPQQQQQQQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQRRRRRRQQQPPPOOOOOOPPPRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRNNNOOOQQQTTTXXXZZZYYYXXXQQQPPPOOOPPPRRRRRRQQQPPPPPPOOOLLLJJJGGGEEECCCBBBAAA@@@???>>><<<;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888888888888888888888888888888777666666777888888888777555444444444555666777666555333222111000000222222222111111111000000000000000///////////////.........------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******((((((((((((((((((((((((---,,,+++***))))))((((((************************'''''''''((((((((((((((('''&&&&&&'''((()))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((999999888888888777777777666555555444444555555666666666666555444444333333000111222333333444444333222333333444444333333222000000000111111111111111////////////////////////...,,,++++++...000000000///............---------******++++++,,,,,,------///......------,,,,,,,,,*********************************)))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))((((((((((((''''''((()))))))))'''''')))***''''''((()))***+++,,,,,,))))))******)))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))+++)))(((((()))******)))'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))((((((''')))))))))))))))(((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************+++++++++++++++*********************+++++++++,,,---------------......///////////////......------------............------........................000000000111111111111222222222111111222222333444333444444444444555555555333444444444444555555555555555555555555555555555777777888999999:::;;;;;;;;;===???AAABBBBBBAAAAAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFBBBDDDEEEEEEEEEEEEFFFHHHHHHKKKNNNOOOPPPQQQSSSTTTUUUTTTRRRQQQPPPPPPPPPQQQNNNNNNMMMLLLLLLLLLLLLLLLMMMLLLLLLMMMMMMNNNOOOPPPQQQPPPNNNLLLMMMOOORRRTTTQQQPPPPPPOOOOOOOOOOOOPPPMMMNNNPPPTTTWWWYYYXXXVVVNNNNNNNNNPPPRRRSSSQQQPPPOOOMMMKKKHHHEEECCCBBBBBB@@@@@@??????>>>===<<<<<<::::::::::::::::::::::::888999:::;;;:::999888777888888888888888888888888888777666555555666777888999777555444444444666777777666444333222111111111222111111111111000000000////////////////////////.........---------------,,,,,,,,,,,,++++++++++++******++++++++++++******((((((((((((((((((((((((,,,+++***)))((((((((((((******+++++++++***))))))'''''''''((((((((((((((()))(((''''''((('''%%%"""''''''''''''(((((((((((())))))))))))))))))))))))888888777777777666666666666555555444444555555666666666666555444444333333000000111333333444444333222333333444444333333222///000000000111111111222////////////////////////...---,,,---///000000//////............---------+++++++++++++++,,,,,,,,,......------,,,++++++***************************))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((&&&###!!! ))))))((((((((('''''''''((()))***)))'''&&&(((+++'''((((((((())))))******'''''')))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))))))))******)))(((((()))+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++*********)))(((((()))***+++,,,,,,------------------.../////////////////////......---,,,------......------,,,,,,------....../////////000000000000111111111111222222111111222222333444333333444444444555555555333333444444444555555555333333333444555555555666666666666777888888999999:::;;;===>>>???@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBDDDEEEEEEDDDEEEFFFGGGGGGKKKNNNPPPPPPPPPSSSUUUVVVUUUSSSQQQPPPPPPPPPQQQLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNRRRQQQPPPOOOOOOOOOPPPQQQOOOOOONNNMMMMMMMMMMMMMMMIIIJJJLLLPPPSSSTTTRRRPPPKKKKKKLLLOOOQQQRRRQQQPPPMMMKKKIIIFFFDDDBBBBBBBBB???@@@@@@@@@???>>>>>>===::::::::::::::::::::::::888888999999888888777666888888888888888888888888888777666555555666777888888777444333222333555777666555444333222111111111111111111111000000000000////////////////////////------------............,,,,,,,,,++++++++++++*********++++++++++++******(((((((((((((((((((((((((((((('''''''''(((***+++((())))))***)))((('''&&&''''''''''''((((((((()))(((((('''((()))(((&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))777666666666555555555555555555555444444555555555777666666555444444333333///000111222333444444444222333333444444333333222//////000000111111111222////////////////////////,,,,,,,,,---//////---,,,//////.........---------++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((''''''))))))(((((('''''''''&&&''')))***)))'''&&&(((+++((((((((((((((('''''''''$$$&&&''')))***+++******))))))))))))))))))))))))'''''''''((()))******+++((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))************))))))''')))+++)))'''&&&(((+++''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++***)))((('''&&&&&&'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++$$$$$$&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++******))))))''''''(((***+++,,,---......------------...///////////////000///......---,,,------......------,,,,,,,,,------...///000000000000000000111111111111222222111111222222333444333333333444444444555555333333333444444444555555222222333333444555666666444444555555666666777777::::::;;;<<<===>>>??????BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDBBBCCCEEEEEEDDDDDDFFFGGGGGGKKKNNNPPPPPPPPPSSSVVVWWWVVVTTTRRRQQQPPPPPPQQQJJJJJJJJJJJJKKKLLLNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLRRRRRRSSSSSSRRRPPPNNNMMMNNNNNNMMMLLLKKKKKKLLLLLLFFFGGGIIILLLOOOOOOMMMKKKIIIIIIKKKNNNQQQRRRQQQPPPLLLJJJHHHEEECCCBBBBBBBBB??????@@@@@@@@@??????>>>::::::::::::::::::::::::999999777666666666777888777777777777777777777777999777666555555666777999777666333111111222444666555555444333222222222222111111111111000000000000.........///////////////,,,---------.../////////,,,,,,,,,+++++++++************++++++++++++******((((((((((((((((((((((((%%%%%%%%%%%%'''))),,,---''''''((((((((('''%%%$$$&&&'''''''''(((((())))))%%%%%%&&&)))+++,,,+++)))''''''''''''((((((((()))((((((((((((((((((((((((666666666666666666666666666555555555555444444444444444555555444444333222000000000000000111111111555444333333222222333333000000111111111111000000//////...------------.................................---,,,,,,+++******,,,++++++******++++++,,,,,,,,,++++++***)))))))))+++++++++*********))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******++++++******)))((((((((())))))************))))))'''''''''''''''((())))))'''((()))******)))((('''))))))************))))))))))))))))))***************)))'''&&&&&&'''((((((((()))***++++++,,,++++++))))))(((((('''''''''&&&''''''((())))))))))))))))))************))))))((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''+++*********))))))((((((((((((((((((((()))******++++++***)))(((((()))))),,,+++++++++***)))))))))******+++++++++******)))***************)))(((((()))******)))(((((()))+++,,,+++***)))(((((((((((())))))*********+++++++++---------........./////////......------///000111333222///---,,,,,,---...,,,------...///000000111//////...------...000111222222111111111111222222555444333222222222333444333444444444555666666666222222222222222222222222333333333444555666888888::::::999999:::;;;===>>>CCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBCCCDDDGGGJJJKKKJJJKKKLLLMMMOOOPPPQQQRRRUUUTTTRRRPPPOOONNNOOOOOOIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNNNNMMMLLLLLLMMMOOOMMMSSSYYYYYYUUUOOOMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLJJJIIIFFFCCCAAA@@@@@@@@@BBBAAA???============>>>======<<<<<<;;;;;;;;;:::999999888888777777666666444555666777888999999999:::888666444333222222333444333222222222333444555333333333222222111111111111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))***)))'''&&&&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))555555555555555555555555555555555555444444444444444444444555444444333222000000000111111111111222444444333222222222222333000000111111111111000000//////...------------.................................---,,,,,,+++******,,,++++++******++++++,,,******************+++++++++++++++*********))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&******)))((('''&&&%%%%%%''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))*********))))))((('''''''''''''''((())))))(((((())))))))))))(((((())))))************))))))((((((((()))))))))******((((((((((((((()))***+++((()))))))))))))))(((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((((())))))*********))))))(((((((((((()))))))))***))))))(((((((((((())))))************)))))))))(((((((((((((((((()))******++++++***)))))))))))))))******))))))))))))))))))))))))******++++++++++++***************)))(((((()))******)))(((((()))+++,,,,,,+++***))))))))))))************++++++++++++------------.........///...---,,,,,,,,,---//////111000///...------......,,,------....../////////000///......///000111222222111111000000111111222333222111111000111222333333333333333444444444444222222222222222222222222222222222333444555777888::::::999999:::;;;======@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBEEEGGGIIIJJJJJJKKKLLLNNNOOOPPPQQQSSSRRRPPPOOOMMMMMMMMMNNNIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOOOONNNMMMNNNPPPRRRTTTYYY\\\[[[UUUOOOMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHEEECCCAAAAAA@@@@@@AAA@@@???============>>>>>>>>>>>>======;;;:::999888888777777777777777666666666777888999999999999888666555333222222222333444333222222222333444444333222222222222222222111111111000///////////////................................................,,,+++******))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))555555555555555555555555555555555555444444444444444444444444444333222222111111111111222222333333444444333222222222222222///000000111111000000/////////...------------..............................------,,,,,,++++++***,,,++++++******++++++,,,((())))))***++++++,,,,,,+++++++++***************&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((***)))((('''&&&%%%%%%$$$&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))*********************)))((('''(((((('''''''''((())))))))))))(((((((((((())))))((())))))******))))))(((''''''((((((((()))))))))&&&'''(((***++++++,,,,,,(((((((((((('''&&&%%%$$$((((((((((((''''''''''''%%%&&&&&&''''''''''''''''''((()))***************((((((((()))))))))******++++++************++++++************))))))))))))((((((((((((((())))))***+++***))))))))))))))))))((((((((((((((()))))))))((())))))******+++++++++)))************))))))((()))******)))(((((()))+++---,,,+++******)))************+++++++++,,,,,,,,,------------............,,,,,,,,,+++,,,------...........................---------...............//////......///111333444111111000000000000111111111000000///000000111111333333222222222222222222222222222222222222222222111111111222333444555666999999999999:::;;;<<<===<<<======>>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@?????????AAACCCEEEFFFHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPNNNMMMLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPOOOOOOPPPTTTVVV\\\^^^___[[[UUUOOOMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@>>>===<<<======>>>AAAAAABBBBBBAAA>>><<<:::666666666666777777777777888888999999999999999888666555333222222222333444444444333222222222333444111111111222222222222222111111000///////////////................................................,,,+++******))))))******'''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((555555555555555555555555555555555444444444333333333444444444444333222222111111111222333333333444444333333222111222222222//////000000000000////////////...------------...........................---------,,,,,,+++++++++,,,++++++******++++++,,,))))))*********+++++++++************************'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((()))'''''''''((()))*********))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''(((((()))******+++******+++******)))(((''')))((((((((((((((())))))***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''((((((((((((&&&''')))***++++++******'''(((((((((''''''&&&%%%((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&'''(((******+++++++++(((((()))))))))*********++++++************++++++*********)))))))))))))))))))))(((((((((((())))))******)))))))))))))))***'''(((((())))))******************))))))))))))***))))))************)))((()))******)))(((((()))+++---,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...,,,---...////////////.../////////.....................---...///000222333000000000//////000000000000000000000000000111111333333333222222111111111111111111111111111111111111111111111222333444555888888888999::::::;;;;;;:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@BBBCCCDDDFFFGGGHHHIIIJJJKKKLLLLLLOOONNNMMMMMMLLLKKKKKKKKKHHHIIIIIIJJJKKKLLLMMMMMMOOOOOOOOOOOOOOOQQQUUUXXX______]]]YYYSSSOOOMMMNNNKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBB@@@???>>>===<<<<<<===>>>CCCDDDFFFFFFDDDAAA>>>;;;555555555666666777777888999999:::::::::999999888555444333333333444555666555444333222222222333444000000111111222222333333111000000///////////////........................++++++++++++++++++++++++,,,+++******))))))******'''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((555555555555555555555555555444444444444333333333333333444444333333222111000111111222333333444444333333222111111111111222//////000000000000////////////...------------...........................------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++*********))))))************************))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((())))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''******))))))((((((''''''&&&&&&'''((()))******+++***************)))((((((***))))))((((((((())))))***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((('''''')))))))))((('''&&&&&&'''((()))))))))))))))'''''''''(((((((((((((((''''''((())))))))))))(((&&&'''(((******+++++++++))))))))))))************+++******))))))******+++))))))))))))))))))******))))))(((((((((((())))))***)))))))))))))))******)))))))))******+++++++++---,,,***)))((('''((((((((())))))*********)))))))))******)))(((((()))+++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------............+++,,,---.../////////...000000//////////////////------,,,,,,---...000111000//////......//////000///000000111111111111111444444333333222222111111111111111111111111111111111111111111111222333444777777888999999::::::::::::;;;<<<===>>>@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIMMMMMMMMMMMMLLLLLLKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOQQQUUUXXX[[[ZZZXXXTTTPPPNNNMMMNNNJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAA???>>>===<<<<<<<<<===>>>BBBCCCDDDDDDCCC@@@<<<:::555555666666777777888888999999:::::::::999999888666555555444444555777888555444333222111222333333000000000111111222222222111000000///////////////........................++++++++++++++++++++++++,,,+++******))))))******''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))))))))(((&&&%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''444444444444444444444444444444444444333333333333333333333333333222111111///000000111222333444444333333222111111111111111...//////000000//////...//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***))))))(((***************+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$---,,,,,,+++***)))((('''***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******))))))************))))))******)))((((((((())))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((('''&&&&&&''''''((()))************'''''''''((((((((((((((('''(((((()))))))))))))))'''((()))***************)))))))))*********++++++***))))))))))))))))))***))))))))))))***************))))))((((((((((((((()))))))))))))))******+++************++++++++++++---,,,***((('''''''''(((((())))))************))))))******)))(((((()))+++,,,+++************++++++))))))*********+++++++++------------,,,,,,,,,,,,,,,,,,---...............,,,,,,---------......///......//////////////////...---,,,,,,,,,---.../////////............//////...///000111222222111111333333333222222222222222111111111111111111111111222111111111222222333444666666777999999999999999;;;<<<<<<===???@@@AAAAAA???????????????????????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMKKKMMMOOOOOOOOOPPPSSSUUUUUUTTTQQQOOOMMMLLLLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<===>>>===>>>??????===;;;999777777777777777888888888888888888999999999999999888777777666555555666777888666555333222111222222333000000000111111111111111111111000///////////////........................------------------------,,,+++******))))))******''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''444444444444444444444444444444444333333333222222222333333333333222111111...//////000111222333444333222222111111111111111......////////////......//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******************))))))*********+++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&,,,,,,+++***)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))&&&'''''''''((()))))))))'''((()))******+++******+++******)))(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((()))))))))******(((((((((((((((((())))))((())))))*********))))))''''''''''''((((((((()))&&&'''(((((())))))((((((((())))))*********))))))))))))*********+++++++++******))))))))))))******((()))))))))******************)))((((((((((((((()))))))))))))))***++++++************))))))))))))***)))(((''''''(((***+++(((((()))***************)))******)))(((((()))+++******)))))))))******+++(((((()))))))))*********---------,,,,,,,,,++++++***+++,,,---...------,,,...---,,,,,,,,,---...///+++,,,,,,------.........000///...---,,,---......///......------......///,,,---///000111111000000000000111111111111111111111111111111111111111111333222222222222333444444555666777888999999999888;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKMMMPPPQQQQQQQQQRRRSSSRRRPPPMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA@@@???>>>===<<<;;;;;;<<<===>>><<<<<<<<<;;;;;;999888888999999999999888888888888666666777888999999999999777777555444444555666777666555444222111111222222111111111111000000000000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******(((((())))))***++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&444444444444444444444444444444444333333333222222222333333333333222111111---...///000111222333333333222222111000111111111......////////////......//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,))))))******++++++++++++(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))******'''''''''(((((((((((((((&&&'''(((***++++++++++++++++++***))))))((())))))'''((()))******)))((('''''''''((((((((((((''''''))))))))))))************((((((''''''(((***,,,---************)))((('''&&&&&&'''''''''(((((())))))%%%&&&''''''(((((('''''')))************))))))((()))************++++++++++++******************+++(((((())))))*********+++******)))((((((((((((((())))))((())))))***++++++******))))))((((((''''''((('''&&&&&&'''))),,,...(((((()))***************)))******)))(((((()))+++***)))))))))))))))******(((((((((((())))))))))))---------,,,,,,+++++++++)))***+++,,,---,,,++++++///...,,,++++++,,,...///))))))***++++++,,,------222111///...------...............------.........***+++---///000000//////......//////000000111111000000000000000000000000333333333222333333444444444555777888999999888888;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKNNNQQQSSSSSSRRRRRRRRRPPPOOOLLLKKKJJJJJJHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA???>>>>>>===<<<;;;;;;<<<===>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::999888888888444555666888888999999999777666555444333444444555666555444222111111222222222222111111000000//////111111000///////////////........................************************,,,++++++***)))*********((())))))***+++,,,,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))***)))(((&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&777666555444333444555555555555555444444333333333444444444333333222222222111111111111111111111111111111111111000000000000////////////////////////+++++++++,,,,,,,,,------//////000000///...------,,,,,,,,,++++++*********...------,,,+++***)))))),,,++++++***************+++++++++++++++***)))((())))))))))))******************))))))(((((('''''''''&&&%%%%%%&&&'''((()))((()))***++++++***)))(((%%%&&&'''(((((()))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))******))))))))))))******(((((((((((())))))))))))******)))(((((((((((((((******)))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))***,,,,,,,,,***((('''***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))&&&(((******)))((((((***+++++++++*********************++++++++++++******(((((((((((())))))))))))+++*********))))))(((((())))))))))))******************************************))))))))))))******++++++************++++++))))))***++++++++++++***,,,+++******,,,,,,+++***,,,+++*********+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,+++******.........------,,,,,,,,,------------------------000000000000111111111111111111222222222333333333111111222222222333333333444555777777666666888999999:::<<<<<<;;;<<<===???========================@@@???>>>===>>>???@@@AAA??????>>>>>>???AAABBBDDDFFFGGGIIIJJJJJJIIIGGGFFFKKKJJJIIIHHHGGGHHHIIIJJJKKKMMMPPPRRRUUUVVVVVVVVVOOOMMMLLLKKKLLLKKKJJJHHHIIIHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA===============>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999:::999999888777777888888888888888888888777666666666666777888888777555555444333222222111111111111444444444444222111///...///000000000000...,,,++++++++++++*********))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''')))*********)))(((((((((((((((((((((((((((777666555444333444444555555555444444444333333333444444333333333222222222222222222222222222222222000000000////////////...////////////////////////,,,,,,---------.........///////////////...------,,,,,,,,,+++++++++******---,,,,,,++++++*********,,,,,,+++************++++++++++++++++++***))))))(((((()))))))))*********************)))))))))))))))((((((''''''((()))***((())))))******))))))(((((())))))************)))'''((()))******)))((('''((((((((((((((((((((((((***))))))((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((***))))))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,***((('''***)))(((''''''((()))***'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''((((((''''''(((((((((((()))))))))))))))))))))******++++++******)))(((((((((((())))))))))))************)))))))))((())))))))))))************((((((((((((((((((((((((******))))))))))))******+++******))))))******+++))))))***++++++++++++***,,,+++******,,,,,,+++***++++++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------------------------/////////000000000111111111111111222222222333333111111111222222222333333444555777777666666888999888:::;;;<<<;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBB????????????@@@BBBDDDEEEGGGGGGHHHIIIIIIHHHGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJMMMOOOQQQSSSUUUVVVVVVVVVPPPNNNMMMMMMMMMMMMKKKJJJLLLJJJHHHGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<;;;;;;::::::999999888888888888888999777888888888888777666666555666777888888777666666444444333222222222222222555444444222111000000//////000000000///...---,,,,,,,,,+++++++++*********++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((666555555444333444444444444444444444333333333333333333333333222222222222222222222222222222222222////////////....................................---------.........//////...////////////...------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++************+++***++++++++++++***))))))(((((())))))))))))******)))***************++++++++++++***)))))))))******)))((((((''''''(((((()))******)))))))))))))))(((((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((************(((((((((((((((((())))))))))))***))))))((((((((((((((())))))((((((''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++***((('''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))***(((''''''((()))((((((&&&&&&&&&''''''((((((((()))******++++++******)))(((((((((((())))))))))))************))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******+++******))))))******+++((()))******++++++******,,,+++******+++,,,+++***+++************+++,,,,,,++++++,,,,,,,,,---------......------------------******+++,,,,,,---.........------,,,,,,,,,,,,,,,............................../////////000000000111111111222222222222333111111111222222222222333333555666666666666777999888:::;;;;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBCCCCCCBBBBBB??????@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKOOOPPPRRRTTTUUUUUUUUUTTTPPPOOOMMMNNNNNNNNNMMMLLLNNNLLLIIIHHHGGGEEECCCAAABBBCCCCCCDDDDDDDDDDDDDDDAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBB????????????????????????<<<<<<<<<<<<;;;;;;::::::999888888888888888999999777777888888777777666555444555777888999888888777555444444333333333333333555444333111000000000111///000000000///...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((555555444444444333333333333333333333333333333333333222222222222222222222222222222222222222222222000000/////////.........////////////////////////------------.....................//////...------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++***))))))))))))*********+++++++++******)))(((((((((((()))))))))***((((((((()))*********+++,,,++++++******))))))))))))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******)))(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))---***(((((()))+++***)))%%%%%%&&&&&&'''((())))))))))))************))))))(((((((((((())))))))))))*********)))))))))))))))((()))))))))******************************************))))))))))))************))))))))))))******((())))))***************+++***)))***+++,,,+++)))***************++++++,,,+++,,,,,,,,,,,,------------------,,,,,,+++++++++***++++++,,,,,,------...------,,,++++++,,,,,,---////////////////////////............////////////111111111111222222222222111111111111222222222222333555666666555666777999777999::::::999999:::<<<========================>>>???AAABBBCCCCCCBBBAAA@@@@@@AAACCCEEEGGGHHHIIIHHHHHHGGGFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKQQQQQQSSSTTTTTTTTTSSSRRROOONNNLLLMMMNNNNNNMMMLLLMMMKKKIIIGGGGGGFFFCCCAAACCCDDDEEEFFFFFFFFFEEEEEE@@@?????????@@@BBBCCCDDDBBBBBBBBBAAABBBBBBCCCDDDAAAAAA@@@@@@@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;888888888777888888999:::777777777777777666666555333555666888999999888888555444444333333444444444666444222000//////111222///////////////......---......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((444444444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111000000000//////000000000000000000000000+++,,,,,,,,,,,,---------------............------++++++++++++++++++++++++*********++++++,,,,,,---******)))((((((((((((((()))******+++++++++******'''(((((((((((()))))))))&&&'''''''''((()))))))))*********))))))((((((''')))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************&&&''')))******)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,***)))((()))))))))(((&&&&&&'''((())))))******)))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))******((()))))))))******************************************))))))))))))*********))))))))))))))))))***(((((()))************)))+++***))))))++++++***)))))))))******+++++++++++++++++++++,,,,,,,,,------,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...////////////////////////............////////////000000111111111222222222000000111111111222222222333444666666555555777888777888999999888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAAAAA@@@@@@@@@AAABBBDDDFFFHHHIIIJJJHHHGGGGGGFFFFFFGGGGGGHHHFFFEEEEEEEEEFFFGGGIIIJJJPPPQQQRRRRRRRRRQQQPPPPPPLLLKKKJJJKKKLLLMMMLLLKKKJJJHHHGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGGGG@@@@@@??????@@@AAACCCEEEDDDCCCCCCCCCCCCCCCDDDDDDAAAAAAAAAAAA@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<999888888888888888999999777777777777777666555555333444666777888888888777444444444333333444444555555333111/////////111222000//////........................---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((333444444444444333222222222222222222333333333333111111111222222222222222111111111111111111111111111111111111000000000000000000000000000000000000+++++++++,,,,,,,,,------,,,,,,---............---***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,******)))(((((((((((()))))))))***++++++++++++***''''''(((((((((((())))))&&&&&&'''''''''''''''((((((((()))))))))((('''''')))((((((''''''(((((()))***)))((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''))))))))))))''''''(((((((((((())))))))))))((((((((((((((())))))***''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))''')))+++***(((&&&&&&'''((((((((())))))******+++((())))))******))))))((((((((((((((())))))))))))))))))))))))************))))))))))))************((((((((((((((((((((((((******))))))))))))*********))))))(((((())))))***'''((())))))******))))))+++***))))))***+++***)))((()))******++++++************+++++++++,,,,,,,,,******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++---................................./////////000000000000000000111111111111222000000000111111111111222222444555555555555666888666888999888777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>????????????AAABBBDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIMMMNNNOOOPPPPPPOOONNNMMMJJJHHHHHHIIIKKKLLLKKKJJJGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGIIIKKKKKKJJJIIIHHHBBBAAA@@@???@@@AAADDDEEEEEEDDDDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@????????????>>><<<;;;;;;;;;<<<===:::999999888777777888888666666777777666666555444222333555666777666666555333333333333333444444555333222111000///000000111000///............//////......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((333333444444444333222111111111222222222333333333000111111111222222222222000000000000000000000000111000000000000/////////........................,,,,,,,,,,,,---------...+++,,,------.........---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***************))))))***+++++++++++++++'''''''''((((((((())))))((((((((((((''''''''''''&&&'''((()))))))))((('''((())))))******))))))((()))((('''&&&&&&''')))***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******'''&&&&&&&&&&&&'''((()))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))&&&+++000///***&&&''')))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''(((((()))))))))))))))+++)))((()))***+++***((('''((()))***+++******))))))))))))*********++++++))))))))))))***************++++++,,,,,,------...---+++***))))))+++---///------------------------/////////000000000111111000000000000111111111111000000000000111111111111222444555555555555666888666777888888666666777888999999999999999999999999;;;;;;;;;<<<===>>>@@@AAAAAABBBDDDFFFGGGHHHGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFGGGJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGGGGHHHKKKLLLKKKJJJGGGFFFEEEFFFHHHIIIHHHGGGEEEGGGIIIKKKKKKJJJHHHGGGDDDCCCAAA@@@@@@AAADDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>>???>>><<<;;;;;;;;;<<<===;;;;;;999888777777666666666666777777666666555444222333444555555444333333222222222222222333444444111111111111000000000000000///...------...///000------------,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((()))((()))))))))(((((('''&&&((((((((((((((((((((((((333333444555444333222111111111111222222333333333000000111111222222222222////////////////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------.........---*********++++++,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,((()))***+++++++++++++++''''''''''''((((((((()))******))))))((((((''''''&&&'''(((*********)))(((((()))***++++++***)))(((&&&%%%$$$###$$$&&&((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))(((///666555...(((***---)))))))))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))******************************************))))))))))))******))))))(((((((((((())))))'''(((((()))))))))))))))***)))((()))***+++***((('''((()))++++++******)))((())))))))))))*********))))))******+++++++++,,,((()))***+++---...///000---+++)))((()))+++---///------------------------000000000000111111111111000000000000111111111111000000000000111111111111222444555555444555666888666777888777666555666777888888888888888888888888<<<<<<;;;;;;===>>>AAABBBBBBCCCEEEFFFGGGGGGFFFFFFDDDEEEGGGHHHHHHGGGEEEDDDGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHJJJKKKKKKKKKJJJIIIHHHGGGGGGIIIKKKLLLLLLKKKHHHGGGFFFFFFHHHIIIHHHGGGDDDFFFIIIJJJKKKJJJHHHFFFFFFDDDBBB@@@@@@AAADDDEEEDDDCCCBBB@@@???>>>======AAAAAA@@@@@@???>>>======@@@>>><<<;;;:::;;;===>>><<<;;;:::888777666666666666666666666666555555444222333444444444333222111111111111111222222333444000111111111111000000///000///...------...///000------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((()))*********)))'''&&&((((((((((((((((((((((((444444333333333333222222111111111111111111111111111111111111111111111111//////000000000000//////////////////............///////////////.................................,,,------......------,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))***)))((('''))))))(((((((((((())))))'''''''''''''''((()))***)))&&&%%%&&&((()))'''%%%!!!###&&&'''''''''((()))******))))))((((((((('''))))))(((((((((((())))))&&&'''((())))))((('''&&&***)))((('''&&&%%%$$$$$$!!!###%%%'''''''''%%%$$$''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&,,,------,,,+++)))'''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((,,,+++)))''''''''''''(((,,,,,,+++***))))))******))))))))))))((((((((((((++++++******************&&&&&&''')))***+++,,,---'''(((((((((((((((''''''%%%&&&((()))))))))((('''************************************************++++++,,,,,,,,,+++******+++***)))(((((()))***+++---,,,,,,+++*********+++++++++,,,------......///////////////////////////............////////////333222222222111000000000000111222333333222111000333333333444444333222222555777888777666555666888999888777666666777888999:::;;;===@@@BBBCCCDDDEEEFFFEEEDDDDDDCCCDDDDDDEEECCCEEEFFFHHHHHHHHHFFFEEEFFFEEEEEEGGGHHHHHHFFFDDDHHHHHHIIIIIIJJJIIIIIIIIIDDDEEEGGGIIIKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEFFFFFFGGGLLLQQQPPPKKKGGGFFFGGGGGGFFFDDDCCCAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<>>>???@@@AAA@@@???>>>=========<<<<<<===???AAABBB>>>>>><<<;;;:::999999888777777777777666666666666222222222333333444444444333333333222222222111111000000000000////////////////////////////////////......---,,,,,,+++******++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((()))(((&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''444444333333333222222222111111111111111111111111111111111111111111111111000000////////////000000000000/////////.........////////////....................................,,,,,,------------,,,,,,---------,,,,,,,,,++++++************************************************+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''',,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))(((''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''(((((())))))'''&&&''')))***(((&&&%%%'''((((((&&&%%%%%%&&&)))))))))((((((''''''''')))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((())))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((++++++,,,+++***)))'''&&&'''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((())))))***++++++***)))))))))))))))))))))))))))((((((((((((************************''''''((()))***++++++,,,((((((((())))))(((((('''&&&''''''((())))))((((((************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++***))))))))))))***+++---,,,++++++*********+++++++++,,,,,,---.............................................////////////222222111111111111111111000111222222222222111000222333333444333333222222444555666666444444555666888777666666777888999::::::;;;===@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHIIIHHHFFFEEEEEEEEEEEEGGGIIIIIIGGGFFFHHHIIIIIIJJJJJJIIIIIIIIIEEEFFFHHHIIIJJJKKKJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHJJJNNNRRRRRRMMMIIIHHHIIIHHHGGGEEECCCBBB@@@@@@@@@AAAAAA@@@???>>>===<<<<<<>>>>>>@@@@@@AAA@@@???>>>>>>>>>======>>>???@@@AAA>>>>>><<<;;;:::999999999777777777777666666666666222333333333444444444555333333222222222111111111000000000000////////////...........................------,,,++++++******++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((&&&%%%$$$&&&((((((''''''''''''''''''(((333333333333222222222222111111111111111111111111111111111111111111111111111000///......///000111000000000000////////////........................------------------------,,,,,,------------,,,,,,...---------,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''',,,+++***)))((('''&&&%%%))))))))))))))))))))))))***)))'''%%%%%%&&&(((***''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((***((('''((()))***)))((()))***,,,+++)))(((((()))((((((((('''''''''''''''(((''''''''''''''''''(((((((((''''''''''''(((((('''((((((((())))))***************)))((((((''''''))))))((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))*********)))(((''')))))))))*********++++++&&&''''''((((((''''''&&&%%%%%%'''(((***+++++++++***))))))(((((((((((()))))))))))))))((((((((((((************************((((((((())))))*********(((((()))******))))))(((((((((''''''(((((())))))************************(((((((((((((((((((((((('''((()))+++,,,---------++++++************++++++,,,,,,+++************+++++++++,,,,,,------......------------------------............////////////000000111111111111111111000111111222222111111000222222333333333333222222333444555444333333444555666666666666777999:::;;;:::;;;===@@@BBBCCCDDDEEECCCDDDEEEGGGGGGGGGFFFFFFEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEGGGIIIJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJMMMQQQTTTSSSOOOJJJIIIIIIIIIHHHFFFDDDBBB@@@@@@???AAAAAA@@@???>>>======<<<<<<===???@@@AAA@@@@@@???@@@???>>>>>>>>>??????@@@>>>>>><<<;;;::::::::::::777777777777666666666666444444444444444555555555333222222222222111111111000000000000////////////........................------,,,,,,++++++******+++++++++++++++++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((('''%%%%%%&&&((()))((((((''''''(((((()))333333333222222222222111111111111111111111111111111111111111111111111111111000///......///000111111111000000000/////////------...............///------------------------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((''''''&&&&&&''''''(((***)))(((''''''''''''''')))(((((((((((()))((((((%%%''')))***))))))***+++''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))+++***)))(((((((((((())))))))))))((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))(((((())))))*********+++++++++&&&'''(((((((((((((((((($$$%%%''')))+++++++++***)))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))((((((((())))))************)))***)))(((''''''((()))***************************))))))))))))))))))))))))((((((***++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++***************+++***++++++,,,------......------------------------............//////////////////000000111111222222000000111111111111000000111111222333333333333222333444555444333222333555555555666777999:::;;;<<<:::;;;===@@@BBBCCCDDDEEEBBBDDDFFFHHHIIIHHHGGGFFFFFFGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEGGGIIIKKKJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNQQQSSSRRRNNNKKKIIIIIIIIIHHHFFFDDDBBB@@@??????AAAAAA@@@???>>>======<<<;;;<<<>>>???@@@@@@@@@???@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;::::::::::::777777777777666666666666555555555555555555555555222222222222111111111111000000000000////////////........................,,,,,,,,,,,,++++++************************************)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))333333222222222111111111000000000000000000000000000000000000000000000000111000///......///000111000000000000////////////,,,---------......//////------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))++++++++++++++++++++++++******++++++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''((())))))((('''&&&)))(((((((((((((((((()))***)))((('''''''''''''''''''''''''''''''''''''''!!!###%%%&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&((((((''''''(((((()))***))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))******'''((()))***************&&&'''(((*********)))(((((('''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))*********)))))))))((((((((((((((((((((()))******************)))(((''''''((()))***))))))))))))))))))))))))*********************************++++++******)))++++++++++++++++++++++++*********))))))***++++++******++++++,,,------......................................./////////////////////000000111111222000000000000000000000000000111222222333333333222333444555555333333444555444555666888:::;;;<<<<<<:::;;;===@@@BBBCCCDDDEEEBBBDDDFFFHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFGGGFFFEEEGGGIIIKKKKKKKKKJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOONNNLLLIIIGGGGGGHHHGGGEEECCCAAA@@@??????AAA@@@@@@???>>>===<<<<<<999:::<<<>>>??????>>>>>>????????????>>>======<<<===<<<;;;::::::999::::::777777777777666666666666555555555555555555555555222222222111111111000000000000000000////////////........................,,,+++++++++++++++*********************************)))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%'''((((((&&&&&&'''((())))))(((((((((((())))))222222222222111111111111000000000000000000000000000000000000000000000000//////000000000000//////////////////............,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((''''''((())))))))))))(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''*********)))((('''''''''))))))))))))))))))))))))$$$&&&(((******)))(((&&&))))))(((((((((((()))))))))((((((''''''''''''(((&&&'''((('''&&&%%%&&&((((((***+++***'''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((()))******'''''''''((((((((())))))(((((()))***++++++++++++((())))))))))))(((((('''(((''''''''''''(((((()))))))))))))))(((((((((((('''(((((())))))*********((((((((((((((((((((((((''''''((()))******************))))))(((((())))))))))))))))))))))))))))))******************************++++++***))))))(((******++++++++++++*********))))))))))))***++++++******++++++,,,,,,------////////////////////////............//////////////////000000000000000000111000000//////000000111///000111222333333333333333444555555333333444555444555777999:::;;;<<<<<<:::;;;===@@@BBBCCCDDDEEECCCDDDEEEGGGGGGGGGFFFFFFFFFGGGIIIKKKKKKJJJIIIHHHHHHGGGFFFGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEGGGHHHJJJKKKKKKKKKJJJKKKKKKKKKJJJHHHFFFEEEEEEDDDCCCAAA@@@?????????@@@???>>>===<<<;;;;;;:::888999;;;<<<===<<<<<<;;;===>>>>>>>>>======<<<;;;;;;;;;:::999999999999999777777777777666666666666555555555444444444444444222111111111111000000000000000000000////////////------------------------++++++++++++++++++******************************)))))))))))))))******+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((($$$&&&(((((('''&&&'''((()))((((((''''''(((((()))222222222222111111111111000000000000000000000000000000000000000000000000...///000111111000///...............------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))************************)))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((()))*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&((())))))******(((((((((''''''((((((((((((''''''''''''(((((()))&&&((()))(((&&&&&&'''))),,,---...---***)))((()))'''''''''(((((())))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))))))))++++++***)))))))))***+++'''''''''((((((((())))))'''((()))******+++++++++))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))((((((((((((''''''(((((()))******+++''''''((((((((((((((((((&&&&&&'''((())))))))))))***************)))(((((())))))))))))))))))))))))************************((())))))************)))))))))***++++++***)))))))))))))))))))))***++++++*********+++,,,,,,------....................................////////////000000000000000/////////111000///......///000111///000111222222333333333222333444333222111222444555666888:::;;;;;;;;;;;;:::;;;===@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKLLLLLLKKKJJJJJJIIIGGGGGGIIIKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHDDDCCCBBBBBBBBBCCCDDDDDDCCCDDDFFFHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHFFFEEECCCBBBAAA@@@????????????>>>>>>===<<<;;;:::999999888888:::;;;;;;:::999888;;;<<<<<<======<<<;;;:::999999888888777777888888777777777777666666666666444444444444333333333222111111111111000000000000000000000000////////////------------------------******************++++++************************)))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$&&&(((((('''''''''((((((''''''''''''''''''(((222222222111111111111000000000000000000000000000000000000000000000000000---...111222222111...---......---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((###$$$%%%'''***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&%%%%%%&&&)))+++---'''''''''&&&&&&''''''''''''''''''''''''((()))***''')))+++***'''&&&(((***%%%'''((()))'''''''''((('''((((((((())))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++((()))***+++***(((&&&%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++---,,,***)))))))))***+++(((((((((((())))))))))))&&&&&&((()))************)))(((''''''''')))***+++((((((((((((((()))******))))))))))))((((((((((((&&&''''''((()))******+++''''''''''''(((((())))))%%%&&&'''((()))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++((()))***++++++***)))((())))))((())))))***++++++)))******+++,,,,,,------------------------------............/////////000111111000000//////......111000///......///000111//////000222222333333333000222333222111000111222555666888:::;;;;;;;;;::::::;;;===@@@BBBCCCDDDEEEFFFEEEDDDDDDCCCDDDDDDEEEDDDFFFIIIKKKLLLMMMLLLKKKLLLJJJHHHHHHIIIKKKKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHBBBBBBAAA@@@AAABBBCCCDDDCCCDDDFFFHHHIIIIIIIIIHHHGGGGGGFFFGGGHHHHHHGGGFFFAAA@@@??????>>>>>>??????======<<<;;;:::999999888777888999:::999888777666999:::;;;<<<<<<;;;::::::888888777777777777777777777777777777666666666666444444444333333222222222111111111111000000000000000000000000////////////------------------------******************++++++))))))))))))))))))))))))))))))((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***###%%%((()))(((''''''(((''''''&&&&&&&&&&&&''''''444333222111222222444555///////////////000111111111111111111000000000000................................................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++******************************++++++++++++******++++++***)))(((((())))))+++++++++***)))(((((('''))))))))))))************************************,,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''((())))))***))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''')))+++***((('''***---(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&*********)))))))))))))))+++******)))(((''''''&&&''''''&&&%%%&&&'''((()))******))))))((((((((('''(((((((((((())))))))))))$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((+++***)))(((((('''(((((()))))))))))))))(((''''''***)))'''&&&&&&'''((())))))************))))))((())))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***************+++++++++************++++++''''''''''''(((((((((((('''((()))***************------,,,,,,+++***))))))+++++++++************)))***)))((((((((()))+++,,,((())))))))))))*********++++++,,,,,,,,,,,,---------------...///000000111000000000000////////////000000000000000000000000111111111111111222222222111111222222222333333333777777777888999:::<<<<<<<<<<<<===>>>???AAACCCDDDAAAAAABBBBBBCCCDDDDDDDDDFFFHHHLLLNNNOOONNNLLLJJJJJJHHHFFFDDDDDDFFFHHHJJJNNNMMMLLLJJJHHHGGGGGGGGGAAA@@@???>>>???@@@BBBDDDDDDDDDEEEFFFHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBAAA???===<<<===???@@@@@@@@@@@@???<<<:::888888999::::::888666777999:::888666999:::;;;;;;;;;;;;:::999888777777666555444444444666666666666555444333222333333444444444333222111222222222111111111000000//////000000000000//////------......------,,,+++---,,,***)))))))))***++++++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&###$$$%%%&&&''')))******+++)))'''''''''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''444333333222222222333333///////////////000111111111111111000000000//////........................------------------------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++******************************++++++++++++******++++++***)))))))))))))))******))))))(((''''''&&&'''(((((((((((()))))))))'''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((((((''''''&&&&&&&&&*********)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&'''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))(((''''''***((('''&&&&&&'''((()))'''(((((()))))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))******))))))((())))))******))))))))))))))))))***((((((((()))))))))******((())))))************)))************************+++++++++*********))))))))))))((((((((()))***+++)))))))))************++++++++++++,,,,,,,,,------,,,------...//////000000/////////...............////////////////////////000000111111111222222222222222222222333333333333777777777888999:::;;;<<<=========>>>>>>@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDFFFHHHKKKMMMNNNLLLJJJIIIIIIHHHFFFDDDDDDFFFHHHIIIMMMLLLJJJIIIGGGFFFFFFEEEAAA@@@???>>>???AAACCCDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHFFFEEECCCBBBAAA@@@???======???@@@?????????>>>;;;999888888999999;;;999777777999999777555888999::::::::::::999888777777666666555444444333666666666666555444333222444444333333333222222222111111111000000/////////......////////////......------......------,,,+++,,,+++******))))))******************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''333333444333333222111111///////////////000111111111111000000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************************************++++++++++++******+++***))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))((((((''''''''''''&&&&&&***(((''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))((((((''')))((('''&&&&&&'''((()))%%%&&&'''(((((()))((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++)))************))))))(((''''''(((((()))***++++++++++++*********)))))))))(((((('''''''''((()))***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------....../////////---------.......................................000000000111111111222222222222333333333444444444666666666777888999:::;;;>>>============>>>??????@@@@@@AAAAAABBBCCCCCCCCCFFFGGGIIIKKKKKKJJJHHHGGGHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@???>>>???AAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJHHHGGGEEECCCBBBAAAAAA???>>>===?????????>>>>>><<<;;;999888888999999;;;:::888888888888666555666777888999999888777666666666666555555444444333555555666555555444333222555444333222111222222333000000////////////......---------......---------------......------,,,++++++++++++++++++***))))))************))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''222333444444333222000//////////////////000000111111000000000////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))******************************************************++++++++++++************)))))))))))))))***)))))))))((((((''''''''''''''''''((((((((())))))++++++++++++++++++++++++&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&************))))))((('''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&###"""$$$(((++++++)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''(((((()))******(((((())))))))))))(((((((((''''''''''''((())))))%%%&&&'''((())))))***)))'''(((((())))))(((((('''))))))))))))((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))******))))))(((((((((((()))))))))))))))*********++++++***************)))((('''''''''((())))))******+++************))))))))))))'''''''''''''''(((((()))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........------............//////........................//////000000111111222222222333333333333444444444555555555666777888999:::<<<;;;;;;;;;<<<===>>>?????????@@@@@@AAABBBBBBBBBEEEFFFGGGGGGGGGFFFEEEDDDGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDBBBBBBBBBAAA??????>>>===>>>@@@CCCDDDFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIGGGFFFDDDBBB@@@???>>>===<<<<<<===???>>>===<<<;;;:::999999999999999;;;:::999888777666555444555666777777777777666555555555555444444444333333444555555555444444333222555444222000000111222444////////////////////////------............------------......------,,,+++******+++,,,,,,***)))(((*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''222222333444333222000//////////////////000000111000000000////////////...000000000000000000000000------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++***)))((())))))))))))))))))))))))******************************++++++++++++*********)))))))))))))))************)))))))))))))))((((((((()))))))))*********(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&+++++++++++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%###!!!$$$(((++++++)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((('''(((((()))******(((((())))))))))))(((((('''''''''''''''((())))))&&&'''((()))***+++++++++((())))))******))))))((((((((((((((()))))))))))))))******++++++******)))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))******+++,,,+++******))))))******+++((((((((()))))))))*********************)))((('''*********************************)))))))))((((((&&&''''''((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------....../////////000000000////////////////////////...//////000111111222222222222222333333333444444444444444555666777888999888888999:::;;;===>>>???>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCBBBEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@>>>===<<<<<<===???BBBCCCCCCDDDDDDEEEGGGHHHHHHIIIGGGGGGEEEDDDBBB@@@???>>>;;;:::999:::<<<>>>>>>>>>;;;;;;::::::::::::::::::::::::999888666555444444444444666666666666444444444444444444333333333333444444444444444444333222555444222000000111222333000000000000000000000000.........//////.........------......------,,,+++******+++,,,,,,***)))((())))))))))))))))))******))))))))))))))))))))))))''''''((())))))(((''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&(((*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''111111222222222222111111///////////////000111111000000////////////......////////////////////////...........................------,,,,,,------...++++++++++++++++++++++++******+++,,,,,,***)))(((((((((((((((((((((((((((******************************++++++++++++******)))))))))))))))******+++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''&&&(((((()))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((((()))))))))))))))******)))'''&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((((((((((((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***'''(((((()))))))))))))))&&&&&&''''''((()))))))))'''((()))******+++******))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))***)))))))))***+++,,,---++++++************++++++((((((((()))))))))******)))************))))))(((******************************)))))))))(((((((((&&&'''((())))))))))))(((((())))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111////////////////////////---...//////000111222222111111222222222333333333333333333444555666888888666666777888:::<<<>>>???======>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@????????????======<<<<<<===@@@BBBDDDBBBCCCDDDEEEFFFHHHIIIIIIEEEDDDCCCBBBAAA@@@???>>>;;;:::999:::<<<>>>>>>===::::::;;;;;;;;;;;;;;;;;;888999999888666444555666333444555666666555444333333333333333333333333333333333444444444444333333444333222111000111111222//////000000000000111111......////////////......------......------,,,++++++++++++++++++***))))))))))))))))))************************************&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%&&&(((******)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''000000000000111222333444///////////////000111111000000/////////.................................------------------------------,,,++++++,,,------************************)))***+++,,,,,,+++)))(((((((((((((((((((((((((((******************************++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,&&&'''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((***))))))(((((((((((()))''''''((()))))))))))))))%%%&&&'''(((((()))))))))(((((()))))))))))))))((((((((())))))))))))(((((('''((((((((()))))))))***%%%&&&&&&''''''&&&&&&%%%'''''''''((()))*********))))))))))))))))))))))))((((((((())))))***+++,,,******))))))))))))******)))))))))*********++++++((())))))************)))'''(((((())))))************)))))))))(((((((((((('''((()))*********))))))''''''((((((((()))))))))************++++++++++++,,,,,,++++++++++++++++++------......///000000111........................------...///000111222222000000000111111111222222222222333333444555777888666777777888999:::<<<<<<<<<<<<===>>>>>>??????@@@???>>>=========???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>?????????>>>===>>>???BBBDDDFFFCCCDDDDDDEEEFFFGGGGGGHHHDDDDDDCCCBBBBBBAAA@@@@@@@@@>>><<<<<<======<<<;;;:::;;;<<<<<<============666888999888555444555777333444555666666555444333222222222222222222333333222333333444444333333333222222222222111111111111.........//////000000000---------......---------------......------,,,+++,,,+++******))))))******((()))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''((('''%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''000000//////000222444555///////////////000111111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************)))***,,,,,,,,,+++)))'''((((((((((((((((((((((((******************************++++++++++++******))))))((())))))***++++++'''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))###$$$$$$%%%&&&(((((()))''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&&&&))),,,((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''%%%%%%'''((((((((('''&&&'''((((((((())))))******(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***)))(((((('''((((((''''''((()))))))))))))))%%%&&&'''((())))))))))))'''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((()))++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,'''((()))***************$$$%%%&&&'''(((***++++++))))))))))))(((((((((((('''(((***+++++++++***)))''''''''''''(((((((((((()))************+++++++++,,,+++++++++++++++++++++,,,,,,------...///000000------------------------------...///000111222222///000000000000111111111222222222333444555666777888888777777888999999:::<<<<<<======>>>?????????======;;;;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>??????@@@@@@??????AAACCCFFFHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBDDDBBB???>>>>>>===;;;::::::;;;<<<===>>>>>>>>>>>>555777999888555444666888444444555666666555444444222222222222222222222333222222333444444333333333111222222222222111000000---------.........//////+++,,,,,,------,,,,,,+++------......------,,,+++---,,,***)))))))))***+++(((((())))))*********+++((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''000000000000000000000000////////////............000000000000000000000000------............------.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))((((((***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++(((&&&&&&((((((&&&###&&&&&&'''((()))***++++++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''&&&'''(((*********)))(((***)))(((&&&&&&''''''((()))&&&%%%&&&)))***)))'''(((((('''(((((()))***+++))))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((+++)))''''''((())))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************))))))***+++,,,,,,------))))))))))))************((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,---...///---------............//////////////////000111111000000000000111111111111111222222333555666666777888888888888888888999:::999;;;<<<<<<;;;:::;;;<<<::::::;;;<<<===>>>??????DDDCCCCCCBBBBBBAAAAAAAAACCC@@@<<<<<<>>>@@@@@@???@@@???======>>>BBBFFFIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFHHHIIIGGGDDDCCCEEEHHHEEEDDDAAA???===<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>777777777777666555444333888888888888888777666555555555555555444333222111333333333333333333333333333333333222222222111111000///////////////000111,,,---------,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((,,,+++***)))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''')))******)))(((''''''((()))***000000000000000000000000////////////............////////////////////////------............------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))(((((((((************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((************))))))))))))&&&'''((()))***))))))(((***)))((('''&&&''''''(((((('''%%%&&&)))***)))''')))(((((((((((())))))***(((((((((((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))(((((((((''''''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''((())))))+++)))''''''((())))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))*********)))))))))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,------............////////////000///////////////000000111//////000000000111111111222222333444555555666666777777666777777888999999888:::;;;;;;:::999999::::::;;;;;;<<<===>>>>>>???AAAAAA@@@@@@?????????>>>BBB???======???AAABBBAAA???>>>======>>>AAACCCEEEHHHHHHGGGGGGGGGGGGGGGHHHEEEGGGGGGEEECCCBBBDDDFFFDDDCCCAAA???>>><<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888777666555444888999999999999888888777555666666555555444333222333333333333333333333333333333222222222111111111//////...............///...............---,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((())))))000000000000000000000000////////////............////////////////////////------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))+++,,,...))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''######$$$%%%&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&''''''(((((())))))************))))))))))))''''''((()))))))))(((((())))))(((''''''''''''(((((('''&&&'''((())))))'''***))))))(((((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))*********(((''''''(((***)))(((************************(((((())))))***))))))((((((((())))))))))))******(((((())))))******++++++))))))))))))************************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******...------,,,,,,,,,,,,---...////////////000000000//////......//////000111//////000000000000111111222333333333444555555555555555555555666777888999777999:::999888777888999<<<;;;;;;;;;<<<======>>>===============<<<<<<<<>>???@@@BBBDDDEEEFFFIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDAAA@@@AAACCCBBBBBBAAA@@@???===;;;:::===<<<<<<;;;:::999999999888999999888888777666555888888999999::::::999999666666666666555444333333333333333333333333222222333222222222222111111111//////......------,,,,,,/////////000//////...---,,,,,,------------------,,,,,,++++++******************))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&'''((((((000000000000000000000000////////////............////////////////////////------............------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))***************************************)))))))))))))))************************(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((((((((($$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''(((((((((((((((((()))(((((((((''''''''''''''''''''''''((()))((((((******)))(((((('''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***)))((('''''')))***)))((())))))))))))))))))))))))'''(((***++++++***))))))(((((((((((()))))))))***'''((((((((())))))******((()))))))))************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++......---,,,++++++++++++............///////////////............///000000////////////000000000111111111222222222333333333333333333444555666777888888999999999888888999;;;===<<<<<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<>>===>>>@@@CCCFFFGGG>>>@@@DDDGGGJJJKKKLLLLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???===;;;999::::::::::::999999888888888888888888888777666555666777888999999999999999777777777777666555444333333333333222222222222222222222222222111111111111000000//////...---,,,+++...///////////////......,,,,,,,,,------......///,,,,,,++++++******))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((()))******''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''&&&&&&'''''''''////////////////////////////////////....................................------............------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******))))))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&''''''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&'''((((((((((((((()))******)))(((((('''((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''(((*********((((((((((((((((((((((((((('''((()))+++++++++***)))'''(((((((((((()))))))))((((((((((((((()))))))))((()))))))))************************************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------...---,,,+++++++++++++++,,,,,,,,,---------.....................//////000...////////////000000000/////////000000111111222333333333333444555666777777888999999888999;;;===???>>><<<:::::::::;;;<<<:::;;;;;;;;;<<<===============>>>>>>@@@CCCFFFIIIHHHJJJMMMOOOQQQPPPOOONNNMMMLLLJJJGGGEEECCCBBBBBBFFFEEECCCBBBBBBBBBAAAAAA@@@@@@AAA@@@???===;;;999888888888888999999::::::666666777777666666555555555555666777888888777777777777777777666555444333333333333222222111111111222222222111111111000000000111111111000...---,,,,,,------......---------+++,,,,,,------.........+++++++++******)))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))(((((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&////////////////////////////////////....................................------............------))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))******(((''''''(((******(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&'''((()))***++++++''''''(((((((((((('''''''''(((((((((((()))))))))&&&&&&''''''(((((())))))************)))))))))))))))(((''''''&&&&&&''''''((((((((()))(((''''''&&&&&&'''((((((''''''(((******))))))(((((((((((()))'''''''''((((((((((((((())))))))))))((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''(((***+++***(((''''''''''''''''''''''''''''''((()))************''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))************************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((()))***+++,,,------...---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------......------......///000......////////////000000------...///000111222222444444444333444444555666666777888888888:::===@@@@@@???<<<:::999999::::::;;;;;;;;;<<<===>>>??????<<<===>>>>>>???BBBFFFIIIQQQRRRSSSTTTRRRPPPLLLJJJKKKJJJHHHFFFDDDCCCBBBBBBEEECCCAAAAAABBBCCCBBBAAA@@@@@@@@@???>>>===;;;:::777777888888999::::::;;;555555666666666666555555555555666666777666666666666666666666555444333333333333333222111111000000222111111111111000000000000000111111111///...---***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******************************))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''***))))))))))))(((((((((''''''((((((((()))))))))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''(((((((((((('''&&&////////////////////////////////////....................................------............------)))******++++++++++++*********************************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((()))))))))*********&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''''''''(((''''''''''''''''''''''''$$$&&&((('''&&&&&&(((***'''''''''(((((()))))))))''''''(((((((((((('''''''''((((((((())))))))))))'''''''''(((((((((((((((************)))))))))))))))((('''&&&&&&&&&'''''''''((()))))))))(((&&&&&&%%%''')))((('''&&&(((***)))(((((((((((())))))***((((((((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))************)))))))))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))&&&&&&''')))++++++***(((((((((((((((((((((((((((''''''''''''((()))***+++'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))******************++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------.........------------...//////........./////////000000------...000222333444555666555555444444444444444333444666666777:::>>>BBBAAA???<<<999888888999::::::;;;;;;<<<>>>??????@@@;;;===>>>>>>>>>@@@DDDHHHPPPQQQRRRRRRPPPMMMJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDBBB@@@>>>???AAACCCBBBAAAAAA@@@???>>>===<<<<<<<<<999999999999999999999999555666666777777777666666666777777777777666666555555666666555555444333222333333222222111000000///111111111111000000000000---...000111111///...---******+++,,,,,,,,,,,,,,,++++++++++++++++++******(((((())))))******++++++******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))((('''////////////////////////000/////////....................................---..................---******+++++++++******)))************************((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***((('''&&&&&&'''(((***************************(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''!!!$$$''''''&&&'''***,,,(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))******((((((((((((((('''''''''(((((((((((('''''''''''')))((('''&&&%%%&&&&&&''''''((()))))))))(((&&&%%%%%%'''))))))'''&&&(((***(((((('''(((((()))***+++))))))(((((('''''''''&&&******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******+++*********))))))((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******&&&&&&''')))++++++***((())))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++''''''''''''((((((((()))************))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***************+++,,,---------------.........//////...------------...//////............/////////000---...///111333555777777777777666555444444444444111222444555666:::>>>BBBBBB@@@<<<999777777888999::::::;;;<<<>>>???@@@@@@;;;===>>>>>>===???CCCGGGIIIJJJLLLMMMMMMLLLKKKIIIBBBBBBBBBBBBCCCEEEFFFGGG@@@>>><<<===@@@BBBAAA@@@AAA@@@>>><<<<<<<<<<<<===;;;;;;::::::999888888888666777777888888888777777888888888888888777666555555555555555444333222111333333222222111000000///111111111111000000000000+++---...000000///---,,,***+++,,,,,,---------,,,,,,++++++******)))))))))''''''((()))***+++,,,,,,******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''((()))******)))((('''//////.........---------........................//////............//////000///...---,,,+++++++++***************************++++++,,,,,,++++++***************************+++++++++***************''''''((()))))))))))))))''''''(((((('''&&&%%%%%%))))))))))))((((((((((((***************)))(((''''''((()))******+++******************************(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&((()))((('''&&&&&&(((***&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((''''''&&&&&&''')))*********)))((('''&&&%%%%%%***)))(((''''''((()))***''''''''''''((((((((((((++++++******))))))(((((()))((('''&&&&&&'''((()))+++++++++***)))'''&&&%%%******)))((((((((((((((())))))))))))************(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''***)))))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((('''&&&&&&((((((((()))******++++++,,,,,,+++***))))))************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++++++++,,,++++++******++++++,,,---///...,,,*********,,,---......------------......---,,,,,,,,,,,,---......------...///000000//////111111222333555777888999;;;999666333222222333444777666555555666888:::<<>>>>>>>>===;;;999<<<<<<<<<============>>>;;;;;;;;;<<<>>>???AAABBBBBBDDDGGGJJJJJJHHHFFFDDD@@@????????????@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBAAA??????>>>===<<<;;;::::::;;;:::999888888888999:::888999;;;;;;;;;999777666999999888888666555333333777555444222222333444555555555444333222111000///000000000000000000000000//////...------------...,,,,,,,,,++++++*********)))***+++,,,---,,,,,,++++++)))&&&$$$$$$&&&)))+++((()))*********)))'''&&&***((('''&&&&&&'''(((***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&$$$$$$%%%))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''000000/////////.................................//////............////////////...,,,,,,++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,******************++++++''''''((())))))))))))))))))))))))))))))((('''''')))))))))))))))))))))(((******************)))((())))))*********))))))(((************************(((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''')))******)))(((((()))''''''(((((((((''''''&&&''''''''''''''''''''''''((('''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))******)))((((((((((((((())))))))))))************(((((((((((())))))))))))*********)))((('''''''''''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((*********)))))))))))))))+++***))))))(((((()))))))))******************)))))))))))))))))))))))))))((()))))))))******************************++++++***))))))))))))***++++++///---,,,******+++,,,---...------,,,,,,------...---,,,,,,,,,,,,---......------...//////////////////000222444777:::===>>>999777444222111111222333555444444333444666999:::>>>=========>>>===;;;888:::::::::;;;;;;;;;<<<<<<::::::;;;<<<===???@@@AAAAAABBBEEEFFFFFFEEECCCBBB@@@???>>>>>>???@@@BBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>><<<;;;::::::999888777666666666777888888999:::;;;;;;999777666::::::::::::999888666666555444333111111222333444333333333222222222222111//////////////////////////////......---------...,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,++++++)))'''&&&&&&''')))+++''''''((()))))))))))))))***)))'''&&&&&&''')))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&)))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''000000000000000/////////........................///......------......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------)))))))))***+++++++++,,,''''''((()))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))***+++++++++******+++++++++******)))''''''************************(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&((()))***))))))(((((((((((('''''''''''''''&&&(((+++,,,+++)))(((((('''(((((())))))((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((())))))''''''((((((((((((''''''&&&&&&''')))***************))))))((((((((((((((())))))))))))************(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''************))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))******++++++******)))(((((('''***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))(((((((((((()))******...---+++******+++,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------...////////////...---///111555999===@@@BBB777555333111000000111222222222222222333555777888::::::<<<>>>???>>>;;;888888888999999999:::::::::999:::;;;<<<===>>>???@@@@@@@@@AAABBBBBBAAA@@@??????>>>>>>>>>>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@>>>===;;;::::::999888888777666666777777888999:::::::::999888777:::::::::::::::999888777444333222111000111222333111111111222222333333333......................../////////.........---------,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******)))(((((()))******&&&&&&''''''(((***+++,,,***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''////////////////////////...........................------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******++++++,,,,,,---(((((()))***+++,,,,,,,,,''''''((()))))))))))))))*********++++++******))))))))))))))))))*********))))))***+++,,,,,,,,,+++***************)))((((((************************(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((***++++++***)))''''''''''''''''''''''''&&&(((******)))(((((()))'''((())))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&((()))))))))))))))((('''))))))(((((((((((())))))((()))))))))************(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''******************))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))((((((***))))))((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))(((((()))(((((((((((()))******,,,,,,+++******++++++,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------...//////.........---...000444888<<>>????????????@@@@@@??????>>>>>>>>>=========>>>@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???===;;;::::::;;;;;;:::999999888888888888888999999999999888777777888888888888888777666444444333222111222222222111111222222222333333333///////////////////////////////////////......---------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********((('''''''''''')))+++,,,******))))))))))))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''................................................------,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))((()))))))))*********+++(((((()))***+++,,,,,,,,,''''''((()))))))))))))))(((((())))))***))))))(((((()))))))))*********+++)))***+++,,,,,,---,,,,,,(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&(((***++++++***)))&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%(((+++''''''((()))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&((()))))))))))))))((('''))))))(((((((((((())))))((()))))))))************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((())))))*********************))))))******+++))))))(((''''''((())))))******************************))))))))))))))))))+++******))))))(((((((((***))))))))))))***+++++++++++++++++++++++++++,,,...------------------...---,,,,,,,,,,,,---......------............---------...///111444777:::;;;111000000/////////000000111111222333555666777888999:::===@@@BBBAAA===:::999999999999::::::::::::999:::<<<===>>>>>>>>>>>>?????????@@@@@@??????>>><<<<<<<<<<<<===???AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@>>>===;;;::::::;;;;;;::::::999888777777777888888888888888888888777777888888888777777666555444444333333333333333333333333222222222111111000000000000000000000000//////000000000///...---------------------------,,,+++++++++++++++++++++)))***+++,,,,,,+++***)))***)))(((''''''((()))*********))))))))))))******'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''------------....................................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,''''''((()))))))))))))))''''''(((((())))))((((((((())))))******+++++++++++++++,,,---------,,,,,,'''''')))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&'''''''''''''''%%%###"""$$$))),,,&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))''''''((((((((((((''''''&&&&&&''')))************((((((((((((((())))))***))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((******))))))(((((('''''''''(((((()))******++++++***************++++++,,,******((((((((((((******************************************))))))))))))))))))))))))))))))((((((***))))))))))))***++++++*********+++++++++++++++------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---............---,,,,,,------...///000222444555//////////////////000000111111333444666777888999;;;;;;===???AAAAAA>>>;;;999999:::::::::;;;;;;;;;:::;;;===????????????>>>===>>>@@@AAAAAAAAA@@@???;;;;;;;;;;;;===???AAABBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>===<<<;;;::::::999999999999888666555444777777777888888888888999999999999999999888777666555555555444444444333333333333333222222111111111111111111111111111111111//////000111000///...------------............///---,,,++++++******++++++******++++++++++++************)))((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''---.........////////////........................,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))++++++******)))(((((((((******************++++++''''''((()))))))))))))))&&&'''(((((())))))((((((((())))))******+++,,,,,,------------------,,,+++((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$&&&))),,,%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))***++++++,,,+++)))(((((()))+++,,,************************************)))))))))(((((((((((())))))))))))))))))(((((((((((()))******))))))***+++++++++++++++++++++************++++++---,,,,,,,,,,,,---......---.........------,,,+++,,,,,,------...///111111.../////////000000111111000111222444666777888999<<<<<<<<<===??????===;;;999999999:::::::::;;;;;;;;;===???@@@AAA@@@???>>>;;;===???BBBCCCBBBAAA@@@;;;::::::;;;<<<>>>AAABBB@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;:::999999999999888666444333777777777777777888999999999999999888777666555444444444444444444333222222111222222222222222333333000000000000000000000000...///111111111000...---------......////////////---,,,+++*********++++++************************'''(((((())))))))))))(((((((((((())))))(((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''.../////////000000111111........................,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---,,,,,,+++***)))((((((+++++++++***************'''(((((()))))))))))))))''''''((()))))))))))))))((())))))***++++++,,,,,,............---,,,++++++***++++++******)))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&(((((('''((()))+++$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((()))***+++'''((()))******)))((('''''''''''''''((((((((()))++++++******))))))(((((()))((('''&&&&&&'''((()))+++++++++***)))'''&&&%%%((((((((((((((()))******))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++++++++******)))(((((((((((((((((((((((()))******,,,+++***((((((***+++,,,************************+++*********))))))((((((''''''(((((())))))******'''''''''''''''((())))))((()))***+++++++++++++++))))))(((((((((((())))))---,,,,,,,,,,,,---......---.........------,,,+++,,,,,,,,,,,,---///000111......//////000111111111///000222444666777888888<<<;;;;;;<<<======<<<:::888999999999999:::::::::<<<===???AAABBBAAA@@@???999;;;???BBBDDDCCCAAA???:::::::::;;;<<<>>>@@@BBB???@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888666555777777666666777888999999777777777666555333222111222333333333333222111111///000111222333444555555000000000000000000000000...///111222111000...------.........//////000000...---+++*********++++++******)))(((((()))******%%%&&&(((***++++++******''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******'''''''''''''''''''''''',,,---------.../////////...///000000000///...---++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++************)))***++++++***)))(((((()))************************%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''***)))))))))***+++,,,,,,------,,,+++******)))))))))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((---,,,***)))((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''',,,***&&&######$$$''')))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))+++*********))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))((('''%%%%%%(((***+++***)))((()))*********))))))))))))******(((((()))***************************************'''((()))++++++******))),,,++++++***)))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))++++++///...,,,***)))))))))************+++,,,---///000------------------------......---,,,,,,+++******---......///////////////111222333444555777888888=========<<<;;;:::999888666777777888999:::;;;<<<<<<>>>???AAAAAAAAA???>>>:::<<<>>>???===<<<<<<======>>>???@@@AAAAAA@@@???>>>>>>?????????===;;;:::;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;:::999777666999888888888777777666666666666555444333333222222111111222333333333333222333222111111333333222111111111111111000000000000////////////...............------,,,,,,------...///...---,,,***)))((((((((()))***++++++***)))(((******))))))(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&''''''''''''&&&&&&------------............++++++,,,------,,,+++***+++,,,---------,,,***)))........................******++++++++++++******+++++++++*********)))))))))***+++***((('''((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))***+++,,,---......---,,,,,,+++******++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))(((&&&&&&%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********'''''''''''''''((())))))*********)))))))))(((((()))((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''************************(((((())))))))))))))))))((()))******)))((()))***))))))(((((((((((())))))(((((()))************)))************************&&&'''((()))***))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))******+++,,,+++***)))))))))***+++*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////111222333444555666777888<<<<<<;;;::::::999888888777888888999:::;;;<<<===<<<>>>???@@@AAA@@@>>>===:::<<<>>>>>>===;;;;;;<<<<<<===???@@@AAA@@@@@@???>>>>>>>>>>>>===<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<===:::;;;;;;;;;:::999999888777777777666666666555555666555555444333333222222111111222333333333333222333222111111333333222111111111111000000000//////////////////...............------,,,,,,------......------,,,+++***))))))((()))***++++++***)))((())))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&............------------------......///......---,,,------------,,,,,,+++........................******++++++++++++******++++++*********)))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((()))))))))((((((''''''''')))(((((((((((((((((()))''''''((()))***+++---...//////......---,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&''''''(((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******'''''''''''''''((())))))******))))))))))))((((((*********))))))((((((((())))))))))))))))))))))))******)))))))))***++++++************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))++++++((()))******(((((()))***((((((''''''''''''(((((('''((())))))******))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))******)))))))))******+++)))))))))))))))***+++,,,******++++++,,,---...///++++++++++++++++++++++++******+++,,,,,,---......---......///////////////111111222333555666777777;;;:::999777777777888888999999:::;;;<<<===>>>>>>======?????????>>>===<<<;;;===>>>===;;;:::::::::;;;<<<>>>???@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999999::::::::::::999999666666555555555555555444555555444444333333222222111111222333333333333222333222111111333333222111111111000000000000///////////////............---...------,,,,,,------...,,,,,,,,,+++++++++******))))))************))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&.........------,,,,,,,,,.........///////////////---------------------,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((()))((((((((((((((((((((()))))))))******)))))))))&&&&&&'''(((***,,,---.../////////.........---------------,,,+++***)))((())))))))))))))))))))))))************************'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))((((((++++++******))))))(((((()))))))))))))))))))))))))))))))))******++++++,,,************************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((************************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&((()))***((()))***)))((('''(((***'''''''''&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((()))((()))))))))))))))*********************************(((((((((((((((((((((((()))))))))))))))************************+++++++++******+++,,,---------...***************************++++++,,,,,,------...---......///////////////000000111333444555666777:::888666555555666777999::::::;;;<<<===>>>>>>???<<<======>>>===<<<;;;;;;;;;======<<<:::888888999:::;;;===???@@@@@@?????????>>><<<;;;::::::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::999888777555555555555555555555555444444444333333333222222111111222333333333333222333222111111333333222111111000000000//////////////////.........---------...------,,,,,,------...++++++++++++++++++++++++)))))))))******)))))))))''''''(((((())))))******)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&......------,,,,,,,,,+++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++******++++++++++++***************)))))))))((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))''''''(((((()))******+++))))))***++++++***))))))&&&&&&'''((()))+++---..................------------------,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((())))))(((((((((((((((((())))))+++*********)))))))))((((((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))*********************************(((((((((((((((((((((((((((((())))))************,,,,,,,,,,,,,,,,,,++++++******,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000111222333555666666888666555444444555777888999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<:::888777777999999:::<<<>>>???????????????===<<<:::::::::;;;;;;;;;::::::999999999::::::<<<<<<;;;:::999777555444666666666666666666666666333333333333333222222222111111222333333333333222333222111111333333222111000000000////////////...............------------...------,,,,,,------...***++++++++++++,,,,,,,,,***))))))))))))))))))***''''''(((((())))))*********)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))'''&&&$$$&&&&&&''''''''''''&&&&&&------------,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,,,,---...------------------------******++++++++++++************)))))))))(((((((((&&&((())))))((('''(((***))))))))))))))))))))))))&&&''''''(((***++++++,,,((()))***++++++***)))(((&&&&&&'''((()))***,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***************)))((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))***++++++*********)))))))))))))))************************))))))))))))))))))))))))''''''((()))************------......---,,,++++++***+++,,,---...---,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111333444555555555555444444555666777888888888999:::;;;<<<======999999999999::::::;;;;;;:::::::::999777666777999888999;;;===>>>??????>>>======;;;;;;::::::::::::999888888888999999:::;;;======<<<:::888666444333666666666666666777777777333333333333222222222222111111222333333333333222333222111111333333222111000000////////////...............------------,,,...------,,,,,,------...+++++++++++++++++++++,,,******))))))))))))******(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&,,,,,,,,,,,,,,,,,,---------------------///000111,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********)))))))))(((((((((((('''(((***)))((((((***+++(((((((((((((((((((((((((((((()))))))))*********'''(((***++++++***(((''''''''''''((((((***++++++***************+++++++++((()))******++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))'''''''''((((((((())))))'''''''''(((((())))))***(((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((($$$%%%(((*********(((''''''((()))(((''''''((()))((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((('''((()))***+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))***+++,,,---------,,,,,,)))+++,,,......---,,,+++++++++++++++++++++++++++***++++++,,,,,,------...---......///////////////...///000111222333444555444444444555666777777888666666777888999:::;;;;;;777777777888999:::;;;<<<888999999777666666888:::777888;;;===>>>??????>>>;;;;;;<<<;;;;;;:::999888777777777777888:::;;;<<<<<<<<<;;;:::888666555444444444555555555666666666222222222222222222222222111111222333333333333222333222111111333333222111000000/////////..................---------,,,,,,...------,,,,,,------...,,,++++++++++++++++++++++++***)))(((((()))***+++))))))))))))((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&+++++++++,,,,,,---------******))))))***,,,---...++++++***)))***+++---...******************************++++++++++++******))))))))))))((((((((((((''')))******))))))***,,,''''''''''''''''''''''''************))))))))))))&&&((()))******)))(((&&&((((((((((((((()))******)))))))))))))))))))))***'''((()))******+++******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''')))***)))'''%%%###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))###'''((('''&&&$$$'''((()))((('''&&&''')))((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***,,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))'''(((***,,,------------)))+++---......---,,,+++++++++++++++++++++++++++((()))***+++---...///000---......///////////////......///111222333444555333333555666777777777777555555666777888999999:::666666666777888:::;;;<<<777888888777555666888:::777888:::<<<>>>>>>>>>>>>:::;;;<<<<<<;;;:::888777666666666777888:::;;;<<<:::::::::999999777666555333333333444444555555555222222222222222222222222111111222333333333333222333222111111333333222111000/////////..................---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******+++***)))(((((()))***+++******))))))((((((''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''''''''''''''&&&+++++++++***++++++,,,,,,...------,,,,,,------...++++++************++++++***++++++,,,,,,,,,++++++((((((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))*********)))((('''&&&&&&'''(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))***)))(((''''''&&&''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((*********)))((((((''''''"""$$$&&&)))***)))((('''$$$&&&''''''&&&%%%&&&&&&***)))((('''&&&&&&'''((())))))((('''''''''''''''+++*********))))))((((((---+++)))&&&%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''')))***++++++***)))(((''',,,+++***(((&&&$$$""" ))))))))))))************))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&+++***)))'''''''''((()))))))))))))))******************))))))))))))******))))))((((((((((((((()))******+++,,,...///000111...---+++***)))***++++++------,,,++++++******)))++++++,,,,,,---...///////////////000111111222222444444333222222333333333111222222333333444444444666777777888888888777777888777555444555666888999<<<<<<===>>>??????@@@@@@<<<<<<:::999777666444444888777666555555666777888888777777666555444444444666555555444444333333222222222111111111111222222000000111111111111000000222111111000///......---///...---,,,+++,,,------...------,,,,,,------...---------------...///000...------,,,+++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,++++++***++++++++++++******************+++++++++************++++++++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((((((((***)))((('''&&&''''''(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***((('''&&&%%%&&&'''(((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$&&&''''''&&&&&&&&&'''***)))((('''&&&&&&'''(((***)))((('''&&&''''''(((*********)))))))))((((((,,,***(((&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))'''((())))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((((((((('''''')))******+++***)))((('''&&&&&&'''(((((((((((('''(((((()))))))))*********++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))+++***)))(((''''''((()))))))))))))))******************))))))))))))*********))))))(((((()))))))))(((((()))***+++,,,,,,------,,,+++*********+++,,,,,,,,,,,,++++++++++++***+++,,,,,,---......//////...//////000000111222222444333333222222222333333222222333333444444555555666666666777777777666666777666555555555777888:::<<<======>>>??????@@@@@@>>>===<<<;;;:::888777777777666555555555555666777777777666666555444444333555555444444333333333222222222111111111111222222000000111111111111000000111111111000///.........///...---,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++******)))***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))(((''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((('''''')))((('''&&&'''((()))***(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''&&&&&&((((((&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))((('''%%%%%%%%%''''''$$$&&&(((((('''&&&'''((()))(((''''''&&&'''''''''***)))'''&&&%%%&&&((()))******))))))))))))((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))((()))***************)))((())))))((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))((((((((())))))*********)))(((((($$$%%%&&&((()))***++++++(((((())))))))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++++++++***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))******)))))))))******+++(((((())))))************++++++*********+++,,,,,,******+++++++++,,,,,,,,,---------......//////000......//////000111111111333222222222222222333333222333333444555555666666666666666666666555555555666666555555666888999;;;=========>>>>>>??????@@@<<<<<<<<<;;;::::::999999666666555555555555666666666666666555555444444333333333333333333333333222222222111111111111222222000000000000000000000000111111000000//////......///...------,,,,,,------++++++************++++++*********)))******++++++++++++++++++++++++++++++)))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''...---,,,+++************------............------,,,++++++******++++++,,,,,,++++++***************+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((''''''((()))***+++((((((&&&&&&&&&''')))***''''''''''''''''''''''''&&&''''''(((((((((((((((***************)))))))))***)))'''&&&%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%&&&((((((''''''((()))''''''''''''''''''''''''***)))'''%%%%%%&&&(((***))))))))))))))))))((((((((((((''''''''''''((()))%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((************))))))(((''')))))))))))))))((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********)))))))))(((((((((((()))((()))))))))************))))))************))))))******************+++,,,+++++++++************************++++++,,,,,,---))))))***+++,,,,,,------............//////000000------...//////000000111222111111111111222222333222333444444555666777777777777666666555555666666555555555666777999:::;;;<<<<<<======>>>>>>>>>???999999999999888888888888666666666666666666666666555555555444444444333333222222333333333333333333222222111111111111222222111111000000000000111111111000000000/////////...///......---------------++++++************++++++******)))))))))******+++))))))******+++++++++,,,((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''...---,,,+++************)))***++++++++++++***))),,,,,,++++++++++++,,,,,,,,,+++***)))((()))))))))++++++++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++******)))))))))''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((''''''&&&'''((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&)))))))))***************+++***((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&###$$$&&&((())))))((('''&&&((())))))(((''''''(((&&&&&&'''''''''''''''''')))((('''&&&&&&''')))***(((((((((((((((((())))))'''''''''''''''(((((()))%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&&&&((((((((()))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((())))))************)))(((&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''((((((((())))))))))))(((((()))))))))************((()))************)))(((******))))))***+++,,,,,,++++++************)))))))))******+++,,,,,,,,,,,,))))))***+++,,,------............///////////////---------...//////000000000000000000000111222333222222333444555666777888999888777666666666777777555555666777888999:::;;;;;;;;;<<<<<<<<<<<<======888888888888888888888888777777777777777777777777444444444444333333333333222222222333333444444444222222111111111111222222111111000//////000111111000000000000////////////...//////.........------,,,,,,++++++++++++,,,,,,++++++************++++++((())))))******++++++,,,''''''((((((((((((''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''------,,,+++***************+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,---,,,***)))(((((()))***+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***************))))))&&&'''(((((()))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))((())))))))))))'''%%%$$$&&&&&&''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%!!!###&&&)))******(((''')))***+++***((('''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''(((((()))''''''(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))((('''((((((((((((''''''&&&''''''(((((((((((())))))&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))******)))))))))((((((((((((((('''''''''((())))))(((((()))))))))(((''''''''''''(((((((((((())))))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((((())))))))))))((())))))))))))************((()))***++++++***)))((()))))))))))))))***+++,,,)))))))))(((((((((((((((******+++,,,,,,,,,++++++))))))***+++,,,,,,------........................,,,,,,------.../////////////////////000111222222111111222444555666777888;;;999888666666666777777555666777888888999::::::::::::::::::::::::::::::999999999999999888888888666666777777777777666666333333333333333333333333222222333444444555666666222222111111111111222222222111000//////000111222000000000000////////////...////////////...------,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++)))))))))*********++++++'''(((((())))))(((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,++++++***+++++++++,,,---///000000///---,,,---,,,,,,++++++,,,,,,---///...,,,***)))******+++++++++***))))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))))))))%%%&&&((()))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''((()))*********))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((((((''''''&&&&&&&&&((())))))*********((((((((((((((((((((((((&&&''')))))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((''''''+++,,,---+++(((&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''')))))))))(((((('''''''''((((((((())))))((((((((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))'''(((((()))))))))((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((''''''&&&'''((()))***''''''(((((((((''''''&&&'''''''''((((((((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((&&&'''((()))******)))((())))))))))))************((()))***++++++***)))((((((((((((((()))***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,------------------------+++,,,,,,---....../////////......///000111222222000000111333444666777777:::999777555555555666777666777888888999999999999999999888888888888888888999888888888777777666666444444555666666555444444222222222222222222333333222333333444666777777888222222111111111111222222222111000//////000111222////////////000000000000...//////000///...---,,,++++++************++++++---,,,++++++*********+++))))))))))))************(((((()))******)))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++***++++++,,,,,,)))***,,,------,,,***)))---,,,,,,++++++,,,,,,---111000---+++++++++,,,---*********)))(((''''''&&&'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))(((((('''((()))******)))((('''************************))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((***+++,,,---...'''((((((((('''&&&%%%%%%%%%&&&(((************)))''''''''''''''''''''''''$$$%%%((()))***)))((('''&&&'''''''''(((((())))))&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********)))((('''&&&%%%&&&'''''',,,------,,,(((&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$&&&(((******)))((('''&&&'''''''''(((((())))))(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***************'''((()))***************%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((('''&&&&&&'''((()))***(((((((((((('''&&&$$$$$$''''''''''''((((((((()))(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++&&&'''(((*********)))((())))))))))))************''')))***++++++***)))'''''''''''''''((()))***+++***+++++++++,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((***++++++++++++,,,,,,,,,---------------------,,,++++++,,,------......///............///000222222///000111222444555666777:::888666444333444555666777888888999999999888888888888888777777777777777666666666555444444333333222222333444444333222222222222222222222222222333222333444555666888999999222222111111111111222222222111000......000111222////////////000000000000...///000000000///---,,,******))))))))))))******,,,,,,+++***))))))***************)))))))))))))))((()))***++++++***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++,,,------,,,,,,+++)))***+++,,,,,,+++)))))),,,,,,,,,++++++*********))))))************))))))************************))))))))))))))))))))))))******))))))((((((''''''***(((''''''(((((('''%%%+++******)))((('''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))+++***)))((('''''''''''''''((()))***+++,,,------''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++---,,,+++)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''***777<<<000''''''(((%%%(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''******)))(((((((((((((((''''''(((((())))))******&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))'''%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))))))))(((((())))))))))))************))))))(((((((((((())))))(((((())))))******++++++&&&&&&&&&'''''''''((((((''''''(((((()))))))))***)))))))))))))))******+++***++++++++++++***))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***))))))************+++++++++---......//////......---------,,,,,,,,,---............//////000000111111222222333444444555555666999999888888888888888999444555666666666555444333333444666777888888777777333333444444444444444444000111111111111222222222222222111111222222333444999999:::999888666444333111222222333333222222111999555///...000222333222000000/////////000000111000///......///...,,,***,,,+++*********+++,,,---......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((((('''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''',,,,,,---------,,,,,,+++***+++,,,---,,,,,,+++***++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))***)))))))))((((((((('''***((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((()))*********+++(((((((((((((((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******)))(((''''''''''''&&&&&&''')))***,,,------''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((()))******)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&111555,,,&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''((()))(((((('''''''''''''''((((((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))*********)))((('''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''(((((())))))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))*********&&&&&&&&&'''''''''((((((+++++++++***************)))))))))))))))******+++))))))******))))))((('''((((((((()))))))))******+++++++++++++++***)))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,++++++,,,,,,---//////---......///000000111111222222222333444444555555888888777777777777777888444555666666666555444333555666777888888777666666444444444444444444444444000111111111111222222222333333333222222333444444999999:::::::::888555444333444444555555444444333777333///...///111111000000000////////////000000111///............,,,***++++++*********+++,,,---,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%$$$$$$$$$)))((((((((('''''''''&&&((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''---.........---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))((('''(((*********(((''''''((()))******++++++))))))'''&&&&&&'''))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))((((((''''''''''''%%%&&&'''((()))+++,,,,,,''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((('''(((((((((''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))"""))),,,'''&&&******&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''''''''(((((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&''''''''''''''''''******))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))(((&&&''''''''''''(((((((((,,,++++++******))))))((()))))))))))))))******+++***************))))))((()))))))))*********++++++)))************))))))((()))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---//////------......///000000000111111222222333444444444666666555555555555666666444444555666666666555555777777777777777666555555555555555444444333333222000111111111111222222222555444444333333333444444777888:::;;;;;;999666555666666777777777777666666444222000///000000000///000000////////////000000111///...---------+++)))++++++******++++++,,,---+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))************************(((((((((((((((((((((((())))))))))))(((((((((((()))(((''')))***++++++***)))******++++++,,,------******)))(((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((+++***)))(((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))***)))((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((("""%%%&&&$$$&&&+++***%%%************************''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''')))))))))((((((''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))************))))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))******))))))(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''')))))))))))))))******+++,,,------------,,,++++++)))*********++++++++++++(((((())))))))))))(((((())))))*********+++++++++---------......---------,,,,,,,,,+++,,,,,,------,,,------......///000000000000111111222333333333444333333333333444444555444444555555666666666666666666777777777777666666666666555444333333222222000000111111111222222222444444333222222222333333555666999;;;:::888666444777777888888888888777777333333222222222111000///111000000000000000111222222000...---------+++)))+++***++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''------......---,,,,,,+++***************+++,,,,,,......---,,,***)))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''')))***++++++***((((((((((((((((((((((((*********))))))*********(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((******))))))(((((((((((((((((()))))))))*********))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((('''''''''++++++******))))))******)))))))))((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))(((''''''&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%'''***)))%%%************************'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))***)))((((((''''''(((((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((())))))************))))))((((((((((((((((((((((((''''''((()))******))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***)))))))))))))))******+++,,,------------,,,++++++)))*********++++++++++++'''(((((()))))))))(((((())))))*********+++++++++,,,------------------,,,...---,,,+++++++++++++++,,,,,,,,,---......////////////000000111222222222222222111111222333333444444444444555666777888888666666666666666777888888666666555444333333222222000000111111111222222222222222111111111111111222333555777888888666444333555666666777777666666555333444555555333222111000111000000111222333444444444111...---------+++*********++++++,,,,,,,,,,,,,,,++++++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,......---,,,***)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((*********((())))))))))))((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********++++++***))))))(((''''''((((((((())))))******+++***)))(((''''''((()))***''''''((((((((()))))))))((((((((((((((('''''''''+++******))))))*********+++***)))((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((('''''''''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))))))))((((((''''''(((((()))******)))(((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((((())))))******))))))(((((((((((((((((((((((((((''''''((()))************''''''((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))&&&'''((())))))******)))''''''((((((((()))))))))))))))(((((((((((()))))))))((((((((((((((((((''')))))))))(((((((((((('''&&&&&&'''(((***+++,,,,,,)))))))))))))))******+++***************))))))((()))))))))*********++++++'''(((((())))))))))))))))))************+++++++++******++++++++++++******...---,,,++++++******+++++++++,,,,,,---...............//////000111111222111000000111111222333444444444444555666888999:::777777666666666666777888555555555444444333333222000111111111111222222222000000000000000111222222555555666666555444333222444444555555555555444444444555666555333222222222000111111222444666777888666333000......------+++)))***+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,******))))))***+++---...,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******((('''((())))))(((''')))))))))******++++++,,,))))))************))))))((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''(((((()))******+++******))))))))))))))))))&&&&&&&&&'''(((((())))))***)))(((''''''((()))***'''((((((((()))))))))))))))((((((((('''''''''''')))((((((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((((((((('''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******'''''''''''''''((())))))(((''''''''''''''''''((())))))(((''''''''''''(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((******++++++***'''((((((((()))*********((()))***++++++***)))((((((((((((((())))))))))))&&&'''((()))************((((((((()))))))))******))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))((((((((('''&&&''''''((()))***++++++)))))))))))))))******+++))))))******))))))((('''((((((((()))))))))******'''((())))))*********))))))************+++++++++******++++++++++++******++++++******+++,,,,,,---+++++++++,,,------......---......//////000111111000000000000111222333444444444444444666888:::;;;;;;:::888666555444444555444444444444444444444444000111111111111222222222//////000000111222444444888777666555444333333333333333444444444444333333333555666444222000111333000000222444666999;;;<<<888555111///.........---)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))***+++,,,,,,,,,++++++******+++---...///))))))***+++,,,,,,------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********(((''''''(((((('''%%%######$$$&&&''')))******))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((()))******++++++$$$$$$%%%%%%&&&'''((((((+++)))(((''''''((()))+++(((((((((((())))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((''''''(((((())))))******''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((('''((()))'''&&&(((+++((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))+++,,,,,,+++***''''''((((((((((((''''''((((((((((((((((((((((((''''''(((******+++++++++'''(((((()))***++++++,,,&&&'''(((******((('''&&&(((((((((((())))))))))))&&&'''((()))************))))))))))))************))))))(((((((((((())))))&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&&&&''''''''''''''')))))))))))))))******++++++++++++++++++***))))))(((((((((((())))))))))))(((((()))***************)))************+++++++++,,,,,,,,,------,,,,,,,,,(((((()))***+++---///000***++++++,,,,,,---......------......///000000000000000000000111222333444444444444444666888;;;<<<>>><<<:::666444222222222333333444444444444444444000111111111111222222222///000000111222444555666:::999777555444333444444333333444444444444333333333444555333000///111333000000222444777;;;===???999666222000//////......)))***+++,,,---,,,++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''',,,,,,,,,++++++*********+++***)))((()))***,,,...,,,***((((((***+++)))'''))))))))))))))))))))))))+++***((('''''''''((()))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''((()))))))))(((&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%###"""###&&&(((&&&$$$((((((((((((((((((((((((***)))(((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))***************)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((******))))))))))))******)))************))))))(((''''''((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''((()))))))))'''&&&%%%))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))******+++***)))***+++,,,,,,***((())))))***++++++++++++***+++******)))******++++++((())))))))))))*********......---,,,++++++******......//////000000111111000000000///000000111222555444333444777999;;;;;;<<<999666444444444333333444333222222222333444555000111222333333222111000000000000111333666:::<<<@@@===888444111000111222222222222222222222222222333333222222111000/////////000222555888;;;===???777555333000......///000------,,,,,,,,,,,,++++++************************''''''((())))))))))))(((******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''---------,,,,,,,,,++++++++++++)))((()))***+++---+++(((''''''))))))(((&&&))))))))))))))))))))))))+++***)))((('''(((((()))'''((())))))******))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))******)))(((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((((()))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''((()))))))))(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((((((((())))))))))))))))))((('''''''''''''''************************(((((((((((((((((((((((((((((('''&&&&&&'''((((((***)))((('''&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%)))))))))((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))************))))))(((''''''&&&&&&''''''''''''((((((((((((***))))))(((((())))))***(((((())))))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((())))))***+++)))((((((***++++++)))'''))))))***++++++++++++***,,,,,,+++***)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......///000000111111000000000000000111222222444333222444888;;;======<<<999666444444444444333555444333222222222333444000111222222222222111000000000000111333666999;;;<<<:::777444222222333444333333333333333333333333444333333222222111111111000000222444777999:::;;;555444222000///.........------,,,,,,,,,+++++++++************************)))******+++,,,+++++++++******)))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&......------------,,,,,,,,,+++***)))))))))***++++++***((()))******)))'''))))))))))))))))))))))))******)))((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''************************++++++++++++***)))((('''))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((())))))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))(((''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&'''(((((('''&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&++++++***)))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))((((((((()))***+++*********)))((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''(((((())))))))))))))))))((((((''''''&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((())))))***+++)))((('''(((******((('''((()))******++++++******------,,,+++***)))((((((************+++++++++,,,++++++,,,,,,---...//////------......///000000000111111111000111222222333333222222444999===??????<<<999666444444555444444555444333222222222222333000111222222222222111000000000111111333666999:::777666555555444555555555444444444444444444444444333333333333333333333222111111222333444555666666333222111000///---,,,,,,,,,,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%---------------,,,,,,,,,---,,,+++***)))))))))***------,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((((((((((((++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''(((''''''***))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++)))(((&&&'''(((***+++)))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))++++++******)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))*********(((((((((******)))'''((())))))***************++++++++++++******))))))******+++++++++,,,,,,,,,+++,,,,,,------...//////,,,------......///000000111111111111111222333333333222222444888<<<>>>???<<<999666444444555555444555444444333222222222222111111111222222111111111111111111222444666888999444444555555666555555555333333333333333333333333222222222222222222222222222222222222222222222222000000000///...---+++***,,,,,,,,,++++++++++++***************************((())))))******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))------------,,,+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((((('''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++((((((((((((((((((((((((++++++******))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&''')))***((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))((((((''''''&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***((((((((('''((())))))***+++***))))))***+++***)))(((((()))************)))((()))***+++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---......//////111111000000111111222333333222222444888;;;======<<<999666444555666666555444444444333333222222222222111111111111111111222111111222333444555777777444555666666555444333222111111111111111111111111000000000000111111111111222222111111000/////////////////////...,,,+++***,,,,,,+++++++++*********************************(((((()))************)))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''******++++++++++++,,,,,,++++++++++++***************+++,,,+++)))((()))***)))))))))))))))))))))))))))))))))))))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))******)))))))))(((''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))''''''((()))((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''(((((()))))))))))))))))))))((('''''''''&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((''''''(((((()))***,,,***))))))***++++++***'''((())))))******))))))&&&''')))+++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000000000///000111111222333222222444999===??????<<<999666555555666666666222333333444444333333222222222111000000111222222222222333444444555666666555555666555555444333222111111111111111111111111000000000000000000//////111111111000/////////...//////......---,,,,,,+++++++++++++++************************************))))))***++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++++++++,,,,,,,,,------)))******++++++++++++***)))+++,,,+++((('''(((***))))))))))))))))))))))))((())))))***)))((('''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))''''''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((***)))((('''&&&''''''(((&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))(((''')))+++(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((((((''''''''''''((((((((((((***))))))(((((())))))***(((((())))))***)))))))))++++++*********************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''((()))))),,,***(((((()))*********'''(((((()))))))))))))))'''(((***,,,,,,,,,+++***)))))))))*********++++++)))******++++++,,,,,,,,,+++++++++,,,------......//////......//////000111111111222666;;;AAADDDEEE<<<999666555666777777777000111333444444444444333222222111000000111222222222222333444555555555555555555444444444444444333111111111111111111111111222222111111000/////////000000000000000/////////000///...---,,,,,,------++++++++++++************************************(((((()))************)))******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((,,,,,,,,,------.........((()))***+++++++++++++++***,,,...---***)))***,,,))))))))))))))))))))))))((()))*********)))'''&&&'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''''''''''''''***)))(((&&&&&&''''''(((&&&'''((()))***+++,,,---((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###&&&((((((&&&%%%'''***(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((($$$$$$%%%&&&'''((()))***((()))))))))((('''&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))******))))))))))))******)))************))))))(((''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((((((((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))+++)))'''&&&((()))))))))'''(((((())))))))))))))))))***+++,,,,,,+++)))(((((())))))))))))*********&&&'''((()))+++,,,---...***++++++,,,,,,---.....................///000000000000222777>>>EEEIIIKKK<<<999666555666777777777///000222444555555555444333222111000000111222333222333444444555555555444444333333333333444555666222222222222222222222222444333333222111000//////////////////000000000000111000...,,,+++,,,...///+++++++++************)))************************%%%&&&&&&'''''''''''''''******)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((++++++************++++++''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((++++++******))))))((((((******))))))((((((''''''(((((((((((())))))))))))---------,,,+++***)))((()))))))))(((''''''&&&&&&%%%%%%&&&((()))+++,,,,,,)))))))))))))))))))))))))))++++++***(((&&&&&&&&&''')))***)))&&&%%%&&&((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&(((***''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))***)))))))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''(((((((((((())))))(((((('''''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&******))))))((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&++++++******))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))'''%%%$$$%%%((()))(((&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++,,,---,,,***(((((((((+++*********))))))((((((******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///............//////000///333888<<<===>>>???@@@;;;888555444444555555444666444222333444555444444333222222111000///......111111222333444666666777666666555444333111000///111111111111000000000000//////000000000000//////000000000000000000000000333000---,,,......,,,******++++++,,,,,,++++++***++++++***)))))))))))))))(((((((((((())))))))))))************************&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''((()))))))))(((&&&%%%,,,++++++++++++++++++,,,******++++++++++++******************************''''''(((((((((((('''''')))))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%))))))))))))((((((''''''(((((((((((())))))))))))++++++,,,++++++***)))((('''''''''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((***+++***((('''''''''''')))***)))'''%%%'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((((((''''''''''''(((((((((((()))(((((((((''''''''''''"""%%%((()))))))))'''''''''''''''''''''''')))))))))(((((('''''''''((((((((())))))((((((((('''((((((((())))))))))))***)))(((((((((((()))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&'''((()))(((((((((((())))))))))))***((('''(((+++,,,+++)))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))***************+++,,,,,,***(((((()))************)))))))))(((*********+++++++++,,,,,,---,,,,,,,,,,,,---......///............///000000111444999;;;<<<<<<<<<===999777444333333444555444555333222222333444444333222111111111000/////////111111222333444555666666555555444444333222000000111111111000000000/////////000000111111000000///........................333000---,,,---...,,,******++++++,,,,,,++++++***(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************''''''((((((((((((''''''((((((((()))*********+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%)))))))))(((((((((((('''(((((((((((())))))))))))))))))************))))))&&&&&&''''''((())))))******))))))(((((('''''''''((((((((((((((((((((((((''')))******((('''((()))((()))***)))'''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%''''''''''''((()))***+++(((((((((((())))))))))))(((&&&&&&&&&((()))((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********+++++++++(((***++++++***))))))***************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---.....................///000000333666999::::::999888999666444222111333444444444444222111111222333333222000000000000000000000000000111111222333444555555333333333333333222111111111111000000000000//////000111111111111111111000........................111///---,,,------,,,+++***++++++,,,,,,++++++***+++***))))))((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&,,,++++++******++++++,,,))))))))))))))))))))))))************************''''''((((((((((((''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((''''''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&((()))***)))((()))***((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***'''''''''''''''((())))))(((((((((((())))))))))))******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''***++++++***)))'''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((()))))))))*********+++(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''&&&&&&%%%''''''(((((())))))***+++(((((((((((())))))))))))&&&&&&%%%&&&&&&'''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((())))))))))))*********''')))***+++***)))***+++*********)))))))))))))))************++++++++++++,,,,,,++++++,,,,,,---.........---......///000111555777999999777555555555333222000111222444444333333111000000111222222111/////////000000000000000000000111111222333333444111111222222222222222111111000000000////////////111111222222222222111111////////////////////////000///------,,,,,,,,,+++***++++++,,,,,,++++++***,,,++++++*********++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&'''******))))))))))))******)))(((''''''''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''######$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))'''(((((()))))))))(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%''')))***)))((()))***)))((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''((()))************)))'''%%%%%%''')))***'''''''''''''''((())))))(((((((((((())))))))))))+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''')))***+++++++++&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''+++*********)))))))))((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))*********))))))))))))'''''''''((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((()))&&&(((******))))))***+++))))))))))))))))))******))))))*********+++++++++,,,++++++++++++,,,---------------......///111111555777888777555333222222111000///000222444333333333111///000111222111111///////////////000000000//////000000111222222222///000111111222222111111000000000////////////...111111222222222222111111.................................---++++++,,,,,,***++++++,,,,,,++++++***(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%''''''))))))(((((((((((())))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&''')))***)))((()))***)))((('''(((***+++***)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&)))))))))((('''&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))******)))((('''(((((()))))))))(((''''''(((((((((((())))))))))))((()))***)))'''&&&'''(((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&(((******)))))))))+++))))))))))))************)))))))))************++++++++++++++++++,,,---------------......000111222444555666555333111111111111000000111333444333222333111000000111222222111/////////////////////////////////000000000111111///000000111111111000000000000////////////......000111111111111111111000,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***,,,---***++++++,,,,,,++++++***)))))))))))))))******+++(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******))))))))))))******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************)))(((((('''((((((((((((((('''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&(((******)))(((((()))***((('''(((***,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((())),,,+++)))'''$$$###!!!!!!%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))((((((((())))))(((((((((&&&&&&&&&'''''''''(((((((((((()))******)))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))'''%%%$$$%%%%%%'''((())))))(((((((((((((((((())))))))))))%%%'''((('''$$$###%%%&&&'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&(((******)))((())))))((()))))))))************))))))))))))************+++++++++***++++++,,,---------------///000111222222333444333111000111222222111111222333444222111333222000000222333222111000000000///.........---......////////////000000000000000111000000//////000000/////////.........///000000111111000000///++++++++++++++++++++++++,,,---...---******+++...***++++++,,,,,,++++++***,,,+++++++++,,,,,,---...(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((++++++************+++++++++***(((''''''(((***+++************************''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++++++++***)))''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))******((('''((()))***((('''(((+++,,,+++)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))000...+++((('''((()))***''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((()))))))))***&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))******+++***(((&&&%%%''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((''''''''''''((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))******++++++(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))'''%%%""" """###%%%'''))))))))))))(((((((((((())))))))))))(((***,,,***'''&&&''')))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))''')))******((('''((()))(((((())))))*********+++))))))))))))************++++++******++++++,,,---,,,,,,------///000111222000222333222111000111222333222111222444444222000444222111111222333333222111111000///...------,,,.........///////////////000000000000000///......000/////////............//////000000000000//////------------------------+++---...---***)))+++...+++++++++,,,,,,+++++++++)))((((((((()))******+++(((((((((((())))))))))))++++++++++++++++++++++++'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''+++***)))))))))***,,,,,,))))))))))))***************)))'''###!!!"""%%%((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))******((((((((((((''''''''''''***)))(((''''''''''''''''''((()))******)))((('''******))))))((((((((('''(((((((((((((((((((((((())))))******((('''%%%$$$&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((((((''''''---+++)))'''&&&%%%%%%%%%'''(((***++++++)))'''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((()))************))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((((((((((()))+++,,,+++(((&&&$$$((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''))))))'''&&&%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))*********++++++++++++......---------...//////000000000000111111111222111111222222222333333333222222222222111///...---111///...---...///...------------.........//////000000000000000000000000000000////////////000000//////000000///...---------+++******---/////////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((***,,,...///))))))))))))************---,,,+++(((&&&&&&)))+++************************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&)))))))))(((((('''''''''((((((((((((((((((((((((!!!"""$$$'''((()))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''''''''''''''***)))((('''&&&&&&'''''''''((()))))))))(((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((()))((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((******)))(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))***+++***(((&&&$$$'''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++,,,,,,,,,------.........///...,,,+++,,,---000111111111111111222222222222111111222111111000///...111///...---...///...------.....................000000000000000000000000111111000000000000111111///////////////...---------+++)))***,,,...///...000000...---+++)))((('''+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))***+++,,,---))))))))))))************---------,,,***)))***,,,************************''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++***(((''''''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********(((&&&$$$''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))++++++++++++))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******((((((((()))))))))******)))***+++---.........---000...+++)))))),,,///111//////000000000111111111000000111111111111000000111///...---...///...---///.....................////////////////////////111111000000000000111111///////////////......---,,,+++******,,,.........---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++))))))((((((((()))))))))************)))+++,,,+++)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((***************))))))((('''''''''(((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''(((((()))(((((('''((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))******++++++******)))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))&&&(((***---......---,,,///...---,,,,,,...000111........./////////000000//////000111111111111111111///...---...///...---////////////............////////////////////////000000////////////000000...///////////////......---,,,+++,,,...//////...,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''%%%$$$""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%------,,,+++***(((''''''((()))))))))************''')))++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''(((((()))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&(((***---...///((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))*********))))))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%###""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((()))((((((&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))&&&'''***,,,...------,,,,,,,,,---...///.........------........./////////...///000111111222111111111///...---...///...---////////////////////////////////////////////////......------------............///////////////...///...---...000000///...//////...,,,***((('''&&&)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))******+++++++++******))))))))))))************)))***,,,,,,***)))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''(((((()))*********&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))***+++((((((((((((''''''''''''&&&&&&((()))))))))((('''))))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%&&&'''((()))***((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***************))))))((())))))))))))((('''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&''''''(((((()))******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''(((((())))))'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((())))))******+++(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******((()))***,,,---------,,,)))***,,,......---,,,***------........./////////...///000111111111111111111///...---...///...---....../////////000000000////////////////////////------,,,,,,,,,,,,---------...//////////////////......---...000000...---(((((()))***+++,,,------))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,++++++***))))))))))))************)))+++,,,+++***)))***,,,************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((''''''''''''%%%&&&((()))***)))(((''')))(((''''''''''''((()))'''''''''(((((()))))))))((((((((((((((((((((((((+++***(((&&&$$$$$$$$$$$$)))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))((('''&&&''''''((())))))((('''&&&%%%&&&''')))******))))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&((()))'''''''''''''''''''''''''''''''''((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((('''''''''''''''(((((((((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''((()))*********(((((((((''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))*********++++++***+++++++++,,,,,,------++++++,,,---...------,,,............///////////////000000111111111000000111///...---...///...---------...///000111111222000000000000000000000000...------,,,,,,------...------...///////////////---,,,,,,---......,,,***$$$%%%'''))),,,...000111***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((()))++++++,,,,,,$$$%%%%%%&&&&&&''''''''''''&&&$$$""""""$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,+++***((('''))))))))))))************))))))***)))((((((***+++++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++(((((((((''''''&&&&&&%%%&&&&&&''''''((())))))))))))(((((((((''''''''''''$$$&&&((()))***)))((('''((('''&&&%%%%%%&&&'''((('''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%$$$%%%'''))))))))))))((($$$&&&(((***++++++))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###""""""###%%%''')))''''''''''''''''''''''''*********)))((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((#########$$$$$$%%%%%%%%%'''''''''((()))******+++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))************++++++++++++---,,,,,,++++++,,,------//////...---...///000111........./////////000000000000111111111111000000111///...---//////...---,,,---...///000111222333111111111111111111111111.........------.........------...///000000//////+++++++++,,,------***(((//////---+++)))'''&&&%%%,,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%""" """%%%'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))++++++)))((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''######$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''((((((((((((+++***))))))(((((())))))+++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))***)))'''%%%%%%%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))###$$$&&&((())))))((((((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++...,,,)))'''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))(((&&&%%%$$$'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************************...+++((()))+++---,,,+++------------......////////////000000111111222222//////............//////...//////000111222222222888444///---...//////......------------...//////////////////............+++++++++,,,,,,---------...---,,,+++************+++*********))))))(((((((((((((((((())))))))))))((()))))))))'''''')))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''***)))((()))***+++***((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((((((+++******))))))******+++******))))))(((''''''&&&(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))***((('''%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((((((''''''***)))((('''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''(((((('''&&&&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((((((((()))***(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((('''&&&%%%'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((())))))++++++++++++++++++++++++...+++))))))+++,,,,,,+++++++++,,,,,,---......///000000000000000111111111//////............//////......///000000111222222666333///...///000///......------------...//////////////////............------------------......------,,,+++************)))))))))***************++++++******))))))((((((((()))))))))'''''')))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''+++)))(((((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))))))))***((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))((((((((((((''''''''''''((())))))******((((((((((((((((((((((((&&&'''((())))))))))))(((''''''''''''(((((((((((((((((((((((()))***++++++***))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++))))))***+++,,,...//////111000000000000000000/////////............//////......//////000000111111333222000000000000...---......------......///000////////////..............................------,,,,,,++++++++++++,,,,,,)))))))))***************------,,,+++***)))((((((((()))))))))'''''')))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''''''''&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''',,,***(((((()))******)))***)))(((''''''((()))***((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((***+++))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$"""###$$$&&&''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((()))(((((('''''''''''''''((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++((()))***+++---///000000111111000000/////////...//////............//////.........//////000000000000000111111111000...---...............//////000////////////............//////......------,,,,,,,,,,,,+++++++++,,,------+++++++++******)))))))))+++++++++******)))))))))((()))))))))'''''')))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''+++)))(((((()))******)))***)))(((''''''((()))***((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((%%%%%%&&&'''(((***+++,,,((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''&&&&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++++++++)))***+++---...000111111111000000000//////......//////............//////.............../////////...///111111111///......///............///000000////////////...............---------,,,,,,++++++,,,,,,,,,+++,,,,,,------...---,,,+++***)))(((''''''(((((())))))*********((()))))))))'''''')))***(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&&&&&&&$$$''''''''''''''''''''''''***))))))***++++++)))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))))))))***)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((()))***+++---...''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$&&&'''(((&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))*********))),,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***++++++++++++,,,---///000111111000//////////////////...//////............//////------..................,,,...111111000///////////////......//////000111////////////............,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------......---+++***)))((('''&&&&&&'''((()))***++++++((()))))))))'''''')))***)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''(((((()))+++,,,,,,)))&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''((()))***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''(((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''%%%%%%%%%&&&((()))%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))++++++++++++++++++++++++(((+++------+++******,,,++++++,,,------...//////........./////////////////////............//////------------------------+++...000000......///111///////////////000000111////////////............,,,,,,,,,---------------///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++******((((((((())))))******+++((()))))))))'''''')))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&'''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''(((***,,,...,,,(((%%%'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))*********)))************************(((+++......+++******,,,+++++++++,,,,,,------------.........//////000000//////............//////------------------------+++...000///...---000222///////////////000111111000/////////............,,,------....../////////000///...---,,,+++++++++))))))***+++,,,,,,------+++++++++***************((()))))))))'''''')))***))))))(((((((((((())))))'''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''***************)))((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''((((((((('''%%%$$$''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''***---...))))))((('''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((""""""###$$$%%%''''''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''((())))))******)))((((((((((((((((((((()))))))))(((((('''*********)))))))))))))))''''''((()))***+++++++++)))))))))***+++++++++,,,******+++,,,,,,------...//////////////////////////////............//////000///...---------------,,,------...///000000111000000000000000000000000111000000///...------,,,........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&((())))))(((&&&%%%((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((())))))******)))(((((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%(((''''''&&&'''(((***+++%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&)))))))))))))))******+++******)))(((((((((((((((((())))))******))))))(((***)))))))))))))))))))))((())))))******+++++++++***************+++++++++,,,,,,------...///////////////////////////////////////............////////////...---------------------...//////000111111////////////////////////222222111111000//////...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''###$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((((((((())))))***)))&&&$$$$$$%%%''')))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&((((((''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((((((((((((''''''&&&))))))(((((())))))***+++))))))))))))(((((((((((())))))***************)))))))))))))))))))))***************++++++++++++++++++++++++***************,,,,,,------......////////////////////////////////////............/////////...------------------......//////000000111111////////////////////////111111111000//////......------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&'''(((((()))))))))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''(((''''''######$$$$$$%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''&&&&&&%%%%%%************************''''''&&&&&&&&&''''''(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))(((((()))******++++++++++++***)))))))))))))))*********,,,,,,++++++++++++++++++,,,+++++++++***))))))))))))******+++,,,,,,------///////////////////////////......------......///......---,,,,,,---------/////////000000000111111////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((('''%%%$$$###%%%&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''((((((''''''%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$###%%%&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''((())))))))))))(((((())))))***+++++++++++++++(((((())))))************,,,,,,++++++++++++++++++,,,+++++++++***)))))))))))))))******+++,,,,,,---////////////////////////......------------......------,,,,,,,,,------...////////////000000000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''############$$$&&&'''(((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((&&&%%%"""!!!&&&'''((()))))))))((('''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))(((&&&%%%#########$$$%%%%%%&&&''''''$$$&&&'''((()))((('''&&&''''''''''''(((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((%%%%%%&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&%%%$$$######$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((()))))))))***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((((((((((((((((((((((((''''''(((((()))***&&&''')))******)))(((((((((((()))***++++++++++++((((((((()))******++++++*********++++++++++++++++++++++++***************++++++,,,,,,------......////////////////////////......------------......,,,,,,,,,,,,,,,------............///////////////................................................++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''$$$$$$###$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&''')))***)))(((&&&%%%&&&&&&'''(((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''((()))******)))((('''%%%%%%&&&&&&'''''''''''')))((('''''''''((()))***%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&''''''((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''''''''((())))))&&&''')))*********)))(((&&&'''((()))************'''(((((()))******++++++((())))))******+++++++++***************++++++++++++++++++,,,------......////////////////////////...------,,,,,,------...,,,,,,++++++,,,,,,---...............------------........................------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((''''''''''''''''''&&&%%%%%%'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))***************************)))(((''''''((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%''')))******(((''''''((()))***)))(((&&&$$$&&&&&&'''((()))))))))(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))((((((((('''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%###%%%'''((())))))'''&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&)))+++''''''''''''((((((((()))'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''---+++)))'''&&&'''((()))%%%&&&&&&(((***,,,...///''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&###$$$&&&((())))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))((('''&&&$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''%%%''')))***+++***)))(((&&&&&&((())))))*********'''(((((()))***+++++++++''''''((()))***++++++,,,))))))******+++++++++,,,((())))))***++++++,,,,,,////////////////////////...------,,,,,,------...++++++++++++,,,,,,---...---------------------,,,........................++++++++++++++++++++++++************************++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$'''((((((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))************)))((('''&&&%%%%%%))))))(((((((((((())))))***&&&######&&&((()))((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''(((&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&))))))(((((('''''''''&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,%%%%%%$$$$$$%%%&&&((()))(((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&******++++++)))(((%%%$$$&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((''''''******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((((()))***++++++*********))))))((((((******************************+++++++++,,,,,,,,,........................---------.........//////......---------,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,......---------......///,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******)))(((((((((((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((('''''''''))))))(((((((((((())))))***'''$$$$$$'''))))))((()))((((((''''''&&&%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''(((&&&'''''''''((((((((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))(((((('''&&&)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))******&&&%%%%%%%%%&&&''')))***'''(((((())))))(((((('''))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((''''''&&&''''''(((((((((((('''''')))))))))))))))(((((('''&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''((()))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((''''''))))))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((()))******************)))))))))((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------------------.........------,,,,,,,,,///...---------------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++************************))))))******+++++++++,,,******)))(((((((((((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''(((((()))))))))))))))(((((((((((())))))***(((&&&&&&''')))***))))))((((((''''''&&&&&&&&&(((&&&###!!!!!!###&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))))))))))))))(((((('''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''((()))***'''''''''(((((('''''''''+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((()))******''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))((((((''')))))))))((((((((((((''''''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***************))))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------..................------------///...------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((('''(((((((((((()))))))))))))))(((((((((((()))))))))(((''''''((()))******)))(((((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''))))))((((((''''''&&&&&&((()))))))))))))))((((((((((((((((((((('''''''''***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''')))***,,,,,,***)))'''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((())))))***&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&'''***,,,(((((((((((((((''''''&&&)))((('''&&&&&&'''((())))))((('''''''''(((***+++'''(((((((((((((((((('''))))))************))))))((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((()))))))))******---------------.........,,,,,,---------.........+++++++++************)))******+++,,,------............------------------///...---,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------......,,,++++++++++++*********(((((((((((((((((((((((((((((()))***+++------...***))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''))))))((((((((((((((()))***)))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((()))***((((((((((((((('''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((('''(((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))))))))(((((('''''''''(((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''')))***,,,,,,***)))'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''((()))(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&(((***+++(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))+++***((('''''''''((()))(((((((((''''''(((((((((******))))))))))))******''''''''''''''''''''''''(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------......,,,,,,,,,---------......++++++*********)))))))))******++++++,,,---......,,,,,,,,,---------------------,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........************))))))))))))(((((((((((((((((((((((())))))***+++,,,---...///***))))))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))*********))))))((((((((())))))(((((((((((())))))&&&'''))))))((('''(((***((((((((((((((((((((((((%%%&&&(((******(((&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((''''''&&&((((((''''''''''''((((((******)))(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************'''(((((()))))))))))))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))******++++++,,,,,,************+++++++++++++++++++++*********))))))******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,------......+++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------******)))(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))))))))*********))))))(((((((((((())))))$$$'''))))))'''&&&''')))((((((((((((((((((((()))&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''((((((((()))++++++************++++++((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))'''((()))))))))((('''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((((((((((((''''''&&&''''''(((((((((((('''''''''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''((()))))))))************((((((((((((((((((((((((((((((((()))))))))******((())))))***++++++,,,,,,)))************+++++++++,,,,,,+++++++++*********++++++++++++++++++,,,,,,))))))*********+++++++++***))))))******+++,,,---,,,,,,++++++,,,,,,---...******++++++,,,---------,,,,,,,,,,,,+++++++++***************************(((((())))))******************)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,))))))(((((((((((())))))###&&&)))(((&&&%%%''')))(((((((((((()))))))))))))))(((''''''''''''((()))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((''''''((())))))((('''&&&(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$''')))******)))((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&$$$&&&((()))++++++******)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))*********+++''''''''''''''''''''''''''''''''''''((((((((()))******+++,,,------......++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++(((((())))))*********+++(((((())))))***+++---...,,,,,,++++++,,,,,,---...))))))***++++++,,,------.........---------,,,,,,************************''''''''''''((((((((((((******)))(((((((((((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))(((((((((((((((''''''&&&***)))'''%%%%%%%%%&&&'''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&'''(((((('''%%%###!!!(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((()))(((((('''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++''''''((((((((((((''''''))))))))))))***************)))((('''&&&&&&'''(((''''''%%%$$$$$$%%%&&&''''''''''''''''''((())))))&&&&&&'''((()))***+++++++++*********))))))((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))******###!!!!!!###''')))(((&&&'''&&&&&&&&&&&&'''(((((()))'''&&&''')))******)))******)))((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((((((((('''''''''''',,,***))))))******)))'''))))))))))))))))))))))))+++***)))***++++++***)))************************((()))***,,,,,,+++******++++++++++++++++++++++++************************...---,,,+++******************+++++++++,,,,,,,,,+++++++++******)))))))))---,,,+++******+++,,,---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))%%%&&&''')))************(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''((())))))((('''%%%$$$(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''((()))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((,,,+++***)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((************+++,,,---...''''''((((((((((((''''''((((((((()))))))))*********)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''******)))))))))(((((((((((((((((((((((((((((('''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))))))))((('''&&&(((+++---,,,***'''&&&&&&&&&&&&'''(((((()))(((&&&''')))******)))******)))((((((((((((((()))))))))***************((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((***(((''''''))))))(((&&&))))))))))))))))))))))))+++***))))))++++++***)))************************))))))***++++++++++++***++++++++++++++++++++++++************************---,,,,,,++++++***************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,+++******+++,,,,,,.........---------,,,,,,........................(((((((((((()))))))))***'''((()))******++++++***(((((())))))))))))((((((((((((((('''''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&###%%%''')))***)))(((''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%'''))),,,,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''((()))'''&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((()))******''''''(((((((((((('''''''''''''''(((((((((((())))))(((''''''&&&'''''''''(((''''''&&&&&&'''(((((('''''''''''''''((())))))((((((''''''&&&&&&&&&&&&))))))((((((((((((((('''+++******)))((((((''''''&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''(((((((((((())))))))))))((('''(((*********)))'''&&&&&&&&&&&&'''(((((()))(((&&&'''((())))))(((***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))+++***))))))++++++***)))***************************))))))))))))***++++++++++++++++++++++++++++++***************************+++,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++((((((((()))))))))******)))******++++++*********(((((())))))))))))(((((()))))))))(((((((((''''''((('''&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&((()))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((('''&&&%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))))))))))))))))))))((((((((((((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''))))))))))))************&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))+++)))((()))***+++***)))***************************)))((((((((()))+++,,,************************************************(((***,,,------,,,+++)))******+++++++++,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))************************)))((('''(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&***)))((('''&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''---+++******++++++)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''''''''&&&''''''((()))******+++))))))((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((())))))'''''''''''''''((())))))''''''(((((()))******+++''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&'''(((((())))))(((((((((((((((''''''(((((((((((((((((('''''''''''''''************))))))))))))'''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''(((((('''))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((((()))))))))*********+++((('''&&&''')))******)))((((((((((((((((((((((((***)))((()))******)))((())))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))))))))))))))))))))(((***,,,------,,,+++)))******+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))((('''&&&%%%(((((())))))))))))(((((())))))))))))((((((((((((+++***((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&,,,+++(((&&&%%%&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))***)))(((((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%&&&'''((((((((((((((('''''''''''''''((())))))$$$$$$%%%&&&'''((())))))'''(((((((((((()))))))))%%%%%%&&&&&&'''(((((()))''''''((())))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''&&&'''((()))((('''&&&'''((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''((('''&&&((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))'''''''''((((((((((((((('''(((((())))))************)))((()))***+++***)))((((((((((((((((((((((((***)))((((((******)))((()))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))))))))))))))***+++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...++++++++++++++++++++++++)))))))))*********++++++((((((((((((''''''&&&%%%(((((())))))))))))(((((()))))))))(((((((((''''''+++***)))((('''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&))))))((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))'''%%%%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$###$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%$$$$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&''''''''''''((((((((($$$%%%&&&'''''''''&&&&&&###$$$&&&'''(((((('''''''''''''''''''''((())))))%%%&&&&&&&&&''''''((((((((((((((()))))))))******''''''''''''((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&###%%%'''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((((((***(((&&&&&&'''''''''%%%((((((((((((((()))******(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&'''(((((()))******+++***))))))***+++***(((((((((((((((((((((((((((***((('''((()))***)))((())))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))---,,,,,,++++++***************+++++++++,,,,,,,,,(((((()))))))))*********,,,,,,---......---,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++'''((((((((((((((('''&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&))))))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&(((***+++***)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((()))))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''(((((((((%%%''')))++++++***((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((''''''(((***+++***)))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((()))###$$$&&&'''((('''&&&&&&"""###%%%'''(((((('''''''''''''''''''''((()))))))))))))))))))))((((((((((((((())))))******++++++******))))))(((((('''''''''(((((())))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&(((******(((''')))+++'''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%((((((((((((((()))******''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***,,,***))))))******)))'''((((((((((((((((((((((((***((('''((()))***)))((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((())))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))###$$$&&&((()))***++++++(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%###%%%((()))(((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!###&&&((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''###$$$&&&((()))(((((('''''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((+++,,,,,,+++((('''((()))''''''&&&&&&&&&&&&'''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((()))******+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))******))))))))))))*********)))(((''''''((()))***++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,---,,,***)))((()))******(((((()))***++++++,,,,,,+++***'''%%%'''******(((***)))'''''')))))))))((())))))))))))************''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((************)))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))((((((''''''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))(((%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((())))))************)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))*********)))(((''''''((()))***++++++++++++++++++++++++******++++++++++++******************************++++++,,,------------,,,+++,,,,,,------,,,,,,+++,,,++++++*********++++++((())))))***++++++,,,,,,++++++***)))*********)))***)))'''''')))))))))((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''*********)))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((''''''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((()))***+++)))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++((((((((((((((((((((((((&&&'''((()))+++,,,------((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,---............---+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,+++,,,---,,,+++))))))******)))'''''')))))))))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((((((((((((((((((((((((((###$$$&&&'''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((((('''(((''''''&&&&&&&&&''''''''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((()))++++++***((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******(((((((((((((((((((((((((((((()))***++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,---------------,,,,,,------------,,,,,,)))***,,,---...------,,,))))))*********+++++++++******+++,,,)))'''(((+++***)))'''''')))))))))(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%'''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))'''&&&%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))((((((((()))************)))((((((((())))))))))))((((((************************,,,+++***))))))***+++,,,******************************+++,,,,,,,,,,,,,,,------............------)))***,,,---...------,,,***************+++++++++***''''''***)))&&&''',,,***)))'''''')))))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))))))))))))(((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&'''''''''((((((((('''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***))))))(((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((()))***++++++***)))((((((((())))))))))))((((((************************++++++************++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,------......------,,,***++++++,,,,,,,,,,,,+++***************************%%%&&&---000***(((+++***)))'''''')))))))))((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%''')))***)))(((''''''''''''''''''''''''''''''''''''((()))*********''''''''''''((((((((((((''''''''''''((((((((())))))((((((''''''(((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))))))))))))))((((((((((((((((((((((((((()))***)))(((((()))***''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))((((((((()))***++++++***)))((('''((()))******)))((('''******************************++++++++++++*********************************+++,,,,,,------,,,,,,***++++++,,,,,,++++++***,,,++++++*********++++++************************)))$$$(((666<<<444+++)))***)))'''''')))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$&&&'''((())))))&&&&&&'''&&&%%%&&&(((+++'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''###%%%''')))******)))(((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))******++++++(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&''''''''')))))))))))))))*********((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++*********))))))((((((''')))***++++++***)))''''''((()))******)))(((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,------......------))))))************))))))---,,,***)))((()))******++++++******************((($$$+++>>>FFF<<<...(((***)))'''''')))))))))((('''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&######"""$$$&&&''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((+++)))'''&&&%%%&&&((()))'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))***))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((''')))***++++++***)))'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''******))))))((((((''''''))))))))))))************)))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,------......------,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***************+++++++++++++++++++++***)))(((***,,,///111222000---+++))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$)))'''&&&''')))))))))'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''&&&&&&&&&((()))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&'''(((((()))(((((((((''''''''''''************************'''''''''''''''((())))))((((((((((((''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&'''((((((((((((((((((((((((******)))(((((()))******'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))************)))((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))******+++***)))(((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))***)))))))))((((((((('''))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++***))))))'''(((+++,,,---,,,***((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%+++)))(((((())))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&***)))(((&&&&&&''''''(((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((***)))((('''''''''((()))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))******++++++***)))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))(((((((((((())))))))))))***************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***)))))))))***))))))******+++*********&&&'''((()))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))((((((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((()))((((((((((((''''''''''''$$$$$$######$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((***)))((('''''''''''''''***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))(((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((((()))))))))*********************++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))(((((()))******+++******))))))(((((())))))***+++))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((()))))))))))))))))))))$$$######$$$&&&''''''&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%'''''''''(((((((((((((((************************((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))***)))((('''''''''''''''(((((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((())))))((((((((((((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))((()))))))))************(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))))))))******************++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***))))))******'''((()))******************))))))((()))***+++,,,))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&$$$###%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%(((***)))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''(((((())))))(((((('''%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$'''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))***''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***)))((((((''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))((()))******++++++******((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))************''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((((())))))*********))))))******+++,,,,,,,,,,,,------......------,,,+++***************++++++(((((())))))***)))))))))(((((('''''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******)))((('''%%%&&&'''((((((((('''&&&&&&''''''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((())))))***''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))(((''''''''''''(((((()))%%%'''(((******)))((('''((((((((((((((((((((((((''''''((())))))(((''''''((((((((())))))))))))***(((((((((((((((((((((((((((((()))************)))((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))************'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''(((((()))******+++((())))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,))))))))))))***+++,,,,,,))))))))))))))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&"""$$$&&&(((((((((&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''))))))************))))))&&&&&&&&&'''''''''((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((()))(((''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&''''''((()))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))******)))((('''%%%%%%'''((((((((('''&&&$$$%%%&&&(((((((((((('''&&&'''''''''(((((())))))***************************)))(((''''''''''''''')))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%'''***,,,---+++)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((()))))))))***&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((())))))******))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++(((((())))))***+++------))))))***))))))((('''''''''((())))))******))))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''%%%$$$%%%(((***(((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((((((''''''''''''((((((((((((''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((+++,,,---+++)))(((((()))))))))((('''''''''''''''))))))***))))))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))(((''''''&&&''''''***************)))((((((***)))((('''&&&%%%$$$$$$)))(((&&&%%%%%%&&&'''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%'''((()))))))))((()))******+++---...//////(((((((((((('''''''''&&&))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((***(((&&&'''***+++)))'''************************&&&'''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))+++*********))))))((((((+++***)))))))))***,,,,,,)))************+++++++++---***((((((***,,,+++***++++++++++++++++++++++++,,,***(((***---...---***)))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((&&&&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&+++++++++)))&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''((()))***+++++++++,,,+++)))'''((()))))))))((('''''''''''''''((()))))))))(((((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))((((((((((((((('''&&&&&&((('''''''''''''''&&&&&&((('''&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((***)))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))(((((('''((()))***+++,,,------,,,++++++++++++*********))))))))))))))))))))))))***)))'''&&&&&&'''((()))***((('''''')))***)))'''''''''''''''''''''''''''*********++++++++++++,,,***)))))))))((((((((('''(((((((((((())))))))))))*********)))))))))((((((******)))))))))***+++,,,))))))*********+++++++++---***((((((***++++++***++++++++++++++++++++++++,,,***)))***,,,---,,,***)))))))))))))))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''###%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''')))((('''(((***+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%(((***+++***(((''''''(((((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%###"""###&&&))),,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))***+++***(((&&&'''((()))((((((''''''''''''((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((******''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((())))))))))))''''''''''''))))))&&&&&&&&&''''''''''''(((&&&''''''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((('''(((((()))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''((())))))***************)))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&''')))***)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))((((((***))))))))))))***++++++)))))))))*********++++++,,,***((((((***+++******+++++++++++++++++++++++++++***)))***,,,,,,,,,***)))))))))))))))(((((('''))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''(((***+++***)))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!###''')))((((((((()))'''&&&%%%%%%%%%''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&$$$%%%'''***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''((()))***)))'''&&&'''((()))(((''''''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))((()))))))))))))))((((((''''''''''''((((((((((((%%%&&&&&&'''((())))))******)))(((((((((((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((())))))))))))%%%&&&&&&'''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((('''(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))******+++))))))))))))******************))))))*********)))************************+++*********+++++++++***(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''((())))))(((''''''!!!###&&&((()))((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%% ###'''))))))((((((((('''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************'''((()))((('''&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''%%%&&&'''((())))))******))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''))))))))))))))))))******&&&&&&''''''((())))))))),,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''(((((())))))'''((((((((('''''''''(((((((((((((((((((((((((((*********+++++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))************(((((()))))))))*********))))))******))))))))))))******************************+++******)))******(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$ """%%%((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%''')))+++,,,***((('''&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))(((%%%###!!!((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%'''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''((()))((('''&&&'''((((((''''''''''''(((((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''******(((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&)))))))))(((((('''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''***))))))(((((()))******''''''((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))'''((())))))******))))))((((((((()))))))))******''')))******)))(((((()))************************)))+++++++++)))((()))***'''(((((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''++++++*********)))))))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&)))***,,,+++)))'''&&&&&&&&&'''((()))((('''&&&$$$'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((&&&$$$"""((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))************************''''''''''''''''''''''''(((((()))))))))(((''''''%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&'''((())))))((('''((()))'''''''''''''''((())))))&&&'''(((((()))))))))((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))'''((())))))***)))(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&(((******(((&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((''''''%%%''')))(((&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))'''''''''((((((((())))))'''''')))*********)))((((((((((((((()))))))))***&&&)))++++++)))'''((()))************************)))+++,,,+++((('''(((***''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''&&&''')))******)))'''&&&'''&&&$$$###$$$'''+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&(((((('''&&&'''(((%%%''')))***)))'''$$$###&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))*********)))(((''''''&&&&&&''''''((()))*********)))'''&&&&&&''')))***((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))''')))***)))(((((()))***'''''''''''''''((()))***''''''((()))******))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&''''''((()))***&&&&&&'''((()))))))))(((&&&&&&'''((()))***++++++(((((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((************************))))))))))))))))))))))))'''&&&%%%$$$$$$&&&''')))&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''''')))(((((((((((('''''''''))))))))))))))))))))))))((()))))))))((('''&&&&&&%%%''')))(((&&&%%%&&&)))************************'''''''''(((((((((((()))'''((((((((())))))******(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''')))*********)))((((((((((((((())))))))))))%%%(((++++++)))'''((())))))))))))))))))))))))))))))+++,,,+++((('''(((***''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''(((((((((''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$######$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((((('''%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))******)))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''++++++***)))))))))))))))''''''''''''''''''''''''+++'''$$$$$$&&&(((((('''((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''"""%%%((()))(((%%%###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++---)))((('''&&&%%%$$$######''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''(((((((((((((((''''''******))))))((((((((('''))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''&&&%%%&&&((((((((('''++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))((((((((('''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((***)))((('''''''''''''''))))))))))))))))))))))))***'''$$$$$$&&&(((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''!!!###&&&(((((((((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((()))*********)))))))))(((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))************)))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&'''(((%%%%%%&&&&&&''')))***+++***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((()))))))))((('''%%%%%%%%%&&&'''''''''((('''''''''(((((('''''''''&&&''''''''''''((((((((())))))(((&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&%%%&&&&&&&&&)))))))))))))))))))))))))))'''%%%%%%&&&'''((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((()))((((((((()))*********))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''************)))'''&&&%%%))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))************+++((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''((()))***++++++***)))'''''''''((()))((((((((((((((((((((((((%%%''')))***+++***)))((($$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))******((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((((()))***''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''''''''((()))************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''))))))***))))))(((''''''))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))******************++++++++++++******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''&&&&&&((()))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((***))))))((((((((()))))))))(((''''''''')))***+++((((((((((((((((((((((((%%%''')))***+++***)))(((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***,,,---...''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''')))+++((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&'''(((((())))))))))))((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))))))))((((((''''''((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))***)))))))))))))))))))))))))))))),,,***)))'''''')))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((******)))(((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&'''((((((((()))'''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***,,,---...''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''&&&(((+++((((((((('''(((((()))***))))))))))))))))))))))))&&&'''((((((&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++((('''&&&''')))***((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''''''''(((((((((((((((((((((((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&''''''(((((())))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''')))************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))***)))))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''')))++++++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((******((('''((()))(((((('''''''''((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&'''((()))***))))))(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&)))+++***&&&%%%'''***((((((''''''((())))))***))))))))))))))))))))))))%%%''')))(((&&&%%%&&&((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))*********))))))''''''''''''((((((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))*********)))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((***++++++&&&&&&(((***,,,+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((******((((((((()))&&&&&&&&&&&&''')))***+++((((((*********)))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))%%%(((+++***&&&$$$'''***'''''''''''''''((()))***''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))(((&&&%%%%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))(((((((((((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''')))+++,,,+++++++++++++++***)))((())))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))))))))))))))(((''')))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))******))))))((((((((('''+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***,,,,,,&&&&&&(((***,,,+++(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%###"""%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%))))))((('''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((***(((&&&'''***+++)))'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''(((***+++***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******%%%%%%&&&'''((()))******)))(((((('''''''''((((((************))))))))))))******))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///...+++)))(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))************++++++************+++++++++++++++******)))))))))((((((((((((((((((((((((***************)))((((((&&&&&&''''''(((***+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''(((((((((((((((((((((***((('''''')))***)))'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((())))))++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******''''''(((((()))*********)))(((((('''''''''((((((************))))))))))))******))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************************))))))))))))************+++******))))))******++++++*********)))))))))((())))))))))))))))))))))))***************)))(((((()))(((((((((((())))))***(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&)))(((''''''))))))((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''&&&'''(((((()))&&&&&&&&&'''((((((((()))))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((('''''')))(((''''''))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((()))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((()))***)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((************************''''''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******)))))))))***************(((((((((''''''(((((()))************))))))))))))***))))))(((((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&''')))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((******)))(((((()))******))))))))))))************+++******))))))******+++*********)))))))))))))))************************))))))******))))))((((((******)))((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((******)))'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$###"""!!!!!!###%%%'''((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%%%%''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((())))))************))))))((((((((((((((((((((((((((()))***************)))))))))((())))))(((((((((((())))))))))))*********)))((('''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''(((((())))))))))))((()))'''&&&$$$$$$&&&''')))((()))))))))******************))))))))))))******************************************************((()))))))))))))))((((((***))))))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))(((((()))******)))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&)))***((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''((((((((('''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((())))))***)))))))))((((((''''''&&&((((((((((((((()))******************)))))))))((())))))(((((((((((()))))))))***+++++++++***((('''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))))))))))))))'''&&&$$$$$$&&&''')))((()))))))))***************))))))))))))))))))***++++++++++++++++++++++++************************'''(((((()))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((()))+++***(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((()))))))))))))))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''*********))))))*********''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))***&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******))))))((((((''''''&&&&&&(((((((((((()))***++++++************)))))))))))))))((((((''''''(((((())))))***,,,---,,,+++)))'''))))))))))))))))))))))))((((((''''''(((((()))***((())))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************)))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))******)))******)))(((((()))******))))))))))))***************))))))(((((())))))******************+++++++++************************''''''((()))))))))((((((((((((((((((((()))******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&'''&&&''')))******'''$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&%%%''')))(((&&&%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((('''''''''(((((()))&&&'''''''''(((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******)))))))))((((((((((((((((((((((((((()))***+++,,,************))))))))))))((((((''''''''''''(((((()))+++,,,------+++)))((())))))))))))))))))))))))((((((((((((((())))))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((()))************************************))))))))))))************))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((***))))))((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&(((***)))&&&###(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((()))******&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''(((((())))))(((''''''%%%&&&&&&''''''(((((((((######%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&''''''((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((()))))))))))))))(((((('''''''''(((((('''((((((((())))))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''******))))))))))))******((((((((((((((()))******)))))))))))))))*********(((((((((((()))***+++,,,************))))))))))))((((((''''''''''''(((((()))+++---......,,,)))((())))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))***+++++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((()))************(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((,,,+++***(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$&&&((()))(((%%%"""(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((,,,,,,***'''$$$"""###%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))(((((('''''''''((((((((()))*********)))'''&&&))))))))))))))))))))))))((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++)))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))******++++++******)))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))***************)))(((''''''&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((******))))))((((((''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((---...000///,,,***))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''((()))***)))((('''((()))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))******''''''((()))))))))))))))''''''(((((())))))******))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))(((((('''&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&(((***(((((((((''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''''''''((((((((()))))))))((('''&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))******'''(((((())))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((()))))))))******))))))(((((('''((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((()))*********)))))))))((((((((('''###$$$&&&((()))*********((((((((()))))))))******(((((((((((((((((((((((((((***,,,,,,+++))))))***))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((()))((((((''''''((()))***))))))))))))))))))))))))''''''(((((((((((('''''')))******)))(((''''''((()))((((((''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***'''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))******)))((('''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))***(((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&((((((''''''''''''''''''%%%&&&''''''&&&''')))+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((('''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((((((((())))))***''''''((())))))***++++++'''(((((())))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((()))))))))))))))((((((((()))******''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&''')))***++++++))))))))))))((((((((((((&&&'''((()))************)))))))))*********++++++(((((((((((((((((((((((($$$&&&))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))((('''''''''''''''((())))))))))))))))))))))))'''(((((())))))(((((('''***++++++***'''&&&&&&'''(((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***(((((()))))))))(((((('''))))))))))))(((((((((((()))))))))(((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((())))))))))))((('''((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&&&&'''''''''%%%%%%&&&((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&)))(((''''''''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))))))))))))))))))))+++***)))))))))))))))***(((((((((((())))))******&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))***)))))))))((((((''''''''''''''''''(((((((((((())))))((())))))***++++++'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''((()))******+++))))))))))))((((((((((((,,,,,,+++***)))((('''&&&)))))))))*********++++++(((((((((((((((((((((((($$$&&&((((((((((((***+++(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***++++++***'''&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((''''''''''''((())))))((((((((()))(((((('''&&&******))))))((((((''''''))))))((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((((((((((((''')))))))))((((((''''''&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''((((((((())))))((((((''''''''''''))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))((((((''''''&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((((('''''''''''''''(((((((((((())))))((())))))***++++++(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))((((((((((((((((((((())))))))))))------+++***)))(((''''''((((((((()))))))))******))))))))))))))))))))))))((()))***)))(((((()))***((((((((((((((((((((((((''''''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))***+++***'''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''''''''''''''(((((()))''''''((((((((((((''''''******))))))((((((''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))*********))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''))))))((((((((((((((((((!!!$$$&&&&&&''')))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***************)))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))***)))(((''''''&&&&&&''''''))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''')))******************))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((((())))))*********)))(((((('''&&&&&&((())))))******))))))((('''((()))******)))((('''))))))(((((((((((())))))***))))))))))))))))))(((''''''((((((((()))))))))))))))((((((((()))******((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******+++******))))))(((((('''(((((((((((())))))))))))***)))))))))))))))***+++((((((((()))))))))******))))))))))))))))))))))))+++++++++***((('''(((***))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))(((((((((((()))***+++*********''''''''''''''''''''''''((())))))******))))))(((((()))***)))((('''((()))(((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))%%%&&&'''(((((((((((('''))))))))))))((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))***+++***))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''((((((((((((((()))))))))!!!###&&&(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''((((((***++++++***)))((('''''''''(((((())))))))))))))))))))))))$$$%%%&&&(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***++++++******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))******((((((((((((((((((''''''))))))************))))))'''((()))******)))((('''))))))(((((((((((()))))))))))))))))))))*********((((((((()))))))))******))))))(((((('''((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++)))))))))*********++++++))))))))))))))))))))))))***++++++)))'''''')))***))))))))))))))))))))))))&&&''')))*********(((((((((((())))))))))))((((((%%%&&&((()))***+++******))))))))))))))))))))))))))))))************))))))'''((())))))(((((()))***)))((((((''''''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''''''((()))++++++******)))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&''''''(((((())))))******&&&(((***+++)))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***(((((((((((()))***,,,,,,+++***)))''''''(((((()))))))))))))))))))))))))))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++)))((('''&&&&&&'''((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%'''((()))))))))(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''')))******&&&&&&''''''((()))))))))''''''(((((((((((('''''''''((()))++++++)))((('''))))))(((((((((((())))))(((((())))))******++++++))))))))))))***************)))((('''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))******++++++'''((((((((())))))******+++***)))'''''''''((((((******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))((('''''')))+++))))))))))))))))))))))))&&&''')))***+++***((('''(((((())))))))))))((((((###$$$&&&(((************************************))))))************))))))&&&'''))))))((((((***+++))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((###$$$%%%'''((())))))***''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$###$$$%%%''')))'''''''''(((***+++---...''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((('''((()))******+++******(((''''''&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***)))'''%%%######%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&******))))))((((((''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((()))))))))*********++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******''''''(((******+++++++++))))))(((((((((((()))))),,,+++(((''''''(((+++,,,(((((())))))*********+++,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))------,,,,,,+++*********((((((((((((((()))******+++***)))'''''''''((()))((((((((((((((((((((((((++++++******))))))(((((((((((())))))******++++++))))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''(((((())))))******&&&((()))++++++)))(((&&&)))((('''%%%%%%%%%&&&'''******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((('''(((''''''&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((()))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((())))))((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((()))************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))******************)))((()))***++++++,,,,,,,,,))))))(((((((((((())))))************************)))*********++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************)))))))))))))))***++++++,,,+++***)))((())))))***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((('''((()))******)))((('''***)))((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((())))))(((((((((((())))))+++******)))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))'''&&&$$$#########''''''''''''''''''''''''))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&(((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''(((((()))******++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((())))))******))))))((()))***+++,,,,,,,,,,,,,,,***))))))(((((())))))***((()))+++,,,,,,+++)))(((+++++++++++++++,,,,,,,,,******))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''(((((()))*********************++++++,,,,,,+++***************+++************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((((('''))))))(((((((((((())))))++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((())))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***)))(((&&&''''''&&&&&&'''((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&%%%(((((('''''''''((())))))''''''''''''''''''''''''***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((()))*********)))((('''''''''''''''''''''(((((()))((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((())))))******++++++'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))******************))))))((((((((('''''''''''''''''''''''')))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))******+++,,,,,,++++++***))))))))))))))))))***((())))))******))))))(((++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***'''''''''((((((((())))))*********))))))******+++************************))))))))))))))))))))))))(((((())))))******++++++++++++******))))))(((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((())))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&))))))(((((((((((())))))*********))))))((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((())))))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&''''''$$$%%%&&&(((((())))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((('''''''''((()))+++,,,---((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))((('''&&&'''''''''''''''((()))***((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((((((((()))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***************************(((((())))))))))))((((((((()))************************))))))))))))*********)))'''&&&&&&''')))*********************))))))((((((((((((((()))))))))******************************))))))))))))***************))))))(((((((((***))))))((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++++++++******))))))(((((())))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((++++++++++++,,,+++++++++(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((()))))))))(((((((((((((((''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&'''###$$$%%%&&&'''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''((()))******((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((((((((''''''************************((()))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))************************((())))))******))))))(((((())))))*********))))))+++******))))))******++++++)))'''%%%%%%''')))+++*********)))))))))))))))(((((())))))))))))******************************+++******))))))******+++,,,,,,+++******)))((((((***)))((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((()))))))))))))))*********))))))))))))((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))***+++((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))))))))***(((((((((''''''((((((((())))))(((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((())))))))))))))))))***))))))))))))))))))))))))(((((()))***+++,,,------***)))(((''''''((()))***))))))))))))))))))))))))+++******))))))******+++************************)))******************)))*********++++++******)))+++******))))))******++++++***)))(((((()))***++++++++++++******))))))))))))))))))*********++++++************************+++******))))))******+++************************+++***))))))(((((())))))'''((()))***+++******)))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&%%%%%%$$$'''''''''((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%''')))%%%%%%&&&&&&'''(((((())),,,,,,,,,,,,+++***(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))+++(((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''((()))++++++((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''((()))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++,,,---...///+++)))(((&&&&&&((()))+++)))))))))))))))))))))))),,,++++++++++++++++++,,,******************************++++++++++++******++++++,,,,,,,,,++++++***++++++************++++++***+++,,,------,,,+++***,,,,,,,,,++++++*********))))))******+++++++++,,,************************++++++************++++++(((((())))))******++++++,,,,,,+++***))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''')))*********))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))***+++,,,------...))))))(((((((((((()))))))))))))))))))))*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%'''((()))((('''((()))((((((((((((((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&'''((()))))),,,,,,,,,+++***))))))((((((((((((((())))))))))))'''(((***,,,+++)))'''%%%((((((''''''''''''((((((&&&'''((())))))***))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''++++++******)))((((((((('''''''''((((((((((((((()))'''%%%#########$$$%%%'''''''''((((((((((((((($$$%%%'''(((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%))))))***+++++++++++++++''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))************)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))((((((((((((((((((((((((&&&'''((()))******)))(((+++++++++***************+++***)))))))))***,,,,,,,,,)))&&&'''***---------))))))(((((((((((())))))))))))))))))******************************************))))))******+++,,,************************,,,+++)))''''''''''''((()))************+++++++++++++++++++++******)))))),,,,,,+++***)))((('''''''''((((((((()))))))))))),,,+++***))))))***+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******************************))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((---+++)))(((((()))+++---(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''''''''''''''$$$%%%'''(((((((((''''''***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$&&&(((******)))'''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%((())))))***************((((((''''''&&&&&&&&&&&&,,,++++++***))))))(((((((((((((((((())))))))))))((((((*********)))'''&&&((((((''''''''''''(((((('''(((((())))))))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''(((((()))******++++++,,,%%%%%%&&&'''(((((())))))'''&&&%%%$$$$$$%%%'''((()))(((((((((''''''''''''&&&''''''(((((((((((('''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********))))))(((((((((((())))))(((((((((''''''''''''''''''(((((()))))))))(((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''))))))((((((''''''((()))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))((())))))))))))))))))))))))'''((()))*********)))((()))*********************+++***)))))))))***+++,,,)))'''%%%&&&)))++++++******))))))(((((())))))***))))))))))))******************************************))))))******+++,,,************************,,,+++***(((((((((((()))************++++++++++++++++++++++++*********))),,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,******))))))))))))******))))))************))))))************************************))))))))))))******************************************************))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))******++++++((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))((((((%%%%%%&&&''''''''''''&&&))))))((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((''')))((((((''''''(((((()))((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((())))))***+++++++++&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***))))))((((((''''''&&&&&&***)))((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))******))))))(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((('''***))))))(((((())))))***&&&&&&''''''((()))))))))&&&''')))*********)))(((((((((''''''&&&&&&''''''))))))((((((((()))***+++((((((((()))***+++------((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((((((((((((((())))))))))))************************))))))************))))))***************)))((('''*********************************+++******)))(((((((((((())))))***************))))))******+++,,,((('''&&&''')))******)))+++******************+++))))))))))))******************************************))))))******+++,,,++++++++++++++++++++++++---,,,+++***))))))******************+++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++************++++++******))))))))))))******))))))************))))))************************)))))))))*********************************************************************))))))))))))******+++***))))))))))))***+++))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''')))***'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''(((((()))((()))******++++++******)))))))))((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))+++***((('''''''''((()))))))))(((((((((((())))))))))))***))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&''''''''')))(((''''''''''''((((((******))))))((('''''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&'''((()))***'''''''''(((((((((((((((,,,+++)))((((((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((()))))))))***))))))(((((((((((())))))'''''''''((()))******++++++******)))))))))))))))***))))))(((((())))))***)))))))))(((''''''&&&&&&%%%''')))***+++***((('''((((((''''''''''''(((((()))))))))))))))*********))))))))))))***+++,,,---((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((((((((((((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))(((&&&%%%$$$$$$&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++******)))((('''************************++++++++++++******))))))&&&&&&'''((()))******+++***************+++++++++))))))***+++,,,,,,+++***,,,++++++******++++++,,,((()))))))))******************************************))))))******+++,,,++++++++++++++++++++++++------,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---(((((((((((())))))))))))+++++++++++++++++++++++++++******))))))******+++)))******++++++******)))************************)))))))))******+++++++++******************************************************))))))))))))******************************************************+++++++++++++++******)))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((******************************))))))((((((''''''************************))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((('''((()))***++++++,,,------......------((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))+++***((('''''''''((()))))))))(((((((((((())))))))))))***))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&&&&'''((()))******---+++***((((((((()))***''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++******)))(((((())))))***)))((((((''''''(((((())))))))))))(((''''''&&&&&&%%%''')))***+++***((('''(((((('''''''''(((((()))''''''((((((((()))))))))***))))))((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&%%%%%%''')))***(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***************)))((((((************************,,,,,,+++******)))))))))&&&&&&'''((()))******+++))))))******++++++++++++)))***++++++++++++***+++,,,,,,++++++++++++,,,,,,((()))))))))******************************************))))))******+++,,,++++++++++++++++++++++++---------------,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++************++++++******++++++++++++******************************))))))******++++++,,,,,,******************************************************))))))))))))************++++++++++++******++++++++++++++++++++++++111000---+++))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((((())))))***(((((((((((('''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((++++++++++++,,,------...''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))+++***((('''''''''((()))***))))))(((((())))))***((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''(((((()))%%%%%%&&&&&&'''((((((((("""###$$$%%%''')))***+++)))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******+++***))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((())))))))))))(((((((((((())))))&&&&&&'''(((((()))******''''''&&&%%%&&&'''((())))))((((((''''''(((((()))&&&&&&''''''((()))))))))&&&''')))*********)))(((((((((''''''(((((())))))%%%&&&'''(((((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''''''''''')))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))))))))************))))))************************++++++***)))))))))******((((((((())))))*********))))))***++++++++++++***'''((())))))((('''(((***,,,++++++******++++++,,,))))))))))))******************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))*********++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******************************))))))))))))************+++,,,,,,+++******************************333000---***((((((***+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((((((((((((((($$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''((()))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((******))))))))))))******'''(((((())))))))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&&&&'''(((((())))))***$$$%%%%%%'''((()))******'''''''''((('''''''''&&&((((((((((((((((((''''''(((((())))))***)))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&''''''(((((()))&&&%%%%%%$$$%%%'''***+++***))))))(((((())))))***&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((()))******%%%&&&'''(((((((((''''''(((((('''''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''((()))******+++******))))))))))))))))))))))))***)))((((((((()))***+++)))*********************((()))***+++,,,++++++***((()))***(((&&&&&&(((+++++++++************++++++))))))))))))******************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,(((((()))))))))*********++++++,,,------,,,++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++******************************))))))))))))*********++++++,,,,,,++++++***************************---,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))+++***((('''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((((((((()))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******&&&'''(((((((((((('''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++))))))(((((((((((())))))###%%%'''((((((&&&$$$"""''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******''''''((())))))***))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***+++++++++***))))))((((((******)))((('''&&&&&&%%%$$$%%%&&&'''((((((((((((+++***)))((('''&&&%%%%%%&&&'''(((*********)))(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&'''***,,,...++++++************++++++)))))))))(((''''''&&&&&&((((((((((((((()))******((((((((((((((()))******%%%&&&((()))))))))((('''''''''''''''(((***+++,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&'''(((***++++++++++++((((((((((((((((((((((((((((((''''''''')))***++++++++++++***************((()))***+++,,,+++******+++,,,,,,***''''''+++...+++******************+++))))))))))))*********************************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------++++++,,,,,,,,,---------++++++------------++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++******************************))))))))))))*********+++,,,------,,,+++***))))))))))))))))))))))))&&&'''(((******))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))***+++++++++***)))'''''''''((()))(((''''''&&&&&&&&&''''''))))))))))))(((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''******))))))))))))******%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''(((((()))***++++++,,,))))))(((((((((((())))))'''))),,,------***'''%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((************************((((((((((((((((((((((((&&&''''''((()))******+++))))))******)))'''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))************))))))(((((('''((()))***,,,---''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******(((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''''')))))))))))))))))))))))))))******))))))((('''&&&''''''''''''((()))++++++(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++,,,+++)))((((((((()))***...------,,,+++***))))))***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000///,,,*********+++,,,---------------,,,,,,,,,------.........---+++***------------------------........................++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********++++++******))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''(((+++,,,***((())))))(((((()))***++++++******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))'''&&&&&&'''((()))%%%'''***------,,,)))'''(((((((((((((((((((((((()))(((&&&%%%&&&''')))++++++***((('''''''''((()))+++***)))(((((()))***+++************************))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&''''''))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((())))))******))))))(((((('''''''''''')))***+++'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++******((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))'''((()))))))))))))))((((((((('''(((((()))***+++(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((()))))))))************))))))*********+++++++++***************************************)))))))))))))))***++++++,,,+++******)))))))))***,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,))))))***+++---...///000,,,,,,,,,,,,------------...---+++***+++,,,---...+++,,,,,,,,,,,,---------------.........---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************++++++++++++***)))'''(((***+++***((())))))))))))))))))*********)))))))))((((((((('''((()))))))))))))))(((((())))))))))))))))))))))))---,,,***)))'''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))******))))))'''''''''''''''''''''''')))(((&&&&&&&&&''')))*********((('''''''''((()))******)))(((((()))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))+++***))))))((()))))))))((((((((()))))))))******++++++************++++++++++++++++++******))))))******************************))))))******+++,,,++++++,,,,,,,,,+++******************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---)))***+++,,,---...///000.........---------------,,,,,,++++++,,,---///000+++++++++,,,------......------.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,------.../////////...************************************+++++++++,,,******************************)))))))))((((((((())))))))))))))))))))))))************++++++++++++***((('''((()))***)))'''******))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''''')))))))))))))))))))))))),,,,,,***((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))******)))((((((''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''************************(((((((((((((((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((((((((()))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))************************+++************+++,,,,,,+++,,,---------,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,/////////......------,,,---,,,,,,,,,---...///000------------------......---------------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,---...///////////////++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))((((((((((((((('''*********))))))(((''''''))))))))))))(((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))(((((((((((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&((()))))))))((('''((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''')))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''************)))(((((('''***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))(((''''''***))))))(((((((((((()))(((((((((((())))))))))))(((((())))))************************************)))))))))*********))))))))))))))))))************,,,++++++++++++++++++,,,+++++++++*********))))))************************+++++++++++++++,,,,,,---++++++---......---,,,+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,/////////......------,,,........................000000//////......------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,---...............++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((************************'''((((((((()))))))))))))))******)))((('''(((((()))))))))***)))((('''&&&(((((((((((())))))))))))''''''(((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((()))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''******++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))************)))((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++************************(((((()))************))))))))))))*********++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------///............---------+++,,,,,,---......//////.........---------------//////////////////......////////////.........---------,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************)))))))))(((((((((************************************++++++++++++***+++,,,***((('''((()))'''((()))***)))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((())))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((************************))))))))))))))))))))))))''''''(((((())))))******((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((())))))******))))))(((((())))))******)))((('''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))((()))))))))))))))((('''(((((('''(((((()))***+++(((((((((((())))))))))))'''(((((()))******++++++************************'''((()))***+++******)))))))))*********+++++++++*********))))))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......+++++++++++++++,,,------,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,---...////////////......------,,,,,,------.../////////,,,,,,,,,,,,---------------...//////000000000000++++++,,,,,,---......///---,,,,,,,,,,,,---...///........................------------------------------------------------------------.........///***++++++,,,,,,------...------------------------------------------------******+++,,,---...//////............---,,,++++++------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++*********)))))))))************************************+++++++++++++++,,,---,,,)))((()))***%%%'''((()))***)))'''''''''((((((((()))))))))***&&&'''((()))************))))))))))))))))))))))))+++***)))((((((''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&''')))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))************))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&'''((()))************''''''''''''(((***++++++(((((((((((())))))))))))'''(((((()))***+++++++++************************'''((()))+++++++++***))))))************+++++++++******))))))))))))******(((((()))***+++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++***)))***+++---...------------------------...---,,,,,,,,,,,,---...000000//////.........---000000///...------,,,,,,+++++++++,,,,,,---------+++,,,...000111222222333&&&'''(((***,,,...///000---,,,,,,+++,,,---...///////////////////////////........................---------------------------------.........//////)))***+++,,,------...///------------------------------------------------******+++,,,---//////000000000//////...---+++***------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************************************(((((((((((())))))))))))+++---///---***((()))+++$$$&&&((()))***)))(((''''''((((((((())))))******###$$$%%%'''(((((())))))))))))))))))))))))))))))''''''''''''((()))++++++%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&'''(((***+++,,,***'''%%%$$$&&&(((***((((((((((((((((((((((((&&&''''''((()))(((((((((&&&'''((((((((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''))))))((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&(((***+++******)))''''''((()))))))))))))))******++++++,,,,,,------+++***)))''''''&&&&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++///...,,,***))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++++++++,,,---...///000...------,,,+++***))))))++++++,,,,,,,,,---------................................./////////000000..................------...........................------------...//////000000/////////000111111111111111222333222000------,,,+++******+++,,,---111111000000000000000000////////////000000000000............////////////.........///////////////111///......//////...,,,,,,,,,,,,,,,---...///000------------------------........................---------------------------...//////------...///000///---++++++,,,---......---,,,---//////,,,)))+++---......---,,,,,,---///...,,,+++***+++,,,,,,++++++******)))************)))(((''''''((()))*********++++++++++++******(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((())))))(((''')))***,,,+++)))((('''&&&''''''******))))))(((((('''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((('''''''''''''''((())))))))))))(((((((((((())))))(((''''''(((((()))***+++(((((('''(((((()))***+++)))))))))))))))((((((((())))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''(((((())))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))'''((((((((((((((())))))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))***)))''''''((()))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++---,,,+++***))))))******)))************+++++++++++++++++++++++++++******)))***+++,,,,,,,,,+++++++++******+++,,,---......------,,,,,,+++*********++++++,,,,,,,,,---------........................,,,---------...........................................................................///000000///...............//////111000111222444444222000000000///.........///000000000000000000000//////....../////////000000000---............/////////........................///---,,,---......---,,,//////...............///........................................................................,,,...///...---,,,---...///...---,,,+++,,,,,,---...---,,,---//////,,,))),,,---//////---------......---,,,++++++++++++,,,+++***************++++++******)))(((((()))************++++++++++++******(((((())))))))))))(((((()))(((''''''''''''((()))***+++,,,+++))))))***++++++***)))(((''''''((((((***)))))))))((((((((('''((((((''''''''''''((((((***)))((('''&&&''''''((((((''''''''''''((())))))))))))(((((((((((())))))***)))((((((((((((((())))))(((((((((((())))))***(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))*********+++))))))))))))(((((((((((((((((((((((()))))))))***((((((((('''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***''''''((()))))))))))))))''''''&&&&&&&&&&&&&&&%%%)))(((((('''''''''((((((************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***************+++++++++******)))))))))******)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................------------....................................//////////////////////////////......//////000111//////............//////000000000222444444333222//////............///000000000000000000000000000/////////000000000111111...////////////000000000////////////////////////...---,,,,,,...///...,,,......---,,,++++++******////////////////////////........................////////////////////////,,,---......,,,,,,---...------------,,,,,,,,,,,,...---,,,---......,,,***,,,---//////---------...------,,,++++++++++++,,,))))))))))))***+++,,,,,,+++******))))))******+++******++++++++++++******((())))))******))))))((()))((((((''''''(((((()))***+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((''''''''''''(((((((((''''''(((((()))***))))))(((((((((((())))))+++***)))(((''''''''''''***))))))(((((((((((()))''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((***)))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))***+++++++++))))))))))))((((((((((((''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&''')))***''''''((())))))))))))))))))))))))(((((('''''''''(((''''''''''''(((((()))*********))))))(((((((((''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))*********((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))******+++,,,(((((()))))))))******+++))))))*********+++++++++))))))))))))******************++++++,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...........................---.........////////////............///////////////////////////////////////............///000000111111000000000000000111111000///000222333222000//////////////////000000000000000000111111111111000000111111111222222222000000000111111111222222111111111000000000000000///...---...///000///.........------,,,,,,+++***////////////////////////........................////////////////////////,,,---...---,,,+++,,,...,,,------------,,,++++++...---------------,,,++++++,,,......,,,,,,,,,---,,,,,,++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++******++++++++++++******)))))))))******))))))))))))(((((((((((((((((())))))******)))'''%%%&&&&&&((((((((((((((()))******))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((('''''''''((((((((((((((('''((())))))***))))))(((((((((((())))))******)))(((((((((((((((******)))(((((('''((((((&&&&&&&&&'''''''''''''''))))))((('''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))************(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&''')))***''''''((()))))))))))))))*********))))))((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))***++++++*********************************((((((((((((((((((((((((******))))))***++++++,,,'''(((((()))*********+++))))))*********+++++++++*********++++++,,,,,,,,,+++***++++++++++++,,,,,,---,,,,,,,,,,,,------...+++++++++,,,,,,---......,,,,,,---------.................................,,,,,,---------................../////////000000000000000000000000000000.........---......///000000000000000000111111222222111000000111222111000111222222333333333444444000000000111111111222222111111222222222333333333111222222222222333333333222222222111111111000000000///...///000111000///000000111111111111000000........................////////////////////////........................,,,---......,,,,,,---...------.........---,,,+++.........---,,,,,,,,,---***+++------+++***+++,,,***+++++++++++++++++++++))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++******++++++++++++******))))))************))))))((())))))))))))))))))((())))))***(((&&&%%%%%%&&&''''''(((((()))*********(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))************)))(((((('''((((((&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((((((((()))(((((('''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++)))******++++++++++++***************************))))))))))))))))))))))))))))))))))))***+++,,,,,,(((((()))***+++++++++***)))************++++++++++++++++++,,,------......++++++******++++++,,,---...------,,,,,,------...++++++,,,,,,------......,,,---------....................................***++++++++++++,,,,,,,,,.........//////000000111000000000000000000000000//////......//////000111......//////000222333444666444333333555666666555222222333444555555555555333333444444555555666666555666666666777777777777666666666777777777888888777777666666555555444444555333222222333333222111///000111222222111000///000000000000000000000000////////////////////////........................---...//////------...////////////...............---......---++++++,,,...***+++------+++***+++,,,)))***++++++,,,+++++++++))))))))))))***+++,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))******++++++******)))((())))))******))))))((()))***+++***((('''((()))''''''((()))******))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''(((((()))((((((((())))))(((((())))))***+++))))))(((((((((((())))))''''''''''''((()))***+++***))))))(((((((((((()))&&&&&&&&&'''(((((())))))))))))((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((('''&&&%%%$$$'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))(((((('''&&&&&&&&&'''((((((((()))))))))***''''''''''''(((((((((((('''((((((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((())))))***************))))))''''''((()))))))))))))))(((((((((((((((((())))))***)))((('''''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((()))***************************************))))))))))))))))))))))))))))))))))))***+++,,,---)))***+++,,,,,,++++++***)))************++++++++++++++++++,,,---.........++++++*********+++,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,---------------------------....................................,,,,,,,,,---------......---......///000000111111111111111111111111111111111111000000111111222333000000111222444666888999999888777888;;;>>>??????777888999;;;<<<<<<;;;;;;=========>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>===;;;;;;;;;;;;999777333333444555444333111000222222222222222222222222////////////////////////////////////////////////...///000000......///000222111000///...//////000---...///---******,,,///+++---///...---,,,------((()))***+++,,,++++++***+++***************++++++)))***+++,,,,,,+++***)))******++++++++++++******)))******++++++******)))((()))************)))(((((()))******((('''((()))'''((()))******)))(((((('''((((((((()))))))))***((((((''''''''''''((((((%%%&&&((()))))))))(((((())))))(((((())))))***+++))))))(((((((((((()))))))))((((((((((((((()))***)))(((((((((((())))))***&&&&&&'''(((((()))******))))))((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))%%%&&&&&&'''(((((('''''''''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******))))))((('''&&&%%%%%%$$$'''((((((((())))))******(((((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******'''((((((((())))))******************************&&&'''''''''(((((()))))))))***+++,,,,,,+++))))))'''(((((()))))))))))))))(((((())))))******+++++++++***)))''''''&&&&&&&&&(((((())))))******++++++******))))))((((((''''''(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---***+++,,,------,,,+++***)))************+++++++++******+++,,,------......,,,+++*********+++,,,---,,,,,,++++++***+++++++++---------------------------------.........//////........................000000000000111111111222---......///000111111222111111111111111111111111333333222222333333444555444444555777999;;;>>>???<<<;;;;;;===AAAEEEGGGHHHCCCDDDEEEGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHFFFDDDCCCCCCCCCAAA???===>>>>>>>>>===:::888666444444444444444444444444000000000000000000000000000000000000000000000000///000111000///...///111444222000///...///111222---//////---******,,,///---///000000///......///((()))***+++,,,,,,+++***++++++******************)))***+++,,,,,,+++***)))******++++++++++++************++++++++++++******((()))***++++++***)))(((%%%&&&((('''&&&&&&'''((('''((()))******)))(((''''''((((((((())))))******)))((('''&&&&&&'''((()))%%%&&&((()))))))))(((((()))))))))))))))******+++))))))(((((((((((())))))+++***)))((((((''''''((((((((('''(((((()))***+++'''''''''((()))******+++))))))((('''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******"""###%%%'''((()))******'''((()))******)))((('''***)))))))))(((((('''''''''((()))++++++******)))+++******))))))))))))))))))((('''''''''(((***++++++***)))'''''''''((()))***++++++***'''&&&&&&'''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))+++)))'''(((++++++***'''++++++******))))))(((((($$$&&&(((***++++++)))((((((((())))))******++++++++++++******)))(((((((((((((((((((((''''''''''''))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))---,,,***(((''''''((())),,,)))'''((()))***(((%%%))))))))))))))))))))))))************************((((((''''''''''''((((((((()))*********((('''&&&)))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,---------......////////////////////////---,,,,,,,,,,,,---..................///000111111......//////000000000111222111000//////000111222111222333444444444222222222444666777888999<<<>>>>>>======@@@DDDFFFEEECCCHHHHHHHHHJJJMMMOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOQQQSSSSSSPPPNNNWWWWWWVVVUUUUUUUUUVVVVVVZZZYYYYYYXXXXXXWWWWWWWWWTTTRRRQQQQQQRRRQQQMMMIIIMMMMMMMMMLLLKKKHHHFFFEEEHHHGGGFFFEEEDDDBBB===:::===<<<;;;;;;;;;;;;999777444444333222111111111222333222000000///000222222000000///......///000000111000...///000000...---000000///.........//////......---------,,,,,,,,,------......------,,,+++---------,,,,,,,,,++++++************************++++++************++++++******)))(((((('''(((((())))))))))))))))))))))))************************,,,)))((())),,,---,,,***)))((((((((((((((()))*********))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''(((((('''&&&%%%%%%((((((''''''''''''(((((('''(((((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((******)))((((((((((((((('''((()))***+++******)))***))))))((('''(((((((((((((((((((((((())))))***+++***)))(((''''''((()))'''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((()))))))))))))))(((&&&''')))***)))''')))((((((((('''''''''&&&******++++++***)))(((''')))))))))))))))*********))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))---,,,***((('''((())))))+++)))'''((()))***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********)))'''&&&((())))))*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------...---,,,,,,,,,,,,------,,,,,,---------.........////////////////////////......------......///000---------------...///000///////////////000000111333333222111111222222333777888999:::999999777777;;;===???@@@AAABBBDDDFFFHHHGGGFFFIIILLLNNNMMMKKKMMMMMMOOOQQQSSSTTTTTTSSSQQQQQQPPPPPPOOOOOONNNMMMLLLLLLNNNQQQTTTVVVTTTSSSVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZYYYZZZXXXVVVWWWWWWWWWTTTQQQSSSSSSSSSRRRQQQOOOMMMKKKLLLKKKKKKLLLMMMLLLIIIFFFEEEDDDCCCDDDEEEEEEDDDBBB@@@???===;;;999888777777333333333333333444555666111111111111111111111111222000//////000111000///.................................---------,,,,,,---------...---,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%###%%%'''((('''%%%))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))******))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((''')))(((''''''&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((+++***(((''''''((())))))(((((()))************))))))((((((''''''''''''''''''(((((()))))))))))))))***))))))(((((((((((()))&&&((())))))(((((()))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))'''&&&&&&'''((())))))((((((((((((((('''''''''''',,,,,,+++******)))((((((************))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))***)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********)))(((''')))(((((())))))***++++++******+++++++++,,,,,,,,,******++++++++++++******------------............///...---,,,++++++++++++,,,------------.........///////////////////////////////////////000111111...............//////000111111000///000111222333444444444444444555666777999;;;<<<>>>????????????EEEGGGHHHHHHHHHIIIKKKMMMMMMLLLLLLMMMOOOPPPPPPOOOLLLMMMPPPRRRSSSTTTSSSSSSTTTTTTSSSRRRRRRQQQPPPPPPNNNNNNOOORRRUUUWWWVVVTTTSSSTTTVVVXXXZZZ[[[[[[[[[ZZZ[[[\\\]]]]]]\\\\\\[[[]]]\\\ZZZYYYYYYYYYWWWUUUUUUVVVUUUUUUSSSPPPNNNMMMJJJIIIJJJLLLNNNOOONNNLLLLLLLLLLLLNNNPPPQQQPPPOOOLLLJJJHHHEEEBBB@@@>>>>>>::::::;;;;;;;;;::::::999666777888999999888777666555333000000111222222111......///000000//////...///.........---------------------------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))***)))(((***))))))(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))((('''((((((''''''''''''(((((()))((((((''''''(((((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((+++)))(((''''''((()))***((()))))))))************))))))(((''''''''''''(((&&&''')))*********)))((()))))))))(((((((((((())))))***+++***'''&&&'''(((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))'''&&&''''''((()))))))))************))))))))))))))))))(((((()))***++++++++++++******))))))(((((((((((((((((())))))******))))))))))))************''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))))))))(((((())))))(((((())))))))))))))))))))))))************************+++******************+++)))))))))***))))))))))))***)))))))))***+++---...******+++++++++,,,,,,,,,)))******++++++******))),,,------------.........------,,,+++++++++++++++------------............////////////////////////000////////////000111111111000000000000111222222444333222111222333555666666666888999;;;===>>>??????AAADDDGGGJJJKKKLLLLLLOOOPPPPPPNNNMMMMMMOOOPPPNNNMMMMMMMMMNNNOOONNNNNNIIIKKKNNNPPPQQQQQQRRRRRRUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTUUUWWWWWWVVVTTTRRRUUUXXX\\\^^^______^^^]]]^^^```aaaaaa```^^^]]]___]]][[[YYYXXXWWWUUUUUUVVVVVVUUUSSSQQQMMMJJJIIIGGGFFFFFFHHHJJJLLLLLLKKKMMMMMMNNNQQQUUUWWWWWWVVVUUUSSSQQQNNNLLLJJJIIIHHHEEEFFFFFFFFFEEECCCAAA???@@@AAACCCDDDDDDCCCAAA@@@<<<999666444444444333333000111222222222222111000/////////............------------------,,,++++++.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,------,,,******))))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((()))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((''''''''''''(((((()))((((((''''''((()))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))(((''''''((()))***)))))))))))))))*********+++***))))))(((((())))))&&&''')))*********)))(((((((((((())))))))))))((()))***+++)))(((&&&'''(((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))(((((())))))))))))***+++))))))))))))************(((((('''''''''((())))))++++++******))))))(((((())))))))))))((((((''''''((()))))))))*********+++'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((())))))(((((())))))))))))))))))))))))))))))************************++++++************++++++***))))))))))))*********))))))(((((()))***,,,...******+++++++++,,,,,,,,,)))******++++++******))),,,,,,,,,,,,------------,,,+++++++++,,,,,,---...---------.........////////////////////////////////////......//////000111111000000111111222333444444333333333555666888999:::;;;>>>AAADDDFFFHHHIIILLLNNNPPPSSSUUUVVVVVVVVVTTTTTTSSSQQQOOONNNPPPQQQOOOPPPQQQQQQQQQPPPPPPPPPKKKMMMPPPRRRRRRSSSVVVXXXWWWWWWWWWXXXZZZ[[[]]]^^^^^^]]]]]]^^^``````___^^^^^^aaafffkkkmmmmmmllljjjiiijjjlllnnnmmmkkkgggeeeggggggfffccc```^^^]]]\\\```___^^^[[[XXXTTTPPPNNNNNNLLLJJJJJJKKKMMMMMMLLLLLLMMMNNNRRRWWWZZZZZZZZZYYYXXXVVVUUUSSSRRRQQQQQQLLLMMMNNNOOONNNMMMLLLKKKKKKLLLNNNOOOOOONNNLLLKKKFFFCCC>>>;;;:::888666555222222222222222111000000000000/////////.........---............---,,,,,,...---------,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++***,,,+++++++++++++++,,,,,,))))))))))))))))))))))))************************(((((())))))))))))******++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''&&&''''''(((((('''''''''((((((''''''''''''((((((((((((((((((((()))*********))))))((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))((()))******+++++++++***)))))))))))))))'''(((((()))))))))))))))'''(((((())))))))))))(((%%%'''((()))((()))***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***)))))))))(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''************************((((((((((((((('''''''''(((((())))))))))))((((((((())))))******))))))((((((((((((((()))))))))))))))***+++***)))((()))***''''''''''''((((((((((((******)))(((&&&%%%$$$$$$************))))))))))))******)))(((((('''&&&&&&'''(((((())))))*********)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++******)))))))))***++++++''''''''''''((()))************+++++++++,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000------.........////////////////////////////////////////////////000000111///000000111222444555666555666888:::<<<===??????BBBDDDFFFJJJMMMOOOQQQRRRTTTUUUVVVWWWWWWVVVUUUUUUSSSRRRQQQOOONNNNNNPPPSSSSSSVVVZZZ[[[ZZZXXXVVVVVVSSSUUUXXXYYYYYY\\\aaafffffffffggghhhjjjmmmppprrrooonnnoooqqqtttvvvvvvvvvuuuyyy~~~|||wwwtttwwwyyyzzzxxxuuurrrqqqqqqssssssrrrooolllhhheeeccc\\\YYYUUUSSSRRRSSSRRRRRRRRRSSSUUUYYY^^^bbbcccccc\\\[[[XXXVVVSSSQQQPPPOOONNNOOOPPPRRRSSSTTTUUUUUURRRSSSTTTTTTTTTTTTSSSRRRMMMKKKGGGEEEBBB@@@<<<999444333222000////////////000000000000///////////////////////////...------,,,,,,,,,,,,++++++++++++***************************+++,,,------,,,+++***++++++******++++++,,,,,,))))))))))))))))))))))))************************'''((())))))(((((()))***,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((()))************))))))(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))*********)))(((***)))((((((((()))++++++******)))(((((((((((((((((((((((((((((())))))***&&&'''((()))******)))(((%%%&&&((()))((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++******)))))))))((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((()))))))))))))))***+++***'''&&&''')))&&&'''''''''((((((((()))************(((&&&$$$###)))))))))))))))*********((((((((((((((((((''''''&&&&&&'''(((((()))************))))))(((((('''''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************)))))))))***+++,,,)))******+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------.....................------...//////............////////////////////////////////////111000000000000111222222222222333444777999;;;<<<===???BBBFFFIIIJJJKKKKKKLLLNNNPPPSSSTTTVVVVVVVVVUUUVVVXXXYYYYYYYYYXXXWWWXXXXXXXXXXXXXXXZZZ^^^bbbdddiiioooqqqpppmmmjjjjjjgggjjjllllllmmmqqqyyy~~~|||qqqmmmgggdddbbbbbbbbbaaaaaabbbdddhhhnnnqqqsssrrrkkkhhhddd___YYYUUURRRPPPPPPPPPQQQQQQRRRSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQOOONNNMMMKKKHHHDDD@@@:::888555222000000111111111111111000000000//////000000000000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******************+++,,,,,,))))))))))))))))))))))))************************)))+++,,,,,,******+++------,,,+++***))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***'''(((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((%%%''')))+++,,,+++***)))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((($$$&&&)))+++,,,***((('''***)))((((((((()))+++,,,))))))(((''''''''''''''')))((('''''''''(((***+++&&&'''(((*********)))(((((()))***)))((('''((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((***+++)))&&&$$$%%%'''((()))))))))******++++++'''(((***++++++)))'''&&&(((((())))))******++++++&&&&&&''''''((()))))))))%%%&&&&&&'''((())))))***++++++***)))((('''&&&&&&'''((((((((())))))******))))))))))))))))))))))))((()))************))))))&&&(((******((('''))),,,))))))))))))))))))))))))******************************))))))))))))************)))))))))***,,,------...///000///...---,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++............/////////000111000///.........................../////////000////////////////////////222222111111222222333444555666777999<<>>999555333333444666111111111111000000000000111111111111111000//////222222222222111111111111........................***+++---......---+++******)))))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++))))))***------,,,+++***))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++)))(((''''''((()))+++******))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%#########%%%'''(((''''''''''''''''''''''''''''''((())))))***))))))((((((''''''''''''(((((($$$&&&***,,,---,,,***(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((''''''(((******&&&''')))***+++***((('''))))))))))))))))))))))))******************************))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))*********(((((()))+++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))&&&''')))*********)))(((+++******)))((('''''''''((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++***)))((((((''''''((((((((((((''''''*********)))(((&&&$$$$$$)))(((''''''''')))***+++)))******)))(((''''''((())))))))))))************(((((((((((()))***+++,,,***)))((('''((()))+++------,,,+++)))((((((''''''(((((((((((())))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,------)))******++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////////////////.........111111000///......------000000000000111111222333333444444555777888999999===???BBBCCCDDDFFFHHHJJJNNNPPPSSSUUUUUUUUUVVVWWWUUUXXX[[[]]]\\\\\\\\\]]]```fffooovvvyyyzzzzzzzzzyyy}}}~~~}}}{{{yyywwwtttnnniiiaaa]]]XXXTTTSSSRRRQQQPPPQQQQQQQQQPPPOOOMMMKKKJJJSSSRRRQQQQQQQQQQQQNNNLLLGGGCCC===999777777666666666666444333333444555666444555555666777777888888555666666666666444333111000000//////...---,,,,,,...---+++))))))***+++,,,......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&&&&((()))************,,,***'''"""###&&&******))))))))))))*********)))(((((((((***+++,,,---,,,***)))))))))***+++******))))))(((((('''''')))))))))))))))(((''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))***+++,,,---------(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((()))&&&''')))*********(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))(((''''''((()))******)))))))))))))))))))))))))))'''((((((((())))))))))))+++*********))))))))))))))))))***)))(((''')))+++)))***++++++++++++***))))))))))))))))))))))))))))))(((((('''((()))***+++************************((((((((((((((((((((((((&&&'''((()))***))))))((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))((((((((())))))************))))))%%%&&&'''((()))))))))))))))(((''''''((()))***+++)))******)))((('''''')))))))))))))))******************)))))))))))))))***,,,+++)))(((((()))***+++,,,+++***))))))(((((()))+++++++++***)))))))))((())))))))))))************++++++,,,,,,,,,,,,------------,,,,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000000000000000000000000000000000000//////222222111111222222333444555666888;;;===???AAABBBDDDFFFHHHHHHIIIJJJMMMPPPMMMQQQUUUXXXXXXYYYZZZ[[[YYY]]]bbbfffggghhhiiijjjqqqxxxwwwvvv}}}}}}|||zzzwwwuuuuuusssooollliiifffbbb___]]][[[XXXVVVRRRRRRRRRQQQPPPOOONNNMMMPPPOOONNNOOOPPPPPPOOOMMMLLLIIIFFFCCCBBBAAA???===;;;:::888777666666666777666888:::===>>>>>>===<<<@@@@@@@@@???>>><<<:::999333222111///...------------,,,+++******+++,,,,,,......---------,,,,,,,,,+++++++++*********))))))************************&&&'''((()))************...---+++)))'''(((+++...******))))))))))))*********)))((((((((()))+++,,,,,,+++***)))((())))))******)))))))))(((((((((''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''((())))))************)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++************((())))))(((''''''(((***)))******++++++******)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******)))###$$$&&&((()))******+++)))(((((((((((())))))***((()))***)))((('''((()))))))))))))))************,,,+++***)))((((((((((((...---+++***))))))******+++******)))))))))******------,,,+++***))))))(((((()))))))))***+++++++++++++++,,,,,,,,,,,,---------------,,,++++++******,,,,,,,,,,,,---------------------------------------....../////////......111111111111111111111111000000000111111111222222333333333333444555666777999:::===@@@DDDGGGIIIJJJLLLLLLLLLKKKJJJKKKNNNQQQPPPTTTZZZ^^^```aaaaaabbbfffjjjqqqwwwzzz|||~~~~~~qqqiiieeejjjrrrxxx}}}xxxvvvsssrrrrrrqqqooonnnmmmlllkkkkkkjjjiiifffddd]]]]]][[[ZZZXXXVVVTTTTTTPPPOOONNNOOOPPPPPPNNNMMMLLLKKKJJJJJJJJJIIIFFFDDDDDDCCCAAA>>><<<;;;;;;;;;;;;>>>BBBFFFHHHGGGEEECCCIIIJJJJJJIIIGGGEEECCCAAA999777444222///.........,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,+++++++++***************++++++++++++++++++++++++''''''((()))************((()))))))))((())),,,...******))))))))))))******)))))))))((())))))***+++******)))((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))************(((&&&%%%''''''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&'''***+++***)))(((((((((((((((((((((((('''''''''((((((((())))))************************'''(((((((((&&&&&&((()))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))((((((((((((((((((((((((((('''&&&)))(((((((((((()))))))))((()))***)))((('''((()))((()))))))))************++++++***)))(((((())))))------++++++******++++++***)))))))))******+++,,,,,,,,,++++++*********)))(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,------------...------------------------...////////////......---000000000111111111111111000000111111111111222222222222333555888:::<<<>>>DDDEEEFFFIIILLLNNNPPPQQQQQQQQQPPPNNNNNNOOOSSSVVV[[[aaagggmmmooooooppppppzzzzzzpppfff```ZZZ]]]aaafffkkkooorrruuuuuuyyy~~~~~~|||xxxuuusssrrrppppppmmmnnnqqqtttwwwxxxuuusssooonnnkkkhhheeebbb```___YYYWWWVVVUUUTTTRRROOOMMMMMMLLLKKKLLLMMMNNNMMMLLLOOOMMMJJJFFFDDDBBBAAAAAABBBDDDGGGJJJLLLLLLKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHAAA>>>:::666222000......,,,,,,---............---......---------,,,,,,,,,************************++++++++++++++++++++++++'''((()))***************###%%%&&&&&&&&&&&&(((*********))))))))))))******))))))))))))))))))******))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''((((((''''''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***))))))(((((())))))***)))************(((&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************)))*********************(((((())))))))))))((((((******))))))(((&&&%%%$$$((())))))))))))(((((((((''')))***)))((('''(((***((()))))))))************))))))(((((()))***++++++*********++++++,,,,,,---))))))))))))***+++,,,---((())))))******+++++++++((())))))***+++,,,,,,---+++++++++,,,,,,,,,------***++++++,,,------......,,,,,,---------................................./////////000//////....../////////000000111111111111111111111111111111111222333666999>>>BBBEEEGGGOOOPPPPPPRRRSSSTTTTTTUUUSSSTTTVVVXXX[[[```fffkkktttyyy~~~zzzvvvrrrnnnjjjeeebbbYYYYYYZZZ\\\___bbbdddeeedddhhhlllmmmnnnqqqvvvzzz|||yyywwwvvvtttvvvzzz{{{zzzwwwuuusssqqqqqqpppjjjhhhdddaaa^^^ZZZVVVSSSSSSQQQNNNMMMOOORRRSSSTTTSSSQQQNNNKKKHHHFFFEEEDDDEEEEEEEEEFFFGGGHHHJJJKKKJJJKKKMMMNNNOOOOOONNNNNNHHHFFFAAA<<<777333000///---....../////////............---------,,,,,,,,,************************++++++++++++++++++++++++((())))))************)))'''(((******)))((()))*********))))))))))))******))))))*********)))))))))((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''(((((((((((()))'''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))))))))((())))))(((''''''(((******))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************+++++++++******************++++++,,,,,,++++++***'''(((((((((((((((''''''((())))))))))))((((((''''''((())))))(((((()))***))))))))))))************(((((((((((()))***+++,,,))))))******+++,,,,,,,,,***************+++,,,---'''(((((()))***+++,,,,,,)))*********+++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++,,,---------............////////////////////////...//////000000000//////......///000000111111111111222222222333333444444888999<<<@@@FFFKKKOOOQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVYYY___fffnnnwwwzzzyyyyyy~~~~~~~~~}}}yyytttqqqppppppmmmqqqssssssvvvzzzxxxsssllljjjiiiiiijjjkkkjjjiiiaaa___]]]]]]___aaabbbbbbaaabbbccccccdddeeegggiiirrrxxx~~~}}}~~~|||yyyuuurrrnnnjjjeeeaaa]]]YYYTTTQQQQQQSSSTTTTTTRRRQQQNNNKKKIIIGGGFFFFFFEEEDDDBBB@@@@@@BBBDDDEEEGGGIIIKKKMMMOOOOOOOOOOOOKKKJJJFFFBBB===999555444000000000/////////............---------,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))******+++******))))))***+++***)))((()))*********))))))))))))******)))************)))(((((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))(((''''''$$$%%%&&&''')))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''')))******++++++))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******)))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))***)))(((''')))+++***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************++++++******))))))((((((***++++++,,,,,,++++++***&&&&&&'''((())))))((((((((()))******)))((('''&&&&&&((())))))(((((()))+++))))))))))))***************)))))))))))))))******))))))******************++++++*********+++,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........---,,,,,,++++++------------............////////////////////////---...///000000000000000//////000111111222333333000111222444666888999:::AAABBBEEEIIINNNSSSVVVYYYWWWXXXZZZ]]]___bbbdddeeeiiinnnvvv~~~tttpppooorrrttttttvvvzzzzzzqqqkkkiiijjjiiilllnnnpppuuuzzzyyyuuutttsssssstttwwwxxxwwwvvvnnnllliiiiiilllnnnnnnmmmkkkiiihhhhhhiiiiiiiiihhhgggkkkpppsssvvv}}}|||yyyvvvoookkkeeeaaa]]][[[XXXVVVSSSQQQOOOMMMKKKJJJJJJJJJGGGFFFDDDBBBAAA@@@@@@@@@DDDEEEGGGIIIKKKKKKKKKKKKJJJJJJIIIGGGDDD@@@===:::444333111///.........///......---------,,,,,,,,,))))))*********+++++++++*********************************++++++******)))((())))))(((''''''(((*********))))))))))))******)))******+++***)))((('''((((((***+++++++++******'''((((((((()))))))))***)))))))))))))))(((''''''%%%&&&'''((()))***++++++******))))))((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))************************'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))******+++++++++,,,)))*********((((((***+++***)))(((''''''((()))***))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************+++******)))(((''''''&&&))))))************))))))''''''((((((((((((''''''((()))*********((('''&&&&&&((())))))(((((()))+++))))))))))))************,,,+++***)))((((((((((((******+++******)))(((''',,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------......///---------.........//////000000000000000000000000------///000111111111111000000111222333333444444///000333666999<<>>DDDJJJNNNSSSPPPRRRZZZ```aaafffmmmrrr~~~~~~yyyxxxwwwwwwxxxxxx}}}www{{{~~~~~~~~~}}}}}}vvvooommmkkkjjjlllooovvvyyy~~~~~~tttmmmeeeaaa\\\XXXVVVTTTRRRQQQPPPNNNKKKJJJIIIHHHEEECCCAAABBBBBBAAA@@@@@@BBBCCCEEEFFFFFFGGGGGGFFFEEEEEE???<<<888444222222333444,,,---///111000...+++)))++++++++++++++++++++++++.........---,,,+++***)))******+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))******************************))))))***+++,,,,,,))))))))))))((((((((((((***+++,,,***(((&&&%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''((((((((((((((()))***+++***)))((('''&&&'''(((((()))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))))))))(((((((((***+++,,,))))))((('''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''(((((()))))))))*********++++++***)))(((''''''''''''''''''((((((((())))))))))))((((((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((()))***+++(((((())))))))))))(((((())))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))*********++++++***)))((((((((((((***))))))(((''''''&&&&&&((((((((()))))))))******))))))))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++++++++************++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((())))))(((((()))+++***)))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))---,,,+++******++++++,,,,,,,,,,,,---------......///......---,,,,,,------/////////////////////.........////////////......///////////////////////////000000111111111111111222444666777777888999;;;999<<>>@@@CCCFFFIIILLLOOOSSSWWW[[[bbbdddmmmzzz{{{wwwwwwxxx}}}}}}yyyyyy|||~~~~~~~~~}}}}}}xxxrrrjjjaaa[[[\\\XXXTTTQQQOOONNNLLLJJJHHHGGGGGGFFFDDDBBBAAA@@@>>>>>>>>>???@@@BBBEEEFFFFFFFFFDDDAAA===999555333111000///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++***))))))))))))*********)))))))))))))))((((((((((((((((((((((((************************)))))))))((((((((((((((()))))))))(((((((((''''''&&&'''))))))(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&'''''''''############%%%&&&'''((((((((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((***+++,,,---))))))((((((((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))******))))))((((((((()))))))))******))))))(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''((()))((((((((((((((((((((((((******))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++************++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))((()))***)))))))))))))))******************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------......000//////.........//////............////////////------.../////////......000000000000000000000000222222222222333444555666777999<<<===???AAAEEEGGGKKKOOOSSSXXX\\\```eeehhhvvvzzz{{{tttsssuuusss|||{{{{{{yyy{{{}}}~~~wwwxxxzzz}}}~~~xxxrrrnnniiieee___YYYUUUQQQNNNLLLKKKJJJIIIHHHGGGEEEBBB@@@===<<<;;;;;;<<<>>>@@@BBBFFFGGGHHHHHHFFFBBB>>>;;;999666222///,,,,,,---...------------,,,,,,,,,,,,)))******+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++******))))))))))))(((((((((''''''''')))******(((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))(((((('''&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))((((((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))###$$$&&&(((******++++++))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))******++++++)))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++******)))((('''&&&&&&(((((((((((((((((((((((()))***+++***)))((()))***(((((())))))************))))))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---------......//////.........//////000---.........//////000000---......///000000000///000000000000111111111111222222333444555777999:::AAACCCEEEFFFGGGJJJMMMPPPQQQVVV___gggnnnuuu{{{wwwwwwzzz{{{|||~~~~~~uuuqqqrrruuuuuuuuuxxx}}}}}}zzzrrrrrrtttvvvyyy|||}}}}}}}}}xxxssslllddd^^^XXXRRROOOMMMKKKHHHHHHHHHFFFCCC@@@@@@>>><<<::::::;;;<<<===@@@BBBEEEGGGHHHGGGEEEDDDAAA>>>999444000..................---------,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++************************************************++++++,,,,,,+++***)))((((((((((((((('''''''''''')))))))))'''&&&%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((())))))******)))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''))))))***)))((('''))))))))))))))))))))))))&&&'''(((***++++++++++++))))))((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((())))))!!!###%%%(((***+++++++++)))))))))*********++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((''''''(((((()))((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++***)))(((((('''&&&))))))))))))))))))))))))***+++++++++)))((()))***((((((((()))******++++++))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,---------............------......//////------......///000000000......///000111111111111///000000111222333444444666666777888;;;>>>AAACCCEEEGGGJJJLLLNNNRRRWWW[[[___fffppp{{{{{{yyy{{{}}}wwwrrrppptttvvvwwwzzz{{{xxxuuusssmmmmmmqqq{{{~~~xxxqqqkkkddd^^^YYYTTTPPPKKKIIIIIIHHHEEEBBBDDDCCCAAA>>>===<<<<<<<<<:::<<>>AAADDDHHHIIIKKKLLLOOOUUU___fffoooyyy|||~~~}}}wwwssstttwww}}}~~~|||xxxwwwuuuttttttyyyyyyyyy{{{vvv~~~}}}}}}yyyssslllhhhhhhgggddd```YYYUUUOOOKKKIIIIIIIIIHHHGGGFFFCCCBBBAAACCCDDDFFFJJJKKKKKKKKKJJJHHHEEECCC>>><<<999555111///...------...///000//////---,,,.........------,,,,,,,,,*********++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((***)))(((''''''&&&''''''((((((((((((((('''''''''(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********((((((((()))))))))******))))))))))))(((((((((((())))))))))))************(((((((((((('''''''''&&&************************,,,+++)))''''''((()))***))))))))))))))))))))))))(((''''''(((***+++)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++************+++,,,...---+++)))))))))++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++------........./////////---...//////......///111000000000000111111111222111222333333333555888;;;;;;===AAACCCEEEHHHLLLOOOLLLNNNQQQSSSYYYdddqqq{{{wwwzzz}}}xxxqqqmmmlllpppuuu~~~{{{zzzzzz{{{{{{|||{{{{{{~~~~~~{{{yyywww~~~}}}xxxrrrqqqssstttqqqooofffaaaYYYSSSNNNKKKIIIGGGLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMKKKHHHGGGDDDAAA===999444111///...------......//////.........------------------,,,+++++++++++++++,,,,,,,,,******))))))))))))******************************************************))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***)))(((((('''''''''((((((((('''''''''(((((()))(((((((((((((((((((((''')))(((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))************************************)))))))))*********++++++************)))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))))))))***************************)))))))))************************+++************)))))))))))))))))))))))))))))))))((((((''')))***+++***((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++******))))))******+++,,,+++***)))))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---///000000///...000111///000111222222222222222222333444555777;;;AAAEEEDDDFFFIIIJJJLLLNNNQQQTTTRRRVVV[[[aaalll{{{{{{{{{ppplllmmmooovvv}}}|||yyyzzz~~~~~~wwwuuuuuusssxxx}}}}}}xxxrrriiiaaaZZZTTTNNNKKKIIIJJJKKKLLLMMMNNNNNNOOONNNNNNOOOPPPOOONNNMMMLLLJJJHHHCCC>>>:::666333111//////...............///---------------.........,,,,,,,,,,,,++++++++++++******))))))))))))******************************************************))))))))))))))))))))))))***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&''''''(((******''''''((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((()))))))))************)))(((''''''((()))***((()))))))))************)))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((((()))*********++++++++++++''''''(((((())))))******((()))))))))************++++++++++++++++++++++++************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((()))++++++***((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))))))))))))))***+++***)))))))))***++++++++++++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,---------......---///000000//////000111///000111222333222222111222444777;;;>>>CCCIIIMMMPPPPPPPPPOOOOOOQQQUUUYYY\\\bbbkkkwww|||}}}}}}zzz{{{~~~{{{}}}xxxtttvvvwwwooogggaaaZZZWWWKKKJJJJJJJJJKKKMMMOOOPPPNNNOOOPPPPPPPPPPPPOOOOOOMMMKKKHHHDDD@@@<<<999777444333111///...---......,,,,,,------......//////---------,,,,,,++++++***+++******))))))******+++************************************************))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((******)))(((((('''(((((((((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***((()))))))))************(((((((((((((((((((((((()))*********++++++++++++++++++******))))))(((((()))*********++++++++++++''''''(((((())))))******((()))))))))************'''(((((((((((((((((((((************************((()))+++,,,,,,+++***))))))))))))))))))))))))))))))(((((()))+++,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))))))))'''''''''((()))***************))))))))))))******))))))))))))((((((((((((************************(((((((((((((((((()))))))))))))))******+++++++++************************))))))))))))))))))******************************************))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))******+++,,,,,,***+++,,,---------------------------------------,,,,,,,,,---------.........///000000//////000222111222222333333333333222444888???DDDIIIMMMQQQSSSXXXWWWVVVUUUWWW[[[bbbgggnnnvvv~~~}}}|||zzzwww{{{{{{}}}}}}}}}xxxrrrmmmgggcccZZZWWWSSSOOOMMMLLLMMMNNNNNNNNNOOOOOOOOOPPPOOOOOOMMMLLLJJJHHHEEEBBB???>>>;;;999666222000...---------------....../////////...------,,,,,,+++++++++++++++************++++++************************************************************************)))))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))((('''''''''''''''&&&'''''''''(((((())))))******)))(((((('''(((((()))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))************'''''''''''''''''''''''')))))))))*********++++++************)))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))))))))************(((((())))))))))))******************************((()))***+++++++++***)))))))))))))))))))))))))))))))))(((***+++,,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))************))))))((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))((((((((((((************************''''''(((((((((((())))))))))))******++++++,,,,,,************************))))))))))))************************************************************))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))***+++,,,---------***+++,,,------......---........................,,,---------...............///111000//////000222333333333444555666888999<<>><<<999666444333////////////............,,,,,,,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&((()))***)))(((''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((('''''''''(((((()))***)))(((((('''''''''((((((&&&&&&''''''((())))))***)))(((((((((((())))))***)))))))))))))))))))))))))))************+++++++++'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++(((((((((((())))))))))))******))))))((((((''''''))))))))))))************''''''(((((()))))))))***************************''''''(((((()))))))))***))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))((((((((((((+++***)))(((((()))***+++******))))))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++************************(((((())))))*********+++************************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***)))***+++---...//////000***+++,,,---............////////////////////////.........////////////000...000111111000000111222333333333666;;;BBBHHHLLLRRRUUUXXX[[[^^^bbbfffiiirrrzzz{{{yyyzzz~~~~~~}}}~~~|||vvvvvvvvvsssnnnggg___[[[PPPOOONNNMMMMMMMMMMMMNNNKKKKKKKKKJJJHHHFFFCCCBBB?????????>>>===:::888666000000//////......------,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))###%%%''')))******)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******''''''&&&''''''((()))***&&&&&&&&&'''((())))))***(((((('''(((((()))***+++))))))))))))************''''''(((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&*********)))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************&&&'''((()))***+++,,,,,,))))))************)))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))******)))))))))***,,,---)))))))))***++++++,,,,,,***************************)))))))))***+++,,,,,,))))))))))))***************************)))((('''+++++++++*********))))))*********+++,,,,,,,,,---++++++******))))))(((((())))))***+++,,,,,,------++++++,,,---............,,,,,,,,,---------............---------......///------------......///000111222333333222222444666777:::>>>AAADDDHHHOOOUUUZZZ\\\^^^```dddlllxxx~~~|||}}}}}}{{{xxxsssoooggg]]]VVVUUUSSSLLLIIIJJJMMMLLLKKKKKKJJJHHHEEEBBBDDD@@@======@@@@@@;;;666777555333000///000111222...---,,,+++++++++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************(((((((((((())))))))))))***++++++,,,+++***)))((()))))))))))))))))))))))))))***++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))***************))))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((***)))((((((((()))***+++******************))))))******************************))))))******+++,,,))))))))))))************)))*********))))))((('''+++++++++*********))))))*********+++++++++++++++************))))))))))))((())))))***++++++,,,,,,,,,,,,------...---------,,,,,,---------.........///......---------.....................///000111000111222111111111444666888===CCCHHHKKKPPPVVV[[[\\\aaaiiipppyyy|||zzzsssjjjccc```[[[RRRMMMLLLNNNLLLKKKJJJJJJJJJHHHFFF@@@>>><<<===@@@AAA>>><<<;;;999777444222000000//////...---,,,,,,---......++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************************************************************)))))))))***++++++++++++***)))((()))))))))))))))))))))))))))******+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''&&&((()))((('''&&&'''((((((((((((((())))))))))))))))))))))))************,,,++++++***))))))(((((())))))************))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++++++++******)))((('''&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&((()))***)))'''***)))(((((('''(((((()))++++++***))))))(((''''''******************************)))))))))***++++++)))))))))*********++++++))))))*********)))((((((+++++++++*********************************)))))))))))))))***************(((((())))))******++++++---------...------,,,,,,,,,------------........./////////......---------000////////////000000111111111222222333555999<<>><<<999666333000...//////...------...//////,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******************************************************,,,,,,++++++******))))))******++++++******)))((())))))))))))))))))))))))))))))*********)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))((()))))))))************+++++++++************************++++++*********((((((((((((((((((((((((***((('''((()))***)))'''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******)))((('''&&&%%%%%%''''''((((((((((((''''''(((((((((''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((***+++)))(((******))))))(((((((((((())))))))))))((((((''''''******************************))))))))))))******))))))*********+++++++++******++++++++++++******************************+++*********)))((((((((()))))))))******+++++++++))))))******++++++++++++............---,,,++++++------------............000000000//////...---,,,///////////////000000111111333444666888===CCCGGGPPPRRRUUUUUUUUUXXX]]]bbbmmmyyyuuulllnnnrrrxxx}}}{{{~~~}}}~~~~~~{{{yyytttmmmhhheeeZZZVVVPPPLLLJJJJJJIIIIIIFFFGGGGGGDDDAAA???@@@AAAAAAAAA@@@>>>;;;777333111000///...------...//////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************,,,,,,+++******)))((((((******************))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&'''((((((&&&&&&'''((((((((((((((())))))))))))((()))))))))************(((((()))***+++,,,,,,---******++++++++++++******((((((((((((((((((((((((***((('''((()))***)))''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))*********++++++,,,,,,,,,************************))))))))))))))))))))))))''''''((()))******++++++((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))***,,,,,,+++)))++++++++++++***))))))(((''''''(((((())))))))))))******************************))))))((())))))***************+++++++++++++++,,,,,,------,,,,,,,,,************************+++*********)))((((((((())))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,............---,,,++++++---------.........////////////000000//////------............///000111222111444777;;;???EEELLLQQQTTTUUUUUUVVVYYY```kkksss~~~ssspppooouuu~~~{{{}}}|||{{{xxxssspppfffaaaZZZTTTPPPMMMKKKIIIIIIIIIHHHEEEAAA??????@@@@@@AAABBBBBB@@@===:::888222111///...---------...------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))++++++***)))((((((''''''))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))'''((())))))((('''((()))(((((((((((())))))))))))))))))))))))************&&&'''((()))***,,,------******++++++++++++******))))))))))))))))))))))))***((('''((()))***)))'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&''''''(((((())))))***''''''(((((())))))******************************))))))))))))))))))))))))'''(((((())))))*********'''''''''(((((()))))))))'''(((((())))))(((((('''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))+++,,,---,,,******++++++++++++******)))''''''((())))))***++++++******************************)))((((((((())))))*********++++++++++++,,,++++++,,,---------,,,,,,***************+++++++++******************))))))*********+++++++++++++++,,,,,,---------------------------...------,,,,,,------........./////////......000111111000///............///000222444444444777<<>>555444222000...---------...------,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))((((((((()))******))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))((()))***)))((('''(((***(((((((((((())))))))))))))))))))))))************''''''((())))))***++++++))))))************))))))))))))))))))))))))))))))***((('''((()))***)))''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++&&&&&&''''''((())))))***%%%%%%%%%&&&'''(((((((((************************))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******((())))))******))))))(((&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))((()))***++++++******)))))))))************************************************)))(((((((((((((((*********+++++++++,,,,,,)))******+++,,,,,,++++++))))))*********+++++++++*********+++++++++++++++,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............////////////,,,---///111111111000///...///000111333555777999===AAAGGGLLLQQQUUUZZZ\\\^^^```cccgggooo|||}}}yyywwwuuusssppplllfffbbbTTTPPPKKKIIIIIIHHHFFFDDD@@@AAACCCDDDDDDDDDCCCCCC:::888666333000///............------------......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((''''''''''''''''''(((&&&&&&''''''((())))))***'''((())))))''''''((()))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***((('''((()))***)))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))************))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))&&&'''(((*********)))))),,,,,,++++++***)))))))))******************************)))(((((((((((((((******+++++++++,,,,,,,,,'''((()))***************))))))******++++++++++++*********+++,,,,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++++++++,,,---......................../////////000+++---///111222222111000///000111333555888;;;<<>><<<999555222000//////......------------......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***************+++++++++)))(((''''''''')))***+++))))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&'''((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))+++)))'''&&&%%%&&&'''(((************))))))))))))))))))))))))((((((((((((++++++******)))(((((((((******))))))((((((((('''))))))))))))))))))))))))((((((((()))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((***+++,,,))))))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((+++***((('''''''''((()))+++,,,,,,++++++***)))(((+++++++++*********))))))******)))))))))))))))************++++++,,,,,,,,,'''(((***+++,,,,,,+++******++++++,,,,,,---......+++,,,---,,,***)))***+++,,,,,,,,,++++++*********************************---------------------------,,,,,,,,,,,,---......//////.........//////000000000///...///000111222444000///333777;;;CCCKKKNNNRRRUUUVVV[[[gggrrrwww}}}|||~~~vvvrrrqqqtttxxx~~~}}}xxxrrrqqqjjj___UUUOOOLLLJJJIIIFFFDDDBBBBBBDDDFFFGGGGGGDDDAAA>>><<<:::777444222///---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((()))***++++++++++++***)))(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))*********++++++++++++(((((((((((())))))))))))+++)))(((&&&&&&&&&((()))************))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((((((((()))*********+++******)))(((*********)))))))))((((((******))))))))))))******))))))*********+++++++++)))******+++++++++******,,,++++++******))))))(((+++,,,---,,,***)))***+++,,,,,,++++++++++++++++++************************............------------------,,,,,,------...///...............//////000111000000///000111333444444444888@@@EEEHHHNNNTTTQQQWWW\\\```jjjzzzvvvnnnkkkkkkpppsssxxx~~~~~~sssllllllqqqwww{{{|||xxxtttoooggg```ZZZUUUQQQNNNKKKHHHDDDAAAAAABBBCCCCCCFFFCCC@@@>>>===;;;888666222000---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))***++++++***))))))(((''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))*********+++(((((((((((())))))))))))***)))((('''&&&'''((()))************))))))))))))''''''(((((())))))******''''''((())))))***++++++*********))))))))))))((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******((((((((((((******))))))************))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))*********************************+++******)))((((((((())))))******)))))))))))))))(((((((((((((((******)))))))))******+++))))))))))))************++++++******************+++++++++***))))))((((((+++,,,---,,,*********+++++++++++++++++++++,,,,,,++++++++++++++++++++++++------------............---------,,,------...///...---------......///000111111000000111333555666444777???IIINNNOOORRRWWWWWW^^^gggppp~~~ooogggdddeeefffkkkttt}}}~~~}}}}}}}}}}}}wwwllljjjnnnlllsss|||~~~yyyvvvrrrmmmiiiccc\\\XXXSSSOOOHHHDDDBBBCCCCCCCCCHHHFFFCCCBBBAAA@@@>>>;;;777444000------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))***+++)))(((((('''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''(((((()))************)))))))))(((&&&''''''((()))******+++(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))))))))************))))))((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******************************)))***+++,,,,,,+++***)))&&&&&&((())))))*********))))))))))))))))))))))))******))))))******++++++******************++++++---,,,***)))((()))***************+++,,,,,,------***,,,,,,,,,******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------...//////------------...///000000111111111222333666888999>>>@@@EEELLLOOOPPPUUU\\\eeennnyyyyyylllhhhkkknnnooouuu}}}zzzyyy}}}|||~~~}}}sssqqqtttpppuuu{{{}}}{{{yyywwwtttpppjjjfff^^^XXXQQQKKKHHHHHHHHHHHHIIIGGGEEEDDDDDDDDDBBB@@@;;;777222///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))))))))))))))******)))(((((('''''''''((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))((((((((()))))))))************)))))))))(((&&&''''''((()))******+++))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***,,,,,,+++***(((((((((((((((((((((((((((%%%%%%&&&'''(((((()))***************************)))***+++,,,,,,+++***)))%%%&&&''')))***************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******)))******++++++,,,------***+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,...------------...//////...------...///000111111111111222444777:::===???LLLKKKMMMQQQSSSXXXcccnnnyyynnnmmmsssxxx}}}}}}{{{|||}}}{{{|||{{{~~~}}}|||{{{zzzwwwuuujjjeee]]]VVVQQQMMMJJJGGGIIIGGGEEEEEEEEEEEECCCBBB>>>:::555222111111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************)))))))))))))))***)))))))))(((((()))******'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))''''''(((((())))))************)))(((((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((((()))***+++++++++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***---...,,,***(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***************************))))))******+++*********&&&'''((()))************************++++++++++++***************+++,,,------------------,,,,,,,,,++++++***************************)))(((((('''''')))+++,,,,,,+++***+++---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------......------......///000.........///000111222333333444555999===AAAEEEHHHPPPPPPSSSXXX]]]fffvvv}}}wwwzzz}}}vvvrrrkkkccc[[[SSSKKKFFFIIIGGGFFFEEEFFFEEEDDDBBB???<<<999666555444222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++******)))))))))))))))***))))))))))))******+++'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************************))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))******************)))))))))************))))))))))))))))))************'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))((((((((())))))***+++(((((()))***+++++++++***))))))))))))*********+++************+++,,,---...---------,,,,,,+++++++++)))******+++++++++***************)))(((((('''''')))+++,,,,,,+++***,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...............//////000//////000000111333444555666777:::>>>CCCIIINNNQQQRRRUUU^^^gggoooxxx}}}{{{wwwrrrjjj```VVVOOOJJJHHHGGGFFFFFFFFFDDDBBBAAA???===<<<;;;999666333111111000000///......---------------------------,,,,,,+++++++++*********++++++***)))))))))))))))((((((((((((((()))******((())))))******))))))(((((((((((((((((((((((((((%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))'''((()))***************************))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))************))))))))))))))))))************&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))************************+++++++++++++++,,,,,,,,,(((((((((((((((((((((((()))((('''''''''(((***+++)))******++++++++++++***'''((((((((())))))******************+++,,,---...,,,,,,,,,++++++*********''')))***,,,,,,,,,+++***)))))))))***++++++,,,,,,)))***,,,,,,++++++,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111...............///000000000000000111222444555666888:::===BBBHHHOOOTTTWWWYYY```mmmzzz~~~|||wwwnnnccc[[[KKKIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@???<<<999666222111111000///......---------------------------,,,,,,,,,+++++++++******++++++***))))))((())))))'''''''''''''''((()))*********++++++++++++******((((((((((((((((((((((((###$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((***,,,+++((($$$!!!%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))(((((('''''''''&&&))))))))))))************++++++************++++++))))))(((((((((((())))))))))))(((((((((***+++---))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((())))))******++++++,,,***'''$$$$$$%%%(((***)))(((''''''''')))***++++++*********))))))(((((((((((()))*********************+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......))))))))))))))))))))))))++++++******************---///000///---+++++++++...///000111111///---,,,******+++++++++,,,,,,,,,------------------------...//////...,,,,,,---///111000000222333333333111===CCCJJJMMMNNNQQQWWW\\\dddttt~~~~~~{{{wwwpppiii^^^WWWNNNIIIHHHHHHFFFDDDEEECCC@@@?????????===<<<999777333///,,,,,,,,,---000///...------------------------------------------,,,+++***))))))))))))))))))))))))))))))))))))------------,,,+++******''''''((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))***)))))))))((((((((((((''''''(((((((((((('''''''''((())))))*********)))))))))))))))************))))))))))))))))))))))))******)))))))))((((((((('''(((***+++***(((&&&$$$'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&***)))))))))((((((((('''******)))))))))((((((((())))))))))))*********************))))))***************))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************)))))))))))))))*********+++***'''&&&%%%&&&((())))))(((((('''((()))***+++************)))))))))((((((((()))***************,,,,,,,,,,,,+++******)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++++++++---...///...,,,******++++++,,,---...---,,,***)))++++++++++++,,,,,,,,,,,,------------------------///000000///...---///000222111000111444777:::;;;CCCHHHMMMNNNNNNSSS\\\dddvvv}}}zzzzzz}}}|||~~~|||wwwrrrhhh___TTTLLLIIIHHHEEEBBBDDDBBB????????????>>>===;;;999666222000.........///......------------...---------------------------,,,+++***)))))))))))))))))))))))))))))))))))))))***+++++++++++++++***'''(((((())))))(((((('''((((((((((((((()))******(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((())))))(((((())))))))))))************))))))))))))))))))))))))************))))))))))))((())))))******)))((((((******++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((************))))))))))))))))))))))))***************))))))(((((())))))***++++++************++++++*********+++******)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))((('''''''''(((((())))))((((((((()))******************))))))))))))(((((()))***************------,,,,,,+++***((('''******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++---...---+++************+++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------------------------------000111111000//////111222222111111333777<<>>===<<<;;;888444111000---------,,,------...///------------------------,,,++++++***))))))******))))))))))))))))))))))))''''''((()))******))))))))))))************))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((('''((())))))************))))))))))))(((((())))))******))))))(((((())))))******)))((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,************)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))+++,,,,,,,,,+++***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++******))))))(((((('''((()))******)))((((((******************))))))))))))))))))))))))******(((((()))***************((()))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------******************************+++,,,------......***,,,---,,,+++******+++........./////////......,,,,,,---------....................................///000000///000222444111444999===AAAEEEJJJMMMSSSXXX___bbbhhhuuupppgggeeeiiimmmyyy}}}~~~{{{zzzzzz|||~~~~~~}}}~~~}}}~~~}}}~~~zzztttlllcccZZZTTTOOOKKKGGGDDDCCCCCCBBBBBB=========<<<999666333111.........------......///------------------------,,,+++******)))************************************+++++++++******)))((())))))************))))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******+++*********))))))))))))'''(((((())))))(((((('''))))))*********)))(((((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))***+++((((((((()))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))***************))))))(((((())))))***))))))(((((((((((()))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))(((((()))*********))))))******+++++++++***)))((())))))))))))************(((((()))***************'''''')))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---------.........))))))))))))))))))))))))******++++++,,,,,,------***,,,------,,,++++++,,,,,,,,,,,,---------......---------.........//////........................---...000000000111333555555:::AAAEEEHHHLLLQQQUUU]]]ccclllsss|||{{{lllgggkkktttzzz}}}zzzyyyvvvwwwyyy}}}~~~~~~~~~~~~~~~}}}|||vvvnnneee```WWWRRRLLLGGGDDDBBB@@@???=========<<<:::888555444111000000///......//////------------------------++++++***************+++************************,,,,,,,,,,,,+++***)))(((((())))))******))))))(((((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))***+++))))))((((((((('''''''''''''''((((((((((((''''''((()))))))))(((((('''&&&))))))))))))************))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))'''((((((((()))))))))***''''''(((((())))))))))))))))))))))))*********************))))))************))))))))))))))))))***---,,,++++++************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************)))))))))))))))*********(((((()))))))))************++++++++++++***)))(((((()))))))))************(((((()))***************'''((()))******+++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------))))))))))))))))))))))))******+++++++++++++++++++++,,,......,,,,,,,,,---,,,+++++++++,,,,,,---...---.........////////////........................---///000111111222555777<<>>>>>======<<<<<<;;;;;;555555333111000/////////------------------------+++***************++++++************************((()))***++++++,,,++++++''''''((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((()))))))))))))))))))))******+++++++++++++++************))))))************))))))************************(((***+++,,,,,,+++***((())))))******++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((''''''''''''((((((&&&((()))((('''&&&''')))))))))))))))************,,,+++++++++******))))))'''((()))+++++++++***)))))))))))))))************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))******************+++++++++******)))******))))))))))))*********************************++++++,,,,,,++++++***++++++************++++++***,,,------++++++,,,...,,,------......------,,,++++++************++++++******+++,,,,,,,,,,,,+++&&&&&&((()))+++---...///++++++++++++++++++++++++------......///000000111111111111111000000000000444333222333777;;;???@@@KKKIIILLLUUU]]]cccjjjppp~~~~~~~~~~~~~~~~~~}}}}}}xxxooofff\\\TTTKKKFFFGGGCCCAAABBB???:::999;;;999888666444222000...---,,,---...///...---,,,+++---,,,++++++******++++++///---+++***((((((((()))------,,,,,,,,,,,,,,,,,,************************&&&&&&&&&&&&'''(((******+++***)))(((((()))***+++***(((((()))***+++***)))+++***)))(((((()))***+++,,,,,,++++++***))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))*********************************))))))*********))))))******************++++++++++++++++++++++++******)))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((''''''''''''(((((('''((())))))''''''((()))))))))))))))************++++++*********)))))))))(((((()))***************))))))))))))************+++******))))))******+++))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))************)))***++++++,,,,,,++++++******))))))))))))******************************)))******++++++******)))++++++************++++++***,,,------++++++,,,...,,,------......------,,,+++******************+++******+++,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000/////////000000111222222444333444777<<>>;;;;;;:::999888777666666333222000............///...---,,,,,,++++++,,,,,,------,,,,,,++++++************)))((('''&&&&&&%%%************************)))((((((''''''''''''((()))))))))******)))))))))***(((((((((***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''******+++,,,+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''((((((((())))))*********************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))(((((())))))***((()))******(((((()))***))))))))))))************(((((())))))))))))******+++******)))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++*********++++++++++++,,,/////////...---,,,+++***++++++************++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++***,,,------++++++,,,...,,,------......------,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++((()))***+++,,,---...///,,,,,,------.../////////////////////////////////222111111111222444777888===AAAFFFIIIKKKNNNTTTYYYfffbbb___\\\VVVSSSWWW^^^kkkssszzzwwwtttvvvyyy}}}}}}wwwppplllgggiiijjjiiigggffffffgggccceeeeeedddbbb```___```aaaaaabbbccccccccccccccc]]]ZZZWWWUUUUUUUUUUUUTTTUUUXXX\\\]]]\\\\\\___aaadddfffiiilllnnnnnnnnnnnnkkknnnooonnnllljjjlllnnnqqqrrruuuyyy|||~~~|||~~~~~~}}}}}}|||vvvkkk___YYYTTTLLLDDDAAA======<<<:::999888666666444333222111000/////////...------,,,,,,,,,,,,,,,'''''')))***++++++++++++,,,,,,+++***)))(((''''''******************************))))))))))))******))))))************))))))***(((((()))***+++***)))))))))************))))))((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))************************)))******************)))'''(((((()))***+++,,,,,,************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******'''((())))))''''''((()))))))))))))))************)))))))))*********++++++***************)))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,+++,,,,,,---------,,,,,,,,,++++++******++++++,,,******************************++++++++++++******++++++************++++++***,,,------++++++,,,...,,,------......------,,,(((***+++,,,,,,+++***(((******+++,,,,,,,,,,,,+++******+++,,,---...//////+++,,,,,,---......//////000000000000000000000000000000000111444888;;;>>>BBBGGGKKKNNNOOOTTT\\\bbbkkkfff```[[[WWWXXXbbbnnn}}}{{{zzz}}}~~~|||wwwsssnnniiiccc___XXX[[[^^^^^^]]][[[\\\]]]ZZZZZZ[[[ZZZXXXXXXYYYZZZ\\\\\\\\\[[[[[[ZZZXXXXXXVVVSSSPPPPPPRRRTTTTTTSSSTTTUUUWWWXXXYYYYYYYYYZZZZZZZZZ\\\]]]^^^^^^^^^^^^^^^_________^^^]]]]]]\\\aaacccfffhhhiiijjjkkklllmmmnnnooorrrvvv{{{zzzuuupppmmmeeeXXXMMMIIIAAA@@@>>>===;;;999888777666666555555444222111000......---,,,,,,,,,,,,---&&&''')))+++,,,,,,,,,,,,,,,,,,,,,---------------************************))))))((())))))***+++,,,((()))***++++++***)))(((***(((((()))***+++***)))(((((()))******)))(((((('''''''''(((((())))))***'''&&&&&&''''''((()))***))))))))))))))))))))))))************************,,,+++***((((((***+++,,,''''''(((***+++,,,---...))))))))))))))))))))))))---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******'''((()))((('''&&&''')))))))))))))))************))))))******+++++++++,,,)))***+++++++++)))((('''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***,,,---.........,,,++++++******++++++,,,************************))))))************))))))++++++************++++++***,,,------,,,+++---...,,,------......------,,,((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++,,,---------.../////////++++++,,,,,,---...//////111111111111000000000000......///111555:::???BBBFFFJJJOOOQQQSSSYYYbbbjjjooohhhaaa\\\YYY^^^lll{{{|||{{{~~~~~~}}}|||}}}~~~~~~|||zzzxxxvvvsssoookkkfffccc___ZZZWWWUUUYYY]]]^^^]]]\\\]]]^^^\\\]]]]]]\\\[[[\\\^^^```bbbbbbaaa```^^^[[[YYYXXXWWWTTTQQQRRRUUUXXXXXXWWWZZZYYYYYYZZZ\\\]]][[[ZZZ]]]\\\[[[ZZZYYYXXXWWWWWWWWWUUUUUUUUUVVVUUUSSSQQQWWWYYY[[[]]]\\\\\\\\\]]]]]]]]]___bbbfffkkkpppsssttt|||}}}|||}}}}}}tttdddVVVPPPCCCBBBAAA???<<<:::999888777888888888777555333111......---,,,,,,,,,,,,---+++,,,---...---,,,+++***'''((((((***+++,,,------************************&&&&&&&&&&&&''')))******((()))***++++++***)))(((***(((((()))***+++***)))&&&'''((())))))((('''&&&%%%%%%'''((()))+++,,,,,,%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''***((('''(((***++++++***))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((***(((((()))***+++***)))+++*********))))))(((((())))))))))))))))))))))))***)))(((((('''(((((())),,,,,,***)))(((((((((((()))************+++++++++))))))*********+++++++++************************+++***)))(((((()))***+++,,,,,,+++***))))))******,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000...///000000...---...///...000333444777===FFFMMMNNNPPPSSSWWW]]]eeeooouuu{{{oooeeecccfffooo~~~wwwtttxxx}}}}}}{{{yyyvvvqqqmmmmmmlllkkkiiihhhggggggggg```___]]][[[ZZZYYYXXXXXX^^^ccciiijjjgggeeegggiiihhhhhhgggfffeeeeeeeeeeeeooommmkkkhhheeebbb___^^^___[[[WWWXXX]]]bbbeeefffdddeeeggggggfffdddaaa___```___^^^]]]\\\[[[ZZZYYY[[[[[[ZZZXXXUUUUUUVVVWWWWWWXXXZZZ[[[[[[[[[ZZZZZZ___\\\XXXXXX[[[___``````gggjjjooottt{{{~~~|||~~~yyyhhhZZZQQQJJJBBBAAACCCCCC>>>888555666777777666555222111////////////...---,,,+++,,,,,,,,,++++++,,,------,,,,,,++++++***)))((((((++++++******************++++++***)))(((((())))))(((((()))*********************))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))((((((((('''''''''***)))))))))((((((((('''((((((''''''((()))***)))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))***(((((()))***+++***)))************)))))))))((())))))))))))))))))))))))))))))))))))************------+++******))))))))),,,+++++++++******))))))))))))*********+++++++++************************+++***))))))))))))***++++++***))))))(((((()))))),,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////...///000000//////111222222555999<<>>;;;999:::::::::888666444222000000//////...---,,,,,,---,,,,,,+++,,,,,,------+++++++++***)))))))))(((************************++++++***)))))))))))))))(((((()))*********************))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++***************************))))))))))))************************(((((((((((((((((((((((())))))))))))************))))))((((((((((((''''''))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***************************************(((((()))***+++***)))************))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++...---,,,+++++++++++++++------,,,+++***)))((('''***************+++++++++************************++++++************++++++***)))((((((((((((((((((+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,++++++++++++,,,,,,------------------------000000///////////////...---///000000000111333555555888>>>CCCGGGMMMRRRVVVXXXYYY^^^hhhuuu~~~zzz~~~~~~~~~yyyvvvyyyzzzwwwwwwxxxxxxxxxvvvqqqnnnfffccc```^^^\\\[[[YYYWWWWWWWWWYYYZZZ[[[[[[\\\\\\ZZZZZZ\\\___bbbeeehhhiiivvv{{{{{{vvvtttssspppooonnnlllkkkjjjjjjjjjjjjiiihhheeecccaaa___^^^]]][[[ZZZ\\\```eeeiiijjjjjjkkklllmmmlllkkkiiigggkkkiiieeebbb___]]]]]]]]]___``````aaaaaabbbeeehhhmmmmmmmmmmmmkkkjjjiiihhhcccaaa```aaacccccccccbbb______`````````cccgggjjjttttttsssqqqpppuuu~~~~~~xxxhhh```UUULLLFFFCCCAAA@@@>>>>>>>>>===;;;999777666333222000...---,,,------------,,,,,,,,,,,,,,,---************************************************++++++***))))))))))))***(((((()))******************))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))*********************************************************)))))))))))))))************************(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((()))))))))************)))******************)))***(((((((((***+++***)))*********)))))))))))))))))))))))))))))))))))))))((())),,,...///...---,,,---,,,,,,++++++++++++,,,,,,,,,++++++***))))))(((************************************************,,,++++++++++++++++++,,,***))))))((((((((())))))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------111000000000//////......///000000000000111333666666999???GGGOOOWWW^^^bbbfffcccdddlllyyy}}}{{{{{{|||~~~~~~}}}uuuppppppnnnlllkkkiiieee```\\\YYYXXXWWWWWWWWWXXXXXXXXXWWW[[[```eeeggggggeeeccc]]]^^^___bbbeeehhhkkklllqqqtttxxxwwwsssmmmiiigggaaa```___]]]\\\[[[[[[[[[YYYXXXWWWUUUTTTRRRQQQPPPQQQPPPPPPQQQSSSVVVYYYZZZYYYZZZ[[[\\\\\\[[[YYYXXXaaa^^^ZZZVVVTTTTTTTTTUUUXXXZZZ[[[\\\^^^```dddgggnnnoooooooooppppppooooooggghhhiiikkkmmmnnnmmmmmmkkkkkkjjjgggddddddeeegggiiigggeeebbbbbbgggooouuu~~~tttooofff[[[QQQKKKGGGEEEAAA@@@@@@>>>===<<<;;;;;;777555222///---------......------,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,***************+++++++++++++++***))))))*********(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))((())))))))))))))))))(((************************))))))))))))))))))******************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))))))))(((((((((((()))))))))))))))***+++)))'''''')))+++))))))))))))))))))))))))((()))))))))************((())))))******))))))(((***(((((((((***+++***)))))))))))))))))))))******************************((())),,,...///...---,,,++++++*********++++++,,,************************************************************************++++++++++++++++++++++++*********))))))******+++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,---........................111111000000/////////...000111111000///000333666999<<>><<<999555222000///000///...------,,,,,,,,,------,,,,,,++++++******((())))))***++++++,,,,,,+++*********++++++,,,---(((((()))***************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++'''((((((((())))))******'''***+++)))%%%###&&&***))))))))))))))))))))))))))))))))))))************)))***,,,------,,,***)))***(((((()))***+++***)))(((((())))))*********+++***************************)))(((((('''(((((()))+++++++++,,,---...///000---,,,,,,+++***)))((((((++++++++++++******))))))************************((()))***++++++***)))(((((((((((((((((()))******)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...000000000000000000000000//////000000111111222222///000222444666;;;AAAEEEEEEIIIRRR]]]eeefffbbb]]]TTTSSSTTTYYYggg}}}zzzvvv}}}{{{{{{{{{{{{zzz{{{}}}zzzvvvrrrnnnkkkaaa```^^^ZZZTTTPPPNNNNNNRRRSSSUUUWWWZZZZZZWWWUUUXXX^^^fffjjjjjjgggffffffbbbaaa^^^[[[VVVQQQMMMKKKHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAABBBCCCBBBBBB@@@@@@??????@@@@@@AAABBB??????@@@@@@AAAAAABBBBBB<<<@@@CCCCCCBBB@@@AAACCCAAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAAAAACCCEEEGGGFFFEEEDDDDDDDDDEEEFFFCCCFFFJJJLLLMMMOOOTTTWWWWWWZZZ^^^```bbbeeehhhkkkqqqlllfffdddgggnnnvvvzzz{{{vvvnnnhhhccc```]]][[[ZZZ]]]aaadddhhhnnnuuu{{{~~~~~~yyymmmbbbUUURRRMMMHHHEEEDDDEEEEEE@@@???>>>;;;777444111///000000///...---,,,,,,,,,,,,,,,++++++***)))((((((((())))))***++++++,,,,,,+++*********+++,,,,,,---(((((()))***************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))+++++++++(((((()))***************+++*********))))))(((((())))))))))))))))))))))))+++******)))))))))))))))***)))((()))***+++***(((************************(((&&&%%%(((+++,,,***(((*********************************)))'''(((***,,,+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,++++++******++++++,,,---,,,+++***+++,,,,,,+++*********))))))))))))******)))))))))))))))))))))***''')))++++++******+++,,,++++++************++++++***+++,,,+++******,,,...000///...---------------................................................---------............///000111111222222222111111111111222444888>>>DDDHHHIIIOOOWWW___bbb```[[[WWWSSSQQQSSS___ttt}}}|||}}}|||}}}zzz{{{uuuooojjjgggddd```\\\VVVTTTQQQNNNMMMMMMOOOPPPSSSWWW\\\___^^^[[[YYYWWWXXXYYYZZZ[[[ZZZYYYWWWUUUQQQPPPNNNLLLIIIFFFDDDCCC@@@@@@@@@???????????????BBBBBBCCCDDDDDDDDDCCCCCCFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDGGGFFFDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCBBBBBBAAABBBCCCBBBBBBBBBCCCDDDGGGIIIJJJNNNMMMLLLLLLOOOTTTYYY\\\______aaaeeekkkttt|||~~~yyypppgggaaa^^^]]]___^^^\\\\\\___dddiiimmmrrrzzz~~~|||yyyrrroooddd^^^UUUMMMIIIGGGGGGFFFIIIDDD@@@===<<<:::555222......---,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++...,,,***(((''''''((())))))***+++,,,,,,+++***)))++++++************++++++((()))***)))((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))++++++***(((((()))***************************)))))))))((())))))))))))))))))))))))))))))(((((()))***++++++***)))((()))***+++***(((************************(((&&&&&&(((***,,,***(((************************)))))))))((('''''')))+++************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,+++***))))))***+++,,,++++++******++++++,,,------,,,++++++++++++************))))))))))))******++++++++++++************((()))+++,,,+++***+++,,,++++++************+++++++++,,,---,,,++++++---//////......---------.............................................................../////////000000000111111222222111111111222333666999===AAAFFFIIIMMMRRRYYY\\\[[[XXXTTTRRRTTTTTTXXXeeeyyy~~~}}}{{{vvvqqqkkkfffaaa\\\ZZZWWWSSSPPPOOOMMMKKKIIIIIIJJJLLLNNNZZZ\\\___^^^ZZZUUUQQQOOOMMMNNNPPPPPPPPPNNNMMMKKKGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCFFFEEECCCBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDHHHGGGEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEEEEEEEDDDCCCDDDEEEBBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEEEEEGGGJJJMMMOOOPPPQQQSSSXXX```iiiqqqvvvzzzyyyvvvqqqllliiihhhiiihhhfffdddbbbaaabbbdddeeeeeekkksssyyy~~~{{{yyy|||}}}zzz}}}{{{uuuqqqkkkfff]]]UUUOOOJJJGGGDDDFFFCCC@@@@@@@@@???;;;777111111000...............------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++,,,+++***((((((((()))))))))******++++++******)))*********))))))*********((()))***)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))++++++***(((((()))***************************))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---***)))((()))***+++***((())))))))))))))))))))))))((('''&&&(((***+++***)))************************(((((()))(((&&&&&&(((***************))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,++++++************++++++++++++******++++++,,,---...------,,,+++******)))******))))))))))))******---,,,,,,,,,++++++******(((***,,,,,,+++***+++,,,++++++************++++++,,,---...---,,,,,,...000......---------...//////................................................////////////000000000111111111111111111111111111444777;;;???BBBFFFJJJMMMTTTYYY^^^]]]XXXTTTSSSUUUYYY\\\dddsssyyyssspppmmmhhhddd^^^[[[WWWSSSQQQOOOLLLJJJIIIHHHFFFFFFFFFHHHJJJKKKXXXYYYYYYVVVQQQKKKHHHFFFCCCDDDEEEFFFEEEDDDCCCBBB??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEGGGKKKQQQXXX___ccciiijjjkkkkkkkkklllooorrrqqqpppnnnllliiifffcccbbb___bbbeeehhhlllqqqwww{{{zzz}}}zzzyyy|||~~~yyyssssss{{{zzzwwwuuupppiii```XXXPPPIIIDDDEEEDDDBBBCCCEEECCC>>>:::555444333111000///............////////////......++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************)))))))))))))))))))))+++******))))))******+++***))))))(((((())))))***((()))***)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((***+++***)))(((((()))************************)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***)))((()))***+++***((((((((((((((((((((((((((((((((('''((())))))******************************((()))***)))((('''(((************)))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++******++++++,,,---...///...---+++)))))))))+++******))))))******+++,,,,,,,,,++++++***)))))))))+++,,,,,,+++***+++,,,++++++************++++++,,,---...---,,,,,,...000---------------...///000....................................................../////////000000000111111000000111111111222555:::@@@DDDGGGJJJNNNRRR^^^cccfffccc\\\XXX[[[___bbbhhhsss{{{uuummmfffbbb^^^[[[XXXUUUSSSQQQOOOMMMKKKJJJHHHGGGFFFEEEDDDEEEFFFGGGHHHKKKLLLLLLJJJGGGDDDCCCCCC@@@AAAAAABBBBBBAAA@@@@@@??????@@@AAACCCDDDEEEEEEBBBCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEGGGJJJMMMOOOUUUWWWZZZ]]]```dddjjjmmmqqqrrrttttttsssqqqnnnlllcccbbbbbbbbbccceeehhhjjjnnnqqquuuzzz~~~|||||||||uuutttyyy~~~}}}yyyssskkkcccYYYPPPIIIHHHFFFDDDEEEFFFCCC>>>999888777555333111///...............//////.........++++++++++++++++++++++++***************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))***************+++***)))(((((()))***+++))))))(((((((((((())))))((()))))))))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++***)))(((((()))***************))))))))))))))))))************************************)))))))))))))))******)))((()))***+++***((((((((((((((((((((((((((((((((((((((('''((()))***************************)))***++++++***)))***+++))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++,,,,,,+++++++++++++++******++++++,,,---...///000...+++))))))***++++++************++++++++++++******))))))))))))***+++------+++***++++++++++++************+++++++++,,,---,,,++++++---///---------------...///000........................////////////////////////------........./////////000000000000111222444444777===CCCGGGIIIMMMTTTYYYgggkkkmmmiiibbb___bbbggglllsss{{{tttooojjjfff___YYYUUURRRPPPOOOKKKKKKJJJIIIGGGEEEEEEDDDEEEDDDCCCBBBBBBBBBCCCCCC@@@AAACCCCCCAAAAAABBBCCCAAAAAABBBBBBBBBBBBBBBAAACCCCCCDDDDDDEEEFFFGGGGGGCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKKKKHHHEEEDDDEEEFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCEEEHHHKKKNNNRRRVVV\\\```gggjjjpppuuuyyyzzzzzzzzzhhhhhhfffeeeccc```]]][[[bbbdddgggkkkppptttwwwxxx~~~|||zzz}}}~~~yyytttmmmddd[[[UUUJJJGGGEEEDDDEEEDDD@@@<<<:::999777444222000......------............------++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))***++++++******+++***)))(((((()))***+++))))))(((((((((((())))))((())))))(((''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***((((((((()))***************))))))))))))************************************++++++***)))))))))))))))***)))((()))***+++***((()))))))))))))))))))))))))))))))))(((&&&''')))+++************************)))+++,,,,,,+++******+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))++++++,,,,,,,,,,,,++++++++++++******++++++,,,------///000...+++)))***,,,++++++************++++++))))))))))))))))))))))))+++,,,------+++***++++++++++++************+++++++++,,,---,,,++++++---///......---------...//////........................////////////////////////------------............000000000000222444777888;;;@@@EEEHHHJJJQQQ[[[cccnnnrrrtttqqqllljjjllloooxxx~~~{{{{{{}}}yyyrrrlllgggcccZZZXXXSSSOOOLLLIIIIIIHHHEEEGGGHHHGGGEEECCCCCCCCCAAA@@@@@@???>>>>>>>>>>>>@@@AAACCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQSSSSSSUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQMMMIIIEEEDDDFFFHHHGGGFFFCCCCCCDDDEEEEEEEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAACCCEEEGGGHHHKKKOOORRRYYY]]]ccckkkrrrwwwzzz|||ooooooppppppnnniiibbb]]][[[[[[]]]```dddhhhkkkmmmpppttt{{{~~~zzzuuuooohhhdddQQQMMMGGGEEEEEEFFFDDDBBB<<<:::888666333111000///---------......---------++++++++++++++++++++++++))))))******+++,,,,,,,,,******++++++++++++******************************(((((())))))*********+++***))))))(((((())))))******))))))(((((())))))***((())))))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,***((((((((()))***************((()))))))))***************************************)))))))))))))))***+++***)))((()))***+++***(((************************)))******(((&&&&&&))),,,************************(((***,,,,,,+++*********((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++,,,------,,,++++++++++++******++++++,,,---+++...000///+++)))+++...,,,++++++******++++++,,,((())))))******++++++,,,+++---...---,,,******+++++++++************++++++,,,---...---,,,,,,...000///......---------..............................////////////////////////............////////////000///000111333777:::<<>>>>>>>>>>>????????????BBBDDDFFFEEEDDDBBBAAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPNNNPPPQQQSSSTTTUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZ[[[]]]^^^````````````________________________]]]]]]\\\\\\\\\[[[[[[[[[YYYYYYXXXXXXXXXXXXYYYYYYPPPKKKGGGGGGJJJMMMLLLJJJIIIIIIJJJJJJIIIHHHFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDCCCCCCBBBCCCDDDEEEDDDDDDEEEGGGJJJMMMOOOTTTZZZ```fffjjjmmmnnnooorrrvvvxxxvvvpppjjjaaa```___^^^^^^___aaabbb```dddjjjqqqyyy~~~{{{xxxtttrrrbbbZZZOOOHHHFFFFFFEEEDDD>>><<<:::888555444333222......////////////......++++++++++++++++++++++++*********+++,,,---------++++++************++++++++++++++++++++++++++++++******)))(((((()))***+++(((((())))))))))))((((((*********))))))*********((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((***,,,,,,***((((((((()))***************(((((())))))*********+++************************(((((((((((()))+++,,,---***)))((()))***+++***(((************************)))******(((%%%%%%))),,,************************''')))++++++***)))))))))(((((())))))*********+++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++------------++++++++++++******++++++,,,---***...000///+++))),,,///,,,++++++******++++++,,,))))))***+++,,,------...,,,---......,,,******+++++++++************++++++---...//////---...///111000///...---------------........................000000000000000000000000////////////000000000000//////000111444888<<<>>>CCCFFFIIIIIIMMMWWWhhhtttxxx|||~~~~~~yyypppkkkeee___ZZZUUUQQQMMMIIIIIIHHHFFFCCC@@@??????>>>AAACCCCCC@@@===>>>???>>>>>>???@@@AAABBBCCCCCCAAACCCFFFFFFEEECCCBBBBBBEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNQQQRRRSSSUUUVVVVVVWWWWWWUUUWWWYYY[[[\\\\\\\\\\\\\\\]]]^^^___```aaabbbbbb___```bbbdddeeeffffffeeeddddddddddddddddddddddddddddddddddddcccccccccccc```______^^^^^^______```SSSNNNIIIJJJNNNQQQPPPOOOPPPQQQQQQPPPNNNLLLJJJHHHIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGHHHGGGFFFDDDCCCEEEFFFEEECCCBBBAAACCCEEEGGGHHHJJJMMMQQQVVVZZZ]]]eeeggglllsssyyyzzzvvvrrrnnnkkkfffbbb^^^[[[ZZZZZZVVVYYY^^^ccciiiqqqzzz}}}{{{zzzssshhhYYYLLLFFFDDDCCCBBB???>>><<<:::777666555444//////000000000000//////++++++++++++++++++++++++******+++,,,------......,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,***)))''''''(((***+++'''((()))******)))((('''++++++************++++++((())))))(((&&&&&&'''(((,,,***))))))******)))''',,,+++++++++******)))))),,,+++***))))))***+++,,,+++***))))))((()))))))))************************************************************************(((((())))))))))))((((((+++***)))'''''')))***+++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************************,,,+++***((('''%%%$$$###))))))))))))((((((((((((+++***)))(((''''''''''''******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------...***)))------))))))...******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,***+++---......---+++*********))))))))))))******++++++,,,,,,,,,,,,,,,,,,////////////...---,,,+++///...---,,,,,,---...///000000111111111000000///000111111222222222111111111111222444777:::>>>@@@AAACCCIIIOOOSSSZZZhhhvvvzzz{{{sssmmm```]]]YYYUUUPPPMMMKKKJJJGGGFFFDDDBBBAAA@@@??????CCCBBBBBBAAA@@@???>>>>>>???@@@AAABBBDDDEEEFFFGGGDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPOOONNNNNNPPPRRRUUUWWWVVVWWWXXXYYYZZZ[[[\\\\\\\\\]]]^^^___```aaabbbbbbdddddddddeeeeeeggghhhiiihhhiiilllmmmnnnnnnlllkkkhhhhhhhhhiiijjjkkklllmmmlllkkkjjjiiihhhhhhiiijjjmmmkkkiiigggeeeddddddeeeZZZXXXUUUTTTUUUXXXYYYZZZWWWVVVVVVUUUSSSQQQPPPOOOMMMKKKIIIIIIJJJJJJIIIHHHHHHGGGFFFGGGHHHHHHFFFDDDFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEGGGIIILLLNNNPPPOOOVVV___fffllloooqqqrrrssspppmmmllliiiddd]]]WWWVVVXXXZZZ]]]aaagggnnnttt}}}}}}{{{qqqbbbUUULLLGGGEEEEEE>>>===<<<;;;:::777555444///...------...///111222+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++***)))***+++---...******))))))((((((''''''((()))***)))((()))***,,,((((((((((((((((((((((((,,,***))))))******)))'''++++++*********)))))))))+++***))))))))))))***+++)))))))))))))))***+++,,,************************************************(((((((((((((((((((((((())))))************))))))+++***)))(((((()))***+++))))))))))))((((((''''''))))))))))))))))))))))))************************)))))))))(((((((((''''''***************)))))))))(((((((((((()))***++++++*********************************+++++++++,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,------)))(((++++++'''(((,,,******+++++++++,,,,,,,,,(((((((((((())))))))))))***+++,,,------,,,+++***------,,,,,,,,,,,,------,,,,,,,,,,,,------------------...............---///...------------...///000000111111111111000000000111111222222111111111111222444888;;;???BBBDDDCCCDDDHHHMMMPPPWWWeeesss}}}|||}}}yyyssslllddd^^^WWWUUURRRNNNKKKIIIGGGGGGDDDCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRTTTVVVXXX[[[\\\]]]^^^___```aaabbbbbbccceeeeeefffhhhiiijjjkkklllkkkkkkkkklllmmmnnnoooppppppqqqtttuuuvvvuuutttsssqqqqqqqqqqqqrrrrrrssstttuuutttsssrrrrrrrrrssstttsssqqqooommmkkkjjjjjjjjjbbb___\\\[[[]]]___````````````______]]][[[YYYWWWSSSQQQOOOOOOOOOOOONNNMMMJJJIIIHHHHHHIIIHHHFFFDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCEEEGGGHHHIIIJJJNNNSSSXXX\\\```dddgggllllllnnnpppqqqnnngggbbbYYYYYYYYYYYYYYY]]]bbbfffpppsssxxx~~~}}}uuujjj___VVVNNNHHHDDDAAA@@@>>>===<<<999777555222111000///...//////000+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************************)))))))))******+++,,,+++*********))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))+++***))))))***+++)))(((******))))))))))))((((((******))))))))))))******))))))))))))+++,,,---...))))))))))))))))))))))))************************((((((((((((((((((((((((******++++++++++++******+++***)))(((((()))***+++++++++************))))))))))))))))))))))))))))))************************'''(((((()))******++++++***************+++++++++(((((())))))***++++++,,,*********************************++++++++++++,,,))))))))))))*********************+++++++++++++++,,,)))((())))))'''''')))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))...------------------...,,,,,,---------.........+++,,,---...///////////////...------------...///000000111111111111000000111111111111111111111111222444999===AAADDDFFFFFFEEEDDDFFFIIIMMMTTTcccqqq~~~tttkkkddd^^^VVVQQQNNNMMMJJJHHHFFFDDDDDDDDD@@@@@@???>>>>>>>>>??????>>>???@@@AAABBBDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNQQQQQQRRRSSSUUUVVVWWWXXXWWWXXXZZZ]]]___aaabbbcccccccccdddeeefffggghhhhhhjjjjjjkkkmmmnnnpppqqqqqqqqqqqqqqqrrrssstttvvvvvvuuuvvvxxxzzz{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwxxx{{{zzzzzzyyyzzzzzz{{{{{{{{{zzzxxxvvvtttsssrrrrrrllljjjgggfffgggiiijjjiiiffffffgggfffdddbbb___]]]\\\ZZZXXXWWWWWWWWWUUUTTTPPPOOONNNMMMMMMLLLJJJGGGFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHIIILLLPPPUUUYYY```bbbhhhnnnsssssspppmmmdddeeedddaaa___^^^___aaadddfffiiinnnuuu~~~}}}vvvmmmcccXXXNNNGGGDDDBBB@@@???>>><<<999666666555333111///...------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++(((((()))************)))++++++++++++************((()))***)))((((((***,,,************************+++***))))))++++++***))))))))))))((((((((((((((())))))))))))))))))))))))************+++,,,---...((((((((((((((((((((((((************************************************)))******++++++******)))******)))(((((()))******************************))))))))))))))))))))))))************************(((((()))***++++++,,,,,,))))))***************+++,,,,,,++++++******)))(((************************************++++++++++++)))*********++++++++++++************************+++***)))))))))(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------)))***++++++++++++***)))++++++************++++++,,,------....../////////,,,------...//////...............------.........///000000111111111111000111111000000111111111222444777===BBBEEEFFFFFFEEEEEECCCDDDHHHMMMVVVeeessswwwqqqhhh```[[[VVVRRROOOKKKJJJGGGEEECCCCCCBBBCCC===============>>>???@@@???@@@AAABBBDDDEEEGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSXXXYYYZZZ[[[]]]^^^^^^___^^^```cccfffggghhhhhhggghhhiiijjjkkklllmmmnnnooonnnoooppprrrsssuuuvvvwwwxxxxxxyyyzzz{{{|||~~~{{{}}}~~~~~~|||zzzyyyyyyvvvsssqqqpppqqqrrrrrrqqqmmmnnnnnnnnnllliiieeeccceeebbb```^^^^^^^^^\\\[[[ZZZXXXVVVUUUUUUSSSPPPMMMHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNRRRUUU[[[bbbiiimmmnnnnnnnnnpppsssssspppmmmjjjjjjfffdddcccdddhhhooouuuzzz{{{{{{}}}~~~yyyooodddXXXPPPHHHDDD@@@???>>>===;;;888666555444222000...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++((()))***++++++***)))(((************************)))******)))((((((***+++************************+++***)))***+++,,,+++***((((((((((((((()))))))))))))))************)))))),,,,,,+++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++((((((((()))))))))******++++++,,,,,,+++***((((((************************))))))*********++++++++++++++++++,,,,,,,,,------************************+++,,,+++******+++,,,+++******+++++++++,,,,,,,,,))))))))))))*********+++*********++++++***************))))))))))))******,,,,,,------...///000000......//////...------,,,---..................---//////000111111111111111000000000000111222444444888;;;AAAEEEGGGGGGDDDBBBDDDBBBEEEKKKSSS]]]lllyyyyyyrrrhhhccc]]]WWWSSSPPPNNNMMMIIIGGGEEECCCAAA@@@@@@@@@<<<<<<<<<===>>>@@@AAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSTTTUUUWWWXXXYYYZZZ]]]^^^```bbbcccdddddddddccceeehhhjjjkkkkkkjjjiiipppppprrrsssuuuwwwxxxyyyxxxyyyzzz|||~~~}}}zzzyyyzzzzzzyyyxxxxxxxxxxxxxxxuuurrrooommmkkkiiifffeeeeeedddcccaaabbb```^^^\\\[[[YYYVVVSSSMMMMMMLLLKKKKKKJJJJJJIIIEEEEEEEEEDDDDDDEEEEEEFFFCCCEEEGGGGGGFFFEEEFFFGGGJJJLLLOOOSSSYYY___eeehhhlllrrrzzz}}}zzzxxxppplllgggbbbaaacccfffhhhppptttyyyyyyvvvsssqqqttt{{{yyyoooeee___PPPJJJCCC?????????<<<:::444444333222111000......---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******,,,,,,,,,+++***))))))))))))))))))))))))))))))******)))(((((()))+++************************+++***)))***,,,,,,,,,***(((((())))))))))))************++++++++++++******,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))'''''''''(((((((((((()))))))))))))))))))))))))))************************+++++++++***************'''''''''((())))))******'''((()))+++,,,++++++***************************)))))))))************+++,,,,,,,,,,,,---------...+++++++++++++++*********+++------++++++///000...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---...//////000////////////...---,,,+++------...//////...------...///000111111222111111000000000000222444777888===@@@EEEIIIKKKIIIFFFDDDDDDDDDIIISSS]]]gggttt~~~uuulllggg[[[YYYTTTOOOJJJHHHFFFFFFEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>??????AAABBBDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNPPPPPPPPPQQQSSSUUUXXXYYYZZZ[[[\\\^^^```bbbcccdddcccdddfffhhhjjjjjjjjjjjjhhhjjjmmmoooqqqqqqpppooouuuvvvwwwzzz}}}~~~|||zzzwwwuuutttrrrpppmmmlllllllllkkkiiihhhfffdddbbbaaa___\\\YYYUUUTTTSSSRRRQQQPPPOOONNNHHHGGGGGGFFFFFFFFFFFFFFFCCCEEEHHHHHHGGGEEECCCCCCHHHHHHIIIJJJMMMSSSZZZ___dddmmmxxxzzzvvvooogggbbb_________fffhhhlllrrryyy{{{xxxssspppooottt||||||uuuqqqaaaWWWKKKCCCAAAAAA>>>;;;444444444444333222111000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((((((((((((((()))))))))******+++***(((((()))***************************+++***)))***,,,---,,,+++)))))))))*********++++++***+++,,,------,,,+++*********)))))))))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))************************************************'''(((((()))******++++++%%%''')))***++++++***)))************************))))))))))))************++++++,,,,,,,,,------------,,,,,,,,,++++++++++++))),,,---***+++111222000******+++++++++,,,,,,,,,---------.........//////,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,---...//////---...............------------...//////...------...///000111111222222222000///000111333777:::<<>>>>>>>>???@@@AAAAAABBBBBBDDDEEEGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPRRRSSSSSSTTTTTTUUUVVVYYY]]]```bbbcccdddeeegggjjjlllmmmnnnkkkmmmooorrrsssssssssrrrqqqsssvvvyyy{{{}}}~~~~~~~~~}}}|||{{{{{{yyywwwuuutttuuuuuutttsssooonnnkkkjjjiiigggdddbbb^^^]]]\\\ZZZXXXVVVUUUTTTOOONNNLLLKKKIIIHHHHHHHHHDDDFFFHHHHHHGGGEEEDDDDDDFFFGGGGGGGGGGGGJJJPPPUUUXXX```kkkvvv~~~~~~xxxqqqkkkgggdddcccbbbcccccceeejjjrrr|||}}}|||yyywwwttttttuuuzzzvvviiiWWWKKKFFFCCC@@@===777777777777666444333111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************(((((()))))))))************++++++***(((''')))***))))))))))))))))))))))))+++***)))***,,,---,,,+++))))))******+++++++++,,,+++,,,------------,,,+++''''''(((((()))***,,,,,,************************))))))))))))))))))))))))******************************++++++++++++******))))))************))))))''''''(((((()))))))))***))))))))))))))))))))))))************************((((((((()))******++++++((())))))***++++++,,,,,,((()))***+++***(((&&&%%%************************))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++'''+++,,,)))+++111333000******+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))***+++---......///,,,,,,---...////////////,,,---...//////...---,,,......///111111222222222//////000111444888<<<>>>EEEHHHMMMRRRTTTTTTSSSQQQJJJLLLUUUbbbnnnuuu}}}yyyooohhhddd^^^VVVPPPIIIIIIIIIHHHEEECCCCCCCCC@@@?????????@@@AAACCCDDDCCCCCCDDDDDDFFFGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPOOOOOOPPPRRRSSSUUUVVVWWWXXXXXXXXXZZZ^^^bbbfffiiiiiijjjkkknnnppprrrtttuuutttuuuxxxzzz||||||{{{{{{zzz|||~~~|||zzzyyyzzz{{{zzzyyyvvvtttsssqqqqqqooollliiieeedddbbb___]]][[[YYYXXXWWWUUUSSSPPPNNNLLLJJJJJJGGGHHHIIIHHHGGGFFFGGGHHHCCCEEEGGGFFFEEEFFFJJJNNNJJJPPPYYYccclllttt|||zzzuuuqqqmmmllldddbbb___\\\]]]ccckkkqqqzzz||||||~~~~~~}}}|||vvvqqqrrr{{{vvvaaaQQQIIIEEEAAA===::::::::::::888666333222//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***))))))******+++++++++,,,***++++++***((('''(((***((((((((((((((((((((((((((()))***++++++***)))(((,,,+++++++++***))))))))),,,++++++***)))(((''''''(((((((((((((((((((((((()))*********++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))++++++******+++---(((((((((((((((((((((((()))))))))))))))(((((('''******++++++++++++******+++*********))))))((((((,,,,,,++++++,,,...///000***++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---***+++,,,---............---------.........//////........................000...,,,---000222222000555222///111666<<<@@@AAAEEELLLUUU]]]___[[[TTTOOOOOOWWWcccnnnuuuzzz~~~qqqiii___YYYVVVSSSOOOKKKIIIGGGFFFCCCAAA@@@??????===>>>???@@@???AAACCCEEEHHHIIIIIIIIIIIIJJJJJJJJJMMMOOOPPPQQQPPPQQQRRRTTTSSSVVVYYY[[[[[[[[[[[[\\\]]]___aaadddfffjjjooosssuuuvvvwwwyyyzzz{{{{{{{{{|||}}}~~~}}}}}}~~~{{{xxxuuutttsssrrrpppnnnmmmkkkhhhfffeeedddccc\\\ZZZWWWVVVVVVUUURRRPPPNNNLLLKKKKKKKKKIIIGGGEEEEEEDDDDDDDDDDDDEEEFFFGGGJJJKKKMMMQQQXXX```gggkkkyyy}}}|||{{{qqqlllfffaaa______```aaakkkqqqyyy~~~}}}yyyuuuvvv~~~qqqaaaUUUMMMGGGDDD???<<<999777777777777666333222000...---...///000......---------,,,,,,,,,************************+++++++++,,,,,,---------...,,,************)))((($$$%%%'''))))))))))))(((************************))))))))))))))))))))))))))))))************))))))+++++++++***************++++++******))))))((((((************************)))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************)))***++++++***)))***,,,************************)))))))))))))))((((((''')))******++++++******)))************)))))))))(((,,,++++++++++++---...///*********++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++...---,,,+++***++++++,,,++++++,,,---............---------.........//////........................111...---...000222111000111222333777<<>>>>>@@@AAABBBAAABBBEEEGGGGGGGGGHHHIIIIIIJJJKKKKKKMMMOOOQQQQQQQQQRRRSSSUUUXXX[[[___aaabbbbbbcccddddddfffiiilllooossswww{{{{{{|||~~~|||yyyxxxvvvuuussssssrrrpppmmmkkkiiihhhhhhfffdddaaa___^^^]]]ZZZXXXSSSQQQPPPOOOOOOMMMJJJHHHFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHJJJOOOUUUZZZ^^^gggllltttzzz{{{rrrjjjeeeaaa```___aaafffnnnwww~~~}}}~~~~~~yyyyyy~~~{{{nnnbbbVVVLLLEEEBBB???<<<::::::999777666555333111///.........///.........---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,%%%$$$###$$$''')))))))))'''((()))*********************************************************************))))))))))))*********************+++++++++*********)))))))))))))))************************((((((((()))))))))******))))))))))))))))))******************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***+++,,,+++))))))***+++************************))))))******))))))(((''')))******++++++******)))************))))))))))))************+++,,,---...))))))***+++,,,,,,------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,+++*********++++++,,,,,,------...---------------........./////////........................111///......000111111000...333999===AAAEEELLLPPPVVV^^^hhhkkkiiidddccccccgggnnnvvvyyyyyy{{{~~~yyynnnccc\\\WWWSSSNNNLLLKKKJJJGGGCCCCCCCCCAAA@@@???>>>>>>>>>@@@AAACCCDDDDDDEEEGGGIIIHHHIIIJJJKKKLLLMMMNNNOOOOOOQQQSSSTTTUUUVVVXXXZZZ\\\___ccceeefffgggiiijjjkkkmmmpppsssvvvzzz~~~|||zzzzzzyyywwwtttqqqooonnnnnnllljjjgggeeedddbbb___]]]ZZZXXXVVVUUUTTTRRROOOLLLIIIHHHHHHGGGGGGGGGGGGHHHEEEDDDDDDDDDFFFIIIMMMOOOSSSYYYcccmmmwwwxxxooohhhbbb___YYY\\\bbbiiiqqq{{{}}}~~~~~~|||}}}~~~rrrcccTTTJJJEEECCC@@@>>><<<;;;888666777555333000///..................------------,,,------------------------,,,,,,,,,+++++++++++++++'''&&&&&&'''***---......,,,+++++++++++++++,,,,,,************************************************+++***)))(((((()))***+++)))))))))***+++++++++,,,)))))))))))))))*********************************(((((((((((()))))))))))))))))))))))))))*********************************))))))************))))))************************))))))))))))))))))))))))************************)))))))))*********+++++++++,,,,,,+++)))((()))***************************)))************)))(((((())))))************))))))*********)))))))))))))))))))))*********++++++,,,))))))***+++,,,------...,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++---------...------,,,,,,............////////////........................111000//////000000111111///555<<>>>>>??????AAACCCEEEFFFGGGGGGIIIKKKMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWYYYZZZ[[[^^^```ccceeeiiikkkkkklllnnnppprrruuuyyy}}}|||yyyvvvtttsssrrrooommmjjjiiihhhfffdddbbb```^^^[[[ZZZXXXVVVRRROOOLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFDDDCCCCCCEEEGGGHHHJJJOOOWWW```iiisss}}}~~~uuummmjjj^^^]]]^^^```fffoooxxx~~~}}}mmm]]]SSSIIIFFFCCC@@@>>><<<:::888999777555222000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++000...,,,,,,.........---...---+++******+++,,,---************************************************+++***)))(((((()))***+++)))))))))***+++++++++,,,)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,+++)))((()))***))))))))))))))))))))))))***************))))))((()))))))))******)))))))))))))))))))))))))))******))))))******************))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------------------------...------,,,,,,........./////////000000////////////////////////000000000000000000111222111777===@@@BBBJJJXXXdddnnnrrruuussspppsss|||qqqjjjkkkqqq{{{xxxnnneee```[[[VVVRRRLLLKKKJJJIIIHHHGGGDDDBBB@@@@@@??????@@@AAAAAABBBAAADDDGGGIIIIIIJJJKKKMMMPPPQQQQQQRRRRRRSSSSSSSSSUUUWWWZZZ\\\]]]___bbbeeemmmoooqqqsssssstttuuuwww}}}|||yyywwwvvvtttrrrpppoooooonnnllljjjdddbbb```^^^\\\YYYVVVSSSQQQPPPNNNMMMLLLKKKJJJJJJIIIHHHFFFEEEDDDEEEFFFGGGGGGJJJOOOTTTZZZbbbjjjooo~~~}}}rrrmmmfffaaaaaaeeekkkoooxxx~~~uuuhhh___PPPLLLGGGCCC@@@>>>;;;::::::999777444222000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,000---+++*********)))'''---,,,***))))))***+++,,,******************************************************))))))))))))*********************+++++++++*********)))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((()))******++++++************************))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))***+++,,,+++))))))***+++((((((((((((((((((((((((******++++++******)))(((((())))))******))))))((())))))))))))************)))******+++++++++************+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------......,,,,,,---.........------,,,,,,------...---------....../////////000000000///////////////////////////000111111000000222444555:::???BBBGGGRRRaaannnpppsssvvvwwwyyy}}}mmmhhhjjjqqq~~~|||pppiii___XXXTTTQQQMMMJJJGGGGGGGGGFFFEEECCCAAAAAAAAAAAAAAABBBCCCDDDFFFFFFCCCFFFJJJLLLMMMMMMNNNPPPQQQQQQRRRSSSTTTUUUUUUVVVXXXZZZ^^^```bbbdddhhhjjjsssuuuwwwxxxyyyzzz|||~~~yyywwwuuutttsssrrrpppnnnjjjhhheeedddbbb___\\\YYYXXXVVVUUUSSSQQQOOOOOONNNJJJIIIGGGFFFEEEEEEFFFFFFEEEGGGIIILLLOOOUUU[[[___jjjsss~~~vvvmmmgggdddcccbbbkkkqqqyyy{{{sssnnn___YYYQQQIIIDDDAAA>>><<<::::::888666444222000////////////.........------++++++++++++++++++++++++............------------,,,+++))))))*********)))*********)))******++++++************************++++++++++++++++++++++++))))))************))))))+++++++++***************++++++******))))))(((((()))))))))))))))))))))))))))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***++++++***)))***,,,))))))))))))))))))))))))***++++++++++++***))))))(((((())))))))))))((((((((()))))))))******************+++,,,,,,+++***))),,,,,,,,,++++++++++++******************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,------...***+++,,,---...------,,,++++++,,,---.............../////////000000000000////////////////////////---///111111000111444777:::>>>BBBFFFJJJTTT```jjjeeejjjpppxxxyyynnnnnnrrr{{{~~~tttmmmaaaZZZSSSMMMKKKJJJGGGDDDCCCCCCDDDCCCBBBAAABBBBBBCCCCCCDDDEEEFFFHHHJJJKKKGGGJJJNNNPPPQQQQQQRRRSSSRRRRRRTTTVVVXXXZZZ\\\]]]___bbbeeehhhjjjmmmqqqsss{{{}}}|||zzzxxxvvvsssppppppnnnllljjjiiigggdddaaa___^^^\\\YYYWWWUUUTTTTTTNNNMMMKKKIIIGGGFFFFFFFFFDDDFFFGGGHHHIIILLLQQQTTTXXX```kkkuuu|||yyyqqqiiidddeeeiiipppuuuzzz~~~zzzrrrjjj]]]RRRIIIDDDAAA???::::::999777555333222111////////////............------------------------+++++++++,,,,,,,,,,,,,,,---+++******,,,---,,,+++((()))***+++++++++++++++************************++++++++++++++++++++++++((()))***++++++***)))(((,,,+++++++++******)))))),,,++++++***)))(((((('''************************************++++++++++++'''(((((()))***+++++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++((()))++++++******+++---***************************++++++++++++***))))))(((((())))))))))))(((((((((((())))))*********+++***+++,,,------,,,******------,,,++++++******)))))))))((())))))***++++++******************************+++++++++,,,,,,,,,+++*********+++,,,,,,---)))***+++,,,---,,,,,,+++***+++,,,---......///...////////////000000000000000000000000000000000000,,,...111111000111555888???BBBEEEHHHKKKQQQYYY^^^^^^dddnnn|||yyyrrrvvv|||wwwnnneee___VVVQQQKKKHHHHHHHHHGGGDDDAAABBBBBBBBBAAABBBDDDEEEDDDEEEEEEGGGIIIKKKMMMNNNIIILLLQQQSSSTTTTTTUUUVVVSSSUUUWWW[[[^^^aaadddeeegggjjjmmmpppsssvvvyyy|||}}}yyywwwuuusssqqqpppooommmiiigggdddccc```^^^[[[YYYXXXXXXRRRQQQOOOLLLJJJHHHGGGFFFFFFGGGHHHGGGGGGHHHKKKMMMLLLSSS\\\dddlllxxxvvvnnndddhhhkkklllnnnuuu{{{yyy~~~vvvgggXXXNNNGGGCCCAAA::::::999888666444333222000/////////....................................)))))))))******++++++,,,---+++))))))******)))(((''')))***,,,------,,,,,,************************++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))************))))))))))))(((((()))***************+++,,,,,,+++(((''''''(((++++++************++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********************************+++++++++))))))))))))))))))))))))+++******)))******,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,******))))))))))))*********+++,,,,,,,,,,,,+++***,,,+++*********+++,,,------,,,,,,,,,,,,---......///////////////.........333222000/////////000111111222333111111444;;;AAACCCBBBEEEJJJLLLKKKOOOTTTWWWbbbrrr}}}qqqiiibbbZZZTTTPPPNNNKKKHHHFFFDDDDDDCCC@@@@@@AAABBBCCCCCCDDDDDDEEEGGGJJJLLLLLLMMMMMMOOOOOOQQQTTTVVVWWWWWWYYYZZZ^^^^^^___bbbgggkkknnnpppooorrrvvvyyy{{{|||zzzwwwuuutttssspppnnnmmmllljjjgggccc___\\\ZZZYYYXXXUUURRRPPPMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGLLLOOORRRUUU[[[eeetttrrrjjjdddeeegggjjjsss}}}sssppptttzzzuuudddVVVJJJCCC???>>><<<:::888888666333111...,,,***+++---...//////.........------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,+++***+++,,,,,,***(((&&&'''***+++)))''',,,,,,,,,+++++++++******)))***************))))))))))))))))))))))))))))))************))))))))))))(((((()))******************+++,,,+++***)))***+++*********))))))*********))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++,,,,,,+++******+++,,,,,,///...---+++++++++,,,,,,------,,,,,,------...///////////////////////////222222111000000000000000000000000///111555:::???CCCBBBDDDGGGHHHHHHLLLQQQVVVcccuuu|||oooeee^^^YYYRRRNNNNNNLLLJJJGGGDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFDDDGGGJJJLLLLLLLLLNNNOOOQQQSSSUUUWWWXXXYYY\\\^^^bbbbbbcccfffkkkpppssstttzzz}}}~~~|||{{{yyywwwtttrrrqqqooolllhhheeebbb```aaa___\\\XXXUUURRRPPPOOOLLLLLLJJJIIIHHHHHHGGGGGGHHHJJJMMMOOORRRZZZfffooowww{{{yyyqqqmmmjjjhhhmmmttt}}}rrrpppsssxxxyyykkk]]]RRRIIIDDDBBB???<<<:::999888555333111///---,,,.../////////.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,+++)))((()))++++++***(((,,,,,,++++++***************+++++++++***)))(((((())))))))))))))))))))))))************))))))))))))(((((()))***************)))***,,,+++******,,,---***))))))(((((())))))***))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))'''(((***+++++++++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---***))))))***---...000000...---,,,+++++++++---------,,,------...///////////////////////////222222222222222222111000111000///000444999===>>>EEECCCCCCFFFFFFFFFJJJPPPXXXggg{{{qqqjjj___WWWSSSPPPLLLJJJLLLJJJGGGEEEBBBAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGIIILLLNNNNNNOOOPPPRRRUUUWWWYYYZZZ[[[^^^bbbeeeiiijjjlllppptttyyy|||~~~}}}yyyxxxvvvssspppllljjjiiijjjhhheee```\\\YYYVVVUUUQQQPPPNNNLLLJJJIIIHHHHHHFFFHHHIIIIIIJJJNNNUUU[[[bbbhhhtttyyyqqqkkkiiikkkqqqzzz{{{sssrrruuuxxx|||ttthhh\\\RRRKKKFFFCCC???<<<;;;:::888666555222000//////000//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,+++***)))***+++,,,+++)))+++************))))))))),,,,,,,,,,,,+++***(((((())))))))))))))))))))))))************)))))))))((((((((()))***************)))***++++++))))))***+++))))))(((((((((((())))))++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((()))))))))))))))......------,,,+++******))))))))))))))))))))))))*********+++++++++++++++)))))))))***************---,,,,,,,,,++++++************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,...---+++******+++---.........------,,,,,,,,,,,,---------------.../////////////////////000000000111222333444444333111111444222111444;;;@@@BBBBBBHHHEEEDDDFFFFFFFFFLLLRRR^^^nnnyyy|||ooobbb]]]VVVPPPNNNMMMLLLJJJIIIHHHEEECCCAAA@@@??????BBBCCCCCCEEEFFFGGGHHHHHHKKKMMMPPPQQQRRRSSSUUUWWWZZZ\\\]]]___aaaeeejjjnnnpppssswww{{{|||yyyvvvsssqqqppppppnnnjjjfffccc___]]]\\\VVVUUUSSSPPPMMMKKKJJJIIIHHHIIIIIIIIIHHHIIILLLOOOTTTZZZdddqqq}}}vvvooollliiinnnvvv~~~{{{vvvvvvxxxyyy{{{}}}zzzqqqfff[[[SSSHHHEEE@@@===<<<;;;:::999888555222000000///...---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************)))))))))))))))))))))------------,,,+++***)))))))))))))))))))))))))))************)))))))))((((((((()))******************++++++***(((&&&'''((())))))(((((((((((())))))++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++......------,,,+++******))))))))))))))))))))))))+++***)))((((((***+++---*********+++++++++,,,,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++++++++************++++++,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,...------------...//////////////////000000111111000111333444444333222111555444444888???DDDFFFEEEIIIFFFDDDFFFGGGIIIPPPYYYiiixxx~~~yyyyyyyyy~~~{{{nnndddXXXUUUQQQNNNMMMLLLKKKJJJFFFEEECCCAAA@@@@@@@@@@@@CCCDDDEEEFFFHHHIIIJJJKKKMMMOOORRRSSSTTTUUUXXXZZZ]]]^^^```bbbeeejjjppptttwww{{{~~~{{{yyywwwvvvrrrqqqnnnkkkhhheeedddccc\\\[[[XXXUUUQQQOOOMMMLLLJJJKKKKKKJJJIIIIIIJJJKKKNNNQQQWWW___hhhsss}}}|||uuujjjjjjlllrrrzzz~~~yyywwwyyyzzzyyy{{{~~~|||wwwoooddd\\\MMMIIICCC???======<<<;;;999666333000000///---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))))))))((()))))))))))))))))))))))))))***,,,---------,,,+++******))))))))))))))))))))))))************))))))))))))(((((()))*********************+++)))'''%%%%%%&&&***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++*********+++,,,,,,------+++++++++++++++*********)))******+++++++++++++++++++++************+++++++++,,,---......---,,,+++((((((***+++,,,---------......------......///000...//////000000111111222000111222222222222222222333444666;;;AAAFFFHHHHHHKKKHHHFFFHHHLLLPPPZZZdddwww~~~}}}vvvtttpppooosss}}}uuukkkaaaZZZQQQPPPOOOMMMKKKIIIGGGFFFDDDDDDBBBAAAAAABBBCCCDDDFFFGGGHHHIIIKKKLLLNNNNNNOOOQQQSSSTTTUUUWWWZZZ]]]^^^aaadddgggkkkpppuuuyyy~~~~~~}}}|||wwwuuussspppmmmkkkjjjiiidddbbb___[[[XXXUUUSSSRRRMMMMMMLLLKKKJJJJJJJJJJJJLLLNNNPPPTTTZZZdddnnnuuuuuuoookkknnnsssyyy{{{xxxwwwzzz{{{zzz|||~~~|||xxxooohhhXXXRRRJJJDDD@@@???>>>===;;;888444111000///...,,,.............../////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,+++******)))''')))***)))((('''((())))))))))))************+++*********++++++******)))))))))))))))))))))))))))************))))))))))))(((((()))***************)))******)))'''&&&'''(((*********))))))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,,,,+++***))))))))))))***+++,,,,,,,,,************++++++++++++))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,------------------------)))***+++---------,,,,,,...............//////000...//////000111111222222000000000000000111222222222666;;;@@@DDDGGGKKKMMMRRRNNNMMMQQQVVV]]]jjjuuu|||rrrggghhhjjjmmmuuuxxxlllccc\\\VVVRRRMMMNNNOOONNNJJJFFFBBB@@@CCCCCCBBBBBBCCCDDDFFFGGGJJJKKKLLLNNNOOOQQQRRRSSSSSSTTTVVVWWWXXX[[[___aaadddggglllppptttyyy~~~~~~}}}zzzvvvssspppnnnnnnkkkiiifffccc___]]][[[ZZZRRRPPPNNNMMMMMMLLLLLLKKKKKKMMMOOOPPPSSSXXX___dddnnnyyy~~~vvvuuuuuuuuuxxx|||~~~|||zzz{{{~~~zzzuuuggg```VVVLLLFFFBBB???>>><<<999666333222111000...---........./////////000------------------------......---------,,,,,,,,,***++++++,,,+++***)))((((((***+++***(((''')))+++************++++++,,,,,,'''(((((())))))))))))((())))))))))))))))))))))))************))))))))))))(((((()))***************((()))******))))))***+++++++++************++++++++++++++++++++++++++++++))))))((())))))***++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***************+++++++++))))))))))))))))))))))))(((+++000333444111,,,)))'''(((((()))***+++++++++))))))******+++++++++,,,))))))***++++++++++++***...------,,,,,,------...///...,,,******,,,...///,,,---.........---,,,+++...............///000000...//////000111222222222111000/////////000222333444999@@@EEEGGGJJJOOOSSSYYYVVVUUUYYY```iiiwww}}}pppeeeaaadddiiipppzzzwwwhhh^^^XXXSSSOOOMMMLLLOOOPPPOOOKKKEEE@@@===BBBBBBBBBCCCDDDFFFHHHJJJMMMNNNOOOQQQSSSTTTVVVVVVXXXYYY[[[\\\]]]```dddgggjjjnnntttyyy}}}{{{wwwtttqqqppppppnnnkkkhhheeebbb```___WWWUUURRRPPPOOOOOONNNMMMLLLNNNPPPPPPOOOOOOSSSVVV\\\iiivvv~~~{{{vvvtttvvv{{{~~~~~~~~~~~~ssskkk___SSSJJJDDDAAA???>>>;;;777555444333222000---.........//////000000------------------------.........------,,,,,,,,,******+++,,,+++***)))((((((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,+++,,,------,,,+++)))((()))((((((((((((***,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''%%%$$$))))))******++++++++++++******))))))))))))******++++++******)))(((((('''+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++---------,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------.........//////////////////000000000000...///000000000111444666===AAADDDEEEGGGMMMXXX```eeefffhhhmmmuuuqqqgggdddaaafffooo|||xxxmmm___WWWUUUTTTQQQMMMOOONNNMMMKKKHHHFFFDDDCCCCCCCCCEEEFFFHHHJJJKKKLLLNNNOOOPPPRRRTTTVVVWWWXXX[[[\\\^^^```bbbfffkkkooorrrwww}}}~~~{{{wwwuuuvvvuuusssooolllhhhdddccc___]]]YYYWWWUUUSSSOOOMMMPPPNNNKKKKKKMMMOOOPPPPPPUUU[[[eeeqqq|||{{{oooqqqsss{{{}}}xxxnnn```SSSIIIEEECCC;;;:::999777555333111000111///------/////////...///............---------...---,,,,,,++++++,,,,,,---,,,+++***))))))))))))------,,,++++++******)))******+++++++++,,,,,,,,,+++++++++,,,++++++******))))))(((((()))***+++,,,************************))))))*********++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,++++++***)))(((******************************))))))))))))******)))))))))))))))*********+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************************))))))))))))************************************((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000111111222222222222555888;;;@@@CCCFFFHHHJJJQQQ]]]fffppptttyyy}}}oooiiihhhiiiqqq~~~vvvmmmdddYYYSSSSSSSSSPPPLLLJJJIIIHHHFFFDDDCCCCCCBBBCCCDDDFFFHHHKKKMMMOOOPPPPPPPPPQQQSSSUUUXXXZZZ[[[___aaaccceeeggglllqqquuu}}}|||yyyzzzyyywwwtttpppmmmiiihhhdddbbb^^^\\\ZZZXXXUUURRROOOMMMJJJIIIKKKLLLLLLLLLNNNRRRXXX```kkkvvvvvvoooooosss|||{{{tttkkk___SSSIIICCC>>>===:::888777555333222111000......///000///...///............---------...---,,,,,,++++++,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++,,,(((((()))))))))***************************++++++******)))))))))******+++++++++++++++++++++++++++(((((()))))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***************)))))))))))))))******))))))))))))******'''(((((()))***+++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))************************))))))************))))))************************************************)))))))))*********++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////000000000111111111222222333444777<<<@@@CCCFFFJJJLLLOOOXXXeeeooo{{{pppoooqqqyyy|||pppfffaaaZZZSSSPPPQQQRRROOOLLLGGGEEECCCBBBAAABBBCCCDDDEEEFFFHHHKKKNNNQQQTTTUUUSSSSSSTTTUUUXXX[[[^^^```eeegggiiillloootttyyy}}}~~~|||zzzwwwssspppoookkkhhheeecccaaa___\\\YYYRRROOOLLLKKKKKKKKKKKKJJJMMMNNNPPPUUU\\\hhhttt|||}}}pppllllllpppuuu|||}}}xxxooobbbRRRGGGCCC@@@<<<:::999777555444333111//////000000///...///............---------...---,,,,,,++++++,,,,,,,,,++++++*********++++++)))******+++,,,,,,------)))))))))))))))************))))))((()))***,,,---++++++******************++++++++++++++++++++++++))))))))))))*********++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))((((((******))))))))))))******((((((((()))******++++++***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************************))))))************))))))************************************************))))))*********+++++++++************************)))******+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......//////000000000111111111000000111222444888>>>CCCEEEIIILLLOOOTTT___nnnyyyzzz|||zzzpppeee^^^XXXTTTOOOOOOPPPQQQNNNKKKEEEDDDBBBAAABBBDDDGGGIIIHHHJJJLLLNNNQQQTTTVVVWWWVVVVVVWWWXXX\\\```ccceeeiiikkknnnrrrvvv|||{{{xxxuuutttpppmmmjjjhhhgggeeebbb___XXXVVVSSSPPPPPPOOOMMMKKKNNNNNNNNNPPPUUU]]]hhhoooxxxwwwqqqlllkkklllqqq|||{{{ppp___SSSIIIEEE???<<<;;;:::777555555333000000000000///...///............---------...---,,,,,,++++++,,,,,,++++++*********+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))***,,,---+++++++++++++++******************************************+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&*********)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))************))))))++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++------------------------------------------------+++++++++,,,,,,,,,------------------------------............////////////000000000000111111111111000111333555777<<>>===<<<999666777444222111111111000...///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,******++++++,,,++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++)))(((((()))*********++++++++++++******))))))))))))***************)))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++------,,,,,,++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000000000000111111111222222222555888:::===AAAFFFIIIEEEIIIMMMRRRZZZiii|||~~~tttlllcccYYYRRRQQQIIIHHHFFFFFFFFFFFFDDDBBBAAA@@@@@@AAADDDGGGJJJLLLPPPQQQRRRTTTUUUWWWXXXYYY^^^___bbbfffkkkoooqqqsssssswww|||}}}{{{wwwuuurrrpppooommmjjjhhhccc```]]]ZZZXXXVVVRRRPPPMMMMMMNNNMMMMMMNNNQQQSSS^^^fffpppyyyyyyrrrqqqttt|||}}}|||}}}vvvqqq\\\TTTIIICCCAAA@@@<<<888888666333222222111000...///............---------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++******)))*********))))))))))))))),,,,,,---------,,,,,,+++((()))+++,,,,,,,,,,,,+++************************************+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))))))))***+++,,,------...******))))))))))))******(((((())))))******++++++((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********************************************************+++++++++,,,,,,************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000000000111111111222222222333666:::>>>@@@CCCGGGIIICCCGGGLLLQQQ[[[kkk|||rrrhhhaaaYYYOOOJJJKKKEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEHHHJJJMMMNNNRRRSSSUUUWWWYYY[[[]]]^^^cccfffjjjppptttxxxzzzzzz}}}|||zzzwwwuuutttssspppnnnhhhfffccc```^^^[[[XXXUUUSSSRRRQQQOOOMMMMMMOOOQQQTTT[[[bbbhhhsssyyyrrrqqqqqqyyy}}}yyy|||~~~{{{zzzfff\\\PPPHHHFFFDDD@@@;;;:::777555333333222000...///............---------...---,,,,,,++++++,,,,,,...---,,,+++++++++++++++,,,+++++++++++++++++++++*********)))))))))((((((---......///...---+++***((()))***,,,------,,,,,,++++++++++++++++++++++++))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((())))))*********))))))***+++---...///000******))))))))))))******&&&&&&''')))***,,,------((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,---......///++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---------.........//////000111111111111222222222111444:::>>>@@@BBBEEEGGGBBBFFFJJJPPPZZZlllssshhh^^^YYYSSSKKKHHHJJJEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFHHHJJJMMMOOOPPPQQQSSSTTTVVVYYY\\\___aaabbbgggjjjpppvvv{{{~~~}}}{{{yyyxxxwwwtttrrrmmmkkkhhhfffdddaaa]]]ZZZTTTSSSPPPLLLIIIIIILLLOOOLLLQQQWWW\\\fffvvv~~~sssppplllsss}}}}}}wwwxxx~~~}}}}}}mmmbbbTTTLLLIIIGGGBBB>>>;;;888555444333222000...//////.........---------...---,,,,,,++++++,,,,,,///...---,,,+++******************++++++,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******,,,+++*********+++,,,------,,,++++++***+++++++++,,,,,,++++++******))))))))))))(((((((((***+++,,,++++++******))))))(((((())))))************))))))******++++++++++++******&&&''')))*********)))(((************************+++******)))))))))))))))))))))))))))************************************)))************+++++++++***))))))))))))))))))))))))******+++++++++***************)))))))))))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++***+++,,,---............000...,,,***)))***+++,,,++++++,,,------......//////......------///000111///000222222111111333444222;;;@@@@@@AAAEEEEEEAAAAAAFFFMMMTTT^^^oooxxxpppggg___UUUNNNIIIFFFCCC@@@BBBBBBAAAAAABBBBBBCCCCCCFFFIIILLLNNNOOOQQQSSSUUUXXXZZZ\\\\\\\\\___eeejjjooorrruuuyyy}}}}}}zzzwwwpppooommmllljjjfff```]]][[[XXXTTTQQQOOONNNLLLKKKKKKMMMOOOSSSYYYcccpppyyy|||qqqrrrtttxxx~~~}}}yyywwwzzz}}}yyyuuummmbbbXXXPPPKKKFFFCCC<<<<<<;;;888444222222222333222000///......//////...---,,,,,,,,,,,,---...000...,,,+++,,,,,,+++***++++++******************///...,,,+++***++++++,,,+++,,,,,,,,,,,,+++************)))))))))***+++,,,+++******)))))))))))))))))))))))))))((((((((((((***))))))(((((()))***+++************))))))))))))))))))************))))))******++++++++++++******''''''((()))))))))))))))************************++++++***)))))))))))))))))))))))))))************************************)))************+++++++++******++++++,,,,,,------))))))*********))))))(((***)))))))))))))))))))))((())))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******+++,,,------------000///...---,,,------...+++,,,,,,------....../////////...---...///000111///000222222111111333444444;;;AAAAAABBBFFFGGGDDDCCCEEEJJJUUUddduuuzzzppphhh]]]WWWOOOHHHEEECCCAAA???BBBAAAAAABBBBBBCCCDDDEEEHHHKKKOOOQQQSSSUUUXXXZZZ[[[]]]_________ccciiinnnuuuwww|||~~~{{{tttrrrpppnnnllliiieeebbbaaa]]]YYYVVVTTTSSSPPPNNNJJJKKKMMMNNNRRRZZZeeemmmwww~~~zzzxxxyyy|||{{{}}}zzzwwwtttlllaaaUUULLLGGGEEE@@@???>>>:::666333111111111111000///.........///......---,,,,,,---......000...,,,+++,,,,,,+++***++++++******************---,,,+++*********+++,,,+++,,,,,,,,,,,,+++******))))))(((((())))))***+++++++++***)))))))))))))))((((((((()))))))))))))))+++***))))))((())))))***)))))))))***************))))))************))))))******++++++++++++******((((((((((((((()))******************************++++++***))))))))))))***))))))))))))************************************)))************+++++++++''''''((()))***++++++,,,)))*********)))(((''''''))))))))))))))))))******((())))))))))))*********,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******)))******************************+++,,,,,,+++++++++..................------,,,,,,,,,---......////////////.........///000111///111222222111222444555888>>>CCCEEEFFFIIIJJJIIIHHHHHHNNN\\\ooo~~~~~~vvvmmmccc]]]TTTOOOIIIDDDBBBBBBAAAAAAAAAAAABBBCCCDDDFFFGGGHHHLLLOOORRRUUUWWWYYY]]]___^^^```cccdddeeeiiiooouuu|||yyyvvvssspppooommmjjjhhhhhhddd```]]][[[XXXUUUSSSMMMLLLLLLKKKMMMRRRYYY^^^gggsss{{{wwwxxx}}}}}}zzz{{{wwwmmm^^^QQQJJJHHHDDDCCCAAA===999555222000//////000000//////............---,,,,,,---......000...,,,+++,,,,,,,,,*********++++++++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,+++******))))))))))))*********+++------,,,++++++++++++,,,*********++++++,,,,,,,,,++++++***))))))((((((((()))))))))******+++++++++))))))************))))))******++++++++++++******)))((('''''''''(((***+++************************,,,+++******))))))******((()))))))))************************************))))))*********+++++++++((((((((())))))*********++++++++++++***((('''''')))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))************************+++,,,,,,,,,,,,++++++***++++++,,,------,,,,,,+++,,,,,,------...////////////////////////000000000000111222222222333666888>>>CCCHHHKKKLLLMMMNNNNNNNNNRRR\\\kkk{{{|||qqqiiiaaaYYYSSSOOOLLLHHHDDDCCCCCCCCCDDDBBBBBBCCCEEEGGGIIIKKKLLLPPPRRRUUUWWWXXX[[[^^^aaa```cccfffhhhjjjooovvv|||}}}yyyuuuqqqpppooonnnlllllliiieeebbb___\\\YYYVVVRRRPPPNNNLLLLLLOOOSSSVVV]]]dddppp~~~~~~zzzzzz{{{|||}}}{{{ttthhh[[[PPPJJJEEEDDDAAA???<<<888444111...///000111111000...---......------------......///...,,,,,,------,,,+++******+++++++++++++++,,,))))))******++++++,,,,,,+++,,,,,,,,,,,,+++***************+++++++++++++++...------,,,+++,,,,,,,,,******++++++,,,,,,------************))))))(((((())))))******++++++,,,,,,))))))************))))))******++++++++++++******)))((('''''''''(((***+++************************,,,++++++***************((()))))))))************************************))))))*********+++++++++//////......------,,,,,,---------,,,+++***)))((((((((())))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++******************************,,,---------------,,,+++******+++,,,---------,,,,,,,,,---......//////000/////////000000000000000000111222333333555999<<>><<<888555///000111111111000///...........................///...,,,,,,---...---,,,******++++++,,,,,,,,,,,,******+++,,,,,,---------+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,+++***************)))))))))***************)))************))))))(((*********+++++++++++++++))))))************))))))******++++++++++++******((((((((((((((()))******************************,,,,,,+++************+++))))))))))))************************************)))************+++++++++///......---,,,+++***)))------------,,,+++******((((((((()))******++++++((())))))))))))*********,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++,,,------......---------,,,,,,------...///000000---------...//////000000...///000111111111000000000222333444666999>>>AAAEEEIIIRRR\\\___]]]]]]___cccooo~~~xxxpppfff]]]XXXTTTOOOLLLGGGGGGFFFCCCAAA@@@BBBDDDGGGHHHIIIKKKMMMPPPRRRTTTVVVWWWYYYZZZ[[[]]]aaadddiiimmmqqquuuxxx{{{xxxuuutttrrrqqqqqqnnnkkkiiigggccc___\\\YYYVVVSSSPPPPPPPPPOOONNNTTTSSSWWWbbbnnn{{{~~~www}}}|||yyyzzzzzzrrrdddWWWLLLHHHCCCAAA@@@???<<<999222222222222111000//////---...////////////...---///...,,,,,,---......---******++++++,,,---------++++++,,,---------,,,,,,+++,,,,,,,,,,,,+++******((()))***+++,,,++++++***,,,,,,+++************++++++******************)))((((((******+++***)))))),,,++++++++++++++++++***))))))************))))))******++++++++++++******''''''((()))))))))))))))************************---,,,++++++******++++++))))))))))))************************************)))************+++++++++***))))))(((((('''''''''++++++,,,,,,,,,++++++***'''(((((()))******++++++((())))))))))))*********++++++++++++++++++,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,---///111222------......//////000000...///000111222111000000000222333555888<<>>EEEIIIPPPVVVeeewww~~~wwwooobbb\\\UUUQQQOOOMMMJJJGGGBBBDDDEEEDDDCCCDDDGGGKKKMMMMMMNNNPPPRRRTTTWWWXXXXXXZZZ]]]___ccchhhnnnrrrwww{{{}}}zzzwwwvvvuuusssqqqpppmmmiiieeefffaaa\\\YYYWWWTTTPPPLLLNNNMMMPPPUUUXXX\\\hhhvvvzzzrrrmmmZZZSSSJJJEEEDDDCCC@@@===999777555222111000000000---...///000000///...---///...,,,,,,...//////...******+++,,,,,,---......***+++,,,,,,+++***)))(((,,,,,,,,,,,,,,,---...////////////......------,,,...---+++))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))************++++++++++++++++++*********))))))))))))))))))))))))))))))************************+++++++++*********))))))(((((())))))*********+++************************++++++************++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,++++++*********------------------------111111000000/////////.............................................------/////////000222222111000555444666;;;BBBGGGIIIHHHOOO```sss~~~uuujjjcccXXXTTTQQQQQQRRRRRRMMMHHHBBBCCCCCCCCCCCCDDDHHHKKKPPPPPPRRRUUUXXXZZZ[[[ZZZ[[[]]]```cccggglllsssxxx{{{zzzzzz}}}zzzvvvsssqqqnnnkkkiiihhheeeaaa^^^[[[WWWSSSPPPOOOOOOOOOOOOQQQWWWaaahhhttt}}}{{{wwwhhh]]]NNNFFFEEEEEEBBB>>><<<;;;888555111......///000/////////............000...------......---,,,++++++++++++++++++,,,,,,***)))(((((((((***+++,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))************++++++++++++++++++*********))))))))))))))))))))))))))))))************************+++++++++*********)))))))))*********++++++++++++************************++++++************++++++++++++++++++++++++++++++******************++++++++++++************++++++++++++++++++++++++++++++---,,,+++***************,,,,,,,,,,,,+++++++++***------------------------000000/////////.................................////////////////////////000//////000222222111000666777999===BBBGGGJJJLLLVVVeeevvv~~~vvvlllbbb[[[VVVRRROOOOOOPPPOOOKKKFFFCCCDDDEEEDDDEEEFFFJJJMMMQQQQQQSSSUUUYYY[[[]]]]]]^^^```cccgggkkkrrryyy|||wwwtttrrrpppnnnmmmllliiieeeaaa^^^[[[WWWTTTSSSRRRQQQOOOOOOSSS[[[aaahhhqqqzzzpppfffXXXNNNIIIFFFBBB???===<<<999666222000//////000000/////////.........000...------......---,,,,,,++++++******)))))))))***)))(((((()))***+++,,,++++++*********+++,,,,,,***************+++++++++---,,,+++*********+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))************++++++++++++++++++***************))))))))))))))))))))))))************************+++++++++***************+++++++++++++++,,,,,,,,,************************++++++************++++++************************((())))))***++++++,,,,,,++++++************++++++************************......,,,+++************------,,,,,,,,,,,,++++++------------------------///............---------........................///000000000000000000000000000000111111111111111666:::>>>AAADDDHHHNNNSSSbbbnnn~~~zzzqqqiiiaaaYYYTTTRRROOOLLLKKKLLLKKKGGGDDDDDDEEEFFFFFFGGGIIIMMMPPPTTTTTTVVVXXX[[[^^^aaacccbbbeeehhhmmmssszzzzzzvvvttttttsssrrrpppmmmjjjfffdddaaa]]]ZZZXXXVVVSSSOOOMMMOOOSSSWWW\\\dddppp~~~zzzrrreeeYYYPPPIIIDDDAAA@@@>>>;;;777444222111000000000000/////////......000...------......---,,,,,,,,,+++***)))(((''''''******)))))))))***++++++,,,+++++++++++++++,,,,,,((()))))))))******++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++///...---,,,+++*********---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///////////////000000000000000111111111111333444666<<>>EEEGGGHHHNNNZZZdddsss~~~yyyrrrggg^^^WWWRRROOOMMMHHHGGGEEEDDDDDDDDDCCCCCCCCCEEEHHHJJJLLLNNNRRRTTTUUUXXX\\\___aaadddiiimmmlllpppuuu|||{{{zzzzzzyyyyyywwwuuuqqqooommmkkkgggeee```]]]XXXTTTQQQPPPOOOOOOQQQUUU[[[bbblllzzz~~~yyyoooddd[[[SSSPPPIIIEEE@@@<<<:::888555222111000000000////////////000...------......---,,,+++++++++,,,,,,---------***++++++++++++*********......------,,,,,,------+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********)))))))))))))))************************++++++************++++++************************,,,,,,++++++***))))))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................,,,,,,------....../////////111444444333444999===<<>>===;;;777333111111000000000/////////000...------......---,,,******+++,,,---...//////+++++++++,,,++++++***)))...------,,,++++++,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))************************++++++************++++++++++++++++++++++++++++++++++++******************++++++************+++++++++++++++++++++++++++++++++************+++,,,,,,)))))))))******+++++++++++++++++++++++++++++++++,,,---------....................................---------...//////000000...222555555444777<<>>999444111111111111000000000000000...------...///---,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,+++***)))------------------------......,,,,,,,,,,,,......------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++*********,,,,,,++++++***)))))))))******++++++++++++******************************+++*********))))))((((((+++++++++,,,,,,+++++++++******+++++++++******)))************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********...---+++*********++++++,,,+++***+++---/////////---------........./////////////////////.........///............//////000222333444666:::???CCCFFFLLLIIIJJJMMMNNNOOOYYYeeettt{{{vvvqqqjjj```YYYSSSPPPLLLGGGCCCAAA@@@???>>>???AAACCCDDDGGGKKKNNNKKKOOOTTTUUUTTTWWW^^^dddsssyyy~~~|||||||||zzzwwwuuurrrooollliiifffbbb^^^ZZZWWWUUUSSSRRRRRRUUUXXX[[[eeeooo}}}~~~wwwtttZZZNNNDDDBBBCCC@@@<<<:::333222000///............------,,,,,,,,,---....../////////......---------,,,,,,,,,------,,,,,,+++------------------------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++......---,,,,,,---......------,,,,,,,,,+++++++++))))))(((((((((((())))))******************++++++******++++++++++++******************************************)))))))))(((******++++++++++++************+++++++++******)))************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******---,,,+++*********++++++,,,+++)))***,,,......---------------............//////////////////////////////.........///000000111333666999>>>CCCHHHKKKLLLKKKMMMPPPNNNOOOYYYfffzzz{{{tttnnniiibbbZZZTTTQQQOOOKKKFFFCCCAAA@@@@@@@@@BBBDDDEEEFFFIIIMMMPPPOOOSSSWWWWWWWWW[[[cccjjjyyy~~~}}}|||yyyvvvtttqqqnnnllliiifffbbb^^^ZZZYYYVVVTTTTTTUUUWWWYYY^^^gggsssyyyuuuaaaUUUIIIFFFEEEAAA>>>===555444222000////////////........................------,,,,,,,,,+++++++++++++++,,,---------,,,,,,------------------------,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++***(((''''''(((***+++,,,,,,,,,,,,++++++++++++***)))(((''''''((()))***((())))))***++++++,,,,,,******++++++++++++******************************************)))))))))))))))******************))))))******+++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,++++++++++++***---,,,+++*********++++++,,,+++)))***+++,,,,,,+++,,,,,,,,,---------......///////////////////////////////////////000111111000444999>>>BBBHHHNNNRRRQQQSSSVVVVVVRRRSSS___lll}}}~~~zzzsssjjjbbb]]]XXXRRRNNNNNNLLLHHHDDDBBB@@@@@@@@@CCCEEEGGGHHHJJJLLLPPPSSSTTTWWWZZZZZZ[[[```jjjsss}}}zzzxxxvvvtttqqqooonnnkkkgggddd```^^^ZZZWWWVVVUUUVVVVVVXXX^^^gggpppyyy|||wwwkkk^^^QQQKKKGGGCCC@@@@@@888666444222000000000000....../////////......------,,,,,,,,,,,,+++++++++***+++,,,---------------........................------------------------------,,,,,,,,,+++++++++***)))'''&&&&&&''')))***,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,))))))*********+++++++++******++++++++++++***************************************)))))))))))))))))))))************))))))))))))***+++++++++******************************************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,+++)))((()))***,,,...++++++++++++++++++++++++,,,+++++++++++++++++++++...,,,******+++,,,++++++,,,,,,,,,,,,------------///////////////000000000////////////000111222222222666<<>>:::777333111000///111000///...------------+++++++++,,,,,,,,,,,,---------............------........................***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++))))))***++++++***))))))++++++++++++************'''((()))******)))((('''++++++************************++++++++++++******************************((()))))))))******************++++++++++++******(((((()))++++++,,,,,,+++************************************************************************************************************++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,+++***+++---......---........./////////000000...//////000111111222222000000000111222333444555:::???EEEIIILLLTTT```iiizzzxxxllldddXXXSSSNNNLLLMMMMMMKKKHHHBBBAAAAAAAAABBBEEEGGGIIIKKKNNNQQQTTTUUUWWWYYYZZZZZZ^^^bbbeeeiiirrr~~~|||yyywwwpppooommmjjjfffaaa]]]ZZZXXXXXXWWWUUUVVV\\\fffnnnxxx{{{uuuoooeeeXXXNNNKKKDDDBBB>>>:::666444222222555333000...---...000111+++++++++,,,,,,,,,------////////////...---,,,+++////////////////////////,,,,,,............,,,,,,---------,,,,,,,,,++++++***+++---//////---+++***+++++++++************)))((())),,,------,,,)))((()))))))))***++++++,,,,,,******++++++++++++******************************(((((())))))*********+++++++++,,,,,,,,,,,,++++++(((((()))++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---.........------*********++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++)))((())),,,---...---////////////000000000000...//////000111222222222000000000111222444555666;;;@@@FFFJJJNNNWWWeeeppp{{{rrrcccZZZPPPMMMJJJJJJLLLLLLIIIGGGAAAAAA@@@AAACCCFFFHHHJJJMMMPPPTTTWWWXXXYYY[[[]]]\\\```fffjjjnnnwww|||yyyrrrrrrqqqnnnjjjeeeaaa^^^[[[[[[YYYWWWVVVZZZbbbhhhllluuu|||xxxnnn___SSSOOOGGGEEEAAA<<<999666444333888555222///...000222444---------....../////////000000//////...---++++++000///------------+++))),,,,,,------,,,,,,+++***---------,,,,,,+++++++++***++++++,,,,,,---......************************...---,,,***)))(((((((((++++++************++++++((((((''''''''''''((((((++++++++++++++++++++++++(((((('''''''''(((***++++++++++++++++++++++++++++++***((()))***,,,,,,+++++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------,,,+++***)))..................------000000000000000000000000---------......000111222000222444333000222777===BBBGGGLLLMMMRRR___uuuvvvzzznnnaaaWWWRRROOONNNMMMKKKHHHDDDAAA>>><<<>>>AAADDDEEEHHHKKKMMMOOORRRVVVXXXZZZ[[[]]]___```bbbhhhpppuuuzzz}}}|||wwwuuusssqqqoookkkgggccc```^^^\\\YYYXXXYYY[[[\\\jjjoooxxxwwwkkk^^^UUUJJJGGGBBB===:::888666555777444111///...///.........---+++******+++---...---------,,,,,,,,,++++++111000............---+++---............---,,,,,,---------,,,,,,++++++++++++*********************++++++++++++++++++++++++,,,+++******)))*********++++++************++++++******))))))))))))******++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++***((('''''')))******)))************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++,,,,,,,,,------*********+++++++++,,,,,,+++,,,,,,------,,,,,,,,,...............................................................///000111111333555444222444;;;@@@DDDHHHMMMSSS]]]mmm~~~}}}ttthhh]]]UUUQQQOOONNNLLLIIIFFFCCC@@@???>>>@@@CCCFFFGGGJJJMMMOOORRRTTTWWWYYYZZZ\\\___aaagggiiipppyyy~~~yyywwwuuusssrrroookkkhhheeeccc___\\\ZZZZZZ[[[[[[```fffpppzzz{{{rrrggg___RRRMMMEEE@@@===;;;888555666333000......//////...///...,,,++++++,,,...///---------,,,,,,,,,++++++222000......//////...---......//////......---,,,------,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++************++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++***)))((((((***++++++***)))))))))***************++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,------...---................................................/////////......///000000222444555555555888???EEEGGGKKKRRR]]]lll||||||}}}tttiii___WWWQQQOOONNNLLLIIIFFFCCCAAA@@@???@@@CCCFFFHHHJJJLLLOOORRRUUUVVVXXXYYYZZZ]]]bbbeeejjjmmmttt|||zzzxxxwwwvvvtttpppnnnllliiieeeaaa]]][[[ZZZZZZYYY^^^gggqqq|||zzzsssnnn^^^VVVKKKEEEBBB???:::666555222///....../////////000///...------...///000------------,,,,,,,,,,,,333111///.../////////..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,+++***((('''************************---,,,***+++,,,...------)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++*********************************++++++++++++,,,,,,,,,************++++++++++++******+++,,,---------------------...............000000000000000000000000000000//////////////////222333555555777<<>>888666333000...///000000///...------------------............---------,,,,,,888555111/////////......,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,+++******************************)))((((((***++++++************+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,++++++,,,,,,------.../////////////////////////////////000000000//////000111111111222555999>>>BBBFFFHHHIIITTTbbblllrrr~~~wwwvvvwwwjjjbbbXXXQQQNNNMMMLLLJJJFFFDDDBBB@@@@@@AAACCCEEEEEEHHHKKKMMMOOOQQQTTTWWWXXXZZZ\\\___ccciiiqqqwww~~~}}}|||{{{zzzxxxxxxvvvrrrmmmiiieeebbb```^^^^^^___aaafffooozzz|||||||||uuujjj^^^SSSIIIAAA<<<888555222000000000000///------------------------............---------,,,===999555222111000000///---------------,,,,,,++++++++++++,,,,,,---------*********************+++))))))))))))))))))))))))*********)))******+++,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++*********+++,,,,,,***************************((('''''')))******))),,,++++++++++++++++++***++++++++++++++++++++++++******************************++++++++++++******************************************++++++++++++***+++++++++,,,,,,,,,,,,******+++,,,------------,,,,,,------...//////000////////////////////////////////////000111222222222444888===BBBFFFGGGGGGLLLSSS^^^fffooo|||vvvooottt{{{mmm___YYYPPPLLLLLLLLLJJJHHHBBBBBBAAA@@@AAACCCEEEGGGHHHJJJMMMPPPQQQTTTWWWYYYZZZ\\\```dddiiiqqqxxx~~~~~~}}}|||zzzzzzxxxuuurrrnnnkkkiiiggg______^^^^^^aaahhhqqqwww~~~uuuhhhYYYMMMEEEBBB;;;888444111111111000///.........//////.....................------------AAA===888444222222111000......//////......---,,,+++++++++,,,,,,---------......---,,,,,,+++++++++************************((((((((()))***,,,---...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++(((((('''''''''(((***+++))))))))))))))))))))))))+++***((()))+++,,,,,,+++---,,,,,,++++++*********++++++++++++++++++++++++******************************++++++++++++******************************)))************+++++++++)))************+++++++++((()))***,,,---...//////,,,,,,------...///000000111111111111111111111111////////////000111333333333555:::@@@FFFHHHHHHGGGOOORRRXXXbbbnnn}}}yyypppmmmvvv~~~uuugggYYYSSSLLLJJJKKKKKKHHHEEE@@@@@@@@@AAACCCEEEGGGHHHJJJLLLOOORRRSSSVVVYYY[[[[[[^^^ccchhhnnnuuu}}}}}}|||{{{zzzxxxuuurrrpppnnnmmmcccaaa___\\\]]]bbbiiinnnyyy}}}ooo^^^OOOHHHFFF===:::555333222111000/////////000000000000////////////.........---------DDD>>>888666222......000............/////////000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,************************,,,+++******++++++***(((***++++++,,,,,,++++++***++++++***)))(((((())))))))))))*********+++++++++))))))***+++,,,,,,------------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************)))'''&&&%%%++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111222222111111000//////...333444444333111222444666666999>>>CCCEEEFFFEEEEEEKKKMMMTTTbbbsss}}}uuunnnsss}}}zzz{{{{{{oooddd\\\SSSQQQLLLHHHDDDBBBAAAAAA===???@@@AAABBBDDDHHHKKKMMMQQQVVVWWWVVVVVVXXXZZZ___bbbhhhooowww}}}~~~|||{{{yyywwwtttrrrpppooojjjgggccc```___```bbbdddqqqxxx|||oooaaaTTTIIICCC???;;;555222222222000------------........................///////////////HHHAAA;;;888444//////111.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******++++++***((()))******++++++******)))++++++***)))))))))))))))))))))*********+++++++++)))******+++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...000000000000000000000000222333333222111222444666999<<>>777444333222///---000000000000000000000000---------...............NNNFFF>>>:::666111000111///////////////.........+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***((()))))))))******)))))))))++++++***))))))))))))******************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,++++++***------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000000111222222111111111111000222555888===@@@EEEGGGHHHGGGHHHHHHLLLPPPYYYeeeqqqyyy|||}}}~~~}}}yyytttvvvxxxsssssszzzttthhh___WWWRRRKKKIIIFFFDDDCCCBBBCCCDDDAAACCCEEEFFFHHHJJJMMMPPPTTTWWWZZZZZZZZZ\\\```dddhhhnnnuuuzzz}}}{{{xxxwwwvvvrrroookkkfffcccbbbccccccjjjooowwwvvvjjj]]]SSSNNNGGGAAA:::666444333000---111111111111111111111111------------------------UUUKKKAAA<<<888222000000////////////............++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***((())))))************))))))++++++***))))))******************************************++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///.........//////000111......//////000111111111///000000000111333888;;;AAADDDHHHHHHGGGGGGIIIKKKRRRXXXbbbmmmuuu{{{}}}~~~~~~}}}|||||||||sssppptttvvvhhh___XXXRRRNNNHHHFFFDDDBBBAAAAAABBBCCCBBBEEEGGGIIIJJJLLLOOORRRWWWZZZ\\\\\\\\\___fffkkkpppwww~~~}}}{{{zzzyyywwwtttppplllhhheeeddddddgggjjjpppxxx|||pppdddZZZTTTJJJDDD<<<777666555222000000000000000000/////////.........---------------\\\PPPEEE>>>:::444000//////////////////.........++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******++++++***(((***++++++++++++++++++***+++***************++++++***************************+++++++++++++++,,,,,,******+++,,,,,,+++++++++************************************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...///////////////////////////000000111222666<<<@@@EEEHHHJJJIIIGGGIIINNNRRR\\\dddnnnwww|||zzz~~~yyysssssszzzzzzkkk___XXXSSSOOOMMMGGGEEECCCAAA???@@@@@@AAACCCEEEIIIKKKLLLNNNQQQSSSYYY[[[]]]^^^```dddlllrrrzzz}}}|||{{{zzzxxxuuuqqqmmmjjjhhhgggfffgggjjjpppyyyvvvjjjaaa[[[MMMGGG???:::999888666444222222111111111000000000////////////......------dddWWWIIIBBB===666111000............/////////000+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******++++++******+++++++++,,,,,,,,,************************,,,+++******++++++***(((++++++,,,,,,,,,,,,+++++++++************+++,,,,,,+++++++++***************++++++++++++++++++++++++)))***++++++++++++++++++************************************************(((((()))***++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////000111222333555:::@@@EEEHHHKKKLLLKKKKKKQQQ[[[cccmmmuuu}}}yyyyyyxxx|||wwwnnnaaaXXXRRRPPPMMMKKKEEEDDDAAA@@@??????AAAAAADDDGGGKKKMMMOOOQQQSSSUUUZZZ]]]```cccfffkkksssyyy~~~}}}|||{{{yyyvvvrrrooolllkkkgggggghhhkkkrrrzzz{{{qqqiiidddUUUOOOFFF@@@>>>===;;;999555555555444333333222222000000000///......------lll]]]NNNFFFAAA:::444222,,,------...///000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******++++++***(((******++++++++++++******+++*********++++++,,,---+++++++++*********))))))++++++++++++++++++++++++))))))***+++++++++++++++************************************************))))))***************)))++++++++++++++++++++++++------------------------)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......------.........------......///000000000222222333555888>>>EEEJJJJJJMMMOOOOOOSSS]]]mmmyyy~~~~~~}}}zzzjjjcccXXXQQQMMMLLLJJJHHHBBBAAA@@@??????AAACCCDDDFFFIIIMMMQQQRRRTTTVVVXXX[[[___dddhhhlllrrr{{{||||||{{{yyyvvvssspppoooiiihhhgggiiimmmttt{{{xxxqqqmmmaaaYYYOOOGGGCCCAAA>>><<<666666666555444333333333000000///......---,,,,,,pppaaaQQQIIICCC<<<666333+++,,,---...///111222222------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***((())))))************))))))+++*********+++,,,,,,---++++++++++++******))))))++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))------------------------------------------------)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))((()))))))))+++,,,---...///111222222333444555666:::@@@HHHMMMKKKNNNQQQSSSYYYgggzzz~~~}}}~~~}}}mmmbbb[[[RRRLLLJJJIIIGGGFFF??????>>>>>>@@@CCCEEEGGGHHHKKKPPPSSSUUUVVVYYYZZZ\\\```ggglllqqqwww|||||||||{{{xxxvvvsssqqqjjjiiiggghhhkkkqqqwww{{{}}}wwwsssiiiaaaUUULLLGGGDDD@@@===555555444333222222111111//////...---,,,,,,++++++