BM6P6(@ |||zzzssspppnnnttt|||yyyzzz~~~wwwnnn^^^UUUIIICCCBBBCCCCCCAAAAAABBBBBBBBBCCCDDDDDDDDDIIIJJJJJJIIIHHHIIIKKKMMMRRRQQQOOOMMMMMMMMMOOOPPPRRRRRRRRRRRRRRRSSSSSSTTTVVVVVVVVVUUUUUUTTTTTTTTTVVVVVV\\\bbbnnn~~~wwwuuuiii[[[XXXZZZaaaiiimmmmmmlllnnnpppppp}}}|||tttjjjdddaaaaaaaaaaaabbbeeeiiimmmooonnnmmmkkkjjjkkklllmmmnnnlllgggdddbbb]]]WWWTTTSSSSSSTTTTTTTTTXXX]]]```cccgggmmmqqqxxxwwwmmmdddbbbeeelllyyy}}}wwwvvvrrr|||rrrhhhddd]]]WWWUUUSSSSSSYYY```rrr}}}xxxqqqoookkkfff[[[[[[]]]eeewwwyyysssqqqnnnlllmmmwww~~~wwwrrrjjj```]]]```ZZZXXXWWWXXXZZZ[[[[[[ZZZbbbaaaaaaccceeeeeebbb___WWWXXXXXXXXXXXXWWWWWWVVVQQQQQQQQQQQQRRRRRRSSSSSSXXX[[[```fffkkkqqqxxx|||}}}yyy}}}xxxsssnnnooowww}}}{{{zzz|||}}}zzzrrrhhhZZZRRRHHHBBBBBBDDDDDDCCCAAABBBBBBCCCCCCDDDDDDEEEIIIJJJJJJIIIHHHIIIKKKMMMPPPOOONNNNNNNNNPPPRRRSSSRRRRRRQQQQQQRRRRRRSSSTTTVVVVVVVVVVVVUUUTTTSSSSSSUUUTTTZZZ```lllzzztttsss{{{ooo___XXXWWW]]]dddhhhggggggiiikkkooo~~~~~~}}}vvvllleeecccbbbbbbbbbbbbdddhhhkkklllmmmlllkkkiiiiiijjjlllllljjjfffbbb```\\\VVVSSSRRRSSSTTTUUUVVVZZZ___bbbeeeiiioootttxxxooogggcccdddjjjwww{{{yyysssxxxlllfff___XXXUUURRRQQQVVV]]]rrr}}}sssooolllggg]]]\\\\\\cccttt|||rrrnnnkkkiiiooovvvwwwnnneee```___]]]ZZZXXXXXXYYY[[[[[[[[[`````````ccceeefffcccaaa^^^^^^^^^^^^\\\ZZZXXXWWWTTTSSSRRRQQQQQQRRRSSSTTTWWW[[[```eeejjjpppwww{{{}}}tttyyy~~~yyyqqqmmmpppvvv{{{}}}~~~}}}|||yyywwwuuusssrrrqqquuu|||yyyyyy{{{}}}yyynnncccUUUOOOGGGBBBBBBDDDEEEEEEBBBBBBBBBCCCDDDEEEEEEEEEHHHIIIJJJIIIHHHIIIJJJLLLNNNNNNNNNNNNPPPRRRUUUVVVRRRQQQQQQQQQQQQRRRSSSSSSUUUVVVWWWWWWVVVTTTRRRQQQSSSRRRXXX^^^kkkzzzrrroooooorrrzzz|||gggZZZVVV[[[```cccbbbbbbdddfffmmmxxx~~~wwwooogggdddcccccccccbbbdddeeehhhiiijjjkkkkkkhhhhhhiiikkkkkkiiidddaaa]]]YYYTTTQQQRRRTTTUUUVVVYYY]]]aaaeeeggglllrrrwww{{{ssskkkeeecccfffsss~~~yyysssuuummmddd\\\WWWSSSQQQTTTZZZrrrvvvpppmmmhhh___\\\ZZZ```ooosssmmmjjjjjjpppuuu}}}{{{qqqjjjfffaaa^^^ZZZXXXXXXZZZ[[[[[[^^^^^^```bbbeeefffeeedddffffffgggfffddd```\\\ZZZYYYWWWTTTQQQPPPQQQSSSUUUWWW[[[```eeejjjooovvvzzz}}}ooossszzz~~~{{{}}}wwwqqqqqqsssuuuvvvsssrrrqqqpppooommmlllllliiiooowwwyyyuuuxxx}}}yyylll```RRRMMMFFFBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKJJJIIIIIIKKKLLLLLLMMMMMMNNNPPPRRRTTTUUUQQQQQQPPPPPPQQQQQQRRRSSSSSSUUUWWWXXXWWWUUURRRPPPRRRQQQWWW___mmm{{{qqqjjjhhhjjjkkk}}}ooouuu~~~qqq^^^XXX[[[^^^`````````bbbdddiiiqqq}}}xxxpppiiidddbbbccccccccccccdddeeegggiiijjjkkkiiiiiijjjkkkllliiidddaaaZZZWWWRRRPPPRRRTTTWWWXXXZZZ^^^bbbeeehhhmmmtttzzzyyyppphhhbbbbbbmmmyyywwwrrr~~~tttjjj```ZZZWWWTTTVVVZZZnnnzzzrrrmmmiii```[[[XXX]]]iii~~~xxxpppmmmnnnppptttzzz}}}sssmmmfffbbb\\\XXXXXXYYYZZZ[[[\\\]]]___bbbdddfffggggggjjjkkkmmmmmmkkkgggcccaaa___\\\WWWSSSQQQRRRTTTVVVYYY\\\aaaeeejjjooouuuyyy|||~~~kkknnnttt{{{~~~}}}{{{}}}xxxuuutttsssrrrppppppooonnnnnnmmmllllllgggnnnxxxvvvsssyyy}}}vvviii[[[PPPLLLGGGCCCAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJKKKMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRTTTVVVWWWWWWUUURRRPPPQQQQQQYYYaaaqqqxxxmmmfffdddfffhhhyyy~~~mmmooovvv{{{ddd\\\\\\]]]]]]]]]^^^```bbbeeemmm~~~|||xxxqqqiiidddaaaaaabbbcccccccccdddfffhhhkkkllllllllllllmmmmmmkkkfffbbbYYYUUUQQQPPPRRRUUUXXXYYY[[[^^^bbbeeehhhmmmuuu{{{vvvllldddaaahhhrrryyysss{{{zzzpppddd^^^ZZZWWWWWWZZZjjjvvvoooiii```ZZZWWW[[[ddduuuvvvpppooommmrrryyyxxxqqqkkkfff___YYYXXXYYYZZZZZZYYY[[[]]]```ccceeeggghhhjjjlllnnnppppppnnnkkkhhhfffbbb[[[VVVSSSSSSUUUWWWZZZ]]]bbbfffjjjooouuuyyy{{{}}}~~~{{{zzz|||~~~~~~~~~~~~jjjkkknnnsssyyy|||}}}|||}}}~~~|||wwwtttuuuuuusssrrrpppnnnmmmllliiipppyyyxxxttt{{{|||xxxqqqcccUUUMMMKKKGGGDDDAAA@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNNNNMMMLLLMMMNNNMMMMMMMMMNNNNNNNNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQQQQRRRTTTVVVVVVUUUTTTSSSRRRRRRZZZdddttt{{{ooogggeeegggiiizzz{{{sssrrruuu~~~mmm___^^^\\\[[[[[[]]]___```dddlll}}}{{{xxxrrrkkkddd```aaabbbddddddeeefffhhhjjjlllmmmnnnnnnnnnoooooolllgggcccYYYVVVRRRQQQSSSVVVYYYZZZ[[[^^^bbbeeehhhnnnvvv|||~~~rrriiidddffflllxxxzzz{{{yyykkkddd___[[[YYY[[[fff}}}}}}ssskkkbbb\\\YYY[[[___kkk~~~tttppplllqqqvvvyyy{{{xxxoooiiibbb\\\YYYYYYYYYXXXWWWYYY\\\^^^```cccfffhhhgggiiillloooppppppooonnnkkkggg```ZZZVVVUUUVVVWWWZZZ]]]aaaeeeiiinnnssswwwyyy{{{~~~|||wwwtttrrrtttvvvvvvvvvvvvwwwxxx{{{}}}jjjiiiiiimmmsssxxx{{{|||~~~{{{wwwssspppnnnnnnttt}}}~~~zzzvvv~~~|||vvvrrrlll^^^QQQIIIHHHFFFCCCAAAAAABBBCCCBBBCCCDDDEEEGGGHHHIIIJJJKKKMMMOOOPPPOOONNNNNNOOOMMMMMMNNNNNNOOOOOONNNNNNOOOOOOOOONNNOOOPPPPPPQQQPPPQQQRRRTTTUUUUUUUUUUUUSSSSSS[[[dddrrrsssllljjjlllppp|||yyy{{{zzzdddbbb^^^\\\]]]___aaabbbeeeooo|||zzzuuummmeeeaaaaaaccceeeeeeggghhhjjjlllmmmmmmnnnnnnooopppooolllgggcccZZZVVVSSSQQQTTTWWWZZZ[[[\\\___ccceeehhhooowww~~~xxxpppiiihhhiiinnnsss}}}~~~xxxooohhhbbb^^^^^^dddzzzyyymmmggg```]]]]]]\\\```uuu|||uuurrrqqqrrrrrrqqqwww}}}qqqlllddd^^^ZZZYYYWWWWWWUUUXXX[[[]]]^^^```dddhhheeegggiiilllnnnppppppppppppllleee^^^YYYWWWWWWWWWYYY\\\```cccggglllqqqtttwwwyyy|||~~~wwwsssqqqnnnoooqqqpppooonnnooopppuuuvvvxxx|||kkkhhhfffhhhooovvvzzz|||~~~~~~~~~yyyuuurrrrrrxxx|||yyyxxx~~~zzztttpppjjj]]]QQQEEEEEEEEECCCBBBBBBCCCEEEBBBCCCDDDFFFGGGHHHIIIJJJLLLNNNPPPQQQPPPOOOOOOPPPLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQPPPPPPQQQRRRTTTUUUWWWWWWTTTTTT\\\cccpppwwwpppnnnqqqxxxjjjfffbbb___```bbbdddffffffrrr}}}{{{wwwnnnfffbbbcccdddeeefffhhhjjjlllmmmnnnnnnnnnnnnooooooooolllgggccc[[[WWWSSSRRRTTTWWWZZZ[[[]]]```cccfffiiipppyyy}}}uuunnniiihhhfffiiiqqq}}}|||yyyqqqiiicccbbbdddzzz}}}ooojjjddd```___ZZZZZZkkk|||yyyrrrnnnllljjjkkkuuuzzzrrrmmmeee___[[[YYYWWWUUUTTTWWW[[[\\\]]]___cccgggdddeeegggjjjlllnnnoooppprrrnnnhhhaaa\\\YYYWWWWWWWWWZZZ^^^bbbeeeiiinnnrrrvvvwww{{{{{{uuuqqqpppnnnnnnooommmkkkjjjjjjkkknnnnnnppptttzzzllliiigggjjjqqqxxx}}}~~~|||yyyyyy}}}{{{uuusssvvv~~~}}}|||{{{uuuqqqmmmeeeWWWLLLGGGGGGEEEBBB??????AAACCCEEEFFFGGGHHHIIIJJJJJJJJJHHHKKKOOORRRSSSQQQNNNLLLPPPPPPQQQPPPNNNNNNPPPRRRQQQPPPOOONNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRWWWQQQ[[[dddkkk|||xxxzzz|||}}}}}}mmmaaaccchhhgggeeegggjjjppp|||}}}zzzrrriiibbbbbbdddfffhhhkkklllllllllmmmoooqqqqqqqqqooommmiiieeeccc[[[XXXTTTPPPPPPRRRVVVYYY]]]aaaeeehhhkkkpppwww|||qqqiiifffbbbfffiiimmmvvvyyyrrrkkkdddggguuu|||qqqjjjdddbbb^^^]]]fffrrruuummmooopppllljjjllltttyyy~~~wwwmmmhhhaaa\\\YYYWWWVVVUUU\\\\\\[[[\\\]]]```bbbdddaaaaaabbbgggmmmqqqqqqooopppooolllggg```ZZZVVVUUUXXXWWW[[[bbbggghhhjjjnnnssswww{{{~~~~~~vvvqqqnnnooonnnlllkkkjjjiiigggdddfffiiimmmppptttxxx}}}llljjjhhhjjjooovvv{{{~~~~~~{{{|||~~~zzzyyy~~~zzz{{{{{{vvvrrrlllaaaUUUKKKGGGFFFEEEBBB@@@???AAACCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLOOOQQQRRRQQQOOOMMMOOOQQQRRRQQQPPPOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSUUUPPPYYY```fffvvvlllooosssqqqnnnnnniiimmmzzzyyyzzzwwwpppfff```___aaaeeegggjjjkkkkkklllnnnooopppppppppnnnlllhhhdddbbb[[[WWWSSSPPPPPPSSSWWWZZZ\\\___dddgggiiimmmtttyyy}}}rrrmmmbbbcccdddfffnnn|||{{{rrrjjjhhhrrrtttnnnhhheeeaaa]]]```fffzzzwwwsssooohhhccccccgggjjjooosssuuurrrlllgggccc___[[[XXXXXXXXXXXXWWWXXXXXXYYY[[[\\\]]]______aaaaaaccchhhmmmpppooommmllllllkkkhhhccc___[[[ZZZYYYXXX[[[aaaeeegggjjjnnntttxxx}}}~~~yyyvvvpppnnnjjjhhhgggfffcccaaabbbeeeiiilllooossswwwzzzlllkkkjjjiiikkkpppxxx}}}~~~}}}}}}{{{yyy{{{|||{{{xxxrrrhhh\\\QQQJJJFFFFFFEEECCCAAA@@@BBBCCCDDDDDDFFFGGGHHHIIIIIIIIILLLMMMOOOPPPQQQQQQPPPOOOOOOQQQSSSSSSRRRPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSPPPWWW[[[___www|||tttxxx{{{vvvooonnniiikkkssszzzyyywwwpppgggaaa___```cccfffiiijjjkkklllmmmooonnnooonnnmmmjjjgggcccaaaZZZWWWRRROOOPPPSSSWWWZZZ[[[^^^bbbeeegggkkkqqqvvv~~~uuuhhheeebbbaaagggsss|||qqqnnnqqq}}}uuuoookkkfffaaa^^^^^^kkk}}}xxxnnngggeeefffeeefffggggggeeeaaa^^^\\\ZZZWWWWWWXXXZZZZZZYYYWWWXXXYYYZZZ\\\\\\]]]]]]bbbcccfffkkknnnooonnnlllkkkkkkkkkjjjgggccc___]]][[[YYYZZZ___ccceeejjjoootttxxxuuuqqqlllhhheeedddbbb```^^^aaadddgggjjjmmmqqqtttvvv{{{lllllljjjhhhgggjjjrrryyy}}}|||}}}~~~~~~~~~~~~|||yyyzzz}}}yyyzzzxxxpppcccVVVMMMHHHEEEEEEEEECCCBBBAAABBBDDDEEEEEEGGGHHHIIIJJJJJJJJJMMMNNNNNNOOOPPPPPPQQQQQQOOOQQQTTTUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOQQQRRRSSSSSSSSSSSSQQQRRRVVVYYY]]]oooyyy}}}xxxooollljjjjjjooo|||~~~}}}zzztttlllfffdddcccdddfffiiijjjiiijjjkkklllmmmmmmmmmllljjjfffcccaaaYYYVVVRRROOOOOOSSSWWWZZZ[[[^^^bbbdddfffiiiooottt~~~|||tttmmmeeebbbeeeooozzzxxxsssxxxxxxpppkkkfffbbb```dddooo}}}tttpppnnnlllkkkiiihhheeeaaa]]]]]][[[ZZZZZZ\\\\\\\\\[[[\\\\\\[[[[[[[[[]]]^^^```dddggglllppprrrrrrooolllnnnmmmlllkkkiiieee```]]]]]]ZZZZZZ^^^bbbdddiiipppsssyyy}}}xxxqqqkkkhhheeecccaaa]]]___bbbdddfffiiimmmppprrrxxxmmmllljjjgggdddfffmmmsssyyy{{{}}}~~~~~~{{{xxxwwwyyy}}}wwwwwwtttkkk]]]PPPIIIFFFDDDEEEEEEDDDCCCBBBCCCEEEGGGGGGIIIJJJKKKLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQOOOQQQTTTUUUSSSQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPOOONNNOOOPPPRRRSSSSSSTTTTTTRRRTTTUUUXXX___lllxxx}}}{{{tttrrrlllkkkmmmwww}}}wwwqqqkkkgggeeeeeegggiiiiiihhhggghhhiiimmmmmmmmmllljjjgggcccaaaYYYVVVRRROOOOOORRRVVVZZZ[[[___ccceeefffjjjpppuuu|||uuujjjfffgggnnn}}}uuuqqq|||vvvmmmiiieeebbb```eeeqqqzzzttttttsssqqqnnnhhh```ZZZ^^^]]]\\\]]]___``````___bbb```\\\YYYYYY[[[___aaagggkkkrrrvvvwwwuuuqqqnnnllljjjiiijjjjjjhhhddd```___\\\[[[___bbbdddjjjpppsssxxxxxxqqqlllhhheeeccc^^^___```aaacccggglllppprrrwwwooonnnkkkhhhffffffjjjmmmsssxxx}}}~~~uuussstttxxx|||~~~uuutttooodddWWWLLLFFFEEEBBBDDDEEEEEEDDDCCCDDDFFFHHHHHHJJJKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPOOOQQQSSSSSSRRRPPPPPPQQQQQQRRRSSSSSSSSSRRRPPPOOONNNOOOPPPRRRSSSTTTTTTTTTSSSVVVTTTXXXbbbjjjyyyooosssxxxuuurrrssskkkkkklllrrr~~~yyysssmmmhhhfffdddfffhhhhhhggggggggghhhnnnnnnooonnnlllhhheeecccZZZWWWRRROOONNNQQQUUUXXX[[[^^^bbbeeegggkkkqqqvvv}}}yyynnnjjjiiilllyyywwwooosssuuunnngggbbb``````dddmmmzzz}}}ssshhh``````^^^]]]^^^aaadddeeeeeeeeebbb^^^ZZZYYYZZZ\\\^^^fffllltttyyyyyyuuuqqqnnnfffeeedddfffiiikkkiiigggaaa^^^]]]```ccceeejjjppprrrwww~~~yyysssooojjjgggaaaaaa``````bbbgggnnntttvvvzzztttqqqmmmjjjjjjjjjiiiiiikkkqqqyyy~~~|||}}}~~~~~~}}}rrrqqqtttzzz{{{uuuppphhh]]]RRRJJJEEECCCBBBCCCEEEEEEDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNOOOQQQRRRQQQPPPOOOPPPQQQQQQRRRSSSTTTTTTRRRQQQPPPMMMNNNPPPRRRSSSTTTTTTUUUVVVXXXRRRWWWdddggg{{{zzzkkkjjjlllkkkjjjmmmggghhhiiinnn|||zzzuuupppjjjfffaaacccfffgggggggggiiijjjppppppppppppnnnjjjgggfff[[[XXXSSSOOONNNPPPTTTVVVYYY]]]aaadddfffkkkqqqwww~~~|||qqqnnnlllkkkvvv~~~vvvsssvvv{{{pppgggddd```___dddjjjuuuzzzqqqhhhfffcccccceeegggiiiiiihhhfffccc```]]]\\\[[[ZZZaaaiiisssxxxxxxsssnnnllleeebbb```bbbgggkkkkkkiiibbb______ccceeefffjjjoooqqqvvv|||~~~yyysssoooiiigggeeecccfffmmmvvv}}}wwwsssnnnmmmmmmmmmjjjgggcccjjjtttzzz{{{{{{||||||zzz{{{|||}}}}}}}}}rrrrrrvvv}}}|||yyyuuunnndddYYYOOOHHHDDDBBBAAACCCEEEFFFEEEDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLIIIJJJLLLMMMNNNNNNMMMMMMPPPPPPQQQPPPNNNNNNPPPRRRQQQRRRTTTUUUTTTSSSQQQPPPMMMNNNPPPRRRSSSTTTUUUUUUWWWXXXQQQVVVdddddduuupppjjjiiifffeeehhhccceeegggkkkxxx}}}xxxrrrlllhhh^^^```dddfffgggiiikkkmmmqqqqqqqqqqqqooollliiiggg\\\XXXSSSOOOMMMOOOSSSUUUXXX[[[```cccfffkkkqqqwww~~~tttrrrooolllvvvyyy~~~vvvpppuuu{{{pppjjjddd```bbbeeehhhrrr~~~tttpppkkkhhhhhhiiijjjjjjjjjjjjiiigggddd```\\\YYY]]]fffpppvvvuuuqqqllliiigggccc___```eeehhhhhhfffccc``````dddggggggkkkoooqqquuuzzz~~~{{{wwwqqqoookkkiiikkkttt{{{xxxuuuqqqmmmkkkiiihhhhhhhhhjjjooovvvzzzzzzyyyyyyyyyzzz{{{}}}yyytttuuuzzz}}}yyyxxxmmm]]]PPPIIIFFFEEEDDDAAABBBCCCDDDEEEFFFGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPOOOSSSSSSTTTTTTTTTTTTSSSSSSOOOPPPQQQSSSTTTTTTTTTTTTVVVSSSVVV[[[\\\```vvvyyykkkjjjkkkfff___dddeeebbbgggvvvyyyqqqiiicccccccccdddeeegggiiikkkkkkooopppppppppnnnkkkhhhfff^^^ZZZUUUQQQOOOPPPRRRTTTYYY[[[^^^aaaeeejjjpppuuu~~~vvvooonnnrrrzzzyyyxxxxxxzzzuuusssrrrzzz|||sssmmmeeeaaabbbeeehhhiiipppwwwwwwnnnnnnnnnjjjhhhjjjfffhhhkkkllljjjeee___[[[]]]```gggppprrrnnnjjjjjjddddddddddddfffhhhjjjlllhhhgggfffeeefffiiikkkmmmqqqssswww}}}}}}|||yyyyyy|||}}}zzzuuuqqqmmmkkkiiihhheeedddeeeiiioootttvvvvvvzzzzzzzzz{{{}}}uuutttxxx}}}xxxtttiiiZZZMMMGGGEEECCCBBBAAABBBCCCDDDEEEGGGHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKMMMNNNNNNOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQPPPOOOPPPRRRSSSTTTUUUUUUUUUTTTRRRUUUYYYZZZ___sssxxxzzzooolllmmmkkkgggfffgggbbbfffsss{{{ssskkkeeebbbbbbcccdddfffhhhjjjkkkoooooooooooommmjjjhhhfff___\\\VVVQQQOOOOOOQQQSSSXXXZZZ^^^aaaeeejjjooosss~~~xxxrrrppprrrxxx~~~xxxvvvsssyyy~~~xxxssspppvvv}}}vvvlllffffffggghhhggglllnnnsss|||{{{rrrlllfffeeeffffffgggjjjmmmmmmjjjfffbbb``````fffooossspppkkkjjjdddeeefffggghhhjjjllllllkkkiiigggeeefffhhhkkkmmmpppssswww}}}~~~}}}}}}~~~wwwrrrooommmkkkjjjeeecccaaaccchhhnnnrrruuu{{{{{{{{{{{{}}}~~~~~~xxxrrruuu|||zzzvvvnnncccUUUJJJEEECCCBBBAAABBBBBBCCCEEEFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMNNNOOOOOOOOOOOONNNOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQPPPOOOOOONNNNNNOOOQQQSSSTTTUUUVVVVVVSSSRRRTTTXXXXXX]]]ooo|||qqqsssuuummmmmmnnnnnnjjjiiicccdddooo{{{|||uuummmhhh``````aaabbbdddgggjjjkkknnnnnnnnnmmmkkkiiifffeeeaaa]]]XXXSSSOOOOOOPPPQQQUUUXXX]]]aaaeeejjjnnnrrr}}}~~~yyyvvvuuuxxx}}}wwwtttoooqqq|||uuuooorrryyyxxxoookkkjjjhhhfffffffffgggiiippp}}}|||ppphhheeefffeeefffiiimmmqqqqqqooommmeeebbbeeennntttrrrmmmjjjdddfffhhhkkkmmmnnnmmmmmmnnnkkkgggeeeeeehhhkkknnnppprrrwww~~~|||wwwuuuvvvvvvtttrrrrrruuuyyy}}}xxxrrrpppooonnnmmmiiifffcccbbbeeekkkqqquuuzzzzzzzzz{{{|||}}}~~~~~~~~~wwwssswww|||vvvrrrhhh^^^QQQGGGCCCBBBBBBAAABBBCCCDDDEEEGGGHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMPPPPPPPPPPPPPPPOOONNNNNNMMMNNNOOOQQQSSSTTTUUUUUUSSSRRRTTTWWWWWW\\\lll||||||tttmmmnnnvvvyyynnnlllnnnqqqlllllldddccckkkttt{{{tttmmmhhh_________```cccfffiiikkkmmmmmmlllkkkjjjgggeeedddccc___ZZZTTTPPPOOOOOOPPPSSSVVV\\\aaaeeeiiimmmpppzzz}}}{{{|||yyytttnnnmmmxxxwwwpppppptttuuuzzzqqqmmmiiigggdddggghhhgggfffjjjrrryyy}}}sssmmmkkkffffffhhhmmmssswwwwwwuuukkkffffffooovvvuuuooollldddgggkkkoooqqqpppooommmooolllhhhddddddgggkkknnnpppsssxxx~~~|||xxxssspppooonnnllljjjiiikkkpppttt|||yyyrrroooooonnnmmmllliiieeebbbccchhhnnnssswwwwwwxxxzzz{{{||||||}}}~~~~~~~~~|||vvvtttzzz{{{uuuqqqcccZZZNNNFFFCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLPPPPPPPPPQQQQQQPPPPPPPPPKKKLLLNNNPPPQQQRRRSSSSSSSSSTTTVVVWWWWWW\\\iiiuuuzzztttooojjjjjjooo|||~~~pppvvvrrrmmmnnnpppmmmmmmfffdddiiinnn}}}yyyssslllggg____________bbbeeehhhjjjmmmlllkkkjjjhhhfffeeedddddd```[[[UUUQQQOOOOOOOOOQQQUUUZZZ___dddhhhlllooowww~~~|||vvvpppooovvvxxxrrrppprrrrrrttt{{{zzzrrrmmmjjjfffjjjllliiidddbbbeeeiiisssyyyrrrkkkiiiiiimmmtttyyy{{{zzzrrrkkkiiipppvvvuuupppmmmeeeiiimmmqqqsssqqqnnnlllooolllgggddddddgggkkknnnppptttyyy|||xxxtttqqqmmmllliiieeecccfffjjjnnnuuuyyy}}}tttqqqpppnnnlllllljjjgggcccaaadddiiimmmrrrsssuuuxxxzzz{{{||||||~~~~~~}}}~~~yyy}}}xxxssssss{{{|||uuuppp^^^VVVKKKEEECCCDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKOOOOOOPPPQQQRRRRRRRRRRRRMMMMMMOOOPPPQQQQQQRRRRRRRRRUUUVVVVVVVVV[[[eeennnzzzooolllhhhhhhkkkxxx{{{kkkjjjyyyvvvooommmnnnlllmmmgggeeeiiijjjyyy}}}zzztttmmmhhhaaa```______aaadddgggjjjmmmlllkkkiiihhhfffeeeeeedddaaa\\\WWWRRRPPPOOOOOOPPPSSSXXX]]]bbbffflllooouuu{{{|||wwwsssssswwwyyytttrrrqqqtttrrrrrrzzzzzzssspppjjjkkkjjjgggcccbbbdddggghhhrrr|||uuuppplllnnnuuuzzz|||{{{uuuooolllppptttrrrnnnmmmgggjjjnnnrrrrrrpppmmmjjjmmmjjjfffddddddgggjjjmmmrrruuuzzz}}}zzzwwwtttnnnlllgggbbb```aaafffjjjooossszzz}}}wwwuuuqqqnnnmmmllljjjfffbbbbbbeeehhhlllnnnrrruuuyyy{{{|||}}}}}}}}}|||}}}~~~|||xxxssssss|||zzzqqqkkkYYYRRRIIICCCBBBDDDEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMOOOQQQRRRSSSSSSSSSOOOPPPQQQRRRRRRRRRRRRQQQQQQTTTVVVUUUUUUZZZaaaggg}}}pppllliiiiiinnn{{{~~~mmmiiirrr}}}vvvmmmjjjjjjjjjlllhhhgggjjjiiiuuu|||wwwqqqlllcccbbb```___```cccgggiiinnnmmmkkkiiihhhffffffeeedddaaa\\\WWWSSSQQQPPPOOOPPPSSSWWW[[[___eeekkkpppuuuzzzxxxvvvuuuvvvyyyyyytttrrrppptttrrrqqqttt~~~yyyvvvmmmlllkkkhhhfffeeedddddd```iiiuuuxxxqqqqqqvvv{{{|||zzzvvvpppmmmoooooollljjjkkkhhhkkknnnqqqqqqnnnkkkhhhiiigggeeeddddddgggjjjllltttwww|||~~~|||xxxuuunnnkkkfff```\\\]]]aaaeeeiiinnnttt{{{{{{vvvqqqoooooonnnjjjeeebbbdddfffiiikkkoootttxxx{{{}}}~~~||||||||||||}}}}}}~~~~~~zzzuuuuuu}}}wwwllleeeVVVOOOGGGBBBAAACCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLNNNNNNOOOOOOOOOOOONNNNNNKKKLLLNNNPPPRRRSSSTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRPPPSSSUUUSSSSSSXXX___ccc{{{rrrnnnkkkmmmssspppkkkqqqzzzrrrjjjgggfffiiillliiihhhkkkiiissszzztttpppeeecccaaa``````cccfffhhhnnnmmmllljjjhhhgggffffffcccaaa\\\XXXTTTQQQPPPPPPPPPRRRVVVYYY^^^dddkkkpppvvvzzzzzzuuutttuuuwwwyyyxxxtttrrroooqqqrrrssstttxxx~~~yyynnnnnnoooooonnniiibbb]]][[[dddkkkppp|||vvvssswww{{{{{{yyyuuuqqqnnnnnnkkkggggggjjjiiikkknnnpppooommmiiiggggggfffddddddeeegggiiikkkuuuxxx}}}|||~~~|||xxxuuunnnkkkeee^^^ZZZZZZ^^^bbbfffjjjqqqxxx~~~{{{tttqqqqqqpppnnnkkkhhhdddaaa___ccceeeiiiooouuuzzz}}}~~~~~~}}}{{{yyyzzz|||~~~zzzxxxwww~~~sssiiibbbPPPLLLGGGCCCBBBCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJIIIKKKMMMOOOOOONNNLLLKKKHHHIIIIIIJJJKKKLLLMMMMMMPPPPPPQQQQQQPPPPPPOOONNNKKKMMMOOOQQQSSSRRRRRRQQQRRRRRRQQQQQQQQQRRRRRRSSSRRRSSSSSSQQQQQQTTT[[[```ttt~~~wwwnnnkkkqqq~~~nnnrrrrrreeedddgggkkkjjjjjjkkkiiiiiiqqqzzz{{{tttooogggeeeccccccdddfffffffffeeehhhlllmmmllliiihhhgggeeeccc^^^YYYVVVSSSRRRRRRQQQPPPQQQTTT[[[ccciiimmmqqqzzzwwwssstttttttttxxx{{{sssrrrtttssspppqqquuuzzzuuuoootttuuuqqqooonnnhhh``````aaafffnnnttt||||||zzzzzz|||}}}vvvuuuqqqlllhhhfffgggiiifffhhhjjjjjjiiihhhhhhhhhhhhgggdddccccccfffiiikkkuuuwwwzzz~~~}}}yyyxxxzzz~~~zzzyyyxxxvvvuuunnnkkkfff___[[[ZZZ\\\___bbbgggnnnvvv}}}{{{vvvtttrrrpppmmmjjjgggcccaaa```bbbeeeiiiooouuu{{{~~~{{{{{{{{{yyywwwxxxzzz||||||zzzxxxyyy~~~sssfff]]]OOOKKKFFFCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLOOOPPPPPPPPPPPPOOONNNNNNKKKLLLNNNPPPQQQQQQQQQPPPPPPPPPOOOOOOPPPQQQRRRRRRQQQSSSSSSRRRQQQTTTZZZ```ooo{{{tttttt{{{yyywwwhhhdddgggmmmkkkjjjjjjggggggnnnwww|||vvvqqqgggdddbbbaaabbbccccccccceeehhhlllmmmllliiihhhgggeeeccc^^^ZZZVVVSSSRRRRRRPPPPPPQQQUUU[[[bbbgggjjjnnnttt{{{wwwuuuwwwxxxxxx}}}wwwuuuvvvtttrrrqqqtttwww}}}xxxqqquuuwwwtttrrrqqqjjjbbbddddddhhhmmmooorrr|||~~~|||vvvtttpppkkkfffdddeeeggggggiiijjjjjjiiigggggghhhkkkiiigggeeeeeegggjjjkkkuuuwwwzzz}}}}}}xxxwwwxxx{{{}}}}}}xxxtttrrrqqqooommmjjjhhhccc^^^YYYXXXZZZ]]]```dddkkkssszzzzzzxxxuuuqqqnnnllliiifffddd______```bbbgggooovvvzzzwwwxxxxxxwwwuuuvvvxxxzzzzzz|||~~~}}}}}}~~~|||yyyyyy|||}}}qqqbbbWWWLLLIIIEEECCCCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKNNNNNNOOOOOONNNNNNMMMLLLJJJKKKMMMOOOPPPPPPOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRQQQRRRSSSRRRQQQTTTZZZ___lllxxxnnngggiiipppmmmkkkjjjgggeeekkkrrr}}}wwwsssiiifffcccaaabbbbbbbbbbbbeeehhhkkkmmmkkkiiiggggggeeebbb___ZZZWWWTTTSSSRRROOOPPPQQQUUUZZZ___dddgggkkkoootttzzzzzzyyy{{{}}}|||yyyzzzwwwuuuuuuwwwwwwzzz}}}tttvvvwwwvvvuuutttnnngggfffggglllooonnnlllnnnsss|||wwwuuupppjjjdddbbbcccdddjjjkkkkkkjjjgggfffffffffmmmllliiigggggghhhjjjlllsssuuuxxx|||~~~~~~~~~~~~|||xxxuuutttuuuvvvxxxtttpppllljjjhhhfffdddcccbbb```\\\XXXVVVWWWYYY\\\```gggnnnvvv~~~zzzvvvqqqnnnmmmllliiigggbbb```^^^^^^aaahhhooossstttuuuvvvvvvuuuvvvxxxzzz{{{|||}}}|||{{{}}}~~~}}}yyy{{{{{{ppp___QQQIIIFFFDDDCCCDDDFFFGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHIIIJJJLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLMMMMMMOOOPPPRRRRRRPPPRRRSSSRRRQQQTTTZZZ___nnn~~~wwwnnnooovvvrrrnnnlllhhheeeiiiooo}}}xxxtttmmmjjjfffdddccccccccccccdddgggkkklllkkkiiigggfffdddbbb___[[[WWWUUUSSSRRRNNNOOORRRUUUXXX]]]bbbeeeiiinnnuuu~~~~~~}}}|||{{{yyyyyy{{{zzzzzzwwwvvvsssrrrsssssspppmmmfffiiiooottttttrrrppppppvvv|||~~~xxxvvvqqqjjjdddbbbccceeelllmmmllliiifffdddeeefffllljjjiiihhhhhhiiikkkmmmppprrrvvvyyyzzz{{{zzzyyyxxxxxxxxxvvvttttttvvvwwwyyyxxxwwwvvvxxx{{{~~~}}}zzzvvvssspppooonnnnnnlllhhhfffdddcccaaa___^^^^^^]]]ZZZVVVTTTTTTUUUXXX[[[aaahhhpppyyy~~~xxxrrrnnnnnnnnnllliiihhheee```^^^___ccchhhkkkqqqssstttuuuuuuvvvxxxzzzzzzzzzzzzyyyyyy{{{~~~|||{{{}}}{{{~~~}}}xxxmmm\\\OOOGGGEEECCCCCCDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIKKKJJJHHHGGGGGGIIIKKKMMMKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSOOOQQQSSSRRRQQQTTTYYY^^^ooovvvwww}}}wwwrrroookkkgggiiinnnxxx}}}yyyuuuoookkkgggdddccccccccccccdddgggkkklllkkkhhhgggfffcccbbb___\\\XXXVVVTTTRRRMMMPPPRRRTTTVVV[[[aaaeeeiiiqqq|||~~~{{{zzzzzz|||{{{zzzzzztttmmmllloooqqqrrrrrrhhhlllqqqvvvzzz|||yyyvvvvvvttt{{{zzzwwwrrrkkkfffdddfffhhhnnnnnnlllhhheeecccdddfffhhhhhhgggggggggiiikkkmmmmmmoooqqqtttuuuuuuttttttssssssrrrpppnnnmmmoooqqqsssrrrpppppprrruuuyyy|||{{{zzzwwwtttpppmmmjjjiiihhhfffdddcccddddddbbbaaa\\\]]]\\\YYYVVVSSSSSSSSSUUUXXX]]]cccjjjttt~~~xxxsssrrrqqqnnnjjjkkkhhhdddaaa___aaaccceeelllnnnppprrrrrrsssuuuwwwwwwvvvuuuuuuvvvxxxzzz|||}}}zzzwwwxxx{{{~~~~~~}}}zzzttthhhYYYMMMEEEDDDBBBCCCEEEGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRNNNQQQRRRRRRRRRTTTXXX]]]lll|||~~~|||uuuqqqmmmiiijjjnnnuuuzzzvvvnnnjjjeeeaaaaaaaaaaaaaaadddgggjjjllljjjhhhffffffcccbbb___]]]YYYVVVTTTSSSNNNPPPRRRSSSUUUZZZaaahhhmmmyyyzzzyyyyyy{{{yyyxxx}}}|||rrrjjjjjjnnnqqqtttvvvoooqqqrrruuu|||~~~zzzsssqqq~~~zzzwwwrrrlllggggggjjjmmmpppnnnkkkgggdddccceeegggggggggffffffggghhhjjjkkkjjjjjjlllmmmnnnoooppppppnnnnnnnnnllljjjjjjlllnnnooonnnmmmmmmooorrruuuxxxwwwvvvtttqqqnnnkkkiiigggfffeeedddeeeggggggfffeee^^^^^^]]]YYYVVVSSSSSSSSSTTTVVVYYY^^^eeeooozzzzzzxxxuuupppkkkjjjhhhfffcccbbbaaaaaaaaaeeegggjjjlllmmmnnnppprrrtttsssrrrrrrtttvvvxxxyyy|||~~~|||wwwwwwvvvuuutttuuuxxx{{{}}}||||||~~~wwwnnnaaaUUUMMMEEECCCBBBCCCEEEFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPNNNPPPRRRRRRRRRSSSXXX\\\ggg~~~vvvrrrnnnjjjjjjmmmvvv}}}xxxnnnjjjeeeaaaaaaaaabbbbbbcccgggjjjllljjjhhhfffeeebbbaaa```]]]ZZZWWWTTTSSSNNNPPPRRRRRRSSSYYYccckkkwww}}}{{{{{{|||yyyxxx|||}}}rrrkkknnnsssuuuvvvxxxuuuuuurrrsss|||uuuooottt|||xxxuuuqqqkkkhhhiiimmmppppppnnnkkkfffcccccceeehhhjjjiiihhhgggggggggggggggfffffffffgggiiikkkmmmnnnjjjjjjkkkjjjhhhhhhiiikkkkkkkkkjjjkkklllooorrrssstttsssqqqooollljjjiiihhhiiihhhggghhhjjjjjjhhhgggaaaaaa^^^ZZZVVVSSSTTTTTTSSSUUUWWW[[[bbblllvvv~~~|||xxxrrrlllggggggfffeeecccaaa```______bbbeeehhhiiijjjlllnnntttsssqqqrrrtttwwwyyyyyyyyy{{{|||}}}~~~yyyuuusssttttttsssrrrsssvvvxxx|||{{{}}}~~~~~~uuuiii]]]RRRLLLEEECCCBBBCCCEEEFFFFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMPPPRRRRRRRRRSSSXXX\\\dddwwwsssoookkkjjjmmmvvvzzzppplllfffccccccdddeeeeeecccfffjjjkkkjjjhhhfffeeebbbaaa```]]]ZZZWWWUUUSSSOOOQQQRRRQQQRRRYYYdddmmm~~~~~~{{{yyy~~~}}}sssmmmsssyyyyyyxxxyyyyyywwwrrrrrr}}}yyyqqqpppxxx}}}zzzvvvsssoookkkhhhjjjnnnrrrpppnnnjjjfffccccccfffiiimmmllljjjiiigggfffeeeeeeeeedddcccdddeeehhhkkkmmmggghhhiiiiiihhhggghhhiiiiiiiiiiiijjjkkkmmmoooppprrrqqqooommmkkkjjjiiiiiilllkkkjjjjjjkkkkkkiiigggdddccc```[[[VVVTTTTTTVVVTTTUUUWWWZZZ```jjjuuu|||~~~tttoooqqqllljjjiiigggeeecccaaa___\\\]]]```dddfffhhhhhhiiinnnnnnnnnppprrrtttwwwxxxxxxyyyzzz{{{{{{}}}|||wwwtttxxxwwwuuusssrrrssswwwzzzyyyuuuyyy{{{qqqcccUUUMMMIIIDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHJJJKKKKKKKKKJJJIIILLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMJJJKKKLLLMMMMMMNNNNNNMMMNNNPPPQQQRRRRRRUUUXXX[[[hhh}}}tttvvvyyyyyytttooommmmmmnnnxxx{{{uuuooohhhcccccccccccccccggghhhjjjkkkkkkiiifffeeedddcccaaa^^^ZZZVVVRRRQQQQQQOOOOOORRRVVV]]]jjjvvv~~~vvvrrruuuxxxxxxwwwxxxwwwtttnnnmmmxxxwww{{{~~~zzzvvvoooqqqpppmmmnnnrrrtttsssvvvooojjjhhhgggdddfffjjjkkkmmmmmmllliiifffeeeeeebbbbbbbbbdddgggiiijjjjjjhhhhhhhhhhhhggggggggggggjjjjjjiiiiiijjjlllnnnoooooooooooooooooonnnmmmmmmooopppqqqrrrpppnnnkkkiiijjjjjjhhhccc]]]WWWSSSQQQSSSTTTVVVZZZ```hhhrrryyyzzztttsssiiihhhfffeeeeeedddcccbbb]]]\\\\\\]]]___bbbeeefffkkkkkklllmmmooorrruuuvvvuuuwwwxxxxxxyyyzzz~~~yyyvvvuuuxxxwwwvvvtttrrrsssvvvyyyzzz}}}uuuuuuzzz~~~xxxmmm___SSSLLLIIIEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHJJJKKKKKKKKKJJJIIILLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLIIIJJJKKKLLLLLLMMMLLLLLLNNNOOOQQQQQQRRRTTTXXX[[[gggrrrrrrtttuuussspppnnnnnnoooyyy|||uuuooohhhddddddeeeeeeeeefffgggiiikkkkkkiiigggfffdddcccaaa^^^[[[XXXUUUSSSQQQNNNNNNRRRVVV]]]kkkxxx{{{vvvxxxzzzwwwuuuuuuwwwuuuqqqpppyyy|||~~~wwwsssmmmnnnlllkkknnnuuuwwwuuuvvvpppkkkjjjiiifffgggjjjlllmmmnnnllliiieeeccccccaaaaaaaaacccfffiiijjjkkkjjjjjjjjjiiiiiihhhhhhhhhiiiiiiiiiiiijjjlllmmmnnnkkklllmmmnnnoooooooooooopppqqqrrrrrrpppmmmjjjhhhiiiiiigggccc\\\WWWSSSQQQRRRSSSUUUXXX^^^fffooovvvxxxtttmmmkkkhhhffffffeeedddccc```^^^ZZZYYYYYY]]]aaadddffffffhhhiiillloooqqqsssqqqssstttuuuuuuvvvyyy||||||}}}wwwtttttttttvvvwwwwwwuuuttttttwwwyyyxxx~~~~~~vvvssswww{{{rrrgggZZZPPPKKKIIIEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJJJJHHHIIIJJJKKKKKKLLLLLLLLLNNNOOOPPPQQQRRRTTTWWWZZZeee|||zzzvvv|||wwwppppppqqqrrrrrrqqqppppppyyy}}}vvvqqqkkkgggeeefffffffffdddfffhhhjjjjjjjjjiiihhhdddcccbbb```]]]ZZZXXXVVVQQQNNNNNNQQQVVV^^^mmm{{{||||||{{{vvvrrrqqqssstttsssqqqwww~~~vvvqqqllljjjhhhhhhoooyyy{{{xxxvvvpppllllllllliiihhhjjjlllmmmnnnlllhhhdddaaa```^^^___```bbbeeehhhjjjkkklllllllllkkkjjjiiihhhgggfffggghhhjjjkkklllllllllggghhhjjjlllnnnoooqqqrrrqqqqqqrrrrrrpppmmmiiigggggggggfffbbb\\\VVVSSSRRRRRRSSSTTTWWW[[[bbbkkkqqq{{{{{{vvvrrrllliiihhhgggeeecccbbb```]]]ZZZZZZ\\\^^^```bbbbbbdddfffiiilllnnnooommmoooqqqrrrrrrsssuuuwwwyyy{{{|||}}}~~~yyysssooonnnpppqqqssstttvvvwwwwwwxxx{{{}}}~~~{{{xxxtttvvv|||}}}xxxmmmaaaVVVOOOKKKJJJFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNPPPPPPQQQSSSWWWYYYdddvvvuuuoooqqqwwwxxxtttrrrtttvvvtttqqqpppxxx~~~yyyuuuooojjjfffeeeeeeeeecccdddfffiiijjjjjjjjjjjjgggfffdddaaa^^^[[[XXXVVVQQQNNNNNNQQQVVV___nnn|||~~~{{{tttoooooonnnqqqrrrqqqsss|||vvvpppjjjgggdddfffqqq}}}|||wwwqqqmmmnnnnnnjjjhhhhhhlllmmmnnnlllgggbbb___^^^[[[]]]___aaacccfffiiillllllmmmmmmlllkkkiiigggfffdddfffhhhjjjkkklllkkkkkkfffggghhhjjjlllnnnpppqqqqqqqqqrrrqqqoookkkhhheeeeeeeeedddaaa[[[VVVSSSRRRRRRSSSTTTVVVZZZ```gggmmmwww~~~}}}wwwoookkkkkkjjjhhheeebbbaaa___^^^\\\[[[[[[[[[___```bbbdddgggiiijjjkkkjjjlllnnnoooooooooqqqsssvvvwwwyyyzzz{{{}}}yyyvvvqqqmmmjjjkkklllnnnppprrrvvvxxx{{{~~~wwwuuuuuuyyy|||tttiii]]]TTTNNNLLLKKKFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLNNNOOOPPPPPPRRRVVVYYYaaaqqqqqqkkkmmmqqqzzzvvvwwwyyyvvvqqqooouuu|||xxxssslllgggdddccccccbbbccceeegggiiijjjkkkkkkjjjiiigggccc___ZZZWWWUUURRROOONNNQQQVVV^^^lllyyyzzzsssppppppmmmqqqtttsssrrrxxx}}}uuuoooiiifffccceeeqqqzzzrrrmmmnnnnnnkkkggggggkkklllmmmkkkgggaaa]]]\\\YYY\\\___```aaadddhhhkkkkkklllllllllkkkiiigggeeedddeeehhhjjjkkkllllllkkkiiiiiiiiiiiijjjkkkmmmmmmooopppppppppnnnjjjfffdddbbbcccbbb___ZZZVVVSSSRRRRRRSSSUUUVVVYYY___eeejjjuuu|||~~~uuupppoooooollliii```aaaaaa```^^^[[[YYYWWW\\\]]]___bbbdddeeefffffffffhhhkkklllllllllmmmnnnqqqrrrtttvvvyyy{{{|||}}}zzzvvvqqqooollljjjjjjjjjlllmmmqqqssswww{{{uuuuuuwww|||yyyqqqdddYYYQQQMMMKKKJJJGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLMMMNNNOOOPPPRRRUUUXXX^^^kkk~~~pppgggiiimmmuuu||||||zzz{{{wwwqqqpppsss~~~|||yyyuuunnngggcccbbbcccbbbccceeeggghhhjjjkkkkkklllkkkhhhddd___ZZZVVVTTTSSSPPPPPPRRRVVV\\\hhhttt~~~yyysssqqqsssqqqsssvvvwwwuuuyyyyyyrrrnnniiihhheeefffqqqvvvooooooooolllhhhgggiiikkklllkkkfffaaa]]][[[XXX[[[___``````aaafffjjjjjjkkklllmmmllljjjgggfffeeefffhhhjjjkkklllmmmmmmmmmlllkkkiiiiiiiiijjjkkkmmmmmmnnnnnnllliiieeeccc```aaaaaa^^^ZZZVVVTTTSSSPPPRRRTTTUUUXXX]]]cccgggsssyyyzzzwwwuuupppllldddddddddbbb```]]][[[YYYYYYZZZ\\\^^^```aaaaaa```bbbeeeggghhhhhhhhhhhhiiijjjkkkmmmqqquuuwwwxxxxxx|||~~~}}}xxxssspppjjjjjjjjjkkklllmmmooopppuuuvvvyyy}}}|||wwwxxx{{{uuulll```UUUOOOLLLIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMKKKMMMNNNOOOOOOQQQUUUXXXZZZfff}}}rrrffffffiiisss|||{{{{{{{{{|||wwwrrrqqqqqqzzz~~~yyyxxxtttnnngggddddddeeecccccceeefffhhhiiijjjkkkkkkjjjgggccc___[[[WWWUUUSSSQQQQQQTTTUUUYYYdddnnn}}}yyyssssssvvvuuuuuuwwwxxxvvvxxx{{{wwwsssqqqjjjjjjhhhhhhqqq~~~{{{rrrpppqqqmmmiiihhhgggiiikkkjjjfffaaa\\\ZZZXXX\\\______^^^___dddhhhjjjkkkmmmnnnnnnllliiihhhgggggghhhiiikkkmmmooopppooonnnllljjjhhhiiiiiijjjjjjkkklllllljjjgggdddbbb^^^______]]]YYYVVVTTTSSSNNNOOOQQQTTTVVV[[[aaaeeepppwww~~~yyyrrrllliiihhhgggeeecccaaa___^^^WWWYYYZZZ\\\]]]]]]]]]]]]___bbbeeefffeeeeeeeeefffdddeeehhhmmmrrruuuuuuuuuyyy{{{~~~{{{vvvrrrnnnmmmfffgggiiilllnnnppprrrrrrxxxzzz|||~~~~~~|||{{{|||rrriii]]]SSSMMMJJJHHHFFFHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLNNNNNNOOOQQQUUUWWWWWWbbb~~~~~~uuuhhhfffhhhvvvyyysssttt{{{|||wwwssssssqqqwww~~~vvvuuusssnnnhhheeeeeegggcccdddeeefffgggiiijjjjjjiiihhhfffccc___\\\XXXWWWTTTRRRRRRTTTUUUXXXaaajjjrrr~~~yyyssssssxxxuuutttuuuwwwuuuvvv}}}yyywwwvvvuuukkklllkkkjjjppp}}}tttrrrrrroookkkjjjfffhhhkkkjjjfffaaa\\\ZZZXXX\\\______]]]^^^bbbgggjjjlllnnnpppooonnnkkkjjjhhhhhhhhhiiikkkmmmpppqqqpppnnnllljjjiiiiiijjjkkkhhhiiijjjkkkiiigggdddbbb]]]^^^___]]]YYYVVVTTTSSSKKKMMMPPPRRRUUUYYY___cccooouuu~~~yyyrrrnnniiidddbbbbbbcccaaa___bbb```^^^\\\ZZZYYYYYYYYY[[[]]]___bbbdddeeeeeeeeebbbcccfffiiimmmoooqqqrrruuuvvvyyy{{{}}}~~~}}}xxxsssnnnjjjgggfffjjjjjjkkkmmmqqqtttuuuuuu|||}}}zzzzzz||||||vvvjjj]]]QQQLLLKKKHHHGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIMMMMMMLLLJJJIIIHHHGGGFFFHHHIIIJJJLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOQQQSSSTTTUUUWWW```uuu}}}ssskkkkkk|||vvvpppyyyvvvrrrvvvqqqttt~~~xxxtttqqqrrroooiiidddccccccbbbbbbdddgggjjjjjjiiihhhhhhgggfffbbb^^^YYYVVVTTTRRRPPPPPPRRRWWW[[[^^^jjjvvv~~~zzzzzzzzz{{{{{{{{{wwwqqqrrr|||}}}~~~}}}wwwqqqqqqmmmjjjkkknnnsss~~~{{{uuupppkkkhhhhhhkkkmmmnnnlllfff```\\\\\\\\\]]]]]]]]]___cccfffiiimmmqqqttttttsssrrrrrrmmmnnnnnnnnnooooooooooooqqqjjjdddeeelllrrrsssqqqooommmjjjhhhfffddd```]]]^^^]]]\\\\\\[[[XXXTTTQQQPPPQQQSSSTTTVVVXXX\\\___gggrrr}}}xxxrrrnnnjjjiiijjjjjjgggddddddbbb```]]]\\\[[[[[[[[[ZZZ[[[]]]___aaaaaaaaaaaa___```cccfffiiikkkmmmnnnqqqrrruuuxxx{{{}}}~~~~~~~~~~~~zzzxxxtttpppllliiigggfffhhhhhhjjjmmmqqquuuxxxyyy|||~~~zzzzzz}}}{{{ttteeeZZZOOOKKKJJJHHHGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIMMMLLLKKKJJJIIIHHHGGGGGGJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOQQQRRRTTTUUUYYY___qqqvvvnnnnnn|||rrrxxxxxxwwwrrrsssyyyzzzuuurrrrrrpppiiidddcccbbbaaabbbdddgggiiiiiiiiifffggggggfffccc^^^ZZZWWWTTTRRRQQQPPPRRRVVV[[[^^^hhhrrr~~~zzzyyyyyyzzzzzzssssss{{{|||{{{zzzyyysssnnnllllllnnnqqqzzz{{{uuupppmmmjjjlllnnnooolllgggaaa]]]ZZZ[[[\\\\\\]]]___dddgggllloootttwwwwwwwwwvvvwwwssssssrrrrrrrrrssssssttttttmmmggghhhnnnssstttssspppnnnkkkhhheeebbb^^^[[[^^^]]]\\\\\\[[[XXXTTTQQQOOOPPPRRRSSSUUUWWW[[[___fffrrr}}}xxxtttooommmmmmllliiieeeeeedddbbb___^^^]]]]]]]]]YYYZZZ[[[\\\]]]]]]]]]\\\]]]^^^```ccceeehhhiiijjjlllmmmppptttwwwzzz|||}}}zzzzzzzzzzzz{{{}}}}}}wwwpppooommmkkkjjjiiihhhhhhiiijjjkkknnnrrrvvv{{{}}}}}}|||}}}xxxppp^^^TTTLLLIIIHHHGGGGGGIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJJJJJJJJJJIIIIIIIIILLLLLLKKKJJJIIIHHHHHHHHHJJJJJJLLLMMMNNNOOOOOOOOOLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTZZZ^^^kkktttqqqxxxwww|||uuuuuusssrrryyy|||wwwttttttqqqjjjeeedddaaaaaaaaacccfffhhhhhhhhhdddeeeggggggeee```[[[XXXTTTSSSQQQPPPQQQUUUYYY\\\eeemmm{{{{{{zzz{{{|||{{{uuuuuu}}}~~~~~~tttpppnnnnnnnnnnnnttt{{{zzzuuuqqqmmmnnnppppppmmmhhhbbb___YYYZZZ[[[[[[\\\```eeehhhooorrrwwwzzz{{{{{{|||}}}{{{zzzyyyxxxxxxyyyzzzzzzzzztttooooootttxxxyyyxxxtttrrrmmmjjjfffccc^^^[[[]]]\\\[[[[[[ZZZXXXTTTQQQNNNOOOQQQRRRSSSVVV[[[^^^fffqqq}}}xxxrrrooollliiifffgggfffcccaaa___^^^^^^^^^[[[[[[[[[[[[ZZZZZZZZZYYY^^^___```aaaccceeeggghhhjjjkkknnnqqqtttvvvxxxxxxvvvvvvvvvvvvxxxzzz|||}}}}}}~~~}}}}}}sssmmmggggggggghhhiiijjjjjjkkknnnoooppprrrvvv|||zzzvvv{{{sssjjjWWWOOOHHHGGGGGGFFFGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKJJJIIIIIIIIIHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTYYY]]]ggg~~~sssyyy|||xxxvvvsssoooqqqyyyzzzvvvvvvssslllfffeeeaaa``````bbbeeehhhhhhgggcccdddggggggeeeaaa\\\YYYUUUSSSQQQOOOPPPSSSWWWZZZccciiiwww~~~|||}}}~~~|||}}}{{{wwwyyy~~~ssspppnnnooommmlllooouuu~~~{{{vvvssspppqqqrrrqqqnnnjjjeeebbbZZZZZZ[[[[[[\\\```eeeiiipppssswwwzzz|||~~~~~~~~~}}}xxxwww{{{~~~~~~yyyvvvqqqmmmjjjfffccc```\\\[[[[[[[[[ZZZXXXTTTQQQMMMNNNPPPQQQRRRVVV[[[___fffqqq}}}|||uuupppllljjjiiigggeeebbbaaa`````````^^^]]]]]]\\\[[[ZZZZZZZZZ]]]]]]^^^^^^```bbbccceeeiiijjjlllnnnppprrrrrrssstttsssssstttuuuwwwyyy{{{|||}}}}}}~~~~~~~~~~~~yyypppiiieeebbbccceeehhhkkkmmmoooooopppsssvvvzzzwwwttt{{{~~~~~~zzzmmmbbbQQQKKKGGGGGGGGGEEEGGGKKKJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSVVV[[[eeezzzyyyxxxtttqqqoooqqq||||||yyyxxxuuummmhhhfffaaa``````bbbeeehhhhhhgggccceeeggggggeeeaaa]]]ZZZVVVTTTQQQOOOOOORRRUUUXXXbbbhhhuuu}}}}}}}}}|||~~~|||yyy{{{|||tttqqqppppppnnnlllnnnsssyyy|||}}}xxxuuusssssssssrrrpppllliiiggg]]]]]]]]]\\\]]]aaafffjjjnnnqqquuuyyy|||~~~}}}~~~{{{xxxsssoookkkhhheeebbb\\\[[[[[[[[[[[[XXXUUURRRNNNOOOPPPQQQRRRWWW\\\```hhhrrr}}}wwwqqqmmmkkkjjjhhheeeccccccbbbcccaaa```___]]]\\\\\\\\\\\\[[[[[[ZZZZZZ[[[]]]___```ggghhhjjjkkkmmmnnnnnnnnnqqqqqqqqqqqqsssuuuwwwxxxxxxxxxxxxyyyzzz{{{||||||{{{{{{{{{{{{|||}}}~~~~~~}}}uuunnnhhhdddcccbbbdddgggkkkooorrrtttuuussswww}}}{{{{{{}}}~~~ttteeeZZZMMMIIIGGGHHHHHHFFFHHHLLLJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJGGGHHHJJJLLLMMMOOOOOOPPPMMMMMMMMMNNNNNNNNNNNNOOONNNNNNNNNNNNOOOPPPQQQRRRRRRZZZbbbrrr{{{vvvsssrrroooqqq{{{{{{wwwoooiiigggaaaaaaaaacccfffhhhhhhhhheeefffgggfffdddaaa^^^[[[WWWTTTQQQOOONNNQQQTTTVVV___fffsss}}}||||||~~~{{{|||zzzvvvuuutttqqqmmmnnnsssyyy||||||yyytttttttttsssqqqooommmlllccccccaaa______bbbgggkkklllooorrrvvvzzz}}}xxxsssmmmiiifffbbb```\\\\\\[[[\\\\\\ZZZVVVSSSPPPQQQQQQRRRTTTXXX___ccckkkttt}}}~~~wwwooommmkkkiiigggfffffffffcccbbb```___^^^]]]^^^^^^[[[[[[YYYYYYYYY[[[]]]^^^bbbccceeegggiiikkkkkklllnnnnnnnnnoooppprrrtttuuuttttttttttttuuuuuuvvvvvvxxxxxxxxxxxxyyyzzz{{{{{{zzz|||~~~wwwuuurrrmmmjjjgggeeeeeedddgggkkkoootttwwwyyyzzz|||~~~yyymmm^^^SSSKKKHHHHHHIIIIIIGGGIIIMMMJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKGGGHHHIIILLLMMMOOOOOOPPPMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQQQQPPPYYY___gggxxxuuutttnnnjjjuuu}}}|||xxxpppjjjhhhbbbaaabbbdddgggiiiiiiiiihhhggggggeeeccc```^^^]]]WWWUUUQQQNNNNNNPPPRRRTTTYYYbbbppp~~~}}}}}}||||||~~~|||zzzuuupppppptttyyy|||~~~|||uuuuuuttttttsssqqqppppppjjjiiifffbbbaaabbbgggkkkjjjmmmppptttyyy~~~|||uuunnniiiddd```]]]]]]\\\\\\]]]]]][[[WWWTTTRRRSSSSSSSSSVVVZZZaaafffnnnvvv}}}rrrpppnnnllljjjiiiiiiiiidddbbbaaa___^^^^^^______^^^]]][[[ZZZ[[[\\\^^^___^^^___bbbdddgggiiijjjkkkmmmllllllmmmnnnppprrrsssrrrrrrrrrrrrssssssssssssuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{}}}vvvpppkkkkkkkkkkkkjjjiiihhhhhhgggiiinnnssswwwzzz|||}}}}}}|||uuujjjZZZOOOKKKIIIIIIKKKJJJHHHJJJNNNJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKDDDEEEGGGIIIKKKMMMMMMNNNMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNOOOPPPPPPQQQOOOXXX[[[___xxxzzzuuutttmmmfffooo~~~~~~}}}yyypppjjjiiicccbbbbbbdddgggjjjjjjiiijjjiiigggdddbbb```^^^]]]WWWUUUQQQNNNMMMOOORRRTTTUUU___mmm{{{yyy|||}}}{{{}}}}}}vvvyyy~~~xxxqqqqqquuuxxxzzz}}}}}}|||uuuuuuttttttsssssssssrrrnnnllliiidddbbbcccgggjjjiiilllooosssxxxyyyqqqjjjddd___\\\^^^]]]]]]]]]]]]\\\XXXUUUTTTTTTTTTUUUWWW\\\ccchhhpppxxx~~~~~~yyyrrrooommmkkkhhhdddddddddcccbbbaaa___^^^]]]\\\[[[\\\]]]]]][[[YYY^^^^^^^^^___aaadddhhhjjjiiijjjlllnnnppppppppppppoooqqqttttttsssrrrrrrsssvvvuuutttttttttuuuwwwxxxxxxzzz}}}zzzuuupppllliiihhhiiiiiihhhhhhjjjmmmppptttpppooorrrvvvyyyzzzlll^^^SSSMMMJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIOOONNNLLLIIIHHHGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHJJJKKKLLLLLLKKKIIIGGGEEEHHHGGGHHHIIIKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJLLLMMMNNNOOOOOOPPPMMMTTTUUU\\\rrrvvvqqqllljjjlllqqqyyyrrrnnnlllgggccc```bbbgggjjjjjjggghhheeeddddddeeeeeebbb___XXXUUURRROOONNNOOOQQQRRRTTTXXXcccqqq{{{zzz}}}}}}{{{|||vvvtttzzzuuusssuuuwwwzzz}}}~~~}}}|||{{{tttrrrqqqrrrttttttqqqnnnpppnnnllljjjhhhhhhhhhiiilllkkkooouuuxxxzzz}}}wwwqqqhhh___YYY^^^]]]]]]]]]]]]\\\YYYVVVRRRUUUWWWWWWXXX\\\eeemmmvvvyyy|||}}}wwwtttpppnnniiihhhgggfffeeecccbbb```aaa```____________]]][[[\\\[[[[[[\\\]]]```ccceeeggghhhjjjlllnnnooooooooooooqqqtttuuuttttttuuuvvvxxxwwwvvvvvvvvvwwwxxxyyy{{{}}}|||tttnnnkkkiiigggeeehhhiiijjjjjjjjjlllppprrruuutttuuuxxxyyy}}}~~~ttthhh[[[RRRMMMJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJIIIIIILLLKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJKKKLLLKKKJJJHHHFFFHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJLLLMMMNNNOOOOOOOOONNNUUUUUUYYYlllzzzsssnnnkkkmmmrrrzzztttpppnnngggdddaaabbbfffiiihhhfffgggeeeddddddeeeeeebbb___ZZZWWWTTTQQQOOOPPPQQQRRRTTTXXXaaannnzzz|||vvvzzz{{{zzzzzztttqqqwww|||yyyvvvxxxzzz{{{{{{zzzxxxvvvqqqooommmnnnqqqsssrrrqqqrrrqqqpppnnnkkkjjjiiihhhkkkjjjmmmsssvvvyyy~~~|||xxxtttmmmfffaaa___]]]\\\\\\]]]\\\ZZZXXXTTTWWWYYYYYYZZZ___hhhooovvvxxx|||~~~~~~xxxuuuqqqnnnllljjjiiihhhfffdddbbb```___^^^___^^^]]][[[[[[[[[ZZZZZZ[[[]]]___```cccdddfffhhhjjjkkkkkkllloooqqqtttvvvvvvwwwyyyzzz{{{zzzzzzzzzzzz{{{|||}}}|||~~~}}}{{{xxxtttqqqnnnoooppppppooooooqqqsssppplllgggeeedddeeeeeeeeejjjlllnnnooopppsssvvvyyy{{{}}}wwwlllaaaWWWPPPLLLIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJGGGHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOVVVTTTVVVcccxxx}}}uuupppmmmooosssuuu|||wwwrrrppphhheeeaaaaaadddfffeeedddgggeeeddddddddddddaaa___\\\ZZZVVVSSSQQQPPPQQQRRRTTTVVV^^^hhhrrr}}}~~~wwwzzzzzzyyy~~~zzztttppppppttt|||yyyzzzzzzzzzyyyvvvtttrrrnnnkkkhhhhhhkkkooorrrttttttttttttsssqqqnnnkkkiiijjjiiilllqqqtttwww}}}~~~|||zzzwwwsssnnnjjjaaa___]]]\\\]]]]]]\\\ZZZVVVYYY[[[\\\^^^ccckkkrrruuuxxx{{{~~~|||wwwsssooommmmmmllljjjhhhdddbbb`````````aaa___^^^]]]]]]\\\\\\\\\\\\]]]^^^^^^___```bbbdddeeefffgggmmmppprrrtttuuuwwwzzz||||||||||||||||||}}}}}}}}}zzz{{{}}}|||yyyxxxvvvsssqqqooolllhhheeedddeeeffffffffffffgggiiijjjiiigggfffggghhhjjjjjjooorrruuuxxxzzz||||||pppdddZZZRRRLLLIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPVVVTTTTTT^^^nnn}}}tttooommmnnnrrrooo}}}yyytttqqqkkkgggcccaaabbbccccccbbbfffeeeeeeddddddcccaaa```]]][[[WWWTTTQQQPPPPPPPPPSSSTTTZZZccclllvvv~~~|||}}}|||zzz|||{{{uuurrrqqqpppqqq}}}}}}}}}{{{yyyuuurrrpppnnnjjjfffccceeeiiinnnrrrqqqsssuuuwwwvvvsssooommmkkkiiikkkooorrruuu|||}}}{{{yyywwwsssqqqhhheeeaaa___^^^^^^]]]\\\YYY[[[]]]___bbbgggnnntttvvvyyy|||zzzsssppppppooommmjjjiiigggeeedddeeeeeeeeeddd___^^^^^^]]]\\\\\\\\\\\\[[[[[[\\\]]]^^^```aaabbbfffhhhkkklllmmmooorrruuuuuuuuuvvvvvvvvvvvvwwwvvvssssssssstttuuuvvvwwwwwwwwwxxxyyyxxxvvvrrrnnnllllllkkkiiihhhhhhfffcccaaa___```aaaaaa```aaaccceeelllllllllmmmmmmnnnpppqqquuuyyy}}}xxxjjj]]]TTTNNNJJJGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHIIIJJJJJJKKKKKKKKKIIIJJJKKKJJJHHHGGGIIIKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMPPPTTTSSSUUU]]]iiixxx}}}tttpppmmmnnnpppnnn~~~zzzvvvrrrnnnkkkfffcccbbbaaabbbbbbeeeeeeeeedddcccaaa``````\\\ZZZWWWTTTQQQOOOOOOOOOQQQRRRVVV___hhhrrr}}}{{{{{{}}}wwwvvvtttrrrrrrvvv~~~|||zzzvvvtttrrroookkkfffaaa___bbbgggkkkllloootttxxxyyywwwtttrrrmmmkkkkkkmmmppprrrzzz|||zzzxxxuuussspppmmmhhheeecccaaa___^^^\\\^^^```bbbfffkkkqqquuuxxx{{{~~~{{{zzzxxxtttqqqmmmkkkgggfffeeeeeedddccc___^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^___^^^___aaabbbbbbdddgggiiihhhiiijjjkkkkkkkkkkkkjjjiiiiiihhhgggggghhhhhhiiiiiijjjkkkkkkjjjhhhfffddddddccccccccceeeeeecccaaa]]]^^^^^^]]]\\\^^^aaadddllloooqqqssstttuuuxxxzzz}}}{{{qqqbbbVVVOOOLLLIIIFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKHHHKKKMMMMMMJJJHHHIIIKKKIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLNNNQQQQQQUUU]]]eeezzzoooyyytttpppooopppooo}}}|||xxxtttssspppkkkfffbbbaaabbbbbbdddeeefffeeebbb`````````\\\ZZZWWWTTTRRRPPPOOOOOOQQQQQQTTT\\\dddnnn~~~~~~~~~~~~}}}|||{{{zzzwwwsssuuurrrsss}}}~~~~~~}}}{{{yyywwwuuutttooommmgggaaa]]]]]]aaadddfffjjjpppvvvyyyyyyxxxvvvoookkkjjjkkklllnnnvvv~~~|||yyyvvvtttwwwtttpppllljjjhhheeebbbbbbbbbdddfffjjjoootttvvvyyy|||~~~xxxtttoookkkiiigggeeecccaaaaaaaaaaaa```___^^^^^^^^^]]]\\\\\\\\\\\\]]]^^^ZZZ[[[\\\\\\[[[\\\___aaa___```aaabbbbbbbbbaaa```aaaaaa```_________```aaaaaabbbbbbbbbbbbaaaaaa``````___```aaadddeeedddcccaaa```___]]]]]]```dddhhhnnnrrrxxx|||~~~~~~qqqgggYYYPPPLLLKKKIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKHHHLLLPPPPPPLLLIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKMMMMMMTTT]]]```sssttthhhuuu|||{{{{{{wwwzzz}}}vvvrrrpppoooyyyzzzvvvwwwtttooohhhcccbbbbbbcccccceeefffeeeaaa___```aaa\\\[[[XXXVVVTTTRRRQQQQQQRRRPPPSSSYYY```jjjzzz|||{{{ttttttrrrqqqvvv}}}~~~}}}|||xxxxxxxxxwwwvvvvvvuuuuuunnnmmmiiiccc]]][[[\\\___cccgggmmmtttwwwyyyxxxwwwoookkkggghhhhhhjjjqqqyyy}}}~~~{{{yyywwwyyywwwuuusssrrrooollliiihhhhhhiiikkkoootttwwwyyyyyy{{{|||vvvrrrooollljjjddddddeeeeeedddcccbbbbbbaaa```^^^]]]]]]]]]^^^___[[[\\\\\\[[[ZZZ[[[]]]___[[[\\\]]]______^^^^^^]]]]]]\\\[[[[[[[[[]]]^^^___^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^___aaaccceeedddcccgggfffcccaaaaaadddjjjoooqqqwww~~~~~~|||iii```SSSKKKJJJJJJJJJIIIFFFGGGHHHHHHGGGFFFEEEDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJGGGMMMRRRRRRNNNJJJIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJSSS[[[[[[kkk{{{qqqcccnnn|||{{{|||ppppppttt{{{tttrrrnnnwww|||xxxzzzwwwqqqjjjdddbbbcccdddbbbeeefffeeeaaa______aaa]]][[[ZZZWWWUUUTTTSSSRRRSSSQQQRRRWWW^^^gggwww{{{|||~~~vvvqqqqqqtttwwwwwwvvvvvvxxxyyyyyyxxxvvvsssrrrtttuuussssssssstttttttttttttttlllllliiiddd^^^ZZZZZZ\\\bbbffflllrrrvvvwwwwwwvvvooojjjfffeeeeeefffmmmvvvvvv~~~{{{zzzzzzyyyxxxwwwwwwuuuqqqooolllllllllooossswwwyyyzzzxxx{{{~~~}}}zzzvvvrrrooollljjjiiihhhhhhfffeeebbb___\\\\\\^^^___]]]ZZZ]]]]]]]]]]]]]]]^^^^^^___\\\\\\\\\[[[[[[\\\]]]]]]ZZZZZZZZZZZZ[[[\\\]]]^^^[[[\\\]]]^^^^^^^^^]]]\\\___``````aaaccceeeggghhhfffiiilllmmmnnnpppvvvzzz{{{sss^^^WWWNNNIIIJJJKKKJJJHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKIIIGGGFFFGGGIIIHHHIIIJJJIIIHHHGGGIIIKKKLLLMMMOOOOOOOOOMMMJJJHHHLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKNNNRRRSSSYYYggguuuyyylllhhhlll}}}}}}tttppppppmmmooo~~~wwwoooqqqxxx{{{zzzvvvooojjjgggeeecccbbbbbbbbbbbbbbbbbbaaa``````___^^^[[[XXXUUURRRQQQPPPOOOOOOQQQUUUYYYaaaqqqxxxuuusssqqqrrruuuvvvtttqqqtttrrrooolllkkkkkkmmmnnnmmmmmmnnnooopppppppppppppppmmmhhhccc___]]]\\\\\\^^^ccckkkrrruuutttqqqooopppmmmhhheeeeeehhhmmmpppvvv{{{}}}yyyyyyyyyyyyxxxvvvssspppnnnqqqtttwwwxxxyyy|||}}}~~~{{{wwwtttrrrpppnnnkkkiiieeebbbaaaccceeecccaaa]]]\\\[[[[[[[[[[[[\\\\\\^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]]]]\\\\\\]]]]]]^^^]]]^^^___```aaaaaa``````bbbbbbdddfffiiilllnnnpppsssvvvyyyzzz{{{~~~vvvlllZZZSSSKKKHHHHHHIIIIIIGGGHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJHHHGGGGGGHHHHHHIIIJJJIIIGGGGGGIIIJJJJJJKKKMMMMMMMMMKKKHHHFFFJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKMMMPPPQQQVVVbbbpppqqqiiijjj|||rrrnnnlllooo}}}{{{tttrrryyy||||||xxxrrrmmmiiifffccc```aaabbbbbbbbbaaaaaa```______^^^[[[XXXUUUSSSQQQQQQQQQPPPRRRUUUXXX___mmm{{{{{{wwwuuuvvvvvvtttqqqsssqqqooommmlllkkkllllllkkkllllllmmmmmmllllllkkkkkkiiieeeaaa_________```aaaeeejjjpppssssssrrrpppooolllhhheeedddgggkkkmmmqqquuuzzz~~~}}}}}}|||{{{zzzwwwtttrrrsssuuuwwwxxxxxxyyyzzz|||zzzwwwqqqlllgggfffggghhhhhhfffbbbaaa___^^^]]]]]]^^^^^^___^^^^^^^^^^^^^^^^^^^^^bbbbbbaaaaaaaaaaaaaaa```cccdddeeeggghhhhhhhhhhhhkkklllnnnqqqtttwwwzzz||||||ooobbbTTTOOOIIIFFFGGGHHHHHHFFFHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJLLLLLLJJJHHHGGGHHHHHHIIIIIIIIIGGGGGGIIIJJJHHHIIIJJJKKKJJJHHHFFFEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLNNNOOORRR\\\hhhtttiiiggg{{{tttmmmqqq{{{|||vvvtttzzz}}}|||yyyuuuppplllhhhbbb___aaaaaaaaaaaaaaa``````______^^^\\\YYYWWWTTTSSSRRRSSSRRRSSSUUUVVV\\\iiivvv{{{yyyyyyxxxvvvuuuuuutttsssqqqpppnnnnnnmmmmmmmmmmmmlllkkkjjjiiifffdddaaa______aaaccceeeeeegggkkknnnqqqrrrrrrqqqooolllhhhdddccceeehhhjjjkkkooosssvvvxxxyyy{{{}}}|||yyywwwvvvyyy{{{|||{{{yyyyyyyyy{{{}}}zzztttpppppppppooommmlllkkkiiigggeeeeeefffgggeeefffffffffeeeeeeddddddffffffgggggghhhhhhhhhhhhlllmmmnnnoooqqqrrrssssssyyyzzz|||~~~xxxgggYYYOOOLLLHHHFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHGGGFFFFFFFFFGGGGGGIIIHHHHHHHHHHHHHHHHHHIIIGGGJJJLLLLLLKKKHHHGGGGGGHHHIIIIIIHHHGGGGGGHHHJJJHHHHHHIIIJJJIIIGGGFFFDDDFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLNNNNNNOOOWWW```vvvtttjjjhhhuuuuuuvvv}}}{{{www|||}}}zzzxxxuuusssooojjjddd`````````aaaaaaaaa``````___^^^^^^\\\ZZZXXXVVVTTTSSSRRRQQQRRRTTTUUUYYYeeeqqq~~~~~~}}}{{{|||}}}}}}{{{xxxuuusssssssssrrrqqqooommmlllkkkeeeccc```___```cccfffiiigggiiimmmqqqsssrrrqqqpppnnnlllhhheeecccdddeeegggiiikkkooorrrssstttwwwxxx{{{~~~}}}||||||~~~|||{{{|||}}}}}}zzzxxxwwwtttqqqppppppqqqrrrrrrssssssssssssrrrqqqpppkkklllnnnppprrrsssssssssvvvwwwxxxzzz|||~~~}}}}}}ppp___SSSLLLJJJHHHGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHFFFIIIKKKLLLJJJHHHGGGGGGGGGHHHIIIHHHFFFFFFHHHIIIIIIIIIJJJJJJIIIHHHFFFEEEHHHHHHHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOMMMMMMOOONNNNNNTTT\\\pppzzztttuuurrr}}}|||~~~|||vvvvvvuuutttrrrmmmgggccc``````aaaaaaaaaaaa``````^^^^^^]]]\\\ZZZXXXVVVTTTPPPPPPQQQRRRSSSWWWbbbnnn|||yyyxxxwwwvvvuuurrrpppnnnmmmgggeeebbb```aaadddhhhkkkhhhlllqqquuuvvvtttpppmmmnnnllliiifffeeedddeeeeeefffiiilllnnnpppqqqtttvvvuuuxxx~~~~~~}}}zzz{{{~~~{{{ssseeeWWWOOOJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEGGGIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHFFFFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFIIIHHHHHHHHHGGGGGGGGGFFFIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMNNNLLLLLLOOOOOOOOOSSSYYYiiivvvvvvvvvvvvtttpppkkkfff```aaaaaabbbbbbbbbbbbaaa]]]^^^^^^]]]\\\YYYWWWVVVPPPOOOPPPQQQQQQTTT^^^jjj|||yyyyyywwwvvvsssqqqnnnmmmkkkhhheeeccccccfffjjjmmmkkkooouuuyyyyyyvvvppplllnnnmmmkkkiiigggfffffffffdddfffiiijjjkkkmmmppprrrpppsssyyyzzzrrrhhhYYYPPPMMMHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFGGGGGGEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJNNNOOOOOORRRWWWbbb{{{zzzyyyyyywwwsssmmmiiiaaaaaabbbccccccccccccccc]]]^^^^^^^^^]]][[[XXXWWWQQQPPPQQQQQQOOOQQQZZZdddqqqzzzzzzyyywwwuuurrrpppooonnnkkkgggeeefffiiinnnqqqpppssswwwyyyyyyvvvrrrooonnnnnnlllkkkjjjiiihhhhhheeeggghhhhhhhhhiiilllnnnkkkoootttzzz~~~~~~~~~}}}uuulll```RRRKKKLLLGGGHHHIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKHHHGGGGGGGGGGGGGGGGGGHHHEEEFFFFFFEEEDDDDDDFFFHHHGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIMMMOOONNNQQQVVV^^^zzz~~~}}}{{{yyytttnnnjjjaaabbbcccddddddddddddddd]]]^^^______^^^[[[YYYWWWTTTRRRRRRQQQNNNNNNVVV```fffxxx}}}|||{{{yyywwwtttrrrqqqnnnlllhhhfffgggkkkqqqttttttvvvwwwyyyxxxvvvsssrrrnnnnnnnnnmmmlllkkkjjjjjjhhhiiijjjiiihhhhhhjjjkkkhhhlllqqqwwwzzz{{{zzzyyy|||~~~}}}yyyzzz{{{mmmddd[[[QQQKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHGGGEEEDDDHHHHHHHHHIIIIIIHHHGGGGGGJJJJJJIIIHHHGGGFFFDDDCCCCCCEEEGGGIIIKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHJJJKKKHHHJJJLLLLLLMMMNNNQQQTTT\\\qqq~~~}}}}}}zzzrrrjjjhhhddd``````dddfffdddaaacccaaa_________^^^\\\[[[XXXVVVSSSQQQPPPQQQSSSTTTeeennn|||zzzxxxvvvtttsssuuurrrooonnnlllkkkqqqyyy||||||||||||zzzxxxuuutttooonnnmmmlllkkkjjjjjjjjjiiiiiijjjjjjjjjiiihhhhhhiiilllrrrwwwzzzyyywwwvvvvvvxxx}}}|||vvvwwwyyyyyyzzz}}}vvvhhh___XXXPPPKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDHHHHHHHHHIIIIIIHHHHHHGGGJJJIIIIIIHHHGGGFFFEEEDDDCCCEEEGGGIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIKKKLLLLLLNNNPPPSSSWWWggg|||{{{yyytttooojjjeeeaaa```ccceeecccaaacccbbb```___```___]]]\\\XXXWWWTTTRRRQQQQQQSSSTTT^^^fffvvv~~~{{{yyywwwsssqqqpppnnnnnnttt|||}}}zzzvvvuuusssrrrooommmlllkkkjjjjjjjjjjjjkkkkkklllllllllkkkkkknnnrrrvvvwwwuuusssqqqrrrtttxxx}}}xxxsssuuuxxxzzz|||{{{oooaaaYYYSSSMMMJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIGGGIIIJJJKKKKKKLLLOOOQQQUUU^^^ppp{{{}}}zzzxxxvvvuuummmhhhbbb```bbbccccccbbbdddcccaaaaaaaaaaaa___]]]YYYXXXUUUSSSQQQRRRRRRSSS[[[aaammm~~~zzzyyyuuuqqqqqqppppppvvv~~~~~~yyyvvvxxxuuurrrooolllkkkkkkkkkjjjkkklllmmmnnnoooooopppooopppsssttttttqqqnnnllloooqqquuuyyy}}}zzzsssooossswwwzzz|||~~~~~~}}}~~~vvvjjj\\\TTTOOOKKKIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGHHHJJJJJJJJJKKKNNNPPPVVVYYYeee{{{|||yyyyyyyyyqqqllleeebbbaaabbbcccbbbeeecccbbbbbbbbbbbbaaa___ZZZYYYVVVTTTRRRRRRRRRRRRYYY]]]fffuuu}}}zzzzzzuuuqqqpppoooooosssyyy}}}xxxzzzwwwsssooolllkkkkkkkkkkkkkkklllmmmnnnpppqqqrrrqqqrrrssssssrrrpppmmmkkknnnpppssswwwzzz}}}~~~~~~wwwpppmmmqqqvvvxxx{{{~~~~~~~~~~~~~~~sssfffYYYRRRMMMIIIHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDEEEFFFHHHIIIFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJKKKKKKKKKIIIHHHFFFGGGHHHIIIJJJJJJKKKMMMOOOTTTVVV___wwwxxx|||}}}{{{zzztttpppjjjeeebbbbbbcccccceeedddbbbbbbccccccbbb```[[[ZZZXXXUUUSSSRRRRRRRRRTTTVVV]]]hhhwww~~~|||zzzzzzuuuqqqpppooommmooosssyyyzzzyyywwwssspppmmmlllkkkkkkkkkkkkkkklllmmmoooqqqrrrqqqrrrsssssssssrrrpppooonnnoooqqqtttwwwyyyzzz{{{|||~~~vvvooolllppptttvvvxxxzzz}}}~~~nnnbbbVVVPPPLLLIIIHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLIIIHHHEEEDDDCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGIIIJJJJJJJJJKKKMMMOOOPPPSSS[[[nnnuuuwww}}}~~~{{{xxxtttoooiiieeeccccccccceeecccbbbbbbccccccbbbaaa\\\[[[YYYWWWTTTSSSQQQQQQSSSUUUYYYaaalllyyy~~~zzzyyy{{{vvvsssuuutttqqqpppqqqrrrxxxzzzvvvuuutttrrrpppnnnmmmmmmmmmmmmlllkkklllmmmooopppqqqrrrrrrsssssssssssssssnnnnnnoooqqqrrrtttuuuvvvzzz}}}~~~|||uuuooollloootttuuuvvvxxxzzz|||}}}~~~~~~tttfff\\\RRRNNNLLLIIIHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJJJJHHHEEECCCCCCCCCEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJKKKKKKHHHJJJKKKKKKJJJKKKMMMOOOOOOTTTYYYddd~~~{{{sssrrruuu{{{~~~zzzwwwsssmmmhhhdddccccccdddcccbbbbbbccccccbbbaaa]]]\\\ZZZXXXUUUSSSQQQPPPRRRSSSWWW]]]dddnnnwww}}}~~~~~~zzzyyy}}}~~~{{{wwwwwwtttxxx~~~|||xxxttttttuuuuuutttrrrqqqpppqqqooonnnlllllllllmmmnnnrrrrrrrrrrrrssssssttttttppppppppppppqqqrrrssssssvvvyyy~~~~~~|||zzzvvvtttsssmmmkkkoootttuuuvvvxxxwwwzzz}}}~~~xxxggg```WWWOOOMMMLLLIIIHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHIIIIIIJJJHHHEEECCCBBBCCCEEEFFFAAABBBDDDFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJLLLMMMNNNIIIJJJKKKKKKKKKKKKNNNPPPSSSWWWZZZ^^^qqqzzz{{{tttnnnlllxxx{{{yyyvvvpppiiieeeccccccdddbbbaaabbbccccccbbbaaa^^^]]][[[XXXVVVSSSQQQPPPKKKMMMQQQUUU[[[bbbjjjoooyyy|||}}}~~~yyy{{{}}}~~~~~~|||yyywwwssstttvvvwwwwwwuuusssrrrsssrrrooommmllllllmmmmmmrrrrrrqqqqqqrrrrrrssstttttttttssssssssssssssstttsssvvv|||~~~|||yyyuuupppmmmqqqllljjjoootttvvvwwwzzzxxx{{{~~~~~~kkk]]]TTTRRRNNNJJJGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPUUU^^^kkk|||yyy}}}pppgggiiiwww}}}}}}~~~||||||wwwsssoookkkgggddddddbbbaaaaaacccccccccbbb```^^^[[[YYYXXXVVVTTTQQQPPPOOOPPPRRRVVV\\\bbbeeerrrwww~~~|||yyywwwvvvtttssssssuuuvvvwwwvvvtttsssrrrpppnnnnnnmmmmmmtttrrrpppqqqsssuuuuuuuuutttuuuwwwwwwvvvssspppnnntttvvvzzz||||||||||||uuullliiikkkjjjmmmppprrrrrrsssuuuwwwvvv|||sssaaaTTTOOONNNKKKIIIGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNOOONNNSSS[[[ggg~~~yyyzzzwwwnnnlllsss~~~xxx|||xxx|||yyyuuurrrnnniiifffcccbbb``````bbbccccccbbbbbb```]]][[[ZZZXXXUUUSSSUUUTTTSSSRRRSSSWWWZZZ\\\eeejjjxxx{{{xxxyyyvvvtttssstttvvvwwwwwwyyyxxxwwwvvvttttttsssssssssqqqpppppprrrssssssrrrssstttuuuvvvvvvtttrrrpppsssuuuzzz|||{{{}}}~~~|||zzzrrriiifffhhhjjjmmmoooqqqrrrtttwwwyyyyyy}}}~~~~~~xxxgggWWWMMMJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMQQQXXX```sss|||xxxxxxqqqvvvyyy}}}yyy~~~|||zzzxxxvvvrrrmmmiiieeecccbbbbbbdddeeeeeeeeeeeeccc```^^^\\\ZZZWWWUUUWWWVVVSSSQQQQQQRRRTTTVVV\\\```kkk{{{~~~{{{vvvtttuuuwwwxxxxxx}}}}}}{{{zzzzzzyyyyyyyyysssqqqppppppqqqrrrpppooopppqqqssstttuuutttssssssqqqtttyyy{{{yyyzzz~~~|||yyyvvvppphhhgggjjjkkkmmmoooppprrruuuyyy}}}}}}~~~zzz{{{zzzkkk]]]TTTOOOGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKMMMMMMNNNMMMOOOUUU[[[iii|||zzz~~~|||{{{{{{zzzyyyuuuppplllhhhfffddddddfffhhhhhhhhhfffdddaaa___^^^\\\YYYVVVTTTSSSQQQPPPPPPRRRTTTUUU\\\]]]eeerrr{{{xxxwwwxxxyyyzzz}}}}}}||||||{{{{{{||||||tttsssrrrrrrrrrrrrpppnnnmmmmmmoooppprrrsssssssssooorrrxxx~~~|||~~~~~~{{{vvvrrrpppmmmjjjkkkooolllnnnoooqqqssswww|||~~~yyyyyy|||kkk]]]UUUQQQPPPGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDGGGGGGGGGHHHHHHHHHIIIIIILLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMOOOMMMOOOTTTWWWaaayyy}}}~~~|||{{{{{{{{{zzzwwwrrrnnnjjjhhheeedddeeeggghhhhhhfffdddaaa```___]]]ZZZXXXTTTSSSQQQPPPPPPRRRSSSTTTYYY[[[```jjjwww}}}||||||||||||}}}}}}}}}}}}}}}}}}~~~wwwvvvttttttttttttrrrpppkkkkkklllmmmnnnpppqqqrrrnnnrrrwww~~~}}}wwwqqqmmmlllkkkjjjlllpppnnnppprrrsssvvvzzz}}}{{{~~~ppp^^^SSSNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIILLLLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLNNNSSSTTTZZZnnnyyyttt{{{}}}}}}|||{{{{{{xxxtttqqqkkkhhhdddcccccceeefffffffffdddbbbaaa```___]]][[[XXXWWWUUUSSSQQQPPPPPPPPPRRRSSSYYYbbbmmm~~~~~~~~~~~~zzzxxxuuutttuuuuuuuuutttlllkkkkkkkkklllnnnpppqqqooorrrxxx~~~}}}vvvooojjjjjjjjjiiikkknnnqqqsssuuuwwwyyy}}}tttbbbTTTMMMJJJHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLJJJMMMQQQRRRVVVfffxxx{{{uuuwww~~~||||||zzzwwwtttoookkkgggddddddeeeffffffgggeeeccccccccccccaaa___[[[ZZZWWWUUURRRQQQPPPOOONNNPPPUUU\\\eeesss}}}}}}}}}~~~|||yyyuuussstttvvvwwwwwwooonnnlllkkkkkkmmmoooqqqqqqtttzzz|||xxxqqqjjjfffgggjjjjjjlllooosssuuuxxx{{{}}}sssfffWWWMMMKKKJJJGGGCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGHHHJJJKKKKKKJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJLLLLLLJJJHHHKKKPPPQQQSSSaaarrr~~~yyywww~~~~~~}}}{{{yyywwwtttpppkkkhhhhhhhhhiiiiiigggfffddddddeeeeeedddbbb[[[YYYXXXVVVTTTSSSRRRQQQPPPQQQVVV[[[```lll{{{{{{{{{|||~~~|||yyytttrrrsssvvvxxxyyyrrrpppnnnllllllmmmoooqqqrrrvvv|||~~~}}}zzzvvvqqqjjjdddbbbfffkkkmmmpppssstttwww{{{}}}{{{cccZZZPPPJJJIIIJJJIIIGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDDDDDDDDDDFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIGGGGGGGGGGGGIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMNNNOOOQQQVVV\\\aaazzz}}}vvvtttxxxzzzzzz|||xxxrrrkkkfffeeeeeedddbbbgggfffeeeeeedddccc```]]]\\\ZZZXXXUUUTTTSSSSSSSSSRRRSSSSSSSSSVVVaaaqqq}}}~~~{{{vvvrrrqqqqqqqqqqqqrrrqqqpppnnnmmmmmmmmmmmmppptttzzz~~~{{{xxxuuussspppnnnbbbcccdddfffgggkkkpppssswww{{{xxxjjjYYYSSSJJJFFFGGGHHHGGGEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCCCCCCCDDDEEEGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMNNNOOOPPPTTTZZZ^^^pppyyyuuuwwwvvv~~~xxxvvvxxxwwwsssnnnjjjgggeeedddbbbfffeeedddddddddccc```]]]]]][[[YYYWWWUUUTTTTTTTTTSSSSSSSSSRRRTTT\\\iiisss~~~~~~~~~~~~}}}wwwsssrrrqqqppppppoooooonnnnnnmmmmmmllllllooosssxxx~~~zzzuuurrrnnnjjjgggaaaccceeefffhhhlllqqquuuxxx{{{~~~|||kkk^^^PPPLLLGGGEEEFFFGGGFFFDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNOOORRRWWW[[[gggzzztttsssppp{{{~~~wwwttttttuuuuuusssooojjjfffddddddeeecccbbbccccccccc```^^^^^^]]][[[YYYWWWVVVVVVUUUSSSSSSRRRQQQQQQUUU^^^eeeppp}}}~~~}}}}}}zzzvvvsssqqqooommmkkklllmmmnnnnnnmmmlllkkknnnqqqvvv|||~~~}}}|||yyyuuuqqqnnnjjjeeebbb```bbbeeehhhjjjnnnssswww{{{{{{~~~nnn```YYYLLLJJJHHHGGGHHHIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMPPPTTTWWWccctttwwwtttqqqyyyxxxtttssstttwwwxxxuuuoooiiiffffffdddcccbbbbbbccccccaaa______^^^]]][[[ZZZXXXXXXWWWSSSSSSRRRQQQPPPRRRVVVZZZ```kkkzzz~~~}}}~~~zzzwwwsssooollljjjkkkmmmooooooooommmlllmmmppptttxxx|||}}}||||||}}}|||{{{yyytttrrrooolllkkkhhheeeccc```cccfffiiimmmqqqvvvyyy~~~~~~~~~lll\\\SSSQQQJJJIIIIIIHHHHHHHHHFFFDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNRRRTTT^^^kkkzzzrrrwwwyyytttssstttxxx{{{zzztttnnnjjjiiieeecccbbbbbbbbbcccbbb```______^^^]]]\\\ZZZYYYYYYSSSSSSRRRQQQQQQRRRTTTVVVWWW```kkkuuu~~~}}}}}}~~~{{{vvvqqqmmmjjjlllnnnpppqqqpppooonnnmmmooosssvvvyyyzzzzzzzzz~~~}}}||||||}}}~~~}}}|||{{{||||||{{{yyywwwpppmmmjjjhhhgggfffdddcccaaadddhhhlllooosssxxx{{{~~~ooo___QQQKKKLLLFFFGGGGGGFFFFFFDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAADDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNQQQTTTXXXccc{{{|||wwwyyy{{{tttrrruuuxxx||||||yyysssooolllgggeeecccbbbccccccbbbaaa_________^^^]]][[[ZZZYYYUUUTTTSSSRRRRRRSSSTTTTTTSSSYYYbbbiiiqqq|||~~~}}}~~~{{{uuuppplllmmmnnnpppppppppooooookkknnnrrrvvvyyyyyyxxxvvv}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}{{{xxxuuuppplllgggcccbbbbbbbbbaaabbbfffjjjnnnqqquuuyyy|||~~~ooocccXXXMMMIIIKKKCCCDDDEEEEEEDDDCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMOOOQQQTTTUUU___ppp{{{tttwww~~~~~~xxxuuuwwwxxx{{{}}}|||yyysssooojjjgggdddcccccccccbbbaaa^^^_________^^^\\\ZZZYYYXXXVVVTTTSSSSSSSSSRRRRRRPPPTTTZZZ___eeennnzzzyyytttmmmmmmnnnnnnnnnnnnnnnnnnhhhmmmsssyyy||||||zzzxxx||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{zzzxxxtttqqqmmmhhhbbb^^^^^^```bbbcccdddggglllooorrrvvvyyy|||vvv|||nnn```YYYRRRJJJFFFHHHBBBDDDEEEEEEDDDEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAEEEEEEDDDDDDCCCCCCCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIGGGGGGIIIIIIHHHGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKMMMNNNNNNOOORRRTTTVVV```jjjzzzzzzssskkklllsss~~~}}}}}}yyyxxxxxxyyy||||||vvvpppkkkiiieeeddddddcccbbbaaa^^^^^^______^^^\\\ZZZYYYZZZXXXUUUSSSRRRRRRQQQPPPNNNQQQVVVYYY^^^eeeooowww}}}|||wwwnnnmmmmmmlllllllllmmmmmmffflllsss{{{}}}{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~zzzyyyxxxwwwvvvsssooolllgggbbb\\\ZZZ[[[```dddgggeeehhhmmmpppsssvvvyyy|||yyy{{{ssshhhYYYNNNIIIHHHFFFDDDFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCEEEAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCDDDFFFCCC@@@???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFFFFEEEIIIIIIHHHGGGGGGFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLOOOQQQRRRSSSTTTVVVXXXZZZaaaaaakkk~~~wwwlllhhhlllvvv~~~|||{{{|||}}}}}}|||{{{sssnnnhhheeeddddddaaa^^^bbbbbbaaa```___]]][[[ZZZYYYWWWUUUTTTUUUUUUTTTSSSSSSSSSSSSUUUYYY^^^cccffftttyyyyyytttooolllllloooqqqrrrlllnnnrrrvvv{{{~~~}}}||||||~~~}}}|||{{{zzzyyyxxxuuussstttuuurrrjjjddd^^^\\\ZZZYYY[[[___dddggghhhjjjnnnsssxxx|||~~~~~~zzz}}}iii```TTTKKKHHHHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCEEEBBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGFFFDDDAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLNNNPPPRRRRRRSSSTTTWWWYYYWWW```bbbjjj{{{sssooopppqqqzzz}}}}}}|||zzzxxxvvvrrrmmmhhhdddbbb___]]]bbbbbbaaa```___]]]\\\[[[ZZZXXXVVVUUUUUUUUUTTTSSSSSSSSSRRRRRRTTTWWWZZZ]]]iiittt|||zzzvvvqqqnnnnnnooopppqqqiiilllqqqwww{{{~~~~~~~~~}}}|||zzzxxxvvvuuurrrpppnnnoooqqqooohhhccc[[[[[[ZZZZZZ\\\```eeeggglllmmmooosssyyy}}}xxxqqq\\\UUUMMMHHHGGGHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCFFFGGGCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDFFFJJJNNNOOOLLLEEE@@@AAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDCCCCCCEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLPPPQQQQQQQQQRRRTTTWWW[[[YYYccchhhooo{{{}}}yyyyyyzzz~~~{{{yyywwwuuutttqqqlllfffbbbaaaaaaaaaaaaaaa```______^^^^^^]]][[[XXXWWWVVVVVVTTTSSSSSSRRRQQQPPPQQQSSSUUUWWW^^^gggttt~~~|||xxxtttqqqpppppppppooohhhkkkqqqwww|||{{{|||{{{zzzxxxtttqqqooojjjhhhgggiiijjjiiiddd```XXXYYYZZZ\\\___cccfffhhhpppppprrruuu||||||yyyooobbbRRRNNNJJJGGGGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEHHHJJJDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCFFFJJJOOOPPPLLLFFF@@@AAABBBCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDCCCDDDEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKPPPPPPPPPOOOOOOQQQVVVYYYZZZbbbgggooowww~~~~~~~~~{{{xxxvvvqqqrrrrrrooojjjffffffhhhaaaaaa``````````````````___]]]ZZZXXXXXXWWWUUUSSSRRRRRRQQQRRRSSSUUUWWWXXXYYY^^^gggsss|||yyyvvvsssrrrrrrqqqpppjjjnnnsssyyy}}}~~~~~~|||}}}zzzzzzzzzyyyvvvqqqmmmjjjfffdddccccccdddbbb___\\\VVVXXXZZZ^^^bbbfffiiijjjqqqrrruuuzzzvvvxxxtttbbbVVVLLLKKKIIIHHHGGGGGGEEEDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFHHHDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCDDDGGGJJJKKKIIIEEEAAABBBBBBCCCDDDEEEGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDFFFGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMMMMLLLKKKNNNRRRUUUUUUYYY]]]fffqqqxxx~~~|||}}}~~~yyyvvvtttqqqtttuuusssnnnjjjiiijjjbbbaaaaaa`````````aaabbbaaa^^^\\\ZZZYYYYYYWWWUUUTTTTTTSSSSSSTTTUUUVVVWWWTTTXXX^^^gggsss}}}yyyxxxzzz~~~|||xxxvvvvvvvvvuuutttqqqssswwwzzz|||||||||{{{zzz}}}~~~|||{{{yyyyyyyyywwwtttooojjjgggdddcccaaa___^^^\\\ZZZXXXVVVXXX\\\```eeeiiilllmmmooosssyyy{{{sss|||wwwhhhZZZPPPIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???AAAAAAAAA???@@@AAACCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCEEEGGGFFFDDDBBBBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEDDDDDDFFFGGGGGGFFFIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIKKKNNNQQQRRRVVVWWW^^^llluuu|||zzz{{{xxxzzzyyyuuussswwwxxxxxxvvvrrrmmmjjjhhhccccccaaa``````aaabbbbbbbbb___]]][[[[[[[[[YYYXXXXXXWWWVVVTTTSSSRRRQQQQQQOOORRRWWW^^^iiizzz{{{xxxwwwzzz~~~~~~zzzzzzzzzyyyyyyxxxyyyzzz{{{{{{{{{zzzzzzzzz|||}}}}}}{{{zzzzzz{{{wwwwwwvvvtttqqqlllhhhfffbbbaaa^^^\\\ZZZXXXWWWWWWYYYZZZ^^^bbbgggllloooqqqpppuuu~~~rrreee[[[RRRLLLFFFGGGGGGGGGFFFFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBAAA??????@@@AAABBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDFFFFFFEEECCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEDDDEEEFFFHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIGGGHHHJJJIIIIIIJJJLLLNNNNNNVVVVVVXXXdddooo{{{}}}yyyxxxrrrsss{{{}}}xxxvvvyyyxxxxxxwwwvvvrrrlllhhheeedddbbb`````````bbbbbbbbb```]]]\\\]]]\\\[[[ZZZXXXWWWVVVUUUTTTRRRQQQQQQOOOQQQTTTWWW___kkkzzz~~~~~~}}}}}}|||}}}}}}|||{{{{{{{{{{{{{{{yyy{{{||||||zzzxxxxxxxxxuuutttrrrpppllliiifffddd^^^]]][[[XXXVVVVVVVVVWWW\\\]]]```dddiiinnnrrrtttuuuzzz{{{}}}tttbbbXXXRRRLLLHHHCCCEEEFFFFFFEEEFFFGGGHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAA@@@AAACCCAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHHHHFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDEEEFFFHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFHHHJJJJJJJJJJJJKKKMMMGGGSSSSSSOOOYYYcccmmmyyy~~~yyywwwoooqqqwww}}}zzzwwwvvvvvvwwwyyyvvvqqqkkkfffeeebbbaaa``````aaabbbbbb```^^^]]]]]]^^^]]][[[VVVVVVVVVVVVVVVVVVVVVVVVRRRSSSTTTTTTWWW___jjjrrr~~~~~~|||{{{{{{{{{}}}}}}vvvyyy{{{{{{yyywwwuuuuuusssrrrpppllliiifffdddcccZZZZZZXXXVVVTTTUUUWWWYYY^^^___aaaeeeiiiooosssvvvyyy~~~~~~tttpppsssxxxrrr```TTTQQQPPPLLLHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLOOORRRSSSSSSXXX```ggg}}}|||xxxuuuxxxuuuttt~~~~~~zzzwwwvvvxxxxxxuuurrrkkkiiifffbbb``````aaabbbdddbbbaaa___^^^^^^^^^^^^\\\\\\[[[YYYXXXVVVUUUUUUTTTSSSRRRRRRUUUYYY^^^aaannnyyyzzzxxxxxxxxxyyyxxxsssssstttuuuuuuuuuuuuuuupppooonnnkkkfff```[[[XXXTTTTTTTTTSSSRRRTTTXXX\\\^^^bbbgggiiijjjooovvv}}}~~~uuuqqqqqquuu|||qqqfffWWWNNNKKKJJJHHHEEEGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKJJJIIIIIIHHHGGGGGGFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMPPPRRRRRRQQQTTT\\\bbbmmm~~~xxxuuuwwwwwwyyy~~~zzzvvvuuuvvvwwwuuusssnnnllliiieeecccbbbccccccdddbbbaaa___^^^^^^^^^^^^^^^]]]\\\[[[YYYXXXWWWWWWTTTTTTSSSSSSUUUXXX[[[]]]eeemmmzzz}}}yyywwwvvvvvvvvvuuupppqqqrrrrrrrrrrrrrrrqqqiiiiiigggddd```\\\XXXVVVSSSTTTTTTTTTTTTVVVZZZ]]]___ccchhhkkknnnttt}}}}}}yyysssuuuxxx||||||qqq^^^XXXOOOIIIFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHFFFEEECCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMOOOPPPQQQPPPOOOQQQVVV[[[bbbwww|||yyyvvvxxx~~~yyyvvvwwwxxxwwwuuussspppmmmiiigggeeeeeeeeedddcccaaa___^^^^^^^^^______^^^^^^\\\[[[ZZZYYYXXXUUUUUUTTTTTTTTTUUUVVVWWW\\\```gggoooyyy|||xxxuuuttttttrrrqqqmmmnnnnnnnnnnnnmmmmmmlllcccbbb```]]]ZZZXXXVVVUUURRRTTTVVVWWWWWWYYY\\\___dddgggkkknnnrrryyy}}}~~~zzziii^^^RRRPPPMMMIIIEEECCCDDDFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFDDDBBBBBBDDDEEEGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHHHHGGGGGGFFFFFFIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHJJJLLLMMMNNNNNNOOOOOONNNMMMNNNRRRVVV^^^lllyyyzzz~~~{{{zzzzzzyyyxxxuuussspppllliiiggggggfffdddcccbbb```__________________^^^]]]\\\[[[ZZZYYYWWWWWWVVVVVVUUUSSSRRRQQQVVVXXX[[[```gggooouuuyyy|||zzzvvvtttsssqqqooommmkkkkkkkkkjjjjjjiiigggggg```^^^[[[XXXVVVTTTTTTTTTRRRTTTWWWZZZ[[[]]]```ccciiikkknnnqqqvvv}}}~~~zzzjjj\\\RRRLLLMMMLLLIIIEEECCCDDDEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEECCCBBBBBBDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFHHHIIIIIIHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHJJJLLLNNNOOOLLLLLLLLLLLLMMMOOOQQQTTTWWW```rrr~~~}}}~~~}}}{{{yyyvvvtttqqqnnnkkkiiihhhgggfffeeecccaaa`````````aaa^^^^^^]]]]]]\\\[[[ZZZZZZYYYYYYXXXWWWUUUSSSQQQPPPSSSTTTVVVYYY^^^cccgggiiiooouuu~~~{{{yyywwwuuusssrrrpppllljjjhhhhhhhhhgggfffdddcccbbb]]]ZZZWWWSSSQQQQQQQQQRRRSSSVVVYYY]]]___bbbfffhhhjjjlllpppuuu}}}yyyjjj]]]RRRKKKHHHIIIHHHFFFDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNLLLKKKKKKLLLNNNPPPRRRSSSTTT[[[ggg||||||{{{}}}yyyvvvuuurrrooommmkkkiiiiiihhhgggeeecccbbbbbbbbbccc^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQRRRSSSVVVXXX[[[\\\]]]fffiiimmmsss~~~zzzvvvtttsssqqqqqqpppmmmiiiffffffeeeeeecccaaa___]]]\\\VVVTTTRRRPPPNNNOOOPPPPPPUUUXXX\\\___cccgggllloookkknnnttt}}}}}}|||}}}vvvfff[[[RRRKKKGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLMMMOOOPPPQQQQQQTTTZZZcccooozzzttt~~~vvvuuusssqqqooommmlllkkkjjjhhhgggeeedddddddddddd```______^^^^^^]]]]]]]]]]]]\\\[[[ZZZXXXWWWVVVUUURRRRRRSSSTTTUUUVVVWWWXXX^^^```cccgggnnnzzzzzztttpppnnnmmmmmmmmmmmmjjjfffbbbbbbbbbaaa___]]]ZZZXXXWWWPPPPPPOOOOOOPPPQQQSSSTTTXXXZZZ]]]aaaeeekkkqqquuuuuuxxx~~~~~~wwwtttsssqqqxxxwwwfffXXXOOOKKKHHHFFFFFFDDDCCCCCCFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD@@@BBBDDDFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMPPPOOONNNNNNOOOPPPPPPPPPRRRXXX]]]cccuuu|||ssswwwwwwvvvuuusssqqqooonnnmmmkkkiiihhhfffeeeeeeeeeeeeaaaaaa``````______^^^^^^^^^]]]\\\ZZZYYYYYYXXXXXXUUUUUUSSSSSSTTTUUUWWWXXXSSSVVV[[[^^^ccckkkvvv~~~}}}zzzvvvoookkkjjjiiijjjjjjjjjhhhccc`````````^^^\\\ZZZWWWUUUTTTNNNNNNPPPQQQTTTVVVXXXYYYZZZ\\\^^^bbbfffmmmtttyyy}}}wwwiiimmmnnnrrr{{{oooeeeXXXOOOLLLKKKHHHFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCEEEDDDBBB@@@@@@@@@BBBCCCEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGJJJIIIIIIIIIIIIJJJKKKKKKKKKMMMNNNPPPPPPOOONNNMMMNNNSSSTTT[[[hhhyyyuuuttt}}}zzztttrrrtttuuusssooonnnllljjjgggeeeddddddeeebbbaaaaaa```______^^^^^^\\\[[[ZZZYYYWWWWWWVVVVVVXXXWWWVVVTTTTTTTTTTTTUUUWWWWWWWWWYYY]]]bbbfffiiiwww|||wwwuuussspppjjjfffiiihhhgggdddbbb```^^^]]]\\\[[[XXXUUUSSSRRRQQQQQQMMMOOOPPPQQQRRRTTTXXX[[[```aaabbbfffkkkrrrxxx|||~~~~~~xxxmmmmmmpppyyy{{{___WWWMMMGGGEEEDDDBBB@@@EEEDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEECCCBBB@@@@@@@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMOOOOOONNNMMMLLLNNNSSSTTTXXXcccpppxxxttt{{{wwwwwwxxxvvvssspppooollljjjgggfffeeedddbbbbbbaaa``````___^^^^^^]]]\\\[[[YYYXXXWWWWWWWWWYYYXXXWWWVVVUUUUUUUUUVVVTTTTTTTTTUUUWWW[[[___bbbgggnnnxxx||||||vvvssspppnnnmmmjjjeeebbbeeedddcccaaa___]]][[[ZZZZZZXXXVVVSSSQQQPPPPPPPPPMMMOOOQQQRRRTTTWWW[[[^^^```bbbeeeiiimmmssszzz~~~}}}}}}}}}zzzxxxzzzzzzwww{{{rrriiiTTTOOOHHHEEEEEEEEEDDDBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDCCCAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJKKKLLLMMMMMMMMMLLLKKKNNNTTTSSSUUU\\\ddd{{{sss|||zzzxxxwwwuuusssrrrqqqooommmjjjhhhfffeeedddcccbbbaaa```___^^^^^^^^^]]]\\\ZZZYYYYYYYYYYYYZZZYYYXXXWWWWWWVVVWWWWWWTTTSSSRRRRRRTTTVVVYYYZZZ\\\aaahhhmmmttt}}}tttppppppkkkjjjhhhgggfffdddaaa___```___^^^\\\ZZZXXXWWWVVVVVVUUUSSSQQQOOOOOOOOOOOOMMMOOORRRTTTVVVYYY^^^aaabbbgggmmmqqqsssxxx~~~~~~~~~~~~}}}|||{{{{{{~~~zzzvvvwww|||pppaaaXXXOOOLLLIIIGGGHHHHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKLLLMMMMMMMMMLLLLLLMMMSSSRRRRRRWWW[[[jjj}}}zzzxxxuuusssrrrqqqooommmjjjiiigggfffeeedddcccaaa```___^^^___^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWXXX[[[^^^```dddmmmyyy~~~yyyssslllggghhhddddddcccccccccbbb```___[[[ZZZYYYXXXVVVUUUTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOPPPRRRTTTVVVXXX[[[```cccgggoooxxx||||||}}}|||||||||~~~~~~}}}|||qqqcccUUUMMMIIIHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLMMMMMMMMMMMMMMMKKKRRRQQQPPPUUUWWW```rrr{{{ssssssrrrpppooommmlllllliiihhhgggeeecccaaa```___```___^^^]]]]]]]]]]]]]]]ZZZZZZZZZYYYYYYXXXWWWWWWYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWYYY^^^ffflllvvvyyyssspppllleeeaaabbb^^^___``````___^^^]]]]]]XXXWWWVVVUUUTTTSSSRRRRRROOOOOONNNMMMMMMNNNOOOPPPSSSUUUWWWXXXZZZ]]]bbbeeekkkttt~~~{{{zzzzzz||||||}}}}}}~~~~~~{{{{{{~~~ooocccXXXNNNHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCBBBDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLLLLMMMMMMMMMNNNNNNIIIQQQPPPOOOTTTVVVZZZfff{{{xxxwwwtttrrrpppooooooppplllkkkjjjhhheeecccbbbaaaaaaaaa```_______________[[[\\\\\\\\\[[[ZZZYYYXXXYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVYYY]]]aaaeeeqqq|||xxxssslllhhhgggddd___\\\]]]ZZZ[[[\\\\\\ZZZYYYYYYYYYUUUUUUTTTSSSSSSRRRQQQQQQNNNMMMMMMMMMNNNOOOQQQRRRVVVXXXZZZ\\\___bbbgggjjjpppyyy}}}zzzxxxyyy}}}|||yyywwwxxxwww||||||lll___UUUOOOJJJGGGFFFFFFFFFEEEDDDCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCDDDDDDDDDCCCBBBDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMIIIQQQPPPNNNSSSTTTVVV___kkk~~~yyyuuurrrqqqqqqrrrooonnnllljjjhhheeecccbbbbbbbbbaaa````````````aaa^^^^^^______^^^]]][[[ZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVWWWXXXXXXYYYYYY[[[\\\___ccckkkvvv~~~xxxsssnnnllliiiccc```aaa```\\\ZZZ[[[YYY[[[\\\[[[XXXUUUVVVWWWSSSSSSRRRRRRQQQQQQPPPPPPMMMMMMMMMMMMOOOQQQSSSTTTWWWZZZ]]]aaadddiiiooosssxxx}}}|||}}}}}}{{{xxxzzzyyy~~~}}}zzzooo```SSSMMMJJJHHHGGGBBBCCCCCCBBBAAAAAABBBDDDAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@AAAAAAAAAAAAAAACCCBBBBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFBBBCCCCCCDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLIIIRRRPPPMMMRRRSSSSSSZZZcccwww}}}wwwsssrrrrrrsssqqqpppnnnllliiifffdddccccccbbbaaaaaaaaaaaaaaaaaa```aaaaaaaaaaaa___^^^]]]ZZZZZZZZZZZZZZZZZZZZZZZZSSSTTTUUUWWWWWWWWWWWWWWW]]][[[]]]ccckkksss|||~~~|||}}}yyyrrrnnnkkkiiigggfffeee```]]]______[[[ZZZ[[[ZZZ\\\^^^\\\XXXUUUVVVWWWQQQQQQQQQPPPPPPPPPOOOOOONNNMMMMMMNNNPPPRRRTTTUUUXXX[[[___dddiiiooovvvzzzyyyzzz}}}}}}|||yyy|||~~~~~~|||||||||{{{~~~jjj```SSSKKKGGGFFFCCCAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@BBBAAA@@@??????@@@AAABBBAAAAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMOOOQQQTTTVVV]]]jjj~~~zzzxxxvvvuuuuuusssqqqnnnkkkiiigggfffdddcccaaa______```aaabbb^^^______```___]]]\\\[[[\\\\\\\\\[[[ZZZYYYYYYXXXYYYYYYXXXXXXXXXWWWWWWWWWZZZZZZZZZ[[[]]]aaadddgggmmmmmmlllmmmnnnppprrrssswww~~~~~~xxxuuujjjjjjhhhfffdddbbbaaa```[[[\\\\\\[[[ZZZXXXVVVUUU[[[[[[YYYWWWUUUSSSRRRQQQQQQQQQOOONNNNNNNNNOOOOOOQQQQQQQQQQQQSSSUUUWWWXXX[[[^^^cccggglllqqqwww{{{~~~zzzxxxxxxyyyyyyxxx|||wwwxxx}}}|||yyyuuutttuuuxxxyyyyyy~~~|||}}}{{{{{{|||||||||}}}rrr```XXXNNNHHHFFFFFFDDDAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHIIIHHHIIIIIIIIIJJJKKKKKKKKKMMMMMMLLLMMMNNNPPPSSSUUUVVV^^^ooo}}}zzzwwwxxxwwwvvvtttqqqooolllkkkgggeeecccaaaaaaaaabbbccc``````aaaaaa```___^^^\\\]]]]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXWWWXXXYYY[[[]]]^^^^^^^^^^^^^^^___aaacccdddiiiooowww}}}}}}vvvvvvvvvtttqqqmmmiiifffdddcccbbbaaa___]]]\\\\\\[[[[[[[[[[[[YYYXXXVVVUUUYYYXXXWWWUUUSSSQQQPPPOOOQQQPPPOOONNNNNNNNNOOOPPPQQQQQQQQQRRRUUUXXX[[[]]]dddgggkkkppptttyyy~~~|||~~~}}}{{{yyyxxxxxxyyyxxxwwwzzz~~~uuupppqqqllliiifffeeeggghhhiiiiiiooommmnnnttt|||zzzlllaaaTTTOOOHHHEEEEEEEEECCCBBBDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLKKKLLLMMMOOOQQQSSSSSSVVV___ttt}}}yyyyyyxxxvvvtttqqqooonnnjjjiiigggeeeccccccccccccbbbbbbccccccbbbaaa___^^^]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWXXXZZZ[[[\\\]]]aaafffiiikkkoootttyyy}}}}}}|||zzzxxxuuusssqqqpppjjjjjjiiihhheeeccc```___^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYXXXWWWUUUUUUVVVUUUTTTSSSQQQPPPOOONNNPPPPPPOOONNNNNNOOOQQQRRRTTTTTTTTTVVVZZZ^^^bbbeeeiiilllqqqvvvzzz|||xxxsssrrrsssxxxwwwvvvwwwxxxxxxvvvuuurrrxxx}}}|||wwwrrrnnnnnnooopppqqqnnnlllqqq|||~~~uuujjj\\\SSSKKKHHHEEEDDDDDDDDDCCCAAAEEEDDDBBBAAA@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBAAA@@@????????????@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKLLLNNNOOOPPPUUUWWW[[[fff~~~~~~}}}~~~}}}|||yyywwwtttqqqpppnnnllljjjhhhfffeeeeeedddccccccddddddcccbbb```___^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYWWWXXXYYYZZZYYYXXXVVVTTTWWWWWWXXXXXXYYYZZZ[[[[[[ZZZ\\\___``````bbbfffiiilllooouuu{{{zzzvvvvvvxxxyyyzzz|||||||||{{{yyyuuurrrpppnnnnnnmmmlllkkkjjjiiihhhffffffdddcccbbbaaa``````\\\[[[[[[[[[ZZZYYYYYYYYYWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPOOOOOOPPPQQQSSSTTTXXXXXXYYY\\\```eeeiiilllmmmqqqwww}}}wwwtttrrrnnnnnnqqqtttttttttvvvwwwwwwtttrrrlllttt~~~xxxnnnfff]]]RRRKKKGGGFFFEEEDDDDDDCCCAAA@@@DDDCCCBBB@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBAAA@@@????????????@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOSSSVVV[[[___kkk}}}rrrzzz~~~zzzvvvsssrrrpppooommmkkkiiihhhffffffccccccddddddcccbbb```_______________^^^^^^^^^^^^\\\\\\[[[[[[[[[ZZZZZZZZZUUUWWWYYYZZZZZZYYYWWWVVVTTTUUUUUUVVVWWWWWWWWWWWWYYYZZZ[[[\\\\\\]]]___aaaaaaaaacccfffiiimmmooopppssstttvvvyyy{{{zzzvvvsssrrrnnniiifffggghhhjjjjjjiiijjjkkklllkkkjjjhhhgggddddddcccbbbaaaaaa`````````___^^^\\\\\\\\\]]]]]]ZZZYYYYYYYYYXXXXXXXXXXXXUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPRRRTTTVVVWWWZZZ[[[]]]aaaeeejjjnnnpppuuuzzz}}}vvvqqqpppooonnnooorrrrrrrrrtttvvvyyyyyyvvvtttpppwww{{{rrrfff^^^YYYTTTMMMHHHFFFEEEEEEDDDCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNKKKPPPVVVYYY___tttnnnnnnrrrxxxssspppoooqqqpppooommmkkkjjjhhhgggddddddeeeeeedddcccaaa```````````````````````````]]]]]]\\\\\\\\\[[[[[[[[[TTTUUUWWWYYYYYYXXXWWWVVVSSSTTTUUUVVVVVVVVVVVVUUUWWWWWWWWWWWWXXXYYY[[[[[[ZZZYYYZZZ\\\```bbbcccbbbddddddeeegggjjjjjjhhhfffgggddd```^^^___`````````^^^___aaacccddddddbbbbbb``````___^^^^^^]]]\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRTTTWWWYYY[[[[[[^^^ccchhhnnnsssvvvxxx}}}}}}xxxtttnnnkkkmmmnnnnnnooorrrpppqqqtttyyy}}}}}}~~~|||jjjaaaVVVPPPNNNMMMJJJGGGCCCDDDCCCBBBAAAAAAAAAAAA???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMIIILLLQQQUUUYYYgggwwwqqqkkkpppzzztttqqqpppqqqppppppnnnmmmkkkjjjiiieeefffggggggfffeeecccbbbaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]]]]]]]\\\\\\\\\\\\VVVWWWXXXXXXXXXXXXVVVVVVVVVWWWXXXYYYYYYXXXXXXWWWXXXWWWVVVVVVWWWXXXXXXXXXXXXWWWWWWZZZ^^^```___]]]]]]\\\\\\]]]```aaaaaaaaa^^^\\\ZZZZZZ[[[[[[ZZZZZZYYYZZZ\\\^^^___^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[XXXXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVUUUTTTSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSTTTPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRSSSTTTVVVYYY\\\^^^___dddllluuu}}}yyyqqqoookkkjjjmmmooonnnoooqqqoooqqquuu|||tttkkk^^^VVVLLLGGGHHHJJJIIIGGGAAABBBBBBAAA@@@@@@AAACCC===>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@??????@@@AAABBBBBBAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLOOOTTTWWWaaavvv{{{oookkkuuu}}}zzzyyypppppppppooonnnllljjjiiiggghhhhhhhhhhhhfffeeedddaaaaaaaaaaaaaaabbbbbbbbb^^^^^^]]]]]]]]]]]]\\\\\\ZZZZZZZZZZZZYYYXXXWWWWWWVVVWWWXXXYYYYYYXXXXXXWWW[[[YYYXXXXXXXXXYYYXXXXXXVVVTTTUUUWWW[[[\\\YYYWWWZZZXXXWWWWWWZZZ]]]^^^^^^ZZZXXXWWWXXXYYYYYYWWWUUUWWWXXXZZZ[[[\\\[[[YYYXXXUUUVVVVVVVVVWWWWWWWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUXXXXXXWWWVVVUUUTTTSSSSSSQQQPPPOOOOOOPPPQQQSSSTTTOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSTTTUUUXXX[[[^^^___eeekkkuuuyyyooooookkkkkkoooqqqpppoooqqqnnnpppvvvooo```WWWOOOMMMJJJHHHGGGFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCBBB?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@???CCCBBBBBBBBBBBBCCCDDDDDD>>>@@@BBBDDDEEEDDDBBBAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCEEEFFFGGGGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLOOOSSSUUU[[[iiixxxuuuppprrr~~~vvvuuutttsssrrrqqqppppppmmmkkkiiiiiiiiijjjiiihhhddddddccccccbbbaaaaaaaaadddbbb```^^^]]]^^^___```\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYXXXXXXXXXYYYYYYZZZXXXXXXXXXWWWWWWVVVVVVVVVXXXWWWVVVVVVXXXXXXWWWVVVXXXWWWUUUSSSSSSTTTUUUVVVUUUUUUUUUUUUTTTTTTTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTOOOQQQSSSSSSSSSRRRSSSUUUVVVXXXZZZ[[[^^^bbbgggkkkmmmtttzzzvvvqqqkkkiiikkkooopppnnnnnnqqquuutttuuu~~~~~~zzzmmmbbbXXXQQQLLLJJJGGGFFFFFFEEECCCBBBAAABBBBBBCCCCCCBBBBBBAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????????????????@@@@@@@@@AAAAAABBBBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMOOORRRSSSXXXeeerrrxxxpppxxx}}}zzzvvvrrrpppoooooonnnooommmkkkjjjjjjjjjiiihhheeeeeedddccccccbbbbbbaaadddbbb```^^^^^^^^^___```\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYYYYYYYYYYZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVWWWWWWXXXWWWVVVVVVVVVUUUUUUUUUTTTWWWVVVUUUVVVWWWXXXWWWUUUXXXWWWUUUTTTSSSTTTUUUVVVUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSPPPRRRTTTUUUTTTTTTUUUWWWXXXZZZ]]]```ccchhhnnnrrruuu{{{~~~tttoookkkiiijjjmmmnnnlllmmmqqqssstttxxxtttooopppssssssqqq}}}pppcccYYYSSSNNNLLLHHHGGGEEEDDDEEEDDDCCCAAA@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@@@@AAABBBCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNQQQQQQTTT___kkkuuuzzz~~~~~~wwwsssrrrqqqppprrrpppnnnmmmmmmmmmkkkjjjfffffffffeeeddddddcccccccccbbbaaa_________``````]]]\\\\\\[[[[[[ZZZZZZYYYXXXYYYYYYZZZZZZ[[[[[[[[[\\\[[[[[[ZZZZZZZZZ[[[[[[XXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSWWWUUUTTTUUUVVVWWWVVVUUUWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVVVVWWWXXXZZZ\\\^^^bbbeeejjjpppvvv{{{wwwppplllllljjjjjjllllllkkknnnsssssswww}}}zzzrrriiidddeeegggfffddd}}}rrrjjj___UUUNNNKKKJJJJJJEEEDDDCCCDDDEEEEEECCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHFFFEEEEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMLLLMMMPPPPPPSSS[[[eee{{{{{{xxxvvvuuutttrrrpppoooppppppooonnnhhhhhhggggggfffeeeeeeeeeccccccbbbaaa``````aaaaaa^^^^^^]]]\\\\\\[[[[[[ZZZXXXXXXYYYZZZ[[[[[[\\\\\\]]]\\\[[[[[[[[[[[[[[[[[[YYYYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTVVVUUUTTTTTTVVVVVVUUUTTTVVVVVVUUUTTTTTTUUUUUUVVVVVVVVVUUUTTTSSSRRRRRRQQQTTTTTTTTTTTTSSSRRRQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRTTTVVVWWWXXXYYY\\\^^^aaadddgggkkkpppvvv}}}|||wwwuuusssqqqmmmjjjllljjjjjjlllkkkkkkpppxxxzzzzzzjjjfffccccccfffgggdddaaa}}}}}}xxxooo```[[[SSSMMMJJJIIIGGGFFFDDDCCCCCCDDDEEEEEECCCBBB???@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBCCC@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCDDDDDDBBB@@@???BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKLLLJJJLLLOOOQQQRRRYYYaaalll}}}{{{wwwsssqqqoooooopppppppppooojjjjjjiiiiiihhhhhhggggggddddddccccccbbbbbbcccccc_________^^^]]]]]]\\\\\\XXXXXXYYYZZZ[[[\\\\\\]]]]]]\\\\\\[[[ZZZZZZZZZ[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRTTTTTTUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSSSSUUUVVVWWWTTTVVVXXXZZZ\\\___cccfffjjjlllooossswww}}}xxxsssmmmlllmmmmmmkkkhhhhhhhhhiiikkkkkklllsss|||ttteeebbb___```dddiiikkklll{{{}}}wwwnnnddd\\\QQQNNNJJJHHHGGGFFFDDDBBBBBBBBBBBBCCCEEEEEECCC@@@???@@@@@@AAAAAA@@@@@@???AAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCC@@@AAACCCEEEEEECCC@@@>>>AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHIIIKKKKKKJJJJJJIIIHHHIIIKKKLLLLLLLLLKKKJJJKKKJJJKKKNNNPPPQQQVVV\\\```mmm~~~}}}xxxxxxyyy}}}}}}wwwuuurrrqqqqqqqqqpppnnnllllllkkkkkkjjjiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeebbbaaaaaa``````___^^^^^^ZZZ[[[[[[[[[\\\]]]]]]]]]^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXXXXZZZYYYXXXWWWWWWVVVVVVWWWVVVWWWWWWWWWWWWXXXXXXXXXWWWUUUTTTUUUVVVWWWVVVUUUTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTUUUTTTTTTUUUVVVXXXZZZ\\\YYY[[[^^^```dddhhhmmmqqquuuwww{{{~~~yyyqqqnnnjjjiiijjjkkkjjjhhhdddeeeiiimmmmmmpppyyy}}}rrrkkkfff```^^^dddnnnxxx~~~}}}qqqfff^^^WWWRRRIIIGGGEEEDDDDDDDDDBBB@@@@@@@@@AAABBBCCCCCC@@@>>>@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????===>>>>>>>>>?????????@@@???@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHJJJKKKLLLKKKJJJIIIHHHIIIKKKLLLMMMLLLKKKJJJLLLJJJJJJMMMNNNMMMPPPUUUYYY```rrr~~~}}}yyyxxxwwwwwwzzz}}}zzzxxxvvvsssqqqnnnmmmmmmllllllkkkjjjjjjggggggggghhhhhhhhhggggggdddccccccbbbbbbaaa``````^^^^^^^^^^^^^^^_________```___^^^]]]\\\\\\\\\\\\\\\\\\[[[ZZZZZZYYYXXXXXXZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUVVVWWWXXXWWWUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWYYY\\\___aaa```bbbfffjjjnnntttzzz|||uuupppjjjiiihhhhhhiiijjjiiihhheeehhhnnntttuuuyyyxxxpppllljjjiiillluuuzzzuuulllaaaXXXQQQNNNLLLGGGEEEBBBBBBCCCCCCBBBAAA?????????AAABBBAAA>>><<<@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@?????????======>>>>>>?????????@@@>>>????????????@@@@@@@@@CCCBBBAAA@@@????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAAAAA@@@AAABBBDDDEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHCCCEEEGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHJJJLLLLLLKKKJJJIIIHHHIIIKKKLLLMMMLLLKKKJJJMMMJJJJJJLLLLLLJJJKKKOOOTTTXXXeee~~~~~~~~~|||xxxvvvxxx~~~|||xxxuuunnnnnnnnnmmmllllllkkkkkkggghhhiiiiiiiiiiiihhhhhheeeeeeddddddcccbbbbbbaaaaaaaaaaaaaaaaaa`````````aaaaaa```___^^^]]]]]]]]]\\\\\\\\\[[[ZZZYYYYYYXXXZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVXXXXXXWWWVVVSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYZZZRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWXXX[[[^^^bbbdddfffhhhlllpppvvv|||~~~yyytttnnnjjjeeefffggghhhiiiiiiiiiiiiiiimmmttt{{{~~~{{{sssmmmhhhmmmuuu~~~wwwhhhbbbYYYSSSOOOLLLHHHEEECCCBBBAAA@@@???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======AAAAAA@@@@@@??????>>>>>>===>>>>>>>>>>>>???????????????>>>>>>??????@@@AAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLPPPTTTYYYeee|||}}}|||xxxuuuuuuxxxzzzzzzssspppmmmmmmnnnnnnllliiiiiijjjjjjiiihhhhhhjjjkkkjjjgggccc``````aaaaaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaa```______^^^]]]\\\[[[]]]]]]]]]]]]]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZ[[[[[[RRRSSSUUUVVVVVVXXXZZZ]]]\\\^^^``````___aaafffkkkooorrruuuzzzwwwooommmllliiifffggghhhjjjiiihhhgggggghhhlllqqqwww~~~sssnnnnnnkkk~~~zzzoooggg[[[VVVPPPKKKIIIGGGDDDBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======>>>>>>>>>===============>>>>>>>>>?????????@@@@@@@@@????????????@@@AAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLPPPVVV```tttxxxssszzz}}}yyywwwwwwwwwwww|||{{{vvvttttttssspppmmmjjjjjjjjjiiihhhhhhiiijjjhhheeebbb``````aaaaaaaaa````````````____________```______^^^^^^]]]]]]\\\^^^^^^___^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXWWWWWWXXXYYYYYY\\\[[[ZZZYYYYYYYYYYYYYYYWWWXXXXXXYYYYYYYYYYYYXXXVVVWWWXXXXXXXXXYYY\\\^^^```bbbeeeeeeeeegggmmmqqqvvvyyy~~~xxxooojjjjjjjjjiiigggdddeeeggghhhggghhhiiikkksss{{{zzzxxxuuuppppppsss~~~}}}sssiii\\\TTTNNNKKKGGGDDDCCCCCCBBBAAABBBBBBAAA@@@@@@@@@@@@AAA???@@@@@@@@@@@@???>>>>>>????????????????????????@@@@@@@@@??????>>>>>>===============>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMSSS\\\eee{{{}}}qqqlllqqq}}}yyyuuutttsssuuuxxxzzzwwwvvvssspppoooooommmlllkkkjjjjjjjjjhhheeebbbaaabbbcccddddddaaaaaa`````````_________^^^^^^^^^^^^^^^^^^^^^^^^______```______^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[XXXWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYZZZYYYYYYXXXWWWWWWZZZ[[[\\\\\\]]]___bbbeeegggjjjnnnooopppsssyyy~~~~~~rrrmmmhhhfffhhhjjjiiihhheeeffffffffffffhhhllloooyyywwwqqqnnnnnnqqquuu|||~~~{{{zzz{{{wwwlllcccYYYOOOHHHHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>????????????????????????@@@?????????>>>>>>>>>===>>>>>>??????@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAA@@@??????>>>>>>??????????????????????????????????????????????????????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLOOOLLLQQQYYY^^^kkkpppkkksss~~~{{{yyyyyyyyywwwwww}}}}}}zzzxxxxxxvvvsssqqqpppooommmllliiigggeeedddeeegggggggggddddddccccccbbbbbbaaaaaa^^^^^^^^^_________``````````````````___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\XXXWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYY\\\^^^```bbbdddgggllloooooossswwwzzz|||yyyuuullliiiffffffgggiiihhhgggiiihhhfffeeeeeeiiiooottt~~~yyyjjjjjjmmmrrrzzzyyywwwvvv{{{zzzrrrfff\\\UUUOOOJJJFFFFFFFFFDDDCCCAAAAAAAAABBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAA@@@??????>>>>>>??????????????????????????????????????????????????????????????????????????????>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKRRRKKKMMMUUUZZZccc~~~}}}pppqqqyyy{{{|||{{{yyyzzz~~~zzzwwwvvvtttqqqnnnkkkiiiggggggggghhhhhhgggffffffeeedddccccccbbbbbb_________```aaaaaabbbbbb````````````___^^^]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[\\\]]]YYYZZZ[[[]]]___``````aaadddgggjjjlllnnnppptttwwwvvvzzz{{{uuuqqqjjjhhhfffeeeffffffeeeeeehhhhhhffffffhhhnnnvvv|||zzzooojjjcccjjjsss}}}|||ttthhhaaaXXXPPPKKKIIIHHHGGGDDDDDDDDDBBB@@@???@@@AAA@@@@@@@@@AAA@@@??????>>>AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBAAA@@@??????>>>>>>??????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKNNNJJJKKKPPPUUU]]]oooxxxvvv~~~xxxzzz{{{{{{zzz}}}~~~{{{wwwsssqqqnnnlllkkkkkkjjjiiigggffffffeeedddcccbbbbbbaaaaaaaaaaaabbbbbbcccccccccaaaaaaaaaaaa```___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[[[[ZZZZZZZZZZZZ[[[\\\[[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\\\\]]]^^^___```]]]^^^aaadddfffhhhjjjkkkooossswwwyyyzzz{{{}}}~~~xxxssspppggggggeeedddddddddeeeeeehhhjjjnnnqqqvvv|||yyylllfffffffffrrruuukkkcccWWWSSSMMMIIIFFFEEEDDDDDDBBBCCCDDDCCC@@@???@@@AAA???@@@@@@AAA@@@???>>>===AAAAAAAAAAAAAAA@@@??????????????????????????????===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>?????????@@@@@@@@@????????????@@@AAAAAAAAA@@@??????>>>>>>??????????????????????????????????????????????????????????????????????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKIIILLLOOOOOOPPPWWWdddooo}}}}}}}}}||||||}}}~~~~~~}}}{{{yyyvvvtttrrrqqqnnnlllhhhhhhgggfffeeedddccccccccccccddddddddddddddddddddddddddddddcccbbbaaa```^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\]]]]]]^^^___```_________```aaabbbdddddddddfffiiillloooqqqssssssuuuyyyxxxrrrnnnllleeeeeeeeeeeeeeegggkkkmmmqqqxxxwwwqqqjjjfffjjjqqqwww{{{ssskkkbbbYYYSSSLLLJJJHHHFFFDDDBBBAAA@@@AAACCCEEEDDDAAA@@@BBBDDD??????@@@AAA@@@???>>>===???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>===>>>>>>>>>>>>???????????????>>>>>>??????@@@AAAAAA@@@@@@???>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKFFFPPPUUUQQQNNNTTT^^^eeevvv~~~}}}||||||zzzxxxtttrrrlllkkkjjjiiihhhgggffffffeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffeeedddcccccc___________________________^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]^^^```bbbcccdddffffffggghhhiiijjjlllmmmkkklllooorrrtttwwwxxxyyyssszzz}}}|||zzzuuuoookkkhhhhhheeeffffffgggiiimmmrrrvvvrrreeeaaabbbfffrrr~~~|||rrrmmmeee^^^YYYTTTQQQOOOFFFEEEDDDCCCBBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>@@@???===<<<<<<>>>???AAA===>>>>>>>>>>>>>>>======??????>>>>>>>>>>>>??????@@@@@@????????????????????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHLLLKKKKKKLLLOOOSSSWWWZZZiiizzz}}}|||xxxuuuqqqnnnkkkkkkkkklllnnnnnnmmmlllkkkjjjiiihhhkkkhhhfffdddeeeeeeeeedddbbbaaa```aaaccceeeeeeddddddeeedddcccaaa```aaacccbbbdddggghhhiiikkkmmmppplllooorrrtttuuuvvvwwwxxxzzz|||~~~{{{xxxzzz~~~rrrnnnkkkiiiiiihhhfffcccgggcccbbbgggkkknnnwwwmmmdddZZZYYYcccvvvssszzz}}}tttlllggg```[[[UUUPPPLLLJJJGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@???>>>===<<<===???@@@======>>>>>>>>>>>>======??????>>>>>>>>>>>>??????????????????????????????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLNNNRRRUUUWWWXXXlll~~~}}}}}}~~~|||wwwtttsssrrrsssvvvuuusssqqqpppooonnnnnnnnnllljjjjjjjjjkkkjjjhhhhhhfffdddeeeggghhhhhhgggiiijjjjjjiiihhhhhhiiijjjkkkmmmooopppqqqrrrtttvvvwwwzzz}}}}}}{{{ssskkkiiieeedddeeeeeecccaaahhhdddccchhhlllqqq{{{vvvccc___]]]bbbpppXXX\\\ccckkkuuu|||qqqggg___XXXTTTRRRNNNJJJGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@AAAAAAAAA@@@>>>===<<<===>>>>>>======>>>>>>>>>>>>======??????>>>>>>>>>>>>??????????????????????????????@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRQQQ\\\ooo}}}{{{{{{~~~~~~{{{yyyxxxxxxxxxwwwvvvuuuuuuvvvvvvtttrrrrrrpppnnnnnnpppqqqqqqppprrrtttuuuuuuttttttuuuvvvyyy{{{}}}}}}~~~~~~}}}ssskkkfffdddaaaaaabbbccccccbbbfffdddeeejjjpppwwwsssddd___bbbiiiuuuMMMNNNQQQVVV]]]hhhuuu}}}zzzsssiii___XXXRRRMMMKKKKKKHHHEEEDDDDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@???>>>===<<<<<<======<<<======>>>>>>>>>>>>===??????>>>>>>>>>>>>??????>>>>>>>>>>>>?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@??????@@@@@@AAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMNNNNNNSSSXXXbbbttt}}}{{{{{{}}}~~~~~~}}}{{{{{{|||~~~{{{rrrkkkeeecccbbbaaaaaabbbcccddddddfffkkkrrryyy|||qqqfff___fffmmmyyyEEEFFFHHHJJJNNNSSSYYY^^^iiiqqq}}}~~~uuunnnddd^^^VVVOOOKKKHHHFFFDDDEEECCCAAA@@@@@@AAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======???>>>>>>===============<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======>>>>>>>>>?????????======>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIJJJKKKKKKLLLLLLLLLPPPTTT[[[eeewww}}}~~~|||~~~xxxoooiiidddcccbbbaaaaaabbbdddfffgggnnnwwwzzzqqqjjjggghhhjjjpppxxxAAABBBDDDFFFIIILLLNNNPPPWWW\\\gggrrr}}}{{{rrrjjjaaa[[[UUUQQQKKKGGGFFFEEEDDDCCCDDDCCCAAA@@@AAAAAA@@@???>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<========================;;;<<<===>>>>>>??????>>>??????>>>>>>>>>>>>??????<<<======>>>>>>?????????;;;<<<>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMQQQWWW^^^ggg~~~~~~~~~}}}}}}}}}}}}|||wwwooohhhcccbbbbbbbbbaaaaaacccgggkkkpppzzz{{{rrriiieeeeeehhhpppxxxyyyAAAAAABBBDDDGGGIIIKKKKKKNNNPPPVVV^^^eeepppxxxnnnfff```ZZZSSSNNNLLLJJJFFFEEEDDDDDDCCCBBBDDDCCCAAABBBCCCCCCBBBAAA>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>=========>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;;;;<<<===>>>>>>>>>>>>;;;<<<===>>>??????????????????>>>>>>>>>>>>??????<<<<<<======>>>??????@@@;;;===>>>@@@@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@??????>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHIIIKKKMMMNNNNNNPPPUUUZZZ```nnn}}}}}}|||{{{xxx{{{}}}tttmmmhhheeecccaaabbbcccccceeeiiioootttyyyyyyqqqllljjjnnnsssvvv~~~???>>>===>>>@@@CCCEEEEEEIIIHHHKKKPPPTTT]]]rrrwwwqqqkkkeee]]]XXXUUURRRMMMJJJEEECCCAAA@@@@@@@@@>>>===@@@???>>>???AAABBBAAA@@@>>>???@@@AAABBBBBBAAA@@@>>>=========<<<<<<<<<<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????999:::;;;===>>>>>>??????;;;<<<===>>>??????????????????>>>>>>>>>>>>??????;;;<<<<<<===>>>??????@@@<<<===???AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEFFFGGGGGGHHHIIIIIIKKKJJJHHHGGGHHHKKKNNNPPPNNNMMMPPPUUUYYYaaatttyyywwwyyy~~~xxxxxxyyy|||{{{wwwqqqkkkhhhggghhhiiiaaacccfffgggiiiooowww}}}~~~|||tttkkksssrrrwww??????@@@@@@@@@AAAAAAAAAFFFEEEFFFJJJLLLQQQ```ppp~~~xxxrrrlllfffbbbXXXVVVSSSOOOKKKHHHFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@????????????????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>><<<<<<======>>>>>>??????================================================???>>>>>>>>>>>>>>>>>>>>>DDDBBB@@@>>>======>>>???===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<>>>===<<<<<<<<<===???@@@=========>>>??????@@@@@@????????????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNSSS[[[eeelllwwwsssxxx|||{{{}}}{{{uuuqqqlllfff___^^^aaaccccccbbbhhhhhhiiimmmttt|||xxxqqqsss{{{?????????@@@@@@@@@AAAAAADDDCCCEEEHHHJJJOOO^^^mmmxxx|||rrrnnniiiddd___ZZZTTTPPPNNNMMMKKKIIIFFFEEEDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????????????????????????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>??????AAA@@@>>>===<<<<<<===>>>===>>>????????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>======>>>>>>======>>>>>>???@@@?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMPPPVVV^^^dddsss}}}uuuvvvzzz~~~yyyvvvrrrnnnjjjcccbbbaaabbbccccccaaa^^^fffkkkttt{{{}}}{{{|||{{{}}}?????????@@@@@@@@@@@@AAAAAA@@@BBBEEEHHHOOO]]]jjjuuu{{{yyy{{{~~~{{{tttnnnhhheee```\\\XXXTTTQQQMMMIIIFFFEEEDDDCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????????????????????????????>>>>>>============<<<<<<==============================>>>>>>??????@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>=================================>>>>>>?????????>>>>>><<<<<<<<<<<<===>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@??????>>>======<<<============>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKMMMLLLKKKKKKLLLPPPVVVZZZaaaqqqyyytttuuussspppnnnmmmkkkhhheee^^^```aaabbbbbbccceeegggoooyyy|||{{{}}}????????????@@@@@@@@@@@@???@@@AAADDDHHHPPP]]]hhhrrrrrrmmmoooyyyuuulllnnnuuuxxxzzzvvvqqqjjjddd___[[[XXXUUUUUUSSSPPPMMMLLLJJJGGGDDDAAAAAAAAAAAABBBCCCDDDDDD??????@@@@@@AAAAAAAAABBB?????????>>>>>>>>>>>>>>>????????????????????????================================================<<<<<<===>>>???@@@@@@AAA??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<======>>>?????????======<<<<<<<<<===>>>???===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBAAA@@@???????????????>>>>>>======>>>?????????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKJJJIIILLLPPPTTTXXX___ppp}}}{{{}}}|||yyyvvvwwwwwwuuuoooiiijjjjjjjjjiiiiiigggfffdddbbbccccccbbbccciiiuuu~~~~~~{{{|||>>>>>>?????????@@@@@@@@@>>>@@@BBBCCCHHHSSS___fffhhhfffbbbhhhtttmmm______aaaccchhhoooxxxyyyrrrjjjddd^^^ZZZUUUQQQOOOMMMKKKJJJJJJHHHFFFFFFEEEEEECCCAAAAAAAAAAAA@@@AAAAAABBBBBB?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<===>>>???@@@@@@AAA??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<======>>>>>>>>>>>>============>>>??????@@@>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>>>>???AAABBBBBBBBBAAA@@@======>>>>>>????????????>>>?????????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJLLLOOORRRTTTWWWbbbuuu~~~}}}|||zzz{{{{{{{{{}}}vvvpppiiihhhjjjkkkhhhdddfffggghhhhhhgggfffeeeeeegggjjjlllmmmooowww>>>>>>>>>????????????@@@>>>AAABBBCCCIIIUUU```eee```___\\\eeeqqqgggXXXWWWRRRSSSUUUYYY^^^ccchhhjjjsssvvv|||wwwpppkkkfffaaaZZZUUUOOOMMMJJJHHHHHHGGGFFFEEEDDDBBBAAAAAABBBBBBAAA@@@AAA@@@@@@????????????@@@?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????==============================>>>>>>??????@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>=========================================================>>>>>>?????????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@??????@@@AAAAAAAAAAAA@@@<<<======>>>??????@@@@@@============>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJGGGIIIJJJJJJJJJLLLOOORRROOORRRZZZfffwww{{{xxxxxxwwwuuutttvvv}}}tttmmmdddaaabbbddddddbbbdddfffhhhhhhhhhiiikkkmmmooouuu|||>>>>>>>>>>>>????????????<<<@@@BBBBBBIIIVVVaaaddd]]][[[XXXaaakkk___PPPQQQHHHHHHIIIKKKNNNPPPRRRTTTYYY[[[dddttt~~~~~~xxxqqqmmmfffbbb]]]YYYWWWTTTOOOJJJIIIHHHFFFFFFFFFFFFDDDBBBBBBAAA@@@AAACCCCCCCCCBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>================================================>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>=========>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===>>>???AAABBB???????????????@@@AAAAAA>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJGGGHHHJJJJJJJJJKKKNNNPPPLLLOOOVVV]]]fffyyy~~~zzzyyywwwtttsssvvv{{{zzzzzz|||wwwpppkkkeeecccdddfffgggggggggiiimmmoooqqquuu{{{>>>>>>>>>>>>????????????;;;???AAAAAAHHHVVV```bbbYYYVVVRRRYYYaaaTTTFFFIIICCCCCCEEEFFFHHHIIIJJJKKKLLLLLLTTTbbbiiihhhhhhjjjjjjuuu{{{uuuooojjjeee```\\\XXXTTTPPPOOONNNMMMIIIEEEDDDCCCBBBBBBBBBAAA>>><<<@@@???>>>???AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCAAA@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======?????????????????????????????????>>>>>>>>>>>>>>><<<<<<======>>>>>>??????================================================??????>>>===<<<;;;::::::;;;<<<<<<===<<<<<<;;;;;;>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@??????AAACCCDDD@@@???>>>===>>>???AAABBB@@@@@@??????>>>=========????????????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHJJJJJJJJJJJJLLLMMMMMMOOOTTTYYY]]]hhh}}}}}}{{{yyywwwxxx{{{~~~{{{yyyooolllooouuuxxxwwwzzz}}}|||xxxtttrrrssskkkiiihhhhhhjjjmmmnnnooollloootttxxx|||???>>>===<<<<<<===>>>??????@@@AAAEEEIIIOOOTTTWWWPPPLLLMMMSSSVVVQQQJJJFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJMMMQQQTTTVVVWWWZZZdddpppxxx{{{}}}~~~zzzxxxvvvqqqlllhhhfffaaa\\\XXXTTTRRRQQQLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???AAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????CCCBBBAAA@@@??????????????????>>>>>>>>>>>>??????======>>>>>>???@@@BBBBBB@@@@@@@@@?????????>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>===BBBBBBAAA@@@@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJIIIHHHIIIJJJKKKLLLNNNNNNOOOSSSWWW___mmm{{{{{{|||}}}{{{pppiiiggghhhiiiiiiiiihhhhhhiiikkklllkkkjjjqqqmmmiiiiiimmmqqqtttuuuxxxxxx}}}>>>>>>============>>>>>>>>>???@@@BBBFFFKKKOOORRRKKKGGGHHHNNNQQQLLLFFFCCCAAAAAAAAAAAAAAAAAABBBCCCAAABBBCCCEEEGGGHHHIIIJJJLLLTTT^^^dddfffgggiiikkkpppssswww}}}~~~zzzxxxuuuooohhhdddccc```\\\WWWVVVUUURRRNNNKKKIIIHHHHHHGGGFFFDDDCCCBBBAAAAAAAAACCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>===<<<======??????====================================<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????============>>>???@@@@@@@@@@@@@@@?????????>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAA@@@??????>>>@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLMMMPPPSSSXXXcccooo}}}|||{{{yyyxxx{{{~~~~~~uuupppiiiffffffggghhhhhhjjjiiiiiijjjmmmppprrrrrrsssrrrrrrtttxxx{{{{{{zzzwwwzzz======>>>>>>>>>>>>======>>>>>>>>>@@@BBBEEEHHHIIIFFFCCCDDDJJJMMMIIIDDDBBBAAAAAA@@@@@@??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEKKKRRRVVVVVVUUUVVVWWWTTTWWW[[[aaaiiisss~~~vvvsssooollliiigggdddbbbbbb]]]WWWSSSRRRPPPLLLIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>??????>>>=========>>>>>>====================================<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????=========>>>>>>@@@AAAAAA??????>>>>>>>>>>>>??????>>>>>>============>>>>>>@@@@@@@@@???????????????>>>??????@@@@@@??????>>>AAAAAAAAAAAAAAA@@@@@@????????????@@@AAABBBDDDDDD???@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHIIIJJJJJJKKKLLLKKKLLLOOOPPPRRRYYYbbblll}}}~~~{{{xxxvvvuuutttsssqqqqqqrrrtttuuuyyy~~~~~~}}}zzzvvvsssuuuwwwwwwuuutttvvvtttqqqkkkiiiggggggiiijjjjjjjjjlllkkkkkkmmmrrrvvvyyyzzzuuuwwwzzz~~~{{{wwwrrruuu<<<===>>>??????>>>===<<<>>>>>>>>>>>>???@@@BBBBBBDDDBBBDDDJJJLLLHHHDDDDDDBBBAAA@@@???????????????DDDCCCCCCBBBBBBAAAAAA@@@DDDHHHMMMOOOOOOMMMMMMNNNGGGJJJNNNRRRXXX```hhhnnn}}}|||xxxssspppooommmkkkiiiaaa^^^[[[YYYYYYXXXVVVTTTXXXTTTPPPMMMKKKJJJGGGEEECCCCCCBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>??????@@@????????????>>>>>>>>>>>>========================????????????????????????========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@??????>>>>>>=============================================<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????@@@??????@@@@@@AAABBBCCC??????>>>>>>>>>>>>??????@@@???>>>===============??????????????????????????????@@@@@@@@@@@@??????AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDD??????@@@BBBBBBCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKMMMQQQQQQPPPTTTZZZaaappp~~~}}}{{{yyyvvvssssssrrrrrrsssvvvzzz||||||}}}|||vvvpppmmmppprrrpppnnnooorrrtttrrrrrrqqqrrrtttvvvwwwwwwyyyyyyzzz|||xxx{{{}}}wwwsssrrrssszzz<<<===>>>??????>>>===<<>>>>>>>>>>>???BBBAAACCCHHHJJJFFFDDDDDDBBBBBBAAA@@@?????????@@@>>>>>>>>>>>>>>>>>>======???AAAEEEGGGGGGFFFFFFFFFAAACCCFFFIIILLLPPPVVVZZZeeeiiinnnqqqqqqooolllkkkhhhgggffffffgggjjjmmmoooqqqtttyyy}}}~~~}}}|||{{{yyyxxxxxx}}}wwwpppjjjhhhgggaaa___\\\YYYXXXWWWUUUTTTPPPNNNLLLKKKLLLLLLKKKIIINNNLLLHHHFFFDDDCCCBBBAAA>>>>>>?????????>>>>>>>>>??????>>>>>>===>>>>>>>>>@@@@@@@@@@@@????????????????????????????????????======>>>>>>?????????????????????>>>>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>@@@@@@?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<====================================>>>>>>>>>???????????????>>>>>>======>>>>>>?????????>>>>>>>>>>>>??????AAAAAA@@@???>>>>>>>>>>>>????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAA???@@@AAACCCDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJLLLPPPQQQPPPQQQUUUZZZ```ooo~~~zzzzzzxxxvvvttttttvvvwwwxxxvvvyyy|||{{{xxxyyy}}}~~~~~~|||yyyxxxyyyyyyxxxuuuuuuzzzyyy|||~~~|||zzzzzz{{{======>>>>>>>>>>>>======????????????>>>>>>======???>>>AAAEEEFFFBBB@@@BBBAAAAAA@@@@@@???@@@@@@@@@=========>>>>>>?????????===>>>@@@AAABBBCCCCCCCCC@@@BBBDDDFFFGGGHHHKKKNNNQQQSSSVVVYYYYYYXXXUUUTTTSSSSSSSSSSSSTTTUUUWWWXXXYYY\\\```cccfffiiimmmoooqqqwwwzzzyyyyyy}}}~~~|||yyy}}}|||xxxwwwxxxtttqqqmmmkkkjjjiiihhhgggccccccbbbbbbaaa`````````cccdddccc___YYYUUUTTTVVVQQQPPPNNNMMMKKKJJJJJJJJJIIIGGGFFFEEEGGGGGGGGGFFFHHHGGGEEECCCAAAAAAAAAAAA>>>????????????>>>======??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<===>>>>>>??????>>>>>>??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>>>>??????@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<<<<=================================;;;<<<<<<<<<<<<=================================>>>>>>>>>>>>????????????@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>??????AAAAAA@@@??????>>>?????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDD@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHFFFHHHMMMOOONNNNNNQQQWWWWWW___qqq~~~~~~}}}|||sssssssssssssssvvv{{{~~~www{{{{{{zzz|||>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======>>>===@@@DDDCCC???>>>@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAABBBCCCBBBBBB???AAADDDEEEEEEFFFHHHJJJGGGHHHIIIJJJKKKKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJMMMOOOQQQQQQSSSVVVXXXZZZ^^^```^^^^^^aaacccbbb^^^cccggggggbbb^^^]]]^^^]]][[[YYYXXXWWWVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQNNNQQQRRROOOIIIFFFGGGJJJIIIIIIIIIHHHFFFFFFFFFFFFFFFDDDCCCCCCEEEFFFFFFEEEEEEEEEDDDBBBAAAAAABBBCCC??????@@@AAAAAA@@@?????????????????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<<<<>>>?????????>>>===???>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>===>>>???@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAABBB??????>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>???>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBB@@@AAABBBBBBCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHIIIFFFGGGLLLNNNLLLLLLNNNTTTUUUZZZdddqqq{{{yyyzzz|||~~~~~~|||{{{}}}???>>>===<<<<<<===>>>???<<<<<<===>>>>>>======<<>>AAA======<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA?????????@@@@@@@@@???;;;>>>AAABBBBBBCCCEEEFFFFFFEEEDDDEEEFFFGGGFFFDDDCCCDDDEEEFFFFFFFFFDDDDDDCCCDDDFFFFFFFFFFFFHHHJJJNNNRRRRRROOONNNQQQSSSRRRNNNTTTXXXXXXTTTPPPOOOPPPPPPNNNMMMLLLLLLKKKHHHEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFIIIJJJHHHCCC@@@BBBEEEBBBCCCDDDCCCAAAAAAAAABBBAAA@@@>>>???@@@AAAAAA@@@BBBBBBAAA@@@??????@@@BBB;;;<<<===>>>???>>>>>>===;;;;;;;;;;;;;;;<<<===>>>???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>===>>>???@@@AAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>????????????888888888999;;;<<<>>>?????????>>>>>>>>>>>>??????>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@??????===>>>???@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDD@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHLLLIIIIIIMMMOOOMMMLLLNNNPPPQQQVVV[[[___lll>>>>>>>>>>>>>>>>>>>>>>>>========================>>>???@@@AAAAAA@@@>>>===>>>>>>>>>>>>============??????>>>>>>======<<<<<<======>>>??????????????????@@@AAAAAAAAAAAA@@@???????????????????????????@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAAAAAAAABBBCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKKKKKKKIIIGGGFFFKKKJJJIIIHHHGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????????????????????????????@@@@@@@@@??????>>>@@@?????????>>>>>>======>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;??????>>>>>>======<<<<<<============>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>===============>>>??????============<<<<<<<<<<<<================================================888888888999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===>>>???>>>=========>>>>>>??????@@@@@@======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>============>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEFFFHHHHHHGGGFFFFFFJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMRRRYYYZZZ]]]ppp========================<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>============???>>>>>>>>>=========<<<======>>>????????????>>>??????@@@AAAAAA@@@??????????????????????????????@@@@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHHHHFFFEEEDDDGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>??????@@@@@@@@@???????????????>>>>>>>>>======>>>>>>============>>>>>>>>>=========<<<<<<<<<<<>>>>>>>>=========<<<============>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<==============================>>>>>>???============<<<<<<<<<<<<================================================<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<>>>>>>>>>=======================================<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>============>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNLLLPPPVVVWWWYYYgggzzz<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===============>>>>>>>>>>>>>>>>>>>>>>>>============<<<===>>>>>>??????>>>>>>??????@@@@@@@@@@@@????????????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@?????????@@@??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>======>>>>>>============>>>>>>============<<<<<<<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>>===<<<<<<<<<<<<======>>>===============<<<<<<<<<======<<<<<<======>>>???============<<<<<<<<<<<<================================================>>>>>>===<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===============>>>>>>??????>>>>>>===<<<<<<;;;========================;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===>>>???>>>===???>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLNNNKKKMMMRRRTTTTTT]]]iiixxx<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>============<<<======>>>>>>>>>>>>>>>>>>??????????????????>>>????????????????????????????????????@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>@@@??????>>>>>>??????@@@===>>>???@@@AAAAAA@@@@@@???????????????????????????????????????????????????????????????>>>>>>>>>????????????????????????????????????????????????<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======>>>>>>============>>>>>>===============<<<<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>======<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>============<<<<<<<<<<<<================================================<<<<<<;;;:::::::::::::::========================<<<<<<======>>>>>>??????>>>>>>=========<<<<<<<<<========================<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===>>>???>>>===??????>>>>>>=========<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGGGGHHHJJJKKKIIIIIIJJJKKKKKKLLLLLLLLLMMMIIIJJJOOORRRRRRVVV\\\jjj<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>><<<=========>>>>>>>>>???============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????>>>>>>>>>@@@??????????????????@@@======>>>??????@@@@@@@@@>>>>>>????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@==================>>>>>>>>>>>>============>>>>>><<<<<<<<<===========================>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>============<<<<<<<<<<<<================================================;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<========================>>>===<<<===>>>???>>>===???>>>>>>>>>======<<<<<<>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>======>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHIIINNNQQQRRRSSSVVV^^^jjj<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<======>>>>>>??????============>>>>>>>>>>>>;;;<<<======>>>>>>======>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????>>>???@@@@@@@@@@@@?????????>>>>>>======>>>>>>???>>>>>>>>>>>>>>>???????????????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>????????????<<<<<<============>>>>>>>>>>>>============>>>>>><<<<<<<<<===========================>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<======>>>===============<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>============<<<<<<<<<<<<===================================================<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>:::;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;========================>>>===<<<===>>>???>>>===>>>==================<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============>>>>>>======>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGIIIJJJLLLLLLLLLLLLKKKHHHIIIKKKMMMOOOQQQRRRSSSXXX^^^jjj}}}========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<===>>>?????????<<<=========>>>>>>>>>???;;;<<<======>>>>>>======>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????===>>>???AAAAAAAAAAAA@@@???>>>>>>======>>>>>>??????>>>>>>============>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<=========>>><<<=========>>>>>>>>>???============>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<===============<<<;;;;;;;;;;;;<<<==================<<<<<<<<<<<<================================================???>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<========================>>>===<<<===>>>???>>>===<<<<<<<<<===============:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>======>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA===>>>@@@AAABBBBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIGGGHHHJJJLLLMMMLLLKKKKKKGGGKKKMMMMMMMMMNNNQQQRRRTTTXXX___lll}}}~~~>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>???;;;<<<<<<===>>>??????@@@<<<=========>>>>>>??????;;;<<<<<<===============>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<>>>???AAABBBBBBBBBAAA@@@@@@????????????@@@@@@???>>>===<<<<<<<<<<<<<<<@@@@@@??????>>>>>>>>>>>>????????????????????????===>>>>>>>>>??????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>>;;;<<<<<<<<<======>>>>>><<<=========>>>>>>??????============>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<;;;;;;;;;;;;<<<======>>>=========<<<<<<<<<<<<================================================???>>>===<<<:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;:::=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===>>>??????===;;;<<<<<<<<<======>>>>>>999:::;;;<<<===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>======>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA===>>>@@@AAABBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIGGGHHHKKKLLLMMMLLLKKKJJJHHHLLLOOOMMMKKKLLLOOOQQQNNNRRRYYYaaannn<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>===<<<;;;::::::999===>>>@@@@@@>>>>>>>>>???======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===>>>???@@@@@@???>>>=========>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===================================================666888;;;>>>>>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>======<<<<<<<<<;;;;;;888666666999;;;;;;:::>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<==============================<<<<<<<<<========================<<<<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======>>>???@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@??????@@@AAAAAAAAAAAA@@@DDDCCCCCCBBBBBBAAA@@@@@@EEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKLLLMMMNNNNNNOOOOOOHHHNNNUUU\\\fffwww=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::<<<>>>??????>>>======>>>======>>>>>>>>>>>>==============================<<<<<<=========>>>>>>>>><<<===>>>>>>>>>>>>===<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===================================================;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>=========<<<<<<<<<<<<>>>;;;999:::<<<>>>>>>===>>>>>>===<<<<<<<<<<<<<<<========================???>>>===<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======>>>??????@@@AAAAAA?????????@@@@@@@@@AAAAAA@@@AAAAAABBBAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@CCCBBBBBBBBBBBBAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHJJJJJJKKKJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKLLLMMMMMMNNNOOOOOOLLLPPPTTTWWW\\\hhhxxx======<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>===<<<<<<===<<<======>>>>>>======<<<========================;;;;;;<<<<<<<<<=========;;;<<<<<<======<<<<<<;;;<<<======>>>>>>======<<<======>>>>>>>>>===<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===================================================@@@???>>>===<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<>>>===;;;<<<===???>>>>>>???>>>==================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============::::::::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>??????===>>>>>>??????@@@@@@@@@?????????@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKLLLLLLMMMMMMNNNNNNNNNPPPSSSSSSSSSYYYccclll|||<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::<<<======<<<;;;;;;<<<<<<==================<<<========================;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<===============<<<<<<================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===================================================AAA@@@???============>>><<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<===============<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============:::::::::::::::::::::::::::;;;;;;<<<<<<=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===============<<<>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????===>>>>>>>>>?????????@@@????????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKKKKLLLLLLLLLMMMMMMLLLNNNQQQQQQQQQTTTZZZ```iiixxx;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========:::;;;======;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===========================<<<<<<============<<<<<<<<<<<<============<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======================================================>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<===============::::::;;;;;;::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======>>>;;;;;;;;;<<<<<<<<<======????????????????????????<<<<<<===>>>======<<<;;;======>>>>>>??????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@>>>???@@@@@@AAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKKKKKKKKKKKKKLLLLLLJJJLLLOOOPPPPPPRRRVVVZZZaaagggwwwzzzzzz{{{yyy:::;;;;;;<<<======>>>>>>::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::<<<======<<<;;;;;;<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>======<<<<<<======>>>;;;<<<<<<======<<<<<<;;;;;;;;;<<<=========<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===================================================;;;<<<===>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;===>>>>>><<<;;;;;;<<<:::::::::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<======>>>:::::::::;;;;;;<<<<<<===????????????????????????<<<===>>>>>>>>>===;;;;;;=========>>>??????@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@===>>>???@@@AAAAAAAAAAAA??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJLLLMMMNNNNNNOOOQQQSSSZZZ\\\dddvvv||||||}}};;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>>>><<<;;;<<<===;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======<<<;;;;;;<<<======;;;<<<<<<======<<<<<<;;;:::;;;<<<<<<======<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===================================================<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========<<<<<<<<<<<<=========>>><<<>>>@@@@@@===;;;<<<===:::::::::::::::;;;<<<<<<========================<<<===>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<888999999:::<<<======>>>::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???>>>===;;;:::<<<======>>>??????@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>????????????===>>>???@@@@@@AAAAAAAAA??????@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDEEEFFFHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMOOOPPPTTTUUU[[[eeesss<<<;;;;;;::::::999999888::::::::::::::::::::::::999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>===<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<;;;::::::::::::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<=========<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======================================================>>>===:::999:::<<>>>>>;;;<<<<<<<<<======>>>>>>;;;===@@@???<<<:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<888888999:::<<<======>>>;;;;;;<<<<<<===>>>>>>???========================<<<===>>>???>>>===;;;999<<<======>>>???@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>============>>>>>>>>>>>>????????????======>>>@@@@@@AAAAAAAAA??????@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGEEEDDDDDDDDDFFFGGGIIIKKKHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJIIILLLLLLLLLMMMNNNOOOQQQRRRRRRSSSXXX]]]bbbppp:::::::::999999888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================:::::::::;;;;;;;;;<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>===;;;;;;===>>>@@@======>>>>>>===<<<;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===>>>???>>><<<>>>>>>???>>>>>>===<<<;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;??????>>>>>>======<<<<<<========================;;;<<<<<<===>>>??????@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHJJJLLLLLLLLLJJJJJJEEEEEEFFFGGGIIIJJJKKKKKKOOOOOONNNNNNMMMNNNNNNNNNUUUPPPQQQWWWZZZ```rrr{{{<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???===============<<<;;;;;;;;;;;;:::::::::;;;<<<===========================>>>===<<<===>>>???>>><<<===>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>======<<<<<<========================<<<<<<<<<===>>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGIIIKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLNNNKKKMMMTTTUUUVVVcccsssxxxwwwzzz=========<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???===============<<<<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<>>>>>>===<<<<<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>============<<<========================<<<<<<======>>>>>>??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAA@@@???===<<<@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIEEEFFFHHHIIIJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLNNNMMMQQQVVVUUURRRWWWbbbnnn{{{sssrrrxxx=========<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<======>>>:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<===>>><<<===============<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<===>>>===<<<;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<=========>>>>>>>>>???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBBBBDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHEEEEEEGGGHHHHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOQQQQQQTTTWWWUUUPPPSSSYYY___ttttttpppvvvzzz~~~;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<===============<<<;;;;;;<<<<<<<<<======<<<===========================<<<;;;<<<===>>>===;;;:::;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=============================================>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBBBBDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNOOOPPPNNNLLLOOOTTTWWWdddnnnxxx{{{{{{vvvwww~~~:::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999::::::::::::::::::::::::888999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<==================;;;;;;<<<============<<<===========================<<<;;;;;;======<<<;;;;;;;;;<<<=========<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=============================================>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBCCCDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFEEEFFFFFFGGGGGGHHHIIIIIIFFFFFFGGGIIIJJJKKKLLLMMMJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKMMMQQQTTTUUU\\\___jjj}}}~~~999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888:::::::::::::::::::::::::::::::::::::::;;;<<<<<<:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===============:::;;;<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;======<<<;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIJJJJJJKKKNNNOOONNNLLLMMMPPPTTTVVVSSSXXXYYY^^^nnn}}}:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::888777::::::::::::::::::::::::<<<<<<;;;::::::<<<===>>>:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>======<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>======:::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<===<<<;;;<<<=========<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<===>>>>>>========================<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBCCCDDDAAABBBDDDEEEEEEEEEDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMLLLMMMPPPSSSSSSMMMSSSTTTWWW___fffyyy888888999999999:::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::999999888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;999888888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<============<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJJJJKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOPPPPPPPPPRRRWWW```jjjqqq~~~888999999999999:::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::999999999888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::::::::;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJJJJKKKLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPQQQSSSVVV[[[bbbgggttt}}}999999999999::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::999999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::;;;<<<;;;999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<================================================<<<<<<<<<<<<;;;:::999888<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNOOONNNPPPRRRSSSTTTVVVYYY[[[eeejjj{{{999999999:::::::::;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCCCCCCCBBBAAACCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQRRRTTTVVV___```gggxxx{{{~~~999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;:::999:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBBDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLNNNNNNLLLLLLMMMMMMNNNNNNNNNNNNPPPPPPPPPOOOOOOPPPTTTWWWWWWWWW[[[cccoooxxx}}}~~~::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::888999999999999:::::::::888888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999:::;;;:::888:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;;;;;;;;;;::::::::::::;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNLLLLLLMMMNNNNNNNNNNNNMMMPPPPPPPPPOOOOOOQQQTTTWWWQQQSSSWWW[[[```mmm:::::::::;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999999999999999999999999::::::999999::::::;;;<<<::::::::::::::::::::::::888888999999999:::::::::888888999::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::::::::888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLKKKLLLMMMNNNOOONNNNNNMMMNNNOOOQQQRRRQQQQQQRRRSSSQQQRRRUUUYYY\\\cccqqq:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999999999999999999999999999::::::999999::::::;;;<<<::::::::::::::::::::::::888888888999999:::::::::888888999::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888::::::999888:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;777888888999;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<========================::::::::::::::::::::::::============<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????????????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>@@@AAA???>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFHHHJJJKKKKKKLLLMMMNNNOOONNNMMMMMMKKKOOOSSSTTTSSSPPPOOONNNPPPOOORRRWWWYYY[[[```fffuuu999::::::;;;;;;::::::999::::::999888888999::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::999999<<<;;;999888777888999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999;;;;;;999999999999;;;;;;:::999999888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================999999999999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<======<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::::::::;;;===>>>>>>>>>===<<<======<<<<<<<<<;;;;;;;;;999999::::::;;;<<<======>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???BBBBBBBBBAAAAAA@@@@@@@@@EEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOPPPQQQSSSUUUXXXZZZ[[[fffqqq999::::::;;;;;;::::::999::::::999888888999::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::999;;;;;;;;;::::::999999999;;;::::::999999::::::;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999::::::;;;<<<<<<======::::::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=====================<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@>>>>>>>>>?????????@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPMMMMMMNNNPPPRRRTTTVVVWWWaaaeeennn}}}}}}999::::::;;;;;;::::::999:::999999888888999999:::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::::::::::::::;;;;;;;;;::::::::::::999999999::::::;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<========================::::::;;;;;;<<<>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>========================????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>?????????@@@@@@>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMMMMNNNPPPQQQSSSTTT[[[\\\^^^dddsss~~~~~~999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999:::::::::::::::;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;::::::888999:::<<<<<<<<<;;;:::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999;;;;;;;;;;;;999999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;>>>>>>======<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>===;;;::::::;;;===>>>;;;;;;;;;:::::::::999999999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSRRRVVVZZZ^^^eeettt{{{|||999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::888999::::::;;;;;;;;;:::777888999;;;;;;;;;:::999999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999;;;;;;;;;;;;999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::;;;>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>===;;;::::::;;;===>>>;;;;;;:::::::::999999999999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;===>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<=========>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAA===>>>??????@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQLLLRRRXXXYYYZZZ```lllvvv999::::::;;;;;;::::::999888999999::::::999999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::888888999999::::::;;;;;;::::::::::::::::::::::::888888999:::;;;;;;;;;;;;888888999999::::::999999888999999::::::;;;;;;<<<::::::::::::::::::::::::999::::::::::::::::::;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<;;;::::::;;;<<<===::::::::::::999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=================================>>>>>>>>>??????=========>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAABBB?????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNOOOQQQTTTVVVUUUTTTWWW^^^eeerrrwwwuuuzzz999::::::;;;;;;::::::999888999::::::::::::999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::777777888888999::::::;;;999999999999999999999999777888999:::;;;;;;;;;;;;;;;;;;:::999999999::::::888888999::::::;;;<<<<<<::::::::::::::::::::::::;;;::::::::::::::::::999999999999::::::;;;;;;;;;;;;::::::999999::::::;;;:::::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888999999::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>???============>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA>>>?????????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIIIIJJJKKKMMMNNNOOOSSSTTTUUUTTTTTTVVVZZZ]]]^^^nnn~~~~~~~~~tttsssyyy999::::::;;;;;;::::::999888999:::;;;;;;:::999888999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::666666777888999999::::::999999999999999999999999777888999:::;;;;;;<<<;;;>>>===;;;:::999::::::;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;<<<;;;999999999999;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<========================999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<======<<<;;;;;;:::::::::999999999888888999999:::::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===<<<;;;:::;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????============>>>>>>>>>>>>????????????@@@@@@@@@@@@???????????????@@@@@@@@@>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKKKKLLLNNNOOOQQQRRRLLLNNNQQQTTTVVVVVVUUUTTTVVV```mmm|||~~~~~~yyy999999999999999999999999::::::::::::::::::::::::999::::::999888999;;;>>>;;;;;;:::999888777666555888999999::::::999999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::888999999:::;;;;;;;;;;;;===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999999999999999999;;;;;;::::::999888777777::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999========================<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>><<<;;;;;;;;;999999999999999999999999999:::;;;<<<<<<;;;:::999999999999999999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888777777888999;;;<<<===<<<:::888777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::;;;<<<======>>>>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???????????????????????????CCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDAAABBBDDDDDDCCCCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKMMMOOONNNMMMMMMMMMNNNPPPRRRSSSUUUZZZ```iiiwww}}}zzz}}}}}}999999999999999999999999::::::::::::::::::::::::888888888777666777999;;;999999999999888888888888999999::::::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;999999:::;;;;;;;;;::::::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888999999999999999999999999;;;;;;::::::999888888777::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>===<<<<<<<<<999999999999999999999999:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888999:::<<<<<<===<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;<<<======???????????????>>>===<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???????????????????????????BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCEEEEEEDDDDDDFFFGGGFFFFFFFFFGGGGGGGGGGGGHHHJJJIIIIIIIIIIIIHHHHHHHHHJJJIIIIIIHHHIIIJJJKKKLLLMMMLLLJJJIIIJJJKKKMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRVVVZZZ^^^gggwww}}}xxx|||::::::::::::::::::::::::::::::::::::::::::::::::888999999888666666888999777888888888999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::999999<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::::::::::::::::::::;;;::::::999999888888888::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===<<<<<<===::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::888999999::::::;;;;;;<<<::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>======<<<<<<======>>>@@@@@@@@@???>>>===<<<;;;>>>======<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???????????????????????????AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDFFFFFFEEEEEEGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJJJJKKKMMMLLLKKKJJJJJJJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPRRRUUUXXXYYY\\\eeesss}}}}}}::::::::::::::::::::::::999999999999999999999999999:::;;;:::888888999:::888888888999999999:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;::::::999999;;;;;;;;;;;;:::999999888;;;;;;::::::999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::999999888888888::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;===::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<======::::::;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<========================;;;;;;;;;<<<<<<<<<<<<===>>>>>>============>>>>>>>>>?????????>>>===<<<<<<>>>===<<<<<<<<<<<<=========>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???????????????????????????@@@@@@??????????????????BBBBBBBBBAAAAAAAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBDDDEEEEEEEEEEEEFFFHHHGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKMMMOOOOOOOOOOOONNNNNNRRRUUUWWWYYY^^^eeelllxxx::::::::::::::::::::::::999999999999999999999999888999;;;:::999888999::::::::::::999999999999888:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999999888888;;;;;;;;;;;;:::999999888::::::999999999::::::;;;::::::::::::::::::::::::999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999888::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<999999999999999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::999999:::;;;::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<========================;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???????????????????????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDAAACCCDDDDDDDDDDDDEEEGGGGGGGGGHHHIIIJJJJJJKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIILLLLLLKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNOOONNNNNNMMMIIILLLPPPRRRTTTWWW[[[___eeewww999999999999999999999999999999999999999999999999444666888888777666777888;;;;;;::::::999999999888::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888888::::::;;;;;;;;;:::999999999999999999999::::::;;;::::::::::::::::::::::::999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<999999999999999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999999:::999777777999;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<;;;888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>======<<<:::;;;<<<===>>>?????????===<<<<<<<<<<<<======>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@??????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDAAABBBDDDDDDCCCCCCEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHKKKKKKKKKJJJJJJJJJJJJIIIKKKKKKLLLMMMMMMMMMMMMMMMKKKMMMPPPQQQRRRTTTWWWYYYdddnnnnnnnnnyyy~~~888888888888888888888888888888888888888888888888222444777888777777888999999999::::::::::::::::::999999::::::::::::999999::::::::::::::::::::::::999999999999999999999999999999999:::::::::::::::999999:::;;;;;;;;;::::::999999888888999::::::;;;999999999999999999999999888999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::888999;;;<<<<<<;;;999888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999::::::999777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;::::::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<============<<<;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@????????????????????????????????????@@@@@@@@@AAAAAA>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCEEEEEEDDDDDDFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMOOOPPPQQQQQQSSSUUUWWWYYYccciiieeecccjjjppp{{{}}}|||xxxwwwyyy{{{{{{~~~rrr777777777777777777777777888888888888888888888888333555888:::::::::;;;<<<777888888999;;;<<<<<<===888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;;;;;;;999888888888999::::::;;;999999999999999999999999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===:::;;;;;;<<<<<<;;;;;;:::888999;;;<<<<<<;;;999888999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;999888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<<<<:::999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::666777999:::;;;;;;:::999;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;<<<======<<<;;;:::<<<===============<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@?????????????????????????????????@@@@@@AAAAAAAAAAAA======>>>???AAABBBCCCDDDBBBCCCDDDFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDFFFFFFEEEEEEGGGHHHEEEEEEFFFGGGIIIJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMNNNPPPSSSWWWYYY[[[```]]]\\\cccdddhhhuuu{{{zzzzzzsssvvv~~~~~~rrrpppooonnniiihhhuuuuuuiii___888999::::::;;;;;;;;;;;;999:::;;;;;;999999:::;;;777777888888888999999999999999999999:::;;;<<<===999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999<<<:::999777777888:::;;;999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::>>>===;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===<<<<<<;;;:::??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<======;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFEEEGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIGGGFFFLLLKKKIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIILLLLLLLLLKKKKKKKKKKKKKKKOOOOOOOOOOOOPPPRRRTTTUUUXXXWWWVVVVVVXXX]]]ccciiittt~~~wwwvvvyyy}}}qqqkkkhhhiiiqqq||||||{{{}}}uuukkkccc[[[UUU888999::::::;;;;;;;;;:::888999::::::888888999:::888888888999999999999:::999999999999:::;;;<<<<<<999::::::;;;;;;;;;::::::999999::::::999999888888;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999999999:::999888777888999;;;<<<999999::::::::::::::::::;;;;;;;;;::::::999999999999999::::::;;;<<<<<<===::::::::::::::::::::::::999999::::::::::::;;;;;;>>>===;;;:::999999::::::::::::::::::::::::::::::888888888888888999:::;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<=========<<<>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<===>>>>>>?????????>>>>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIGGGGGGKKKJJJIIIHHHGGGGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMNNNPPPRRRSSSSSSSSSSSSSSSUUUZZZaaafffiiimmmrrrxxx}}}uuuoooqqqxxx|||nnnccc\\\VVVPPPKKK999999:::;;;;;;;;;::::::777888999999777777888999999999999999::::::::::::999999888999999:::;;;<<<999999:::::::::999888888777777888999999999888888:::::::::::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;999::::::::::::::::::;;;999999999999999999999999888888777777888:::<<<===:::::::::::::::999999999;;;;;;::::::::::::999999999999::::::;;;;;;<<<<<<999999999999999999999999::::::::::::;;;;;;<<<<<<======;;;:::::::::::::::999999999999999999999999999999999:::;;;<<<>>>>>>;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888999:::<<<===>>>>>>>>>>>>>>>>>>============<<<======<<<<<<======>>>???>>>>>>>>>???????????????>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@AAAAAAAAAAAABBBBBBFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGJJJJJJIIIIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMOOOPPPNNNOOOOOOPPPRRRWWW]]]bbb``````______dddttt~~~{{{}}}{{{jjjcccYYYQQQMMMJJJFFFCCC999::::::;;;;;;:::::::::777999:::999888777888:::999999:::::::::;;;;;;;;;999999888888999::::::;;;999999999999999888777666666777888999::::::::::::::::::999999::::::;;;<<<:::::::::::::::;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999999888888888888999;;;;;;;;;:::::::::999999888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999888999999::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999999999999999:::::::::;;;<<<===>>>>>>;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<===================================================>>>????????????????????????@@@@@@===>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@@@@AAAAAAAAABBBBBBFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKLLLNNNNNNMMMNNNNNNOOOPPPSSSXXX\\\YYYZZZ[[[[[[]]]dddooowww{{{qqqssswww}}}|||oooeeeYYYTTTNNNJJJHHHFFFDDDBBB:::::::::;;;;;;::::::999999:::;;;:::999888999;;;999999:::::::::;;;;;;;;;999999888888888999::::::999999999999888777777666777777999:::;;;;;;<<<<<<:::999999999999:::;;;;;;999999999:::::::::;;;;;;999999999::::::;;;;;;;;;999999999999999999999999;;;::::::999888888888888:::::::::999999888888888::::::::::::::::::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666777777888999999::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<========================>>>??????@@@@@@???>>>>>>???@@@@@@===>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPOOOPPPSSSVVVUUUWWWXXXYYYYYY[[[```dddqqq~~~~~~vvvssstttvvvyyyuuuooohhh___XXXOOOLLLIIIFFFEEEDDDCCCBBB::::::;;;;;;;;;:::999999999:::;;;;;;999999:::;;;999999999999::::::::::::999999888888888888999999888888999999999888777777777888999:::;;;<<<<<<<<<999999999999999:::;;;;;;888888999999::::::;;;;;;999::::::::::::::::::;;;999999999999999999999999<<<;;;;;;:::999888777666999999999999999888888888999999::::::::::::;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;555666666777888999:::::::::;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999;;;::::::999999::::::;;;<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::999999999888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<999999999999::::::::::::;;;<<<<<<===<<<;;;999888::::::::::::999999999999::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======<<<;;;;;;:::;;;<<<<<<<<<<<<===============<<<<<<======>>>???AAA@@@???>>>===>>>???@@@>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIGGGHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQPPPQQQRRRQQQOOOOOOPPPRRRWWWWWWUUUSSSSSSVVV[[[___```gggttt~~~}}}uuukkkccc]]]WWWRRRNNNFFFEEECCCBBBAAA?????????:::;;;;;;;;;::::::999888888:::;;;:::999888999:::888888888999999999999:::999999888888888888999999888888999999:::999999999777888999:::::::::::::::999999999888999999:::;;;777888888999::::::;;;;;;;;;::::::::::::::::::999999999999999999999999999::::::::::::999999888777888888888888999999999999999999999::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::555666777888999:::;;;;;;::::::;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;::::::999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888999999999999:::::::::;;;<<<======<<<;;;999777:::::::::999999999999888::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>AAA@@@>>><<<<<<===>>>???>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIIIIGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMLLLLLLMMMOOOPPPRRROOOPPPQQQQQQPPPOOOOOOQQQWWWUUUSSSRRRRRRTTTXXX[[[XXXZZZaaallluuuyyyqqqfffccc]]]VVVOOOJJJHHHHHH???@@@AAA@@@???>>>>>>>>>;;;;;;;;;;;;::::::999888777999999999888777888999777777888888888999999999999999888888888888888999777888999:::::::::::::::777777888999999999999888999999888888999999:::;;;777777888999::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999888999999:::::::::999999777777888888999999999:::999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999666777888999:::;;;<<<<<<999:::;;;<<<<<<<<<;;;:::999999999999999999999999666666666777888999:::;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::888888999999999:::::::::;;;<<<=========;;;888777:::::::::999999999888888999999999999999999999999888888888999999:::::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999;;;<<<======>>>>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<======AAA???===<<<;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@????????????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGJJJJJJJJJJJJJJJIIIIIIIIILLLKKKKKKKKKMMMOOOQQQRRRLLLNNNPPPPPPPPPOOOPPPQQQNNNPPPQQQRRRRRRRRRQQQQQQWWWVVVYYY___bbbggguuuvvvooohhhcccWWWWWWTTTNNNHHHDDDEEEGGG>>>@@@AAABBBAAAAAAAAABBB999999999999999999999999888888888888777777666666;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::999999999888888888888999::::::;;;<<<<<<666777999:::;;;::::::999777888888888888999999999888888888777888888999:::::::::999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::888999999::::::999999888;;;:::999:::;;;;;;:::888999999::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<999999::::::::::::;;;;;;;;;;;;999999999999;;;;;;999;;;;;;;;;999999999;;;======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;:::999888888888999:::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;<<<==============================;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>?????????>>>>>>===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHJJJLLLLLLLLLMMMOOOQQQMMMNNNPPPQQQQQQOOONNNLLLOOOOOOOOOOOOOOOOOOOOOOOORRRRRRTTTWWWZZZ___bbbeeeuuu~~~~~~rrriiiddd^^^WWWRRROOONNNKKKHHHEEECCCBBBAAAAAAAAAAAA@@@@@@@@@??????999999999999999999999999999999999888888777777777::::::999999999999::::::999999:::::::::::::::::::::::::::999999999888888777888888999999:::::::::888999:::;;;;;;;;;:::999888888888888999999999999888888888888888999999:::999999999999999999999999::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999::::::999999::::::::::::999999:::999999:::;;;<<<:::999999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;999:::;;;;;;999999:::;;;;;;;;;:::::::::999999999::::::::::::::::::::::::::::::999888888999999:::;;;::::::999999::::::;;;<<<<<<;;;;;;;;;:::::::::::::::999999999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>?????????>>>>>>===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHJJJLLLLLLLLLLLLNNNOOOMMMNNNPPPQQQQQQPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRUUUXXX[[[]]]ccchhhqqq{{{~~~ooohhh```ZZZXXXUUUPPPLLLGGGFFFEEECCCAAA@@@@@@???@@@@@@@@@@@@????????????999999999999999999999999::::::999999999999888888:::999999888888999::::::888888999999::::::;;;;;;:::::::::999999999888888888888888888888888888888:::;;;;;;<<<;;;;;;:::999888888888888999999999:::888888888888888999::::::888888999999999999999999:::999999888888999999:::999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999::::::::::::999999999888888:::<<<<<<;;;:::999999::::::::::::;;;;;;::::::::::::999999999999;;;;;;::::::::::::999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999::::::::::::;;;;;;999::::::;;;;;;::::::999999:::;;;;;;999999:::;;;;;;;;;:::::::::999999999:::::::::::::::::::::::::::999999888888999::::::::::::999999999999::::::<<<;;;;;;;;;;;;:::::::::;;;;;;:::999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>>>>??????>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBBBBAAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIKKKLLLLLLKKKJJJLLLMMMMMMNNNPPPQQQRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNPPPQQQSSSUUUVVVYYY\\\___dddkkkwww}}}sssjjjddd[[[VVVPPPLLLLLLKKKHHHFFFAAA@@@??????>>>?????????????????????>>>>>>>>>>>>999999999999999999999999::::::::::::::::::::::::999999888888888999::::::888888999999::::::;;;;;;:::::::::999999999888888999999999999888888888888;;;;;;;;;::::::999999888888888888999999999::::::999888888888888999::::::888888888999999999999999999999999888888999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999::::::::::::::::::999888888888:::<<<===<<<;;;999999999:::::::::;;;;;;:::::::::999999888888888:::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;999999;;;;;;;;;;;;999999888:::;;;;;;999999:::<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCAAABBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLKKKJJJIIIJJJKKKMMMNNNOOOQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMNNNOOOPPPQQQSSSTTTUUUXXXZZZ\\\]]]```fffooowwwzzzpppggg```[[[WWWTTTPPPKKKHHHGGGFFFDDDBBB@@@???????????????@@@@@@>>>>>>>>>>>>============999999999999999999999999:::::::::::::::::::::;;;999999888888999::::::;;;999999:::::::::;;;;;;;;;:::::::::999999999888888:::::::::::::::999999999::::::999888888777777777888999999999999:::::::::999999999888999::::::;;;888888999999:::::::::::::::999999999999999999:::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888:::::::::;;;;;;:::::::::888888888:::<<<===<<<;;;999999999:::::::::;;;;;;:::::::::999999888888888:::::::::::::::::::::::::::999999888888999999::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;999999;;;;;;;;;;;;999999888999;;;::::::999;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888999999:::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKLLLKKKJJJIIIJJJKKKMMMNNNOOOPPPQQQQQQRRRRRRPPPPPPPPPOOOOOONNNNNNNNNKKKLLLNNNPPPRRRSSSTTTUUURRRUUUXXXYYYYYY[[[```dddhhhrrr~~~nnnkkkeee___ZZZVVVQQQOOONNNKKKHHHFFFDDDCCCAAA@@@AAA@@@??????>>>>>>>>>???>>>>>>>>>=========<<<<<<999999999999999999999999999999::::::::::::;;;;;;999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888::::::::::::::::::::::::999888888777777777777888999999999999::::::::::::999999999999999:::;;;;;;999999::::::;;;;;;<<<<<<;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;;;;::::::999888888:::<<<<<<;;;:::999999::::::::::::;;;;;;::::::::::::999999999999999999::::::::::::;;;;;;:::999999888888999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::::::::;;;;;;999::::::;;;;;;::::::999777999::::::::::::;;;===;;;;;;:::::::::999999999::::::::::::::::::::::::777777999:::::::::::::::999999888888888888999999:::::::::;;;;;;;;;;;;<<<;;;;;;:::999999999::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMJJJLLLMMMLLLJJJJJJKKKLLLNNNNNNNNNOOOOOOPPPPPPPPPQQQPPPPPPOOOOOONNNNNNMMMIIIKKKLLLNNNPPPQQQRRRRRRMMMPPPUUUVVVUUUUUUWWWZZZ```dddmmmwwwvvvnnniiiZZZYYYWWWTTTPPPKKKHHHFFFCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>============999999999999999999999999888999999999::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888888888999999::::::;;;;;;999888777777777888999:::999999999:::::::::;;;;;;:::999999999999:::;;;;;;::::::;;;<<<<<<======>>><<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999::::::::::::;;;;;;;;;;;;:::::::::999999:::;;;<<<:::999999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;:::999999888888999999:::999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;777999::::::::::::;;;===;;;;;;:::::::::999999999::::::::::::::::::::::::666777999:::;;;;;;::::::999999888888888888999999:::::::::;;;;;;;;;<<<<<<::::::999999999:::;;;;;;::::::::::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIKKKLLLMMMNNNNNNNNNJJJLLLMMMMMMKKKKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOQQQQQQPPPOOOOOONNNMMMMMMKKKLLLMMMOOOOOOOOOOOONNNMMMQQQTTTTTTSSSSSSVVVYYY[[[[[[___fffkkksss|||vvvoooiiibbb\\\YYYPPPOOONNNKKKGGGDDDBBBAAA>>>???????????????@@@@@@>>>>>>======<<<=========?????????>>>>>>>>>======999999999999999999999999888888888999999::::::::::::::::::;;;<<<===>>>???@@@@@@???>>>===<<<;;;;;;:::::::::999999999888888666666777888999::::::;;;999999888888888999;;;<<<999999:::::::::;;;;;;;;;::::::999999::::::;;;<<<;;;;;;<<<<<<===>>>>>>???===<<<<<<;;;;;;<<<<<<===;;;:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888888999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999:::;;;;;;:::888999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;:::999999999999999999:::999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;<<<;;;999999999999;;;<<<777999::::::::::::<<<=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666777999:::;;;;;;::::::999999888888888888999999:::::::::;;;;;;<<<<<<<<<999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>========================:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@AAAAAABBBCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIJJJKKKLLLNNNNNNOOOOOOJJJLLLMMMMMMLLLLLLMMMOOONNNNNNMMMMMMLLLMMMMMMMMMQQQQQQPPPOOOOOONNNMMMMMMOOOPPPPPPQQQQQQOOONNNMMMOOOQQQRRRQQQOOOPPPUUUYYYUUUTTTXXX^^^bbbgggtttzzztttmmmiiiccc^^^ZZZVVVRRROOOKKKKKKIIIFFFCCCAAAAAABBBAAABBBCCCBBBAAA@@@@@@AAA>>>>>>>>>>>>>>>???@@@@@@????????????>>>>>>>>>>>><<<;;;;;;::::::999999888;;;;;;:::999999:::;;;;;;888999:::<<<===???@@@AAAAAAAAAAAA@@@???<<<:::888;;;;;;999999999999;;;;;;999999888888888888999999;;;::::::999999::::::;;;;;;;;;;;;::::::999999999888888999:::<<<>>>@@@AAA=========>>>??????@@@@@@======<<<;;;;;;;;;;;;<<<888999::::::;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999===<<<;;;:::::::::::::::777888888888888999999999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999999::::::;;;<<<======::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888777777:::999999888888999999:::;;;;;;;;;::::::999999999888888888888888888888888888999::::::;;;;;;::::::::::::::::::::::::::::::===<<<:::999999:::<<<===;;;;;;999999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>============???>>>===<<<;;;;;;<<<===??????>>>===============??????=========>>>???@@@@@@@@@??????????????????@@@@@@????????????@@@@@@<<>>???@@@AAA@@@>>>??????>>>=====================<<<<<<<<<<<<======999999999999999999999999;;;:::999999999999:::;;;::::::<<<===???AAABBBCCCCCCCCCCCCBBB@@@===;;;999;;;:::999999999999:::;;;999999888888888888999999;;;::::::999999::::::;;;;;;;;;;;;::::::999999999999::::::;;;===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::999999:::;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999888888888888999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888:::999999888888999999:::;;;;;;;;;::::::999999999999999999999999999999999888999::::::;;;;;;::::::::::::::::::::::::::::::<<<;;;999888888999;;;<<<;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>??????>>>===<<<;;;<<<<<<===???>>>======<<<<<<<<<===============>>>???AAAAAA????????????????????????@@@@@@????????????@@@@@@===???BBBDDDEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKNNNOOOOOOPPPQQQRRRSSSSSSOOOPPPPPPPPPQQQQQQQQQQQQPPPQQQRRRSSSTTTWWW\\\```^^^``````___```gggqqqzzz{{{vvvooohhhccc^^^ZZZWWWRRRPPPMMMJJJGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@>>>===>>>???@@@???>>>???>>>>>>=====================<<<<<<<<<<<<======666666777888888999:::::::::999999888888999999:::;;;<<<===???AAADDDEEEFFFEEEEEEDDDBBB@@@>>><<<:::::::::999999999999::::::999999888888888888999999::::::999999999999::::::;;;;;;::::::::::::999999:::;;;;;;<<<===>>>@@@AAA??????>>>>>>===<<<<<<;;;<<<<<<:::999888888888888:::::::::;;;;;;:::999999999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888999999888888888888999999999:::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999999999::::::::::::999999;;;;;;::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::999999888888999999:::;;;;;;::::::::::::999999::::::::::::::::::::::::888999::::::;;;;;;::::::::::::::::::::::::::::::::::::888888888888::::::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>??????@@@>>>>>>===<<<<<<<<<======>>>===<<<<<<;;;<<<<<<<<<:::;;;===>>>@@@AAAAAAAAA????????????????????????@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGJJJJJJKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPRRRRRRQQQOOONNNMMMLLLKKKNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQSSSVVVYYYZZZ[[[ZZZWWWUUUWWW\\\aaahhhoooxxxxxxqqqjjjfffbbb___ZZZVVVSSSQQQOOOMMMKKKIIIGGGEEECCCBBBBBBCCCCCCBBBAAA@@@?????????@@@???===<<<===>>>???>>>===???>>>======<<<<<<============<<<<<<<<<<<<======777888888888999999999:::999999999999999999999999:::;;;===???BBBDDDEEEFFFEEEDDDCCCAAA???===;;;::::::999999999999999999:::999999888888888888999999::::::999999999999:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>???=========<<<<<<<<<;;;;;;===<<<;;;999888888888888::::::;;;;;;::::::999999999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::::::::======<<<;;;::::::999999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999999:::888888888999999999::::::999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888:::::::::999::::::;;;;;;999999999999999999999999::::::::::::::::::::::::;;;::::::::::::999999999:::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::888999::::::;;;;;;::::::::::::::::::::::::::::::::::::999888888999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>=====================<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>???@@@@@@@@@??????????????????@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLMMMOOOPPPOOOOOONNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPRRRRRRRRRQQQPPPPPPSSSUUU[[[\\\[[[YYYVVVUUUWWWYYYYYY]]]aaaffflllwwwzzzvvvpppjjjeee```[[[WWWSSSPPPMMMKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@??????>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<>>>>>>===<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===;;;;;;::::::999999999999999999999999999999999999999:::;;;===@@@BBBCCCDDDBBBAAA@@@>>><<<;;;:::999999999999999999999999999999999888888888888999999:::999999888888999999:::::::::::::::::::::::::::999999999999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::999999999999:::::::::;;;;;;::::::999999999999:::::::::;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::======<<<;;;::::::999999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999999999999:::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888:::999999888888999999:::::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<======>>>???@@@@@@???===<<<>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCDDDAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKIIIKKKLLLNNNOOONNNNNNMMMLLLLLLMMMNNNNNNOOOPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQQQQOOONNNMMMOOOQQQTTTUUUVVVUUUTTTSSSSSSSSSTTTVVVXXXZZZ\\\bbbjjjooo|||{{{wwwrrrmmmjjjeeebbb^^^[[[XXXVVVSSSPPPLLLJJJHHHGGGGGGGGGEEEDDDCCCBBBBBBAAAAAAAAAAAABBB>>>>>>>>>>>>>>>============<<<;;;<<<===>>>===;;;>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888999::::::;;;;;;::::::999888999:::;;;===???@@@AAA???>>>===;;;::::::999999888888999999999999888888999999888888888888999999999999888888888888999999999999::::::::::::;;;;;;999999888888888999999:::888999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::888999::::::;;;;;;;;;:::999999::::::::::::;;;;;;888888999999::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<<<<999999999999::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::999999999888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888777777:::999999888888999999:::999999::::::::::::;;;;;;888888888888888888888888888999::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;======>>>?????????>>>>>><<<<<<<<<;;;<<<<<<===>>>@@@@@@@@@??????>>>===<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEFFFFFFHHHIIIJJJKKKIIIIIIJJJKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLMMMNNNOOOPPPQQQMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMNNNNNNMMMLLLKKKLLLNNNNNNOOOPPPQQQQQQQQQPPPPPPPPPRRRSSSTTTUUUWWW[[[^^^cccggglllsss|||~~~}}}pppmmmhhheeebbb___\\\ZZZSSSQQQNNNMMMMMMLLLJJJIIIGGGFFFDDDDDDDDDDDDBBB@@@?????????@@@@@@?????????======>>>>>>>>>>>>===<<<>>><<<;;;<<<===>>>===<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999999999999:::;;;<<<<<<<<<<<<;;;:::888999999:::<<<======>>>===<<<;;;:::999::::::;;;777888999::::::999888777999999888888888888999999999999888888888888999999999999999::::::;;;;;;;;;::::::999999888999999:::999999999999::::::::::::999999999999999::::::;;;777888999:::;;;<<<<<<<<<999999::::::::::::;;;;;;777888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999:::;;;;;;<<<999999999:::::::::;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888:::999999888888999999:::999999999::::::;;;;;;;;;999999999999999999999999888999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@??????>>>===<<<<<<<<<======>>>???@@@???>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKMMMNNNMMMLLLLLLMMMOOOPPPPPPQQQQQQRRRRRRQQQPPPOOOOOOPPPPPPPPPQQQSSSTTTWWWYYY\\\```dddkkksssxxxzzz}}}zzzxxxuuupppllliiihhhhhh^^^[[[WWWTTTSSSRRRPPPNNNJJJHHHEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBB@@@>>>?????????@@@@@@??????>>><<<===>>>??????>>>===<<<>>>===<<<<<<>>>>>>===<<<======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<777777777888999999::::::;;;;;;<<<======<<<;;;;;;999999::::::;;;<<<<<<<<<<<<;;;:::999::::::<<<<<<777888999::::::999888777999999888888888888999999999999888888888888999999999999999::::::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999888888888777777777777888999:::;;;666777888:::;;;<<<======999999:::::::::;;;;;;;;;777777888999::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888888888999::::::;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::999999::::::;;;<<<======::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888888888999:::;;;<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::999999999999999999:::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;::::::::::::::::::::::::::::::888999999::::::999999888999999;;;;;;;;;;;;999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>><<<===>>>@@@@@@@@@???>>>===============>>>?????????>>>=========???@@@AAA===>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBEEEEEEDDDCCCCCCEEEFFFGGGEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNOOOOOONNNNNNMMMLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPPPPOOOOOOQQQRRRTTTSSSRRRRRRSSSRRRPPPOOOQQQQQQOOONNNMMMNNNOOOPPPTTTUUUWWWYYYZZZ\\\___bbb```eeelllrrrvvv~~~}}}yyytttooojjjhhhfffeeebbb___[[[YYYYYYZZZTTTRRRNNNLLLKKKJJJIIIHHHHHHFFFDDDCCCCCCCCCBBBAAAAAAAAA@@@AAABBBBBB@@@>>>@@@AAAAAAAAAAAAAAA@@@@@@<<<===>>>??????>>>======???===<<<===>>>???>>>=========<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<888999999::::::999999888:::::::::;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<;;;:::999999999:::;;;<<<::::::999999999999::::::666666666777888888999999666888:::::::::;;;<<<>>>999999::::::::::::;;;;;;<<<<<<;;;::::::999888888999888666666666888:::<<<;;;;;;::::::999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::999999777888999999::::::999999999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::888888888888888888888888:::;;;<<<<<<<<<;;;:::999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999999::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;:::999999::::::::::::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::;;;===?????????>>>===<<<:::999888999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<>>===<<<<<<===>>>????????????>>>>>>>>>>>>>>>???????????????????????????????????????????????????@@@@@@AAAAAA@@@@@@???>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKMMMMMMNNNOOOOOOOOOOOONNNMMMNNNPPPRRRRRRQQQPPPOOOPPPPPPPPPPPPPPPOOOOOOOOOWWWUUURRRPPPPPPRRRUUUWWWXXXYYY\\\```dddhhhkkkmmmxxx|||zzzwwwsssqqqkkkhhhdddbbbbbb```\\\YYYTTTTTTSSSRRRPPPOOONNNNNNHHHGGGGGGFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======???????????????>>>======??????>>>>>>======<<<<<<>>>;;;:::;;;===>>><<<:::>>>>>>======<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<888999999::::::999999888:::::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999999:::;;;999999999888888999999999:::::::::999999999999999888999:::999777666777888999999999:::::::::;;;;;;<<<;;;;;;:::999999888888;;;:::999999999:::;;;<<<::::::999999999999:::::::::::::::;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;:::::::::999999999;;;;;;::::::::::::999999888999999:::::::::::::::999999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::888888888888888888888888::::::;;;<<<<<<;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999888888888888999999999999:::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;<<<===>>>>>>===<<<<<<<<<;;;:::999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<>>===<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????????????@@@@@@AAAAAA@@@@@@?????????@@@AAABBBBBBBBBAAACCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFFFFGGGHHHHHHIIIGGGHHHJJJKKKKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIILLLMMMNNNNNNOOOOOONNNNNNMMMNNNPPPQQQQQQQQQOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTRRRPPPNNNNNNOOOQQQRRRPPPQQQSSSVVVXXX[[[]]]^^^cccjjjssszzz}}}{{{xxxvvvnnnllliiifffdddbbb___\\\___\\\YYYWWWWWWUUURRROOOMMMMMMLLLKKKIIIHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBAAA?????????????????????????????????>>>>>>>>>======???????????????>>>======>>>>>>>>>>>>======<<<<<<===;;;:::;;;===>>><<<:::<<<<<<<<<;;;;;;;;;::::::999999999:::::::::;;;;;;888999999::::::999999888999::::::;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<;;;:::999999999999:::999999888888888888999999<<<;;;;;;:::999999888888888999:::999777666777888999999999999::::::::::::;;;;;;::::::999999888888:::::::::::::::999999999999999888888888999999:::;;;;;;;;;;;;::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999999999999888888;;;;;;::::::::::::999999999999:::;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::::::::888888888888888888888888999999999:::::::::::::::999999999999999999999999999999999999999888888888:::999888888777777888888999999999999::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===;;;:::999<<<;;;::::::999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJIIILLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIILLLLLLMMMNNNNNNNNNNNNNNNLLLMMMOOOPPPPPPPPPOOONNNPPPQQQQQQRRRRRRSSSSSSSSSQQQPPPOOOMMMLLLLLLLLLLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUXXX\\\]]]^^^```eeeiiimmmrrrzzz}}}yyyvvvsssqqqnnnmmmllljjjgggdddbbbaaa[[[YYYVVVUUUTTTRRRPPPNNNPPPNNNLLLKKKKKKJJJHHHFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@??????========================??????>>>>>>>>>>>>======>>>>>>??????>>>>>>======>>>>>>>>>============<<<===<<<;;;;;;<<<===<<<;;;::::::::::::999999999999888888888999999999::::::888999999::::::999999888999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<;;;;;;:::999999999999999888888777777888888999999999999888888777777777666888::::::999999;;;<<<888999999999999:::::::::::::::::::::999999888888888888999999888777666555888888888777888888999999<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;777888999999::::::999999;;;;;;;;;:::::::::999999:::::::::;;;;;;:::::::::999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;::::::999999:::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999:::::::::::::::::::::::::::::::::888888999999999999::::::999999999999999999999999999999999999999888888888999999888777777777888888888999999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>============>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBCCCCCCDDDDDDHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNMMMMMMMMMLLLMMMNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRRSSSSSSPPPPPPOOONNNMMMLLLJJJIIIOOOOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTSSSRRRSSSVVVYYYWWWZZZ___cccfffiiimmmpppuuuyyy}}}}}}|||{{{~~~~~~{{{wwwvvvuuusssrrrqqqqqqqqqnnnmmmkkkhhheeebbb___^^^]]]]]]\\\[[[ZZZXXXVVVUUUQQQPPPNNNMMMMMMMMMKKKIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>========================>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>==============================<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999999999999999999999999::::::::::::888999999::::::999999888888999::::::;;;;;;;;;:::999999999:::::::::;;;;;;;;;;;;;;;::::::999999999999999888888888888999999777777888888999999999999777888999999999999:::<<<888888888999999999:::::::::999999999999999888888888888888888888777666555888777777777888888999:::;;;;;;;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;666666777888888888888888;;;;;;:::::::::999999999999::::::::::::::::::999999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999999999::::::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999999999999999999999;;;:::::::::999999999888:::999999888777888888888888888888999999999::::::999999999999999999999999:::::::::::::::::::::::::::999999999::::::;;;<<<;;;<<<<<<======<<<<<<;;;;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>>>>============>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@??????AAAAAABBBCCCDDDEEEEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQPPPPPPQQQPPPPPPNNNLLLKKKJJJKKKKKKKKKLLLMMMMMMMMMLLLMMMOOOOOOOOONNNNNNOOOOOOPPPRRRSSSSSSTTTWWWZZZWWWZZZ]]]```aaabbbdddfffjjjllloootttyyy~~~zzzzzz{{{{{{{{{zzzzzzyyyvvvvvvvvvuuussspppmmmkkkiiiiiigggfffddddddcccccc___^^^\\\YYYVVVTTTRRRQQQPPPPPPPPPOOONNNMMMLLLKKKHHHGGGFFFFFFGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>><<<======>>>>>>>>>======<<<<<<<<<<<<<<<=========;;;<<<<<<<<<;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888999999::::::999999888888888999:::;;;;;;;;;;;;999999999999::::::::::::999::::::;;;;;;::::::999:::999999999999999999:::999999::::::;;;<<<<<<===888999999888666444444555888888888888999999999999999999999999999999888888999999999999999888888888888888888888888999:::;;;::::::::::::999999999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999:::;;;;;;;;;;;;;;;666666777888888888888777::::::::::::999999999999999999::::::::::::999999::::::::::::::::::::::::999999888888999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999999999999:::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;999999999999999999999999;;;;;;;;;:::999999888888;;;:::999999888888999999888888888888999999999999999999999999999999999999::::::::::::::::::::::::999999999999:::;;;<<<<<<<<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<============>>>>>>??????>>>>>>=========>>>>>>>>>>>>===============>>>??????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQPPPPPPOOOKKKKKKKKKLLLLLLMMMMMMMMMHHHJJJLLLNNNNNNMMMLLLKKKKKKLLLLLLLLLKKKLLLNNNPPPMMMNNNOOOOOOOOOPPPSSSUUUUUUWWWYYY]]]aaadddggghhhiiiiiijjjkkklllllllllllljjjjjjkkkkkklllkkkkkkkkkhhhhhhhhhgggfffdddbbbaaa]]]\\\[[[ZZZYYYXXXXXXXXXUUUTTTRRRPPPNNNMMMMMMLLLHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCBBBBBBCCCDDDCCCAAA???@@@AAA@@@?????????AAA?????????????????????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============>>>>>><<<<<<===>>>>>>>>>======;;;<<<<<<<<<<<<=========;;;<<<===<<<;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<888999999::::::999999888777888999:::;;;;;;;;;;;;888999999999999:::::::::777888:::;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;888999999888555444444555888888888888999999999999888888888888888888999999999999888777777888::::::888888888999999:::;;;<<<999999999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999888999999:::::::::::::::777888888999999999999999:::::::::999999999999888999999::::::::::::999999::::::::::::::::::::::::999888888888888:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999999888999999999999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666777777888999999::::::999999999999999999999999999999999:::;;;;;;<<<<<<999999999999999999999999:::::::::999888888777777<<<;;;::::::999:::::::::888888888888999999999999999999999999999999999999::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;:::::::::;;;<<<===999:::<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>>>>>>>????????????>>>>>><<<===>>>??????>>>===<<<<<<======>>>??????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFGGGIIIKKKLLLLLLKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLNNNOOOPPPQQQRRROOOOOOOOONNNNNNNNNNNNNNNJJJKKKLLLMMMNNNNNNMMMLLLGGGIIIIIIIIIHHHHHHIIIKKKJJJKKKLLLKKKIIIIIIJJJKKKIIIJJJKKKMMMNNNPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[ZZZZZZXXXYYYYYYYYYXXXWWWVVVUUUPPPPPPOOONNNMMMMMMNNNNNNNNNMMMKKKIIIHHHHHHHHHIIIDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAACCCCCCBBBAAA<<<>>>@@@???===<<<===???<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;<<<<<<===>>>>>>======;;;;;;;;;<<<<<<<<<======:::<<<>>>===;;;:::;;;===:::;;;;;;;;;<<<<<<<<<===999999:::::::::;;;;;;;;;999999999::::::999999999777888999:::;;;;;;<<<;;;888888999999999:::::::::666777999;;;<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;::::::999999888888777777888999999888888999:::777888888888888999999999888888888888888888999999777666555444555666888:::999999999999:::;;;<<<===888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999:::::::::;;;;;;;;;:::::::::999999888888999::::::::::::999999999:::;;;;;;;;;;;;::::::::::::999999999888888999999999::::::999999999::::::::::::::::::::::::888888777777888:::;;;===999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999999888888999999999999999999999999999999:::999999999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666777777888999999::::::777777777777777777777777999999:::;;;;;;<<<======999999999999999999999999999999999888777666666555===<<<;;;;;;::::::;;;;;;777888888888888999999999999999999999999999999999::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<::::::::::::;;;<<<999:::<<<=========<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>><<<===>>>??????>>>===<<<<<<======>>>???@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAACCCDDDEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHDDDFFFIIIKKKLLLMMMLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLHHHHHHIIIKKKMMMOOOQQQRRROOOOOONNNMMMLLLKKKKKKJJJLLLKKKJJJKKKLLLMMMMMMMMMGGGHHHHHHGGGEEEDDDEEEFFFDDDFFFGGGGGGEEEDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIKKKKKKLLLLLLLLLKKKLLLMMMNNNNNNOOONNNNNNHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHDDDCCCBBBAAA@@@AAABBBBBB@@@AAAAAAAAAAAA@@@??????AAA???>>>???@@@AAA@@@???<<<>>>@@@???<<<;;;===???<<<======>>>>>>??????@@@<<<=====================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;<<<===>>>>>>======;;;;;;;;;<<<<<<<<<======:::<<<>>>===;;;:::;;;>>>:::::::::;;;;;;<<<<<<<<<888888999999999:::::::::999999888777666666777777666777999;;;<<<;;;999888888999:::;;;<<<;;;:::999888999999::::::999999888999999999999999999999999:::::::::;;;;;;:::999999888888888999999:::::::::999999999888888888777777888888999999888777555444999999888888888888888999999999999999999999999999888888999999999:::::::::888888888888888888888888::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::;;;999888666666666888:::<<<999::::::;;;;;;::::::999888999999::::::999999888;;;;;;;;;;;;::::::999888777777888999:::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::<<<;;;::::::999999999999::::::::::::::::::::::::888888888888888999999999888888999999999::::::::::::::::::999999888888888999999999999999999999999:::::::::999999999888888::::::::::::::::::::::::888888888888888888888888<<<<<<<<<;;;:::999888777:::999888888777888888888999999::::::::::::;;;;;;:::::::::999999888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<999999999999999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNOOONNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMOOOOOONNNNNNMMMLLLKKKKKKMMMLLLKKKKKKLLLNNNPPPQQQOOOOOOOOONNNNNNNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJGGGGGGFFFFFFEEEDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<==================<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;==============================<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777777777888999:::;;;;;;;;;::::::888999999:::::::::::::::888999999::::::999999888999999999999999999999999999::::::;;;::::::999999999999999999999999::::::::::::::::::999999888888999999::::::999777666555999999888888888888999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::::::::;;;:::888777777888999:::999::::::;;;;;;::::::999999999::::::::::::999999;;;;;;;;;;;;;;;:::999999::::::::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::<<<;;;:::999999999999999::::::::::::::::::::::::::::::999999888888777777888888999999999::::::::::::::::::999999999888888999999999999999999999999::::::999999999888888888999999999999999999999999888888888888888888888888;;;;;;;;;;;;:::999888888888888777888888999::::::888888888999999999:::::::::::::::999999999888888999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<999999999999999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;=========>>>>>>===============>>>>>>>>>?????????::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMOOOOOONNNMMMMMMLLLKKKKKKLLLLLLKKKKKKLLLNNNOOOPPPNNNNNNNNNMMMMMMMMMMMMLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@????????????????????????======>>>>>>>>>?????????>>>>>>>>>>>>======<<<<<<===========================<<<;;;:::::::::;;;<<<===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888888888888999:::::::::::::::;;;;;;<<<888888888888888999::::::888999999::::::999999888999999999999999999999999999999::::::::::::999999::::::999999999999999999;;;;;;;;;::::::::::::999::::::::::::999888777777999999888888888888999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999===<<<:::999888888999999999::::::;;;;;;::::::999999999::::::::::::999999:::;;;;;;;;;;;;:::999999<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::;;;::::::999999999999:::::::::::::::::::::::::::;;;;;;:::999888777666666888888999999999::::::::::::::::::999999999999888999999999999999999999999999999999888888888777777888888888888888888888888999999999999999999999999::::::::::::::::::999999777777777777999:::;;;<<<777777888888888999999999:::::::::999999999999888888888888888888888888888::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;======>>>>>>>>>>>>??????;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKKKKKKKLLLMMMNNNOOOMMMLLLLLLLLLLLLKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB???@@@AAAAAAAAAAAA@@@???????????????>>>>>>>>>>>>@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????>>>>>>>>>============<<<==============================<<<;;;:::::::::;;;<<<============<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::999999999999999:::<<<:::999888888999;;;<<<999888777666777888999:::888999999::::::999999888999999999999999999999999888888999::::::::::::999:::::::::999999888888888:::::::::::::::::::::999;;;;;;;;;::::::999999999999999888888888999::::::999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888===<<<;;;::::::::::::;;;999::::::;;;;;;::::::999999::::::::::::::::::999999999999::::::999888888;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::::::::999999999999999:::999999999999999999999999:::::::::999999888888888888888999999999:::::::::999999999999999999999999888888888888999999999999999999888888888777777777999999999999999999999999999999999999999999999999999999888999999::::::;;;888888888888999:::;;;<<<888888888888999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::;;;<<<<<<<<<======<<<<<<<<<============>>>>>>>>>???>>>======>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJJJJIIIIIIHHHHHHGGGJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB===>>>@@@AAAAAA@@@>>>===>>>>>>==================??????>>>>>>>>>>>>??????====================================>>>>>>>>>???================================================>>>>>>===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888:::999999999999999::::::;;;:::777666666777999;;;999888777666777888999:::888999999::::::999999888999999999999999999999999777888999999:::::::::999:::::::::999999888888888888888888888999999999999;;;;;;;;;:::::::::::::::999999888888999::::::;;;999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999:::::::::;;;;;;<<<<<<===999::::::;;;;;;::::::999:::::::::;;;;;;:::::::::666777888888888888777777777888888999:::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::999999999888888999999:::777777777777777777777777888888999999:::::::::;;;888888999999999:::::::::999999999999999999999999777777777888888999999999999999999888888888888777::::::::::::::::::::::::999999999999999999999999888888888888888999;;;;;;::::::999999999999999:::999999999::::::::::::;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999:::::::::<<<======>>>>>>======<<<<<<============>>>>>>>>>>>>======>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFFFFGGGHHHIIIJJJJJJFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA===>>>@@@AAAAAA@@@>>>===============>>>>>>>>>>>>???>>>>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888999:::;;;<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888888888888999:::::::::999777666555666888999888888888888888999::::::888999999::::::999999888999999999999999999999999666777888999::::::::::::::::::999999999999999999777888888888888888999999;;;;;;:::999999::::::;;;999999888999999:::;;;<<<999999999999999999999999888888999999999:::::::::888888888888888888888888::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<<<<===999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::666666777888888888777777666777777888:::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::999888888888888999999:::777777777777777777777777777777888999:::;;;<<<<<<888888999999999:::::::::888999999999999:::::::::666666777777888999999999:::::::::999999999888888::::::::::::::::::::::::::::::::::::::::::::::::999888777777777999:::;;;;;;;;;:::999999999999999999999:::::::::;;;;;;;;;888999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::=========>>>>>>=========<<<<<<============>>>>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======;;;<<<<<<<<<<<<;;;::::::888999:::;;;<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888999:::::::::888777777777888888888999999:::::::::::::::888999999::::::999999888999999999999999999999999666777888999999:::::::::999999999999999999::::::888888888999999:::::::::::::::999888888999:::;;;999999999999:::;;;<<<<<<999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::777777888999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::888888888888888999::::::999999999999999999999999888999999::::::;;;;;;;;;888888999999999:::::::::888888999999999:::::::::666666666777888999999999;;;;;;;;;::::::::::::999999999999999999999999999:::::::::::::::::::::::::::999777666777888:::;;;::::::999999999:::;;;;;;888999999999::::::::::::888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<=========>>>>>>::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@????????????????????????????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA???????????????????????????>>>>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>><<<<<<<<<=========>>>>>>>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<======<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777666666777888999999;;;::::::999888888888888888999:::;;;<<<;;;::::::999999999::::::999999999999999999999999999999999666666777999999:::::::::888888888999999::::::;;;999999999::::::;;;;;;;;;:::999888888888999:::;;;999999999999:::;;;<<<===999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;::::::888888777777888999::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::888888888999999:::::::::555666666777888999999999<<<<<<;;;;;;;;;:::::::::888888888888888888888888:::::::::::::::::::::::::::999888666666777999:::888888888999:::;;;<<<===777888888888888999999999888888888999999:::::::::888888888888888888888888::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<=========>>><<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@????????????????????????????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJGGGGGGFFFEEEEEEDDDEEEEEEGGGGGGGGGHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>============>>>>>>;;;;;;;;;<<<<<<===============<<<<<<<<<<<<==============================<<<<<<<<<<<<=========>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<666777999;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::666777888999:::;;;;;;;;;888888888888888888888888888888999999999:::::::::;;;;;;;;;::::::999999999:::::::::999999888888888777777777777777777777777777888999999::::::::::::777777888999::::::;;;;;;:::999999999999999999::::::::::::999999999888888888888888888888888888888999999999999999999999999::::::999888999:::;;;<<<888888999::::::::::::999:::::::::999999888888888===;;;:::888888999:::;;;888888888888888888888888777777888999::::::;;;;;;777777777888999999999::::::::::::999999888888888::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999999999888888888888888888777777777777777777777777999999999999999999999999888999999::::::999999888:::999999888888999999::::::::::::999999888888888888888777666666777888888999999999888666666999;;;888888888777888888999::::::::::::999999999888888:::999999999:::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;::::::999888::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>???>>>=========>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCEEEGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<===>>>>>>???>>>>>>========================???>>>===<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888999::::::;;;;;;::::::;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<777888888999::::::::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;::::::999999999:::::::::999999999888888888888888888888888888888888888999:::::::::999999888888888999999::::::;;;::::::999999999999:::::::::::::::999999999888888888888888888888888888888999999999999999999999999::::::999999999:::;;;<<<888888999::::::::::::999:::::::::999999999888888===<<<:::999888999:::;;;999999999999999999999999888999999:::;;;;;;<<<<<<999999999999999::::::::::::::::::999999999888888888888888888888888888888999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999::::::999999999999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999999888888888888888999999999999999999999999999999999999999999999999999999888999999::::::999999888:::999999999999999999::::::::::::999999999888888999999999999999999999999999999999888777777999;;;888888888888888999999:::::::::::::::999999999999999999999999999:::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999888::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>===<<<<<<;;;<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888999::::::;;;;;;::::::;;;;;;;;;::::::999999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;888999999::::::999999999999999999999999999999999888888999999999:::::::::;;;;;;::::::::::::999999:::::::::999999999999888999999999999999999999999999999:::::::::999888888999999999999999999999999::::::999999999999:::::::::::::::999999999888888888888888888888888888888999999999999999999999999:::999999999999:::;;;;;;888888999::::::::::::999:::::::::999999999999888>>>===;;;:::::::::;;;<<<::::::::::::::::::::::::999::::::;;;;;;<<<<<<===;;;;;;;;;::::::::::::::::::::::::999999999999888888888888888888888888888::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999::::::999999888999999999999999999999999:::::::::999999999999888999:::;;;<<<<<<;;;:::999888999:::999777777999:::888888888888888999::::::;;;;;;;;;:::::::::999999999888888888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999999::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDAAAAAACCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGGGGGGGFFFIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<888999::::::;;;;;;::::::;;;;;;::::::::::::999999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999888777888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::999999888777::::::999999999999999999999999888888888888999999:::::::::999999999888888888888888888888888888888999999999999999999999999999999999999999:::::::::888888999::::::::::::999999999999999999999999999>>>===<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999:::::::::;;;;;;<<<<<<;;;;;;::::::999999999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999:::<<<======<<<:::999888999:::999888888999:::999888888888888999::::::;;;;;;;;;::::::::::::999999888888777888888999999:::::::::::::::::::::::::::::::::;;;;;;::::::999::::::::::::::::::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDD???AAABBBDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::::::::<<<;;;;;;::::::999999999::::::::::::999888777777777777777777777777777777888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888::::::::::::999999888777::::::999999999999999999888888777777777777888888:::::::::999999999888888888888888888888888888888999999999999999999999999888888999999999:::::::::888888999::::::::::::999999999999999999999999999======<<<<<<;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::::::::999999888888777777999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999888888888888999:::;;;<<<::::::::::::::::::::::::999999999999999999999999888999999::::::999999888888999999::::::999999888999999999999999999999999777999:::<<<<<<:::999777888999;;;:::999888999:::999999999888999::::::;;;;;;;;;:::::::::999999999999999888888777888888999::::::::::::::::::::::::999::::::;;;;;;:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===============<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>;;;<<<===??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDD???AAABBBDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999888:::::::::::::::999888777777777777777777777777777888888999999999:::::::::999999::::::::::::;;;;;;888999999999999:::::::::777777777777777777777777999999:::::::::999888888999999999999999999999999888888777777777777888888:::::::::999999999888888888888888888888888888888999999999999999999999999777888888999:::999999999888888999::::::::::::999888999999999999:::::::::<<<<<<<<<<<<;;;;;;;;;:::888888888888888888888888999999999999999999999999999999888888888888888888888999999999999:::::::::888888888888888888888888::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999999999999999999:::;;;<<<888888888888888888888888999999999999999999999999888999999::::::999999888888999:::;;;;;;:::999888888999999999999:::::::::777888999::::::999888777888:::;;;;;;:::999999:::999999999999999:::;;;;;;:::::::::999999999888888::::::999888888888888999::::::::::::::::::::::::999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDAAAAAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBB????????????????????????>>>>>>>>>===>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<888999::::::;;;;;;::::::999999::::::::::::;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999:::::::::999888888888888888888888888888888888888999999999:::::::::999999999::::::;;;;;;;;;888888999999999:::::::::888888888888888888888888888888999:::::::::999999888888888999999::::::;;;::::::999999999999:::::::::::::::999999999888888888888888888888888888888999999999999999999999999666777888999:::999999888888888999::::::::::::999888888999999999:::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::888888999999999999999999888888999999999:::::::::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999::::::999999999::::::;;;999999999999999999999999999999999999999999999999888999999::::::999999888777888:::;;;;;;:::888777888888999999999:::::::::888888999999999999888888888:::<<<<<<:::999999::::::999999999999:::;;;;;;999999888888888777777777;;;;;;:::999999999999999::::::::::::::::::::::::888999::::::;;;;;;;;;:::::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>>>>======<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBB????????????????????????>>>======<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;<<<=========<<<;;;:::::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::888999999:::;;;;;;<<<<<<888999::::::;;;;;;::::::999999999::::::;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888999999:::::::::999999999999999:::::::::888999999:::::::::999999::::::::::::::::::::::::888888999999999:::::::::999999999::::::;;;;;;;;;888888888999999:::::::::999999999999999999999999777888999:::::::::::::::777777888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::999999999888888888888888888888888888888999999999999999999999999666777888999:::999888888888888999::::::::::::999888888888999999:::::::::::::::;;;;;;::::::999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888888999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::::::::999999999999999999999999999;;;;;;:::999999999::::::999999999999999999999999999999999999999999999999999999999::::::999999999777888:::;;;;;;:::888777888888888999999::::::::::::999999888888999999:::888:::<<<<<<;;;999999:::::::::999999::::::;;;<<<888888888777777777777666<<<;;;;;;:::999999999:::::::::::::::::::::::::::888999::::::;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<999:::<<<>>>??????>>>>>><<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGGGGFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::::::::;;;<<<=========<<<::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<999999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666777888999::::::;;;888888888999999::::::;;;888777666555555666777888999999888888888888888888888888999:::;;;;;;<<<<<<888888888999999:::::::::::::::::::::::::::::::::777888888888888999999999:::999999888888999999:::999999999888888888777777999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888999999888888888888888888999888888888999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999999999888777777999::::::;;;<<<<<<<<<;;;::::::999888999:::;;;<<<999999999888888888777777888888999999999:::::::::999999999999999999999999:::::::::999999888888888;;;::::::999999::::::;;;<<<<<<;;;::::::::::::;;;888888999999999:::::::::>>>===<<<;;;:::999999999999999999999999999999999::::::999888888999::::::999999999999999999999999888888888888999999:::;;;::::::;;;;;;;;;:::999999::::::999888888999::::::999::::::;;;;;;::::::999888888888888888888888888999999999999999999999999999999:::;;;;;;;;;::::::888999:::;;;;;;:::999888:::::::::999999888888888:::::::::::::::999888777888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>======@@@@@@??????????????????>>>????????????@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAACCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFDDDCCCDDDFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGFFFJJJHHHFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;;;;================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::===<<<:::999888999:::::::::::::::999999888888888888888999999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::;;;;;;::::::::::::999999;;;:::888777777888:::;;;999888777777777777888999999999999999999999999999777777777888888999999:::999999999999999999::::::999999999999999999999999777888888888888999999999:::999999888888999999::::::999999999999888888888999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888999999888888888888888888999999888888999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888777777999::::::;;;<<<<<<;;;;;;::::::999999999:::;;;<<<::::::::::::999999888888888888999999999:::::::::999999999999999999999999:::::::::999999999888888;;;::::::999999::::::;;;<<<<<<;;;:::::::::::::::999999:::::::::;;;;;;;;;===<<<;;;:::::::::::::::::::::999999999999999999::::::999888888999::::::999999999999999999999999:::999999999999::::::;;;666777888999999999999999::::::999888888999::::::999::::::;;;;;;::::::999888888888888888888888888999999999999999999999999777888999:::;;;;;;<<<;;;999999999::::::999999999:::::::::999999999888888:::::::::::::::999888888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<==================>>>>>>>>>>>>======????????????????????????>>>????????????@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFIIIGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999999999:::::::::::::::999999999888888888888999999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::;;;;;;::::::::::::999999;;;:::888777777888:::;;;:::999888888888888999:::::::::::::::::::::::::::888888888888888888888888::::::999999999999999999888888888888888888888888777888888888888999999999:::999999888888999999:::::::::::::::999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999888888888999999999999999999999999888888999999::::::::::::::::::::::::::::::999999::::::::::::::::::999999999999999888888777999::::::;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;;;;;;;::::::::::::999888888999999999:::::::::999999999999999999999999:::::::::999999999999888::::::999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;:::::::::999999888888888:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::555555777888999::::::::::::999999888888999999:::999999::::::::::::999999888888888888888888888888999999999999999999999999555666888:::;;;<<<<<<<<<:::999999999999999999::::::::::::999999999999888:::::::::::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>>>>======????????????????????????>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEHHHJJJJJJJJJHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;:::999999999:::::::::::::::999999999999888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999888888999999999:::::::::;;;;;;::::::::::::999999;;;:::999888888999:::;;;999999999888888999999999999999999:::::::::::::::;;;;;;:::::::::::::::::::::::::::999999888888888999999999999999999999999777777888888888999999999:::999999888888999999:::;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888999999999999999::::::999999888999999::::::999999999999999999999999999999999999999:::::::::999999::::::999999888777999::::::;;;;;;;;;::::::999999999:::::::::;;;;;;:::::::::::::::::::::999888888999999999:::::::::999999999999999999999999999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;::::::999999999999999:::::::::;;;;;;:::999999999:::;;;;;;<<<;;;::::::999999888888888999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<;;;::::::999777888999:::;;;;;;;;;;;;999999999999999999999999999999::::::::::::999999888888888888888888888888999999999999999999999999666777888999:::;;;;;;;;;;;;:::999888888999:::;;;999999999999999999999999999::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::::::::;;;;;;<<<===>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<==================>>>>>>>>>>>>======>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@AAAAAABBBCCC@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBDDDGGGIIIJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888888999999999:::::::::;;;;;;:::::::::999999999:::999999888888999999:::888888888888888888888888777888888888999999999:::;;;;;;:::::::::::::::::::::::::::999999888888888::::::::::::::::::::::::777777888888888999999999:::999999888888999999:::;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888999999::::::::::::::::::999999888999999:::999999999999999999999999888888888999999:::::::::999::::::::::::999888888999::::::;;;::::::999999999999:::::::::;;;;;;;;;888888888888999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999:::999999888888999999:::::::::;;;;;;;;;:::999888777888888888999999999999999999999999999:::;;;<<<:::::::::999999888888888999999999999999999999999::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;999999::::::;;;;;;;;;::::::999999999999999999999999999888999999::::::999999888888888888888888888888888999999999999999999999999999999999:::999999888888;;;:::999888888999:::;;;999999999999999999999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;;;;<<<>>>>>>=========<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>============>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@@@@AAAAAABBBCCC@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDDDDEEEEEEEEEFFFBBBAAAAAABBBEEEHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEFFFEEEDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;:::999999::::::::::::::::::::::::999:::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999888888999999999:::::::::;;;;;;:::::::::999999999999999999999999999999999777777888888888888777777777777777888888999999:::888888888888888888888888::::::999999999999999999::::::::::::::::::::::::777888888888888999999999:::999999888888999999:::::::::::::::999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888999999999999:::::::::888888999999:::;;;;;;;;;::::::999999888888999999999999999999999999999999777777888888999::::::::::::::::::::::::999999888:::::::::::::::999999888888999:::;;;;;;;;;::::::777888888888888888999999888888999999999:::::::::999999999999999999999999888999999999999:::::::::999999888888888888999999999:::;;;;;;;;;:::888777777777777777888888888888999999999999999:::;;;;;;999999999999999999999999888999999::::::999999888999999999999999999999999::::::;;;<<<<<<;;;999888999999999999999888777666888999999::::::999999888888888999999999999888888888888888888888888888888999999999999999999999999::::::::::::999888777666:::999999999999999999:::888999999999999:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;========================<<<<<<<<<<<<==================>>>>>>>>>>>>======<<<======>>>>>>?????????>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFBBBAAAAAABBBEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEFFFEEEDDDEEEGGGHHHHHHFFFFFFFFFEEEEEEEEEFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????;;;<<<==================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::888999:::;;;;;;:::999888::::::::::::::::::::::::999999:::;;;;;;;;;::::::888999999999999:::::::::888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::;;;;;;::::::::::::999999999999999999999999999999888888999::::::999888888777777888999999:::;;;;;;777777777888888999999:::999999999999999999::::::999999999999999999999999777888888888888999999999:::999999888888999999::::::999999999999888888888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::888888999999:::;;;;;;<<<;;;:::999999888888999999888888888888888888888888666777777888999999::::::::::::;;;;;;::::::999888:::::::::::::::999888888888999:::;;;;;;;;;::::::888888888999999:::::::::888888999999999:::::::::999999999999999999999999888888999999999:::::::::999999888888888888999999888999:::;;;;;;:::888777777777888888888999999999999999999999999999::::::888888888999999::::::;;;888999::::::::::::999888888888888888888888888888777888:::;;;<<<;;;999888777777888999999999888888888999::::::::::::999888888888999999999999888888888888888888888888888888999999999999999999999999888999999999999888888777999999999::::::999999999888888999999999:::::::::999::::::;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999::::::;;;<<<<<<<<<===>>>>>>??????<<<<<<<<<<<<==================>>>>>>>>>>>>======<<<<<<======>>>??????@@@>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCCCCDDDEEEFFFFFFFFFDDDCCCBBBCCCEEEGGGGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEFFFFFFEEEEEEGGGFFFEEEEEEGGGHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA????????????????????????????????????????????????;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999777999:::;;;;;;:::999777::::::::::::::::::::::::888999:::;;;;;;;;;::::::888888999999999:::::::::888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888999999999::::::;;;;;;::::::::::::999999888888999999999:::::::::;;;;;;::::::::::::999999999999999::::::999999999999999;;;;;;;;;;;;999999888888999::::::;;;<<<<<<888888999:::;;;;;;<<<<<<888888888999999::::::;;;888888888888888888888888777888888888888999999999:::999999999999999999:::999999999888888888777777999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::888888999::::::;;;<<<<<<;;;::::::999888888888999888888888888888888888888666777777888999999::::::::::::;;;;;;::::::999888:::::::::::::::999888777888999:::;;;<<<;;;::::::999999999::::::;;;;;;;;;888888999999999:::::::::999999999999999999999999888888888999999:::::::::999999888888888888999999888999:::;;;;;;999888666888888999999999:::::::::::::::999999888999999:::777777888999:::;;;;;;<<<888999:::;;;;;;:::999888777777777777777777777777666777999;;;;;;;;;999888777888999:::;;;<<<<<<<<<888999:::;;;;;;:::999888888888999999999999888888888888888888888888888888999999999999999999999999666777888999999999999999888999:::;;;;;;:::999888888888888999999:::::::::999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999:::::::::;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<=========>>>======>>>>>>>>>>>>======;;;<<<<<<===>>>??????@@@>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAACCCDDDEEEAAAAAAAAABBBBBBBBBCCCCCCFFFFFFFFFEEEFFFGGGGGGHHHBBBCCCCCCDDDEEEFFFFFFGGGFFFDDDCCCDDDFFFGGGGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEFFFEEEEEEGGGFFFEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEECCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@???@@@@@@AAAAAA????????????????????????????????????????????????;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;999999999999999999999999999999777888:::;;;;;;:::888777::::::::::::::::::::::::777888:::;;;<<<;;;::::::888888888999999:::::::::888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999777777888888888999999999;;;;;;;;;:::::::::999999888888999999999:::::::::;;;;;;;;;:::::::::999999888999999::::::999999888999999999999999999999999777777777888999999999::::::::::::999999888888888:::::::::999999999888888999999999888888888777777555555666666666666555555777888888888888999999999999999999999999999999999888888888888888888888888:::999999888888999999:::;;;;;;:::999999888888777:::;;;;;;;;;999777444222888888888888888888888888888888999999999:::::::::999999999999999999999999999999999999999999999999:::999999888888888888888888888888888888888888888999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999666666777888999:::::::::999999999999999999999999999::::::;;;;;;::::::999999999::::::::::::;;;;;;888888777777777777777888888888888888888888888888888999999::::::999999888999999999999999999999999888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::888888888888888888888888999999999999999999999999999999999888888888888777;;;::::::999888777666666888888999999999:::::::::999999999999999999999999888888888888999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<999999::::::::::::;;;;;;;;;::::::999888888888999999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::999999888888999999:::;;;;;;;;;::::::999999999888999:::<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@??????????????????>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEGGGIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@??????@@@@@@AAA????????????????????????@@@@@@???????????????@@@>>>>>>>>>>>>============>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999<<<<<<;;;::::::999888888777888888888888999999999;;;:::999888888888999:::999999999999999999999999888888999::::::::::::999;;;:::888777777777888888999999999999999999999999777888999;;;;;;:::999999888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999:::::::::999999888888888888888999999999:::::::::777888888888888999999999999999999999999999999999888888888888999999999999::::::999999999999999999:::::::::999999999888888999999999888888888777777777777777888888777777777777888888888888999999999999999999999999999999999888888888888888888888888:::999999888888999999::::::::::::999999999999888666777888999999777555444999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999:::999888777777777888999888888888888888888888888999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999777777888888999999::::::999999999999999999999999999999::::::::::::999999999999999:::::::::;;;;;;999999888888888888999999888888888888888888888888888999999::::::999999888999999999999999999999999999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999888888888888777::::::999999888777777777888888888999999999::::::999999999999999999::::::999999999888999999::::::;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;<<<;;;::::::999999999:::::::::::::::::::::::::::999999999:::::::::;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;:::::::::999999999888999:::<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???????????????????????????>>>???@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<<<<===>>>??????>>>>>>>>>>>>=========<<<>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999<<<;;;;;;:::999999888888777888888888888999999999999888888777777888999:::999999999999999999999999888888999::::::::::::999::::::888777777777888888999999999999999999999999777888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888888888999999999:::::::::888888888888999999999999999999999999999999999999999999999999999888888888999999999999999999:::::::::::::::999999999888888999999999888888888888888888999999999999999999888777888888888888999999999999999999999999999999999888888888888888888888888:::999999888888999999:::888888999999999:::::::::555666888999::::::999888::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;:::888666666777888999888888888888888888888888999999999999999888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999888888999999999999888888999999999999:::::::::::::::999999999999999::::::999999999999999999999999888999999::::::999999888999999999999999999999999::::::;;;;;;;;;;;;::::::999999::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999888888888888777888888888888888888888888888888888999999999999:::888888888999999:::::::::::::::999999999999999999;;;;;;::::::::::::;;;;;;999999999999::::::::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999999::::::::::::::::::999999999999888999:::<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===========================?????????>>>>>>>>>==================>>>>>>>>>>>>===>>>??????@@@@@@??????????????????????????????@@@@@@@@@AAA@@@@@@??????BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFCCCDDDFFFIIIJJJKKKKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFAAABBBCCCEEEFFFGGGHHHHHHDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;<<<<<<===???@@@AAA>>>>>>>>>=========<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999;;;;;;::::::999999888888777888888888888999999999888888888888888999:::;;;999999999999999999999999888888999::::::::::::999:::999888888777888888888999999999999999999999999888777777777777888999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999999999999888888888999999999:::::::::888888888888999999999:::999999999999999999999999:::::::::999999888888888888888888999999::::::::::::::::::999999999888888888888888888888888888888888999999::::::999999888777777888888888999999999999999999999999999999999888888888888888888888888:::999999888888999999:::777777888999::::::;;;;;;888999:::;;;<<<===<<<<<<::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999<<<:::888666666777999:::888888888888888888888888:::999999888888777777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999999999999777888888999999888888777888999999999999:::::::::999999888888888999::::::999999999999999999999999888999999::::::999999888999999999999999999999999::::::;;;;;;;;;:::999999999999999999999:::::::::;;;;;;:::::::::::::::999999999999999999999999999999999999888888888777777777777888888888999999999888888888888999999999999888888888999999::::::;;;::::::::::::999999888777;;;::::::::::::::::::;;;888999999999999:::::::::;;;::::::999999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===999999888888888888999999:::999999999999999999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>===>>>>>>??????????????????????????????@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFBBBDDDHHHKKKMMMMMMMMMLLLFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAA>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::999999888888777777888888888999999999888888999999:::;;;<<<===999999999999999999999999888888999::::::::::::999999999888888888888888888888888888888999999999999888777666666666777999:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888999999999999999::::::999999999999999999999999999999999999999999999999888888999999999:::::::::888888888999999999::::::999999999999999999999999;;;:::::::::999999888888888888888999999::::::::::::::::::999999999888888888888888888888888888888777777888888888888777777777777888888888999999999999999999999999999999999888888888888888888888888:::999999888888999999:::777777888999:::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::888888999999999:::::::::888888888888888888888888999999999999999999999999;;;:::888777666777888999888888888888888888888888:::999999888888777777777999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999999999999999999999999999999777888888999999888888777888888888999999999::::::777777777777777888999999999999999999999999999999888999999::::::999999888999999999999999999999999:::::::::;;;::::::999999888888888999999:::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999888888888777777777777777888999999::::::777777888888888999999999888888888999999::::::::::::::::::::::::999888777:::::::::999999:::::::::888888888999999999::::::999888888888888888999999888888888888888888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<<<<=========>>>>>>??????======<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>======>>>????????????>>>>>>>>>?????????@@@@@@@@@CCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEBBBEEEIIILLLNNNNNNMMMLLLFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDCCCCCC@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>>>>??????============<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::999999999999999888888777777888888888999999999666666777888999:::::::::999999999999999999999999888888999::::::::::::999888888888888999888888888777777777888888999999999888777666666666777999:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::888999999999999:::::::::999999999999999999999999:::::::::::::::999999999999999999999999999:::::::::::::::999999999888888888888888888888999999999666666777777777777666666777888888888888999999999999999999999999999999999888888888888888888888888:::999999888888999999:::777777888999::::::;;;;;;::::::999999999999999888::::::::::::::::::::::::888888999999999:::::::::888888888888888888888888999999999999999999999999:::999999888888888888888888888888888888888888888999999999999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::999999999999999999999999888888999999999999888888888888888888999999999999666666666666777888999999::::::::::::::::::::::::888999999::::::999999888999999999999999999999999999999::::::::::::999999777777888888999:::::::::;;;;;;::::::999999888888999999999999999999999999999999999888888888888777777777888888999999999:::777777777888888888888999999999999999999999999999888999:::;;;:::999888777::::::999999999999::::::888888888888999999999999888777777777777888888999888888888888888888888888777777777777888888888888;;;;;;::::::::::::;;;;;;888888888999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;<<<<<<======>>>>>>???<<<<<<<<<;;;;;;;;;::::::============>>>>>>>>>>>><<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCDDDFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDFFFIIILLLNNNNNNMMMLLLFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDCCC??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<<<<;;;;;;=========<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999999999999999999888888777888888888888999999999444444555666777777777666999999999999999999999999888888999::::::::::::999777777888999999999999888666666777777888999999999888777777777777888999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888999999::::::;;;999999999999999999999999888999999999999:::::::::888888999999999:::::::::999999999999::::::::::::999999999999999999999999999999::::::::::::::::::::::::999999999999999999:::::::::999999999888888777777888888888999999999666666777777777777666666777888888888888999999999999999999999999999999999888888888888888888888888:::999999888888999999:::888888888999999:::::::::999999888888888888999999999999999999999999999999888888999999999:::::::::888888888888888888888888999999999999999999999999888999999:::999888777666888888888888888888888888999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::;;;;;;;;;999999999999999999999999999999::::::::::::999999888888888888999999999999777777777777888999:::;;;::::::::::::::::::::::::888999999::::::999999888999999999999999999999999777888999:::::::::::::::666777777888999999::::::;;;::::::999888888777777999999999999999999999999999999999888888888888777888888888888888999999999777777777777888888888888;;;::::::999999888888888777888:::;;;;;;:::999888::::::999999999999::::::888888888888999999999999888888777777888888999:::888888888888888888888888777777888888888999999999999888888777777888888999777888888888999999999999999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<:::;;;;;;<<<======>>>>>>===<<<<<<<<<;;;;;;;;;;;;============>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGIIIKKKLLLLLLLLLKKKFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCC@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999888888888888888888999999777888888888888999999999555666777777888777666555999999999999999999999999888888999::::::::::::999666777888999:::999999888666666666777888999999999777888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777888888999::::::;;;;;;999999999999999999999999888888999999999:::::::::888888999999999:::::::::999999999:::::::::;;;;;;999999999999999999999999999999999::::::;;;;;;;;;;;;::::::999999888888888:::::::::999999999888888777777888888999999999999777777888888888888777777777888888888888999999999999999999999999999999999888888888888888888888888:::999999999999999999:::888999999999999:::::::::999999999999:::;;;<<<<<<888888888888888888888888888888999999999:::::::::999999999999999999999999999999999999999999999999777888:::;;;:::999777555888888888888888888888888999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<999999999999999999999999999::::::;;;;;;::::::999777888888888888999999999888888888888999:::;;;<<<::::::::::::::::::::::::999999999::::::999999999999999999999999999999999666777888999:::;;;;;;;;;666777777888999999::::::::::::999999888777666666999999999999999999999999999999999888888888888777888888888888888888888888777777777777888888888888<<<;;;;;;:::999888777777666777999;;;;;;;;;999999:::999999999999999999:::777888888888888999999999999888888888999::::::;;;999999999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<777777888888999999999999999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<:::::::::;;;<<<======>>>>>>=========<<<<<<<<<<<<============>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFEEEDDDBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCDDD???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA========================@@@???????????????@@@@@@======<<<<<<<<<;;;;;;;;;::::::;;;<<<;;;:::999888:::::::::;;;;;;<<<<<<<<<999::::::;;;;;;::::::999888888888888888888999999777888888888888999999999888999:::;;;;;;:::888777999999999999999999999999888888999::::::::::::999666777888999::::::999888555666666777888999999999777888999;;;;;;:::999999888888888888888888888888999999999999999999999999::::::::::::::::::::::::777777888999::::::;;;;;;999999999999999999999999888888888999999:::::::::888888999999999:::::::::999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::999999999999999::::::999777666777:::<<<<<<;;;:::::::::999999888888888999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::;;;:::888777777777888888;;;;;;::::::999888777777777777888999999999999888<<<;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::888888777777777777888888888777777777888999::::::999:::::::::999777555444555666888999:::999777666777777888888888999999999999999999999999999999999888999999999999888777777777999999999888777888999888888888999999:::::::::888888888888888888888888999888888888999::::::;;;999888888777777888888999:::999888777777777888999;;;;;;<<<<<<;;;999888666999999999999999999999999999999999999999888777666::::::999999999999999999::::::999888777777888888888888888777888888999:::999999999999999999999999999999999888888888888888:::;;;;;;<<<<<<;;;;;;:::777777666666777888999999888888888888888888888888888999999::::::999999888999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;999999999999;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999888:::::::::;;;;;;<<<<<<<<<===============<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;===============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA???>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDEEEFFFGGGHHHHHHIIIGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::@@@===::::::<<<===<<<999<<<<<<;;;;;;;;;::::::::::::::::::999999888888888666666666666666666666666666666777888888888888888555666666666777777777888666777999:::;;;;;;::::::999888888777777777777777666666666666777888::::::888777666666777999;;;<<<::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888777666555666666777888888888888888888888999999999999888888888888999::::::::::::999999999999999999999999999999999888888888888999999888777666666777888888777:::::::::999999999888888999999999999999999999999888888888888888888888888888888888888888888888888888888999999999::::::::::::999888888888888888888;;;;;;::::::999888888777777777888999999999999999;;;:::999888888888888999999::::::::::::::::::999888888999999999:::::::::888888777777777777888888888888888777888888999999999999:::999999888777666555666888999999999888777888999999999::::::::::::999999999999999999999999888999999999999888777777777999:::999888777888999999999999999999999::::::888888888888888888888888999999888888999999:::;;;;;;::::::::::::::::::;;;999888888777777888999:::;;;;;;;;;;;;:::999888777999999999999999999999999999999999999999888777777777777777777777777777777:::999999888777777888888888888888888888999999:::999999999999999999999999777777777777666666666666999999::::::::::::999999888777777777777888888999888888888888888888888888888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999:::999888888888888999:::999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::===<<<;;;;;;:::::::::;;;:::;;;;;;;;;::::::999888::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;=====================<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBB@@@???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<:::777888:::;;;999888;;;;;;;;;::::::::::::999::::::999999999999999999777777777777777777777777666666777888888888888888666666666666777777777777666777888:::;;;;;;::::::999888888777777777777777666555555555666777888888777777777777888999:::;;;999999999999999999999999888888888999999999::::::999999999999999999999999999999999999999999999999888999999999888888777666666777777888888888888888888888999999999999888888777888999999::::::999999888888888888888888888888999888888777777777888888===;;;999999:::;;;:::999:::::::::999999999999888999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::777888999999999999999999;;;::::::999999888888888777888888999999999999999999999888888777777888888888999999::::::999999888888888999999999:::::::::888888777777777777888888999999888888777888888888999999888888888888999999555666888999999999888777999999:::::::::;;;;;;;;;999999999999999999999999888999999999999888777777888999:::999888777888:::::::::999999999999999999999999999999999999999999999999888888999999::::::::::::::::::::::::::::::888777777777888999::::::<<<;;;:::999999888999999999999999999999999999999888999999999999888777777777777777777777777777777:::999888888777888888888888888888888888999::::::999999999999999999999999777777777777777777777777777777888888888888777777999999888777777777888888888888888888888888888888888999999::::::999999888::::::::::::::::::::::::999999999999999999999999888888888888888888888888999888888777777888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;::::::777777888999:::;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<==================<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCAAA@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999888666777888999999888:::::::::999999999888888999999999999999999::::::888888888888888888888888666666777888888888888888777777777777666666666666666777888999::::::::::::999888888777777777777777666555555555555555666666666777888999999999999999888888888888888888888888888888888999999999999:::999999999999999999999999999999999999999999999999999999:::::::::999888888666777888888999999888888888888999999999999888888777888999999::::::999999999999999999999999999999999888777777666777777777===;;;999999;;;;;;;;;:::999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::666777999:::;;;:::999999:::::::::999999888888888777888999999::::::999999999999888888888888999999999999::::::::::::999999888888999999999:::::::::999888888777777888888999::::::999888777777777888999999888777888999;;;<<<666777888999999999888888999999999::::::::::::;;;999999999999999999999999888999999999999888777777888999::::::888888999::::::::::::999999888888888999999999999999999999999:::999999888999999::::::888888888888888888888888666666777888888999:::;;;<<<;;;999888888888999:::999999999999999999999999888888999999999888888777999999999999999:::::::::999999888888888888888999999888888888888999::::::999999999999999999999999888999999999999999::::::777777888888888888777777:::999999888777777777777888888888888888888888888888999999::::::999999888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999888999999999999999::::::999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::777888888999::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@???????????????>>>>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888888999:::;;;;;;999999999888888888888777888888888999999:::::::::888888888888888888888888666666777888888888888888777777777777666666666666777777888888999999999999999888888777777777777777777777666555555555666666666777888::::::999999888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;:::999999777777888999999999999888888888999999999999888888777777888999999999999999::::::::::::::::::::::::999888888777666666777777666444333444666888888777999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::666888999;;;;;;;;;:::999::::::999999999999999888888888999::::::::::::999::::::999999999::::::;;;::::::;;;;;;;;;;;;::::::888888999999999:::::::::999999888888888888999999::::::999888777777777888999999888777888:::;;;<<<777888888999999999999999888888888888999999999999999999999999999999999999888999999999999888777777888:::::::::999888999::::::::::::999999888888888999999999999999999999999::::::999999888999999:::777888888999999888888777666666777888999:::::::::;;;:::999888777888999:::999999999999999999999999777888888999999999888888888888999999999:::::::::999888888888888888999999999999999888999::::::;;;999999999999999999999999888888999999:::::::::;;;888888999999999999888888::::::999888777777888888888888888888888888888888888999999::::::999999888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999::::::::::::::::::999999999999999999999999999888888888999999:::::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<======<<<<<<;;;999::::::;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<======>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA?????????@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>???>>>>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888999:::;;;999999888888888777777777888888888999999:::::::::888888888888888888888888666666777888888888888888777777777777666666666666888888888888888888999999999888888777777777777777888888777777666777777777666777888::::::999888777999999999999999999999999777777888888888999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;::::::777777888999999999999999888888999999999999888888777777888999999999999888:::::::::::::::::::::::::::999888888777777777777555444333444777999999999888999999999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::888999::::::::::::::::::999999999999999999999999888999999::::::::::::::::::::::::999::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::999999888888888888999999999999888888777888888888999999999999999:::;;;;;;888888888888999999::::::777777888888888999999999999999999999999999999999888999999999999888777777999:::;;;:::999888999;;;::::::999999999999999999::::::::::::::::::::::::::::::999999888888999999999:::;;;<<<<<<;;;:::999666777888999999999999999999999888888888888999999999999999999999999999999777777888999999999999888666666666777888888999999888888888777888888999:::999999999999999:::;;;;;;999999999999999999999999666666777777888999999999999999::::::::::::999999:::999999888888888999999888888888888888888888888888999999::::::999999888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999888888888999999::::::;;;999999999999999999999999::::::::::::;;;;;;;;;;;;:::;;;<<<>>>>>>===<<<<<<999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::===<<<<<<<<<;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???AAA@@@???>>>??????AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBAAABBBBBBBBB???@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>===??????>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::666777888777666666888999999999999888888888777777999999999999999999::::::888888888888888888888888666666777888888888888888666666666666777777777777888888777777777888888999999888888777777777777777888888777777777777888999777888888999999999888888999999999999999999999999777777777888888888888999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;::::::777888999999:::999999999888888999999999999888888666777888888999999888888999999999999999999999999;;;;;;999888888777777777:::888777888:::;;;;;;:::888888999999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::;;;;;;:::999999999::::::999999999999999999999999888999::::::;;;;;;::::::999999888888999::::::;;;:::::::::;;;;;;:::::::::888888999999999::::::::::::999999888888999999:::888888888777888888999999999999::::::;;;:::::::::999888888888999999::::::888888888999999999::::::999999999999999999999999888999999999999888777777999:::;;;;;;999999:::;;;999999999999999999::::::::::::::::::::::::::::::;;;:::999999888888999999888999;;;<<<<<<;;;999888777888999999999999888777888888999999999999888888999999999999999999999999777777888999999999999999555666666777888888999999888888777777888999999::::::999999999999:::;;;;;;999999999999999999999999666666777888888999::::::999999::::::::::::999999999999888888888999::::::888888888888888888888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888999::::::::::::999888999999999999999999999999777888888999::::::;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;<<<:::;;;===>>>>>>>>>===<<<888999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;<<<<<<===>>>>>>???<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@??????@@@AAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBAAAAAAAAABBB>>>???AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>=========??????>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::777999:::888666555777999::::::999999999888888888::::::999999999999999999777777777777777777777777666666777888888888888888444444555666777888999999999888777666666777888999999888888777777777777777666666666666666777888999999999888888888888888999888888888888888888888888777777777777888888888888999999999999999999999999999999999999999999999999888888999:::::::::::::::777888999999::::::999999888888999999999999888888666777777888888888888888888888888888888888888888<<<;;;:::999888888888888:::888666666777888777666888888888999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::===<<<:::999888999999:::999999999999999999999999888999::::::;;;;;;::::::888888777777888999::::::999999999::::::999999999888888999999999::::::::::::999999888888999999:::888777777777888999::::::999:::;;;<<<;;;;;;999888999999888888999999:::;;;999999:::::::::;;;;;;;;;999999999999999999999999888999999999999888777777999:::;;;;;;999999:::;;;888888888999999::::::;;;::::::::::::::::::::::::;;;::::::999888888888999666777999::::::999777666777888999::::::999777666666777999::::::999888777999999999999999999999999666777888999999999999999777888888999::::::;;;;;;888888777777888999::::::::::::999999::::::;;;<<<999999999999999999999999888888999:::;;;;;;<<<<<<999999::::::::::::999999888888888888999:::;;;;;;888888888888888888888888999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777888999::::::999888777999999999999999999999999777777888999::::::;;;;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<999;;;===>>>???>>>===<<<888999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999::::::<<<<<<======;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<===>>>>>>???<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCBBBAAA@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBAAAAAAAAAAAA>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============??????>>>=======================================;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::<<<===;;;888777999;;;:::::::::999999999999888;;;::::::999999888888888666666666666666666666666666666777888888888888888333444555666777888999:::999888777666666777888888999888888777777777777777444444444555555777888999:::999888777777777999999777777777777777777777777777777777777888888888888999999999999999999999999999999999999999999999999777888999999::::::::::::888888999::::::::::::999888888999999999999888888666666777888888888888888999999999999999999999999888888888888777777666666999999999999999999999999999999999999999999999999888888999999999999888888999999::::::::::::;;;;;;777888888888888999999999999999::::::::::::;;;;;;999999999999999999999999::::::999999::::::;;;<<<999888888777777888888999999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999777777777777777777777777999999999999999999999999;;;999888999::::::999888999888888888888888999999:::::::::;;;;;;<<<<<<<<<:::999999888888999999:::999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;<<<<<<:::999999;;;===999999999999999999999999999999999888888888777777999999999999999999999999666666666666666666666666999999999888888888888777::::::::::::::::::::::::999999999999999999999999777888:::;;;<<<;;;::::::;;;;;;::::::::::::999999;;;;;;:::999888666666555888888999999999:::::::::;;;;;;::::::::::::999999<<<<<<;;;::::::999888888999999999999999999999999999999888888999999:::;;;;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAA@@@@@@?????????BBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAADDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>=========>>>??????===<<<;;;;;;<<<===???===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;:::888888888888:::;;;888888888999:::::::::;;;888888888888888888888888777777777777777777777777:::999999999888888777777666666777777888888888999:::999888666666666777888777777777777777666555555888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999999:::;;;;;;;;;:::999888888888999999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999888777777777777777999999999999999999999999999999999999999999999999888888999999999999888888888888888999999999::::::777888888888888999999999999999999:::::::::;;;;;;999999999999999999999999:::999999999999:::;;;;;;999999888888888888999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999999888777777999:::999777888777777666666666777777999999999999:::::::::::::::999999888888999999:::999999999999999999999999888999999::::::999999888888888888888888888888888888888888999999999::::::999999999999999999999999888888888888888888888888999999999999999999999999888999999777666666888:::999999999999999999999999:::999999999999888888888999999999999999999999999888888888888888888888888777777888888999999999:::::::::::::::::::::::::::999999999999999999999999777888999999:::::::::999::::::999999999888888888777777888888888999999999999999999999::::::::::::;;;;;;::::::::::::999999<<<<<<;;;::::::999888888999999999999999999999999999999888888999999:::;;;;;;;;;;;;::::::999999999::::::::::::::::::999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@??????BBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<<<<<<<======>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999::::::999999999999::::::888888888999999999999999888888888888888888888888777777777777777777777777777777777777666666666555666777777777888888888888:::999777666666666777888777888888888777777666555888888888888888888888888777777777777777777777777888888888888888888888888::::::999999999999999999999999::::::::::::999999888888999999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999:::999888777666777888888999999999999999999999999888888888888888888888888888888999999999999888888777777777888888888888999777888888888888999999999999999999999::::::::::::999999999999999999999999999999999999999:::;;;;;;::::::999999999999::::::999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999777666666777999:::999888:::999888777777777777777999999888888888888888888:::999999888888999999:::999999999999999999999999777888888999999888888777999999999999999999999999888888888999999999999:::999999999999999999999999888888888888888888888888::::::::::::::::::::::::777888888777666666777999999999999999999999999999::::::::::::999999999999999999999999999999999999888888888888888888888888555666777888999:::;;;;;;::::::::::::::::::::::::999999999999999999999999888888777777888888999999999999999888888888777777666666777888999::::::;;;999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999<<<;;;;;;::::::999999888999999999999999999999999999999888888999999:::;;;;;;;;;::::::::::::999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???BBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAABBB??????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888888888888888888777777888888888888888888888888777777777777777777777777777777777777666666666666777777777777888888888888999888777777666777777777888888888999888888777666888888888888888888888888666666666666666666666666999999999999999999999999:::::::::999999888888888:::999999999999999::::::888888999999999:::::::::999999999999999999999999888888888888888888888888777777777777777777777777999999999999999999999999:::999777666666777999:::999999999999999999999999888888888888888888888888888999999::::::999999888777777777888888888999999777777888888888999999999888999999999999:::::::::999999999999999999999999999999999888999::::::;;;;;;::::::999999::::::;;;888999999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999777666666777999;;;::::::<<<<<<;;;:::999999999999:::999999999888777777777:::999999888888999999:::999999999999999999999999888888999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;:::999888999;;;888999999999999999::::::;;;;;;;;;:::::::::999999888888888888888888888888666666666666666666666666666777777888999999::::::::::::::::::::::::::::::999999999999999999999999:::999888777777888999:::999999999999888888888888999999888888888888888888999::::::::::::;;;;;;;;;;;;;;;:::::::::999999999;;;;;;;;;::::::999999999999999999999999999999999999999888888999999:::;;;::::::::::::::::::::::::888888999999:::::::::;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>???========================<<<======>>>??????@@@@@@AAA@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999999:::;;;<<<<<<;;;:::999999888888888777666666666888888888888888888888888777777777777777777777777999999999888888888888888777777777777777888888888888888777777777777777777888888999999999888888777888888888888888888888888777777777777777777777777999999999999999999999999;;;::::::999999888888888;;;:::999999999:::<<<===888888999999999:::::::::888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999888777777888999:::999999999999999999999999888888888888888888888888999999::::::::::::999999888888888888999999999:::777777888888888999999999888888888999999999::::::999999999999999999999999999888888888888999::::::;;;::::::999999::::::;;;888888888999999999::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999888777999;;;<<<<<<;;;<<<;;;;;;:::999999::::::;;;;;;;;;::::::999999888:::999999888888999999:::999999999999999999999999999999::::::::::::999999::::::::::::::::::::::::777777888888888999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999;;;<<<<<<:::::::::;;;888888888999999:::::::::;;;;;;;;;:::::::::999999888888888888888888888888666666666666666666666666888888888888888888888888::::::::::::::::::::::::999999999999999999999999;;;;;;999888888999:::;;;;;;::::::::::::999999999999999888888888888888888999999999:::::::::;;;;;;;;;;;;:::::::::999999999;;;;;;::::::::::::999999999999999999999999999999999999888888999999:::;;;::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::<<<<<<<<<<<<<<<======>>>========================??????>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????================================================<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999;;;;;;;;;;;;999888999888888888777666666666888888888888888888888888777777777777777777777777888888888888888888999999888888777777777777777777777777777888888888777777777888888999999999888888888888888888888888888888888888888888888888888888999999999999999999999999:::::::::999999888888888<<<;;;:::::::::<<<===>>>888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999888888888999999999::::::777888888888888999999999888888888888999999999999999999999999999999999999888888888888888999::::::::::::999999999999::::::888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999:::<<<===<<<;;;888888777777777777888888<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999:::::::::;;;;;;:::::::::777777777777777777777777777777777888888888888999999999999999999999999999888888888888888888888888999999999999999999999999777999;;;;;;999888999999888888888999999::::::;;;::::::::::::999999999999888888888888888888888888888888888888888888888888999999999888888888777777::::::::::::::::::::::::999999999999999999999999;;;;;;::::::999:::::::::;;;;;;;;;:::::::::999999666666777888999::::::;;;888888999999999:::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::999999999999999999999999999999888888999999:::;;;999999::::::::::::;;;;;;888888888999999999999999999999999999999999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======@@@??????>>>??????@@@@@@???@@@@@@@@@@@@AAAAAAAAABBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@AAA??????????????????@@@@@@????????????????????????>>>>>>>>>???????????????========================<<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999::::::999999888888888888888888888777777888888888888888888888888777777777777777777777777666666666666777777777777888888888888777777777777666666777888888888888777666777888888999888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999;;;::::::;;;;;;<<<===>>>888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999666777999;;;;;;:::999888999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999777777777888888888888999777888888888888999999999888888888888999999999999999999999999999999999999888888888888888999999:::999999888888888888999999888888888888999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999;;;:::999999;;;;;;;;;999666666666666777777888999;;;;;;;;;;;;;;;<<<<<<<<<:::999999888888999999:::999999999999999999999999999999::::::::::::999999888888888888888888888888777777777777888888888888999999999999999999999999888888888888888888888888888888888888888888888888666888::::::999888888888777888888999::::::;;;;;;:::999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999::::::::::::::::::::::::999999999999999999999999:::::::::::::::999888888::::::::::::999999999888777777888888888999999999777777777888888888999999;;;;;;::::::::::::999999::::::::::::::::::::::::999999999999999999999999999999888888999999:::;;;999999999::::::;;;;;;;;;999999999999888888888888888888888888888888888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@??????>>>??????@@@??????@@@@@@@@@AAAAAAAAABBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAA???@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@??????????????????===========================>>>>>>>>>?????????@@@========================:::;;;<<<=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;888999;;;<<<===<<<;;;:::::::::::::::::::::::::::999999999999999999999999999888888777777888888999888888888999999999999999888888888888888888888888777777777777777777777777555666666666777777777777888888888888777777777666555666777888999888888777555666777777888888888777888888888888888888888888888888888888888888888888888888888888888888888888888888888999999::::::;;;777888999:::;;;;;;;;;;;;888888999999999:::::::::888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999555777:::<<<<<<;;;999777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999666666666666777777777777777888888888888999999999777888888888888999999999999999999999999999999999888888888777888999999:::999888888888888888888999777888888888888999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999;;;999888999::::::999888666666777777888999;;;<<<:::::::::;;;;;;<<<<<<<<<:::999999999999999999:::999999999999999999999999888888999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888888999999999999999999999999::::::::::::::::::::::::777777777777777777777777777999;;;;;;:::999888999777777888999::::::;;;;;;999999999888888888777777777777777777777777777777666666666666666666666666666666777888999::::::;;;::::::::::::::::::::::::999999999999999999999999888999:::::::::888777666999999999888888888888777;;;;;;:::999888777666555666777777777777888888888;;;;;;;;;:::::::::999999::::::::::::::::::::::::999999999999999999999999999999888888999999:::;;;999999999::::::;;;;;;;;;:::999999999888888777777777777777777777777777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA?????????@@@@@@AAAAAAAAABBB@@@???@@@AAABBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAA>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@==============================>>>>>>?????????@@@========================888999;;;<<<===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999;;;======<<<;;;:::999999999999999999999999999999999999999999999999999888777666666777888999888888888999:::::::::;;;888888888888888888888888777777777777777777777777777777888888999999999:::999888888888777777666666555666777999999999888777555555666777777777777777888888888888888888888888777777777777777777777777777777777777777777777777777777888999:::;;;;;;<<<555666888999::::::999999888888999999999:::::::::777777777777777777777777888888888888888888888888777777777777777777777777888999999::::::999999888777888888888888999999999999999999999999999999999999999999999888888777777888888999999999999888888888888777777777777888888888888999999999:::::::::999::::::;;;;;;::::::999777777888888888888777777888999999::::::999999888888888888888888888888888888999:::;;;<<<;;;::::::::::::::::::::::::::::::555777999:::;;;:::888777;;;;;;:::999999888888777<<<<<<<<<;;;;;;:::::::::888888888888888888888888888888888888888888888888999999888888888999;;;<<<======<<<;;;999888777777999999888888888999;;;<<<;;;;;;;;;::::::999999999===;;;999777666666666777777888888888888999999999777777888888888999999999999999999999999888777666777777777777777777777777888888888888888888888888888888999::::::::::::999888999999::::::999999888666666777888999999::::::777777777888999999999:::777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;::::::::::::::::::::::::888888888888888888888888888888888888888888888888:::999999888888777777777======<<<;;;;;;:::999999999999999999999999999999999999999999999999999999888888888888888888888888777888888999999888888777888888777777777777777777:::::::::999999888888888999999888888999999:::;;;::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============@@@???===<<<<<<<<<===>>>======<<<<<<;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999999777777777777777777777777888888888888888888888888666777777888888888777777777777888888888888777777666666777777777777666666777888888888888999999999777777777777777777777777999999888888777777666666888777666666666777999::::::999999999888888777777777777777777777777777777888888888888888888888888:::999999888888999999:::888888888999999::::::;;;888888888888888888888888777777888888888888777777666666666777888888999999888999999::::::999999888888888888888999999999999999999999999999999999999999999999999888888888777888888999999999999888888::::::999999999999::::::888888888999999999::::::999999::::::::::::999999888888999999999999888888888888888999999888888888888888888888888888888888666777888999:::999999888::::::::::::::::::::::::666777888999:::999999888999999999999999999999:::;;;;;;;;;;;;:::::::::999888888888888888888888888888888888888888888888888999999888888888999:::;;;::::::::::::::::::::::::999999888888888999:::;;;;;;;;;:::::::::999999999:::999888888888888888888777888888888888999999999888888999999999:::::::::999999999999999888777777888888888888888888888888888888888888888888888888888999999:::::::::::::::888999999::::::999999888666777777888999999::::::999999999:::::::::::::::777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999888888888;;;;;;::::::999888888777999999999999999999999999999999999999999999999999888888888888888888888888999::::::;;;;;;::::::999999999999999999999999999:::::::::999999999888888::::::999999::::::;;;<<<::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>========================>>>>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>????????????===<<<<<<<<<===>>>???>>>>>>>>>=========<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999888888777666777777888888888888777777666777777888888777777666666666777777777888888888777777777777777777777777888888888777777777777777888777666666666777999999999999999888888777777777777777777777777777777777888888888888888888888888:::999999999999999999:::888888888888888999999999888888888888888888888888777777888888888888777777888888888777777777777777888999999::::::999999888888888888888999999999:::999999999999999999999999999999999999888888888888888888999999999999888888::::::999999999999::::::888888888999999999999:::888888999999999999888888999999::::::::::::999999777777888888888888777777888888888888888888888888555666777777888888777777::::::::::::::::::::::::888888888999999999999999777888888999::::::;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999888888888999:::;;;777888888999:::;;;<<<<<<999888888888888999::::::::::::::::::999999999999666777888999999999999999777888888888888999999999999999999:::::::::;;;;;;999999999999999999888777999999999999999999999999888888888888888888888888888888999:::::::::::::::888999999::::::999999888777777777888999999::::::999999999999999999888888777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999999::::::::::::999999999888777777666666999999999999999999999999999999999999999999999999888888888888888888888888999::::::;;;;;;::::::999999999999999999999999999:::::::::999999999999888:::::::::::::::;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>======??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@???>>>======<<<<<<======>>>>>>>>>===============<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999:::::::::999888777777777777888888888888777777888888888999999888888888555666666666777777777777777777777777777777777777777777777777888888888888777777777666777888888999888888888777777777777777777777777777777777777777888888888888888888888888999999999999999999999999888888888888777777777777999999999999999999999999777777888888888888777777999999888888777666666555888999999::::::999999888888888888999999999::::::999999999999999999999999999999999999999999999999888999999::::::999999888888888777777777777888888888888888888999999999999777888888999999888888777888999999999999999999888888888999999999999888888888888888888888888888888666666666777777777777777999999999999999999999999999999888888888999:::;;;888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::777777888999:::;;;;;;<<<888888888888888888999999:::999999999999999999999666777888::::::999888888777777888888888999999999888888999999999999::::::999999999::::::999888888::::::::::::::::::::::::888888888888888888888888777777888999999999888888888999999::::::999999888777777888888888999999999888777777777666555555555777777888888888999999999::::::::::::::::::::::::999:::;;;;;;999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999::::::;;;;;;;;;999888888888777777777666999999999999999999999999999999999999999999999999888888888888888888888888777888888999999888888777777777777777777888888888999999999999999999999999:::999999999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???????????????@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????========================;;;<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999:::::::::999999777888888999999888888777888999999::::::999999888666666666777777777888888777777777777777777777777666666777777888888999999777777777777777888888999777777777777777777777777777777777777777777777777888888888888888888888888999999999999999999999999::::::999999888888777777999999999999999999999999777888888999999888888777888888888888777777666666888999999::::::999999888888999999999999:::::::::999999999999999999999999999999999999999999999:::999999::::::::::::999999888888777777777777888888777777888888888999999999777888888999999888888777777777888888888888777777999::::::;;;;;;::::::999888888888888888888888888777777777777888888999999999999999999999999999999999999888888999999:::;;;:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999888888999::::::888777666777777888888888999999999777777777777888888888888888999999:::::::::999999::::::::::::::::::::::::888888888888888888888888555555666777777777777777888999999::::::999999888888888888888888999999999888777777777666555555555777777888888888999999999::::::::::::::::::::::::999:::;;;;;;999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999::::::;;;;;;;;;999999999999999888888888999999999999999999999999999999999999999999999999888888888888888888888888777888888999999888888777666666777777777888888888999999999999999999999999888888888888888999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>>>>?????????<<<======>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAAAAAAAA@@@????????????????????????BBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????========================>>>>>>======<<<<<<;;;;;;===============<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888666777888999:::;;;;;;;;;888888999999999999888888999999::::::::::::999999777777777888888888999999777777777777777777777777666666777777888888999999666777777777888888888888777777777777777888888888777777777777777777777777888888888888888888888888888999999::::::999999888;;;;;;;;;::::::999999999999999999999999999999999888888999999999999888888666666777777888888888888888999999::::::999999888999999999999::::::::::::999999999999999999999999999999999999::::::::::::999999::::::::::::999999::::::999999999999::::::777777777888888888888999888888999999999999888888777777777888888777777777::::::;;;;;;;;;;;;::::::888888888888888888888888999888888888888999:::;;;999999999999999999999999999999999999::::::::::::;;;;;;::::::999888888777999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::999888888::::::999999888888777777888888888999888888777666888888888999999999999999999999999999999888777666777888888888888999999999666666666777777777777888888999::::::::::::::::::::::::::::::::::::::::::888888888888888888888888555555666777777777777777888999999::::::999999888888888888888888888888888999999999999999999888888777888888888888999999999::::::::::::::::::::::::999:::;;;;;;999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888999::::::;;;;;;::::::999888888888999::::::;;;;;;888999999999999:::::::::777777777777777888999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::;;;;;;<<<<<<======<<<<<<===>>>???@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBB???@@@AAABBBCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::<<<============<<<;;;;;;<<<<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;<<<999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888666666888999::::::::::::888888999999999999888888888999999::::::999999888888888888888999999999999777777777777777777777777777777777777888888888888666666777888888888888777888888888888888999999999777777777777777777777777888888888888888888888888888999:::;;;;;;:::999888;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888888999999999999888888555666666777888888999999888999999::::::999999888999999999:::::::::;;;;;;999999999999999999999999999999999:::::::::;;;;;;999::::::;;;;;;::::::999::::::999999999999::::::777777777777888888888888999999::::::::::::999999777888888999999888888777999::::::;;;;;;::::::999888888888888888888888888999999888888888999:::;;;888888888888888888888888888999:::;;;;;;;;;:::999:::999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::::::::999888777999999999999888888888777777888999999888777666555777888888888999999999999888888888888888888999:::777888888888888999999999666777777777777888888888888999::::::;;;;;;::::::999999999999999999999999888888888888888888888888666777777888999888888888888999999::::::999999888888888888888888888888888999999999:::::::::::::::777888888888888999999999999999999999999999999999999:::;;;;;;999999:::;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888999::::::;;;;;;::::::999777888888999::::::;;;;;;888888999999999:::::::::888888777777888888999:::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<======>>>>>>======>>>>>>?????????@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@AAABBBCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBB???AAABBBDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::<<<<<<=========<<<;;;:::;;;;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888777888888999888888777777888999999::::::999999888888888999999999999888888777777777777888888888888777777777777777777777777888888888777777777777777555666777888999888888777888999999999::::::::::::777777777777777777777777888888888888888888888888777888:::;;;;;;:::888777::::::::::::::::::;;;;;;::::::::::::::::::::::::888999999::::::999999888777777777777777888888888999999999::::::999999999999999:::::::::;;;;;;;;;999999999999999999999999999999999::::::;;;;;;;;;999::::::;;;;;;::::::999888888777777777777888888777777777777888888888888999::::::;;;;;;::::::999999999999::::::999999999888999999::::::999999888888888888888888888888888999888777777777888:::;;;888888888888888888888888777888:::<<<<<<;;;:::999888888888999999:::;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;:::999888777888888888888888888999999777888999999999777666555777777888888999999999999777777666666777999;;;===777888888888888999999999777888888888888999999999888999::::::;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888999::::::::::::999999999999::::::999999999999999888888888888888888777777777888999999999:::777888888888888999999999999999999999999999999999999:::;;;;;;999999:::;;;::::::::::::::::::::::::888888888888888888888888888888888888888888888888:::999999888888777777777999999999999999999::::::999999999999999999999999999999999999999999999999888888888888888888888888888888888999999888888888555666666777888888999999888888888999999:::::::::999999888888999999:::;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@AAAAAAAAA????????????>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<=========<<<::::::999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888::::::999999777666444444888999999::::::999999888888888888999999888888888666666666666777777777777777777777777777777777777999999888888777777666666555666777999999888888777999999999::::::;;;;;;;;;777777777777777777777777888888888888888888888888777888:::;;;;;;:::888777888888888999999::::::;;;::::::::::::::::::::::::888999999::::::999999888999999888888777666666666<<<:::777666888:::::::::888888999999999:::::::::888888999999999:::::::::777777888888888999999999:::::::::999999999888888888888888888888888888888;;;::::::::::::::::::;;;888888999999999::::::::::::::::::999999888888888999999999888888888888777888888999999999999888888999999888888888888888888888888999999999:::::::::999999999999999999999999999999888888888888999999999999999888888888777777:::::::::999999999999888888888888999999:::::::::;;;;;;:::999999888888777::::::::::::::::::::::::;;;:::888777777777888999;;;::::::999888777666666:::999999888888999999:::999888666555555666888999999999999999999888777666777777777777777777777777999999999888999999:::;;;777777777777777888888888888888888888888888888888:::999888777777777999999999999999999999888777666888888888888888888888888555666777888888888888888888999999888777777888:::888888999999999:::::::::;;;::::::999999::::::;;;888777777777888999::::::;;;;;;999999999999;;;;;;888888888888888888888888:::::::::999999888888888<<<;;;999888888888999999888999999::::::999999888888888888888888888888888888888999999999999888888;;;:::999888888999:::;;;888888888888888888888888888888777777888:::<<<===888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???AAAAAA@@@BBBCCCDDDCCCAAACCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;===>>>======<<<<<<<<<;;;;;;;;;;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999999999888888888777777::::::999999888777777777666666777777888888999999999888888888777777666666999999999888888888777777999999999888888888888777999999888888888888888888888888777777777777888888888777666777888999888666888999999999999:::::::::777777777888999999999:::777777777777777777777777999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777888888888888777777;;;999777777999:::;;;:::888888999999999:::::::::888888999999999:::::::::888999999999:::::::::::::::999999999888888888888888888888888888888888888777666666555555666666777888888999999999::::::::::::::::::999999999888888999999999999888888888888888888999999999999888888888888888888888888888888999999:::::::::;;;;;;;;;999999999999999999999999999999888888888888999999:::::::::999999999888888666666777777888888888999888999999999999999999:::999999999999999999999::::::::::::::::::::::::::::::999999888777777888888:::::::::999888888777777:::999999888888999999:::999888777777777777888999999999999999999888777777888888888888888888888888777777777777777888888999888888888888888888888888888888888888888888888888;;;:::999999999:::;;;<<<999999999999999888777777888888888888888888888888666777777888888888888777888999:::999777777888999888888999999999:::::::::;;;::::::999999::::::;;;999999888888999999:::;;;;;;:::999999999999:::;;;888888888888888888888888:::::::::999999999888888;;;:::999888888888999999888999999::::::999999888888888888888888888888888888888999999999999888888777777666555555666777777888888888888888888888888888777777777777888:::;;;888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999999:::::::::;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<===>>>?????????>>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@@@@???AAABBBCCCBBB@@@BBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???===<<<;;;;;;<<<===???======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999888888888777777777777777888999999::::::777777777777777888888888888888888888777777777666999999999888888888777777999999999888888888888777888888888888888888888888888888777777777777888888888777666777888999888666555555666666666777777777888888888888888999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999777777888888999999::::::777888888888888888888777:::888888999:::;;;;;;:::888888999999999:::::::::888888999999999:::::::::999999:::::::::;;;;;;;;;999999888888888777777777888888888888888888888888888888777777777777888888888888999999999::::::::::::::::::999999999999888:::999999999888888888888888888999999999999888888888888888888888888888888::::::::::::;;;;;;;;;<<<999999999999999999999999999999888888888888999999:::::::::::::::999999999444555666777888999::::::999999999999999888888888777888888999::::::;;;;;;::::::::::::::::::::::::888999999999999888777777:::::::::::::::999999999999999888888888888999999999999999999999999999999888999999999999888777777999999999999999999999999777777777777777888999999::::::999999888888777777888888888888888888888888:::999999999:::;;;<<<<<<888999999999999888777777888888888888888888888888888888888999888888777777999::::::999777666777888888888999999999:::::::::::::::999999999999:::::::::999999999999:::;;;;;;::::::999999999999::::::888888888888888888888888:::::::::999999999999888;;;:::999888888888999999888999999::::::999999888888888888888888888888888888888999999999999888888999999888888888888999999888888888888888888888888888777777666777777888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<======>>>>>>??????>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@???>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@????????????@@@AAABBBAAA???AAAAAABBBBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@AAAAAAAAA@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999999999999:::::::::::::::999999999888888888888888777777777888999999::::::888888888888777777777777888888888888777777777777999999999888888888888888999999999888888888888777888888888888888888888888888888777777777777888888888777666777888999888666444555555555666666666666999999999888888888888888888888888888888888888888777777777777777777777777999999999999999999999999999999999999999999999999888888888888888888888888666777888999:::;;;<<<<<<888888999999999999888888999888888:::<<<<<<;;;999888888999999999:::::::::888888999999999:::::::::999999999::::::::::::;;;888888888777777777777666888888888888888888888888::::::999999999999::::::888888999999999:::::::::999999999999999999999999::::::999999999888888888888888999999999999888888888888888888888999999999999999999:::::::::;;;;;;999999999999999999999999999999888888888888999999999999999999999999999999777888888999::::::;;;;;;::::::999999888888777777888888888999999:::::::::999999999999999999999999777888999::::::999777777999999999::::::;;;;;;;;;999999888888888888999999888999::::::::::::999888888888999999999888888777999999999999999999999999:::999999999999:::;;;;;;;;;;;;::::::999888777777888888888888888888888888777777777888888999::::::888888999999999888888777888888888888888888888888999999999999888888777666888:::;;;:::888666777777888888999999999:::::::::::::::999999999999::::::999999999888888999999::::::999999999999999999:::888888888888888888888888999999999999999999999999:::999999999999999999999888999999::::::999999888888888888888888888888888888888999999999999888888::::::::::::::::::::::::888888888888888888888888888888888777777777777777:::::::::999999999999999::::::::::::::::::::::::999999::::::::::::999999;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<=========>>>>>>>>>???===>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@??????@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@AAA@@@@@@@@@??????>>>>>>????????????????????????????????????>>>>>>>>>>>>==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888999999999999888888888888999999:::::::::;;;888888888888888888888888::::::999999888777777777999999888888777777666666888888888777777777777777888888888888888888888888999999999888888888777777888888888888888999999999888888777777777777888888888777666777888999888666777777777888888888999999:::999999999888777777777888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999777777888888999::::::;;;999999999::::::999999999::::::999:::<<<<<<:::888888888999999999:::::::::888888999999999:::::::::888888888888999999999999888888888777777777777666888888888888888888888888888777777777777777777888888888999999999:::::::::999999999999999999999999:::::::::999999999999888888888999999999999888888777777888888888999999999777888888888999999999999999999999999999999999999999999888888888888999999777777777777888888888888999999999999999999999999999999999888888777777777:::::::::999999999888888999999999999999999999999777777999::::::999888777888999999::::::;;;;;;<<<999888888777777888888999888999::::::::::::999888777888888999999999888888888888888888888888888888:::::::::999:::;;;;;;<<<;;;;;;::::::999888777777888888888888888888888888777777888888999999999999777888888999999999888888888888888888888888888888999999999999999888777666777999::::::888777777777888888999999999::::::::::::999999888888999999:::888888777777777777888888999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888888888999999999999888888666777777777777777777666888888888888888888888888999999999999999999888888999999999999999999999888::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???AAA@@@@@@AAACCCDDDBBBAAA??????@@@@@@@@@@@@??????@@@??????>>>>>>??????@@@@@@@@@???????????????>>>?????????????????????????????????>>>>>>>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::777888888999999888888777888888888999999:::::::::888888888888888888888888::::::999999888777777777999999888888777777666666777777777777777777888888888888888888888888888888999999999888888888777777777777888888888999999999888888777777777777888888888777666777888999888666888888888999999999:::::::::999999999888777777777888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888777777999999999::::::999999999===<<<::::::;;;;;;999888888888999999999:::::::::888888999999999:::::::::777777888888888999999999999999888888888777777777888888888888888888888888:::999999888888999999:::888888999999999:::::::::888999999999999:::::::::::::::::::::999999999999888888999999999999888888777777777888999999::::::777777777777888888888888999999999999999999999999999999888888888888999999666666666777777777777777888888888777777777666666888888888888888777777777;;;;;;::::::999888888777999999999999999999999999777777888999999999999888888888999999::::::;;;;;;888888777777777777888888999999999999999999999999777777888999999999999888777777777777777777777777888888888888888999::::::::::::999999888888777777888888888888888888888888999:::;;;;;;;;;::::::999777777888999999999999888888888888888888888888888999999999:::999999888888666888::::::999888888888888888999999999:::::::::999999888888888888999999888888777666666666666777888888999999999999888888888888888888888888888888888999999999999:::::::::888888999:::::::::999999888999999::::::999999888888888888888888888888888888888999999999999888888777888888999999888888777888888888888888888888888888999999:::::::::999999888888888999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>????????????@@@???@@@AAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???BBBAAAAAABBBDDDDDDCCCAAA??????@@@@@@@@@@@@????????????>>>>>>>>>>>>????????????????????????????????????????????????????????????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::888888888999999888888888888888888999999999999999888888888888888999999999777777777888999999::::::888888888888777777777777777777777777888888888888888888888888888999999999999999999888888888888777777777777888999999::::::888888777777777777888888888777666777888999888666777777777777888888888888999999999888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888777777777666666888888999999999999888888@@@>>>;;;999999999999777888888999999999:::::::::888888999999999:::::::::888888888999999999:::::::::999999999888888888888888888888888888888888888;;;;;;::::::::::::;;;;;;888888999999999:::::::::888888999999999:::::::::;;;;;;:::::::::999999999888888999999999999888888666777777888999999::::::777777888888888999999999999999999999999999999999999999888888888888999999666666777777888888888888777777777777777888888888777777777777888888888888:::999999999999999999999888888888888888888888888888888777777888999999:::888888888999999999999999888888777777777777888888999888777777777777888999777777888999999999999999888888888888888888888888999888888888888999::::::888888888888888888888888888888888888888888888888;;;;;;<<<<<<;;;:::888777777777888999999999999999888888888888888888888888888888999:::::::::999999444666999::::::999999999888888999999999:::::::::999999888888888888999999999888888777666666777777777888999::::::999888777888888888888888888888888888888999999999:::::::::777888999::::::::::::999888999999::::::999999888888888888888888888888888888888999999999999888888999:::;;;;;;;;;;;;:::999888888888888888888888888666777888999::::::999999777777888888999999::::::999999999999999999999999:::::::::;;;;;;:::::::::888888888999:::::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???AAA@@@@@@AAACCCCCCBBB@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>??????>>>>>>>>>>>>???????????????????????????????????????>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======999::::::;;;;;;::::::999999999999999999999999999888999999999999999999888999999999999888888888888777777888888888999999999777777777888999999::::::777777777777777888888888666777777777888888888888777777888888888999999999999999999888888888888777666777777888999999::::::888888777777777777888888888777666777888999888666666666666666777777777777888888888888888999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999777888888888888888888777CCC???;;;999999999888777888888999999999:::::::::888888999999999:::::::::999999:::::::::;;;;;;;;;:::::::::999999999999888888888888888888888888888777777666666666666777777888888999999999:::::::::888888888999999:::::::::;;;;;;;;;:::::::::999999888888999999999999888888666777777888999999::::::888888999999999:::::::::999999999999999999999999999999888888888888999999777777888888999999999:::777777888999:::;;;;;;<<<666666777777888888999999888888888999999:::;;;;;;888888888888888888888888999888777777777888:::;;;888888888888888888888888888888777777777777888888999888666555555666888999666777888999999999999999999999999999999999999999;;;;;;::::::;;;;;;<<<===777777777777777888888888888888888888888888888888999:::::::::999777555444666777888999999999999999888888888888888888888888777888999:::::::::::::::333666999::::::999999:::888888999999999:::::::::999999888888888888999999::::::999888777777888888777888999::::::999888777888888888888888888888888888888888999999:::::::::777888999:::;;;::::::999999999999::::::999999999888888888888888888888888888888999999999999888888666777888999999888777666888888888888888888888888444555777888999999999888666666777888999::::::;;;999999999999999999999999999999999::::::999999999777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@??????@@@BBBBBBAAA???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======999999;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::999999:::999999999888888777777777777888888999999999999::::::999999888777777777666666777777888888999999666666777777888888888999777777888888999999999999999999999888888888888777666777777888999999::::::888888777777777777888888888777666777888999888666777777777777888888888888777777888888999999999:::999999999999999999999999777777777777777777777777999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::;;;;;;<<<777777888888888888777777===<<<:::888777777888888999888777666666777888999888888999999999:::::::::888888999999999:::::::::888999999::::::999999888999999:::;;;:::999777666888999::::::::::::999888::::::::::::::::::::::::999:::;;;:::888777888999999999999999999999999999;;;;;;::::::999888777777999999888888888888888888888888888888888888888888777777777777777888888999::::::::::::::::::::::::999999999888888888777777888888888888888888888888999999999999999999999999888888888888888888888888::::::::::::999999888888666777777777777666555555666777888999999999999999777777777777777777777777888888999999999999888888:::999999888888999999:::999888888777888999;;;<<<>>>===;;;:::999:::;;;;;;:::::::::999999888888888666666666666666666666666888888999::::::::::::999::::::999888777777888888:::999777666666666777888888888777777777777888888888888999999999::::::::::::::::::999999888888888===<<<;;;999888888999999777777777777777777777777999999999999999999999999999999999888888777777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888888888888888888888999999999999999999999999;;;;;;:::999999888888777888888888888888888888888555666777888888888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>============>>>>>>???>>>============>>>>>>??????>>>>>>======<<<<<<===>>>@@@AAAAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB========================>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999999============<<<;;;::::::888888888888888888888888888888999::::::;;;<<<<<<999999999888888888777777888888999999999999888888777888999999999999888777888888777777666666555555666666777777888888888999::::::999999888999999999::::::888777666666555555777777777888999999999:::999999888888888888999999999888666555555555666777777888888888888999999999:::888777777888999999888777777777777777777777777999999999999999888777666777888888888888999999999:::::::::999999888888888:::::::::999999888888888555555666666777777777888999888777666666888:::;;;;;;:::999888888888999:::999888777777777777888999888888999999999:::::::::888888999999999:::::::::888999999::::::999999888:::;;;;;;;;;::::::999888888999::::::::::::999888::::::::::::::::::::::::999:::;;;:::888777888999999999999999999999999999;;;;;;::::::999888888777888888888888888888888888888888888888888888888888777777777777777888999999999999999999999999999999::::::::::::999999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888777777777666::::::;;;;;;::::::999888777888888999999999999888777777777777777777777777888888888999999888888888:::999999999999999999::::::999999888888999:::;;;;;;:::999888888888888999:::::::::999999999888888888888888888888888888888888888999::::::::::::999:::999999888777777888888;;;:::999888777888888999888888888777777888888888888888999999999:::::::::::::::999999999999999999:::999888888888999::::::888888888888888888888888999999999999999999999999::::::999999999888888888999999999999999999999999::::::::::::::::::::::::999999888888888888999999888888888888888888888888999999999999999999999999999999999999999999999:::888888888888888888888888777777888999999999888888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=========>>>======<<<<<<======>>>>>>>>>>>>>>>============????????????>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888888888888888888888888888888999999:::;;;;;;<<<999999999888888888777777888888999999999999888888888888888888888888888888999888888888777777777777666777777777888888888888999888888777777888888999999999888777777777888888888888888888888999999999777777666666666666777777888888777666666666666666777888888888888999999999:::888777777999:::999888888888888888888888888888999999999999999888777777888888888888999999999999::::::999999999999999999:::::::::999999999888888666666777777777888888888888777666555555777888:::999999888888999999:::;;;999999888888888888999999888888999999999:::::::::888888999999999:::::::::888999999::::::999999888::::::999999888888999999888999999::::::999999888::::::::::::::::::::::::999:::;;;:::888888888999999999999999999999999999;;;::::::999999888888888888888888888888888888888999999999999999999999999888777777777777888999999888888888888888888888888;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888777777777777999999999999999888888777999999999999999999888777777777777777777777777777888888888888888888888888999999999999999999999999;;;;;;:::999999999::::::::::::999888888888888999:::::::::999999999999888::::::::::::::::::::::::888888999::::::::::::999:::999888888777888888888;;;;;;:::999999999999:::999999888888888888999999888888999999999:::::::::999999999999999999::::::777777777777888999:::;;;999999999999999999999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999999999999999999999777888888999::::::;;;;;;999999999999999999999999999999:::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===<<<===>>>??????>>>===<<>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888999999::::::::::::999999999999999999999999999888888999999::::::;;;;;;999999999888888888888888888888999999999999888888999999888888888888999999999999999999888888888888777777777777888888888888888777777777777777888888888888888888888999::::::999999999888888888888888777777666666666666777777777777888888777777666555777888888888888999999999999888666777999::::::999999999999999999999999999888999999999999888777777888888888888999999999:::999999999999999999:::::::::::::::999999999999888777888888888888999999999888888777666666888999:::999999999999999999999::::::999999999999999999:::888888999999999:::::::::888888999999999:::::::::888999999::::::999999888999888777666666777888999999999999999999999999999::::::::::::::::::::::::888:::::::::888888999:::999999999999999999999999:::::::::999999888888888888888888888888999999999999999999999999999999999888888777777888888999:::888888888888888888888888:::::::::::::::::::::999999999999999999999999999888999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888777777::::::::::::999888888777777777777777777777777777999888888888888888888999999999999999999999999999<<<<<<;;;::::::999999999;;;;;;::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::::::::999999999888888888888888999;;;::::::999999999999999:::999999999999999999:::888888999999999:::::::::888888888999999:::::::::777777777888999999:::;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999888999999999999999::::::888888888999999:::::::::999999999999999999999999;;;;;;;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@???===<<<>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<999999999999999999999999888888999999::::::::::::888888888888888888888888888999999::::::999999888999999888777777888999999888888888888888888888888777777777777777888888888888777777777777888888999:::999999999999999:::::::::999999999888777777777999999888888888888999999777777888999999777666555777777888888888999999999999888777777999;;;;;;:::999999999999999999999999888888999999999888888777888888888999999999::::::888888888999999:::::::::999999999999999999999999999999999999999999999999::::::999999999:::;;;<<<;;;;;;::::::999888777777999999999999999999999999888888999999999:::::::::888888999999999:::::::::888999999::::::999999888:::999888777777888::::::999999999999999999999999::::::::::::::::::::::::888999::::::888888999:::999999999999999999999999::::::999999999999999888777777888888888999999999999999999999999999999999888888888888888999999:::999999999999999999999999888888888888999999999999999999999999999999999999888888888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;::::::::::::::::::999888777888888888888888888888888999999888777777888999999888999999::::::999999888;;;;;;;;;::::::999999888999:::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888888999::::::::::::999999888888888888888999999999999999999999888888888:::999999999999999999:::888888999999999:::::::::888888888999999:::::::::999::::::::::::::::::999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999999999999::::::999999999999999999999999888888888999999::::::::::::::::::999999999888888999999999999999999999999;;;;;;;;;;;;;;;:::999888999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::<<<>>>???@@@???>>><<<<<<======>>>>>>?????????@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<999999999999999999999999888888999999999999999:::888888888888888888888888999999::::::::::::999999999888888888888888888999777777777777777777777777888888777777777777777777888888888888888999:::;;;<<<;;;:::999888888888888:::999999999888777777777999999888888888888999999777888999999999888666555777777888888888999999999:::888777888:::;;;;;;:::999999999999999999999999777888888999999999888888888999999999999:::::::::888888888999999:::::::::999999999999999999999999:::::::::999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;:::999888666666888888999999999999888888888888999999999:::::::::888888999999999:::::::::888999999::::::999999888;;;;;;;;;:::;;;;;;<<<<<<:::999999888888999999:::::::::::::::::::::::::::777999::::::999888999;;;999999999999999999999999999999999999999999999999777777777888999999::::::::::::::::::::::::::::::999888888888888999::::::999999999999999999999999777888888888888888999999::::::::::::::::::::::::888888888999999::::::;;;::::::::::::::::::::::::888888888888999999999999;;;;;;;;;;;;;;;:::999999::::::::::::::::::999888888888888888888888888888:::999888777777888999:::888999:::;;;;;;:::999888999999:::::::::999888888666777888888999888888888888999999999999:::::::::999999999999999999999999888888999::::::::::::999888888888777888888999:::999999999:::999888888777999999888888888888999999888888999999999:::::::::999999999999999999::::::::::::;;;;;;;;;::::::999::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::888888888999999::::::;;;;;;;;;::::::999888888777::::::::::::::::::::::::::::::;;;;;;;;;:::999999999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===;;;<<<===>>>??????>>>>>>===============>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA???????????????????????????????????????????????????>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::777888888999999999999888::::::::::::::::::::::::888888999999999999999999888888888888888999999999999999::::::::::::999999777888999999999999888777666666666666666777777777888888888888777777777777888888888888999:::;;;<<<<<<;;;:::999777777777777999999999888888888888888777777666666666666777777888888999999888888777666777888888888888999999999;;;:::888888:::;;;:::999999999999999999999999999777777888999999999999888999999999999::::::::::::999999999999999999::::::888999999999999::::::::::::::::::999999999999888777777777888888888888888999::::::;;;:::999888777777777888999999888777777888888999999999:::::::::888888999999999:::::::::888999999::::::999999888999999:::;;;;;;;;;;;;;;;::::::999888888999::::::::::::::::::::::::::::::777999::::::999888:::;;;999999999999999999999999999999999999999999999999666777777888999999::::::::::::::::::::::::::::::999999888888999999:::;;;888888888888888888888888888888888999999:::::::::::::::::::::::::::::::::777888888999::::::;;;;;;999999999999999999999999888888888999999999::::::888888888888888777777666999999::::::;;;:::::::::888888888888888888888888:::999888666666888999:::777888:::;;;;;;:::888777666777888999999999888777555666777888999888888777888888999999999:::::::::999999999999999999999999888888999::::::::::::999888888777777888999999:::999:::;;;;;;;;;:::888888888888888777777888888888888888999999999:::::::::::::::999999999999999999777888999:::;;;;;;::::::999999999999999999999999999999999999999999999999888888888999999999::::::999999999999999999999999999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::777888888999::::::;;;;;;:::999999999999999999999::::::::::::::::::::::::888999999::::::::::::999::::::::::::::::::::::::999999999999999999999999888888999::::::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=========>>>======<<<<<<======>>><<<<<<<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>??????????????????????????????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::888888999999999888888777::::::::::::::::::::::::999999888888888888888888777777888888888999999999999::::::;;;;;;::::::999666777999;;;;;;999777666666666777777777888888888888888888888777777777666777777777777888999:::;;;:::999888777777777777777888888888888888999999999777777666666666666777777:::999888888777777888888777888888888888999999999===;;;999999::::::999888888888888888888888888888777777888999999999999999999999999:::::::::;;;;;;::::::999999999999999999888888999999999::::::::::::999999999888888888888555666777777888888777777777888999:::;;;:::999999666777888999999888777666888888999999999:::::::::888888999999999:::::::::999999999::::::999999999555666777999999999888777;;;:::999888888999:::;;;::::::::::::::::::::::::777888::::::999999:::;;;999999999999999999999999999999999999999999999999666777777888999999::::::::::::::::::::::::::::::999999888888999999:::;;;777777777777777777777777999999999::::::;;;;;;;;;::::::::::::::::::::::::777777888999::::::;;;;;;888888888888888888888888:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;:::999999888999::::::;;;;;;;;;;;;888888888888888888888888:::999777666666777999:::777888:::;;;;;;:::888777555666777888999999888777777888999:::;;;;;;:::999888888888999999:::::::::::::::::::::::::::::::::888888999::::::::::::999888888777777888999:::::::::;;;<<<<<<<<<;;;:::999888888777777777777888888888888999999999:::::::::;;;::::::999999888888888333555777999:::;;;;;;;;;999999999999999999999999999999999999999999999999777777777888888999999999999999999999999999999999777777777777777777777777;;;::::::999999::::::;;;::::::::::::::::::::::::777777888999::::::;;;;;;888888888999999:::;;;;;;::::::::::::::::::::::::777888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<===>>>@@@@@@AAA@@@@@@@@@??????>>>>>>===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================??????>>>>>>=========<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;:::999888::::::::::::::::::::::::999999888888888888888888777777888888999999999999999::::::;;;;;;::::::999555777:::<<<<<<:::777555777777888888999999999:::999888888888777777666666666666666666777888999:::777777777777777777888999777777888888999999999:::999999888888888888999999;;;:::888777777777888999777888888888888999999999>>><<<:::999::::::888777777777777777777777777777666777888999999999999999999999:::::::::;;;;;;;;;;;;::::::999999888888888888888888999999:::::::::999999999888888777777777777777888999999999999888<<<<<<<<<<<<;;;:::999888999::::::;;;;;;::::::999;;;;;;:::999999888888777999999999999999999999999::::::::::::::::::::::::;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999999999999999999999999999999999888888888777777<<<<<<<<<;;;;;;:::::::::999999999999999999999999777888999:::::::::999999888888888888888888888888888888888888888888888888;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999:::;;;;;;;;;::::::777777777777777999;;;<<<:::::::::999999999888888:::999888888777777888888:::999888777777888999:::888999999::::::999999888888888888999999:::::::::;;;;;;:::999999:::;;;;;;:::999999888888999999:::888888888777888888999:::777777666666666666666777999999999888888888888777::::::::::::::::::::::::999999888888888888888999;;;;;;:::999888777666555888888888888888888888888999999888888999999:::;;;:::999999888888999999:::888888999999999:::::::::;;;::::::999999::::::;;;888999999::::::999999888<<<;;;;;;::::::;;;;;;<<<888999999::::::999999888777777666666777777888999777777777888999999999:::888:::<<<>>>???>>><<<;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::666777888999999999999999999::::::;;;;;;::::::999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;======>>>???????????????======>>>>>>??????@@@@@@@@@@@@????????????@@@@@@????????????????????????@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;<<<======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999999888888888777777:::::::::999999999888888777777888888888888777777777777777666666666666666999999999888888888888777888888999999999999888888555666666777888999999999777777777777888888888888777777777777777777777777999999999888888888888888777777777666777777888999999999999999999999999999<<<;;;999888888888999999;;;;;;:::999888777666555888888888888888888888888999999::::::::::::;;;;;;888888888888888888888888777777888999::::::;;;;;;::::::999888777777777888999999888888888888999999999999999999888777666555999::::::;;;;;;::::::999:::::::::999999999999888999999999999999999999999::::::::::::::::::::::::::::::999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::::::::999999999999999999999999::::::::::::999999888888::::::999999999888888888999999999999999999999999777888:::;;;;;;;;;:::999999999999999999999999999888888888888888888888888:::::::::999999888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999:::::::::::::::999999888777777666777888:::;;;888888888999999::::::::::::999888888777777888888:::999888777777888999:::888999999::::::999999888888888888888888999999999;;;:::999888888999:::;;;:::999999888888999999:::888888888888888999999:::999999888888888888999999666777777777888888999999::::::::::::::::::::::::999999888888888888888999999999999888888888888888888888888888888888888888::::::999999::::::;;;<<<;;;::::::999999::::::;;;888888999999999:::::::::;;;::::::999999::::::;;;:::::::::;;;;;;::::::::::::999999888888999999:::888999999::::::999999888999888888888888999::::::888888888888999999999999777888888999999999999999<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::888888999999999:::::::::888999999:::;;;;;;::::::999999::::::::::::999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>=========<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@????????????????????????@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;<<<======<<<;;;::::::::::::999999:::::::::999999999999999999999999999999999888888888777777::::::999999888888888888777777888888888888777777888888888888888888888888999999999888888888888777777888888999999888888777666666666777888999999999777777777777888888888888888888888888888888888888777888888888888888888888888777777777777888999999999999999999999999999999;;;:::999888888888999999888888888888888999999999888888888888888888888888999999999:::::::::;;;;;;888888888888888888888888888888888999999::::::;;;999999888888777888888888999999888888888888999999888888888888777666666555999999::::::::::::999999888888999999999:::::::::999999999999999999999999:::::::::::::::::::::::::::999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<999999999999999999999999;;;;;;;;;::::::::::::999999999999999888888888888999999999999999999999999888999:::<<<<<<;;;;;;:::::::::::::::::::::::::::888888888888888888888888999999888888888888888777::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999:::::::::999888777777888777777777777777888888666777888999:::;;;;;;<<<:::999888888777777888888999999888888888888999999888999999::::::999999888888888888888888888888888999999888888888888999999:::999999888888999999:::888888888888888999::::::999999888888888999999:::555555666777888999::::::::::::::::::::::::::::::999888888888888888999999777777888888999999999:::888888888888888888888888:::::::::::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;888888999999999:::::::::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::999999888888888888999999888999999::::::999999888:::::::::::::::;;;<<<<<<999999999999999888888888999888777666666777999:::;;;;;;:::::::::::::::999999999999::::::999999999888888999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;888888999999999999888888999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<=========>>>=====================<<<======>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@@@@????????????@@@@@@????????????????????????@@@????????????>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::999999999999999999999999999999999888888888888888999888888888888777777777777777888888888888777777888888999999:::;;;;;;;;;999999999888888888888777777777888888888888777777666666777777888999999999777777777777888888888888888888888888888888888888666666666777777888888888888888888888888999::::::999999999999999999999999;;;:::999888888888999999777777888888888999999999888888888888888888888888999999999999::::::::::::888888888888888888888888999999999999999999999999888888888777888888999999999999888888888888999999:::::::::::::::999888888999999::::::::::::999999777777888999::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::888888999999::::::::::::999999999999999999999999:::::::::::::::::::::999;;;:::::::::::::::::::::999999999999999999999999999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888888888999999999999888888888888::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999888777666555888888777777777777777777777777888999::::::;;;;;;:::999888888777777888888999999999999999999999999888999999::::::999999888:::999999999999888888888888888888888888888888888:::999999888888999999:::999888888888888999::::::777777666666777777888888777777888888999::::::;;;999999999999999999999999888888888777888888999:::777888888888888999999999888888888888888888888888:::999999999999:::;;;;;;;;;::::::999999::::::;;;888888999999999:::::::::;;;::::::999999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;888999999::::::999999888:::::::::::::::;;;<<<<<<:::::::::999999888888888::::::999999999::::::;;;::::::::::::999999999999888888999999999999888888888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;777888888999999888888777999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=====================>>>>>>>>><<<======>>>>>>>>>======@@@@@@??????>>>>>>======@@@@@@????????????@@@@@@????????????????????????????????????>>>>>>>>>>>>????????????????????????=========================================================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::;;;;;;;;;<<<;;;;;;::::::999999999999::::::999999999999999999999999888888888888888888888888888777777777777777777777777888888999999888888777888888999999:::;;;<<<<<<999999999888888888777777666777777888888777777666777777777888888999999999666777777777888888888888888888888888888888888888444444555666777888888999999999888888999999:::;;;999999999999999999999999:::999999999999999999999::::::999999888777777666888888888888888888888888888999999999999:::::::::888888888888888888888888::::::999999999999999999888777777777888999::::::999999888888888888999999;;;;;;;;;;;;;;;;;;:::999888999999::::::999999888777777888999:::;;;;;;<<<999999999999999999999999999999999999999999999999888888999999:::::::::::::::::::::::::::::::::::::::::::::999999888888888999999999999999999999999888888888888999999999999::::::::::::::::::::::::999999999999999999999999999:::;;;<<<<<<<<<;;;;;;999999999999999999999999888888888888888888888888999:::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999888777666555888888888888888777777777999999999999999999999999:::999888888777777888888999999999::::::999999999888999999::::::999999888:::::::::::::::999999999888888888888888888888888:::999999888888999999:::999999999888999::::::;;;777777777777777888999999::::::::::::::::::::::::999999999999999999999999888888777777888999999:::999999999888888888888777888888888888888888888888888888888888888999999:::999999888888888888999999888888999999999:::::::::;;;::::::999999::::::;;;999999::::::::::::999999;;;::::::999999::::::;;;888999999::::::999999888999999999999999:::;;;;;;;;;:::::::::999999888888999:::;;;===<<<;;;:::888999999999999999999999999777888888999999888888777888888999999999:::::::::::::::;;;;;;;;;;;;:::999777888888999999888888777999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>??????======>>>>>>>>>>>>======@@@@@@??????>>>>>>======@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;999999999999999999999999888888888888888888888888777777777777777777777888888888999999999999888888666777777888999:::;;;;;;999999999888888888777777777777888888888888777777888888888888999999999999666777777777888888888888888888888888888888888888444444555666777888888999999999888888999999:::;;;999999999999999999999999999999999999999999999999::::::999999888777777777888888888888888888888888888888888999999999::::::888888888888888888888888::::::999999999999999999888777777777888999::::::999999888888888888999999999999:::::::::999999888888888999999999999888888777777888999::::::;;;;;;999999999999999999999999999999999999999999999999777777999:::::::::::::::::::::::::::::::::::::::;;;::::::999888888777777999999999999999999999999777888888888888888999999777777777888888888888888999999999999999999999999888999:::<<<<<<;;;;;;:::888888888888888888888888888888888888888888888888:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888999:::::::::999888777777777888888999999999888888:::::::::999999999888888:::999888888777777888888999999::::::::::::999999888999999::::::999999888888888999999999:::::::::888888999::::::999888888:::999999888888999999:::999999999999999:::;;;;;;999999999999999:::;;;<<<;;;;;;::::::999999999999999999999999999999999999777777777777888999:::::::::999999999888888777777888888888888888888888888777777777777777888999999888888777777777777888888888888999999999:::::::::;;;::::::999999::::::;;;888999999::::::999999888888888777777777777888888888999999::::::999999888888888888888888999999::::::::::::::::::999999999666888:::<<<;;;:::777555777888888888888999999999888888888999999888888888888888999999999:::::::::999::::::::::::999999888888888999999999999888888999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@>>>????????????>>>>>>===????????????>>>>>>>>>>>>@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================???>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::999999999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<999999999999999999999999888888888888888999999999777777777888888888888999888888999999999999888888666666777777888888999999999999999888888888888777888888999999999999888888999999999999999999999999777777777777888888888888999999999999999999999999666666666777777888888888888888888888888999::::::999999999999999999999999888888999:::::::::999999666666777888999::::::;;;888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999999999888888888777888888999999999999888888888888999999888888888999999999888888888888999999999999888888888888888999999:::::::::999999999999999999999999888888888888888888888888666777999:::;;;;;;::::::999999999999999999999999999999999888888888888888999999999999999999999999888888888999999:::::::::666777777777888888888888999999999999999999999999777888:::;;;;;;;;;:::999999999999999999999999999888888888888888888888888888888999999::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999:::::::::::::::999999777888999:::;;;;;;::::::999999999999999999:::::::::999888888777777888888999999:::;;;;;;:::999999888999999::::::999999888555555666777888999999:::888999:::;;;;;;:::999888:::999999888888999999::::::999999999999:::;;;;;;999999999999:::;;;<<<===888888888888888888888999888888888888888888888888777777777777888999:::;;;888888888888888999999999888888888888888888888888888888777777888888999:::999888888888888888888999888888999999999:::::::::;;;::::::999999::::::;;;999::::::::::::::::::999888888777777777777888888888999999::::::999999888888888888888888999::::::999999::::::::::::::::::888888999999888777666555777777777777888888999999888999999999999999999888888888999999999::::::::::::::::::::::::999888888999999::::::::::::999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999;;;<<<===;;;::::::::::::::::::;;;999999999999999999999999777777888888888999999999888888888888999999::::::888999999::::::999999888777777777888888888888888999999999888888888888777999999::::::::::::999999999999999999999999999999777777777777888888888888999999999999999999999999777888888888888888888888888777777777777888999999999999999999999999999999777888999::::::::::::999555666777888999:::;;;;;;888888888888888888888888888888888888999999999999888888888888888888888888888888888999999::::::;;;999999888888777888888888999999888888888888999999888999999:::::::::999999888888999999999999888888888999999999999:::::::::999999999999999999999999888888888888888888888888666777999:::;;;;;;::::::999999999999999999999999777777777888999999::::::999999999999999999999999999999999::::::;;;;;;;;;888888999999::::::::::::999999999999999999999999777888999:::;;;:::999999::::::::::::::::::::::::888888888888888888888888777777888888999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999:::;;;;;;;;;::::::777888999;;;<<<<<<;;;;;;777777888999:::;;;;;;<<<:::999999888777888888888999999;;;;;;;;;;;;999999999999999::::::999999999222333444555666777888999999:::;;;;;;;;;;;;:::999:::999999999999999999:::::::::999999::::::;;;<<<777777777777888999:::;;;444444555666777888999999888888888888888888888888777777777777888999:::;;;555666777888999:::;;;;;;888888888888888888888888999999888888999999:::;;;:::999999999999999999:::888888999999999:::::::::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::999999999999::::::999999999::::::999999999999999888888999999:::;;;999999999::::::;;;;;;;;;;;;:::999777777777888888666666777777888888888999999999::::::::::::999999888888999999999::::::::::::;;;;;;;;;::::::999888999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAA@@@???>>>======>>>>>>??????@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;==============================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999888888999;;;<<<===:::999999999999999999:::999999999999999999999999777777888888999999999999888888999999999:::::::::888999999::::::999999888999999888888888888888888999999999888888888888777999::::::;;;;;;::::::999999999999999999999999999777777777777888888888888999999999999999999999999999999999888888888888888777777777666777888888999999999999999999999999999777888999:::;;;::::::999999999999888888888888888888888888888888888888888777888888888888999999999888888888888888888888888777777888999::::::;;;;;;::::::999888777777777888999999888888888888999999999999999888888888888888::::::999999888777777777;;;::::::999999::::::;;;999999999999999999999999;;;::::::999999::::::;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999999999::::::888777777777888999::::::999999888999999999999888888888999:::;;;;;;888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999999888888:::999999888888999999:::888888888888999:::;;;;;;888999999999999888777777777888888888888999999999999999999888888888777777999999999999999999999999999888666555555666888999<<<;;;::::::999999999999:::999999999888777777777999999999::::::;;;;;;;;;777777888888888999999999;;;;;;::::::::::::999999888888777777777777888888888888888888888888888888888888888888999:::;;;<<<777777777777777777777777:::999888666666666777888666666666666666666666666888888888888888888888888:::999999888888999999:::888888888777888888999:::999999999999999999999:::;;;999777666555666777888999999:::::::::999999888999999999999999999999999888888999999999:::::::::777888888999999888888777777888888888888999999999:::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999<<<;;;;;;;;;;;;<<<======<<<;;;::::::::::::;;;<<<<<<<<<;;;:::;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<@@@@@@??????????????????@@@@@@???>>>===<<<;;;;;;>>>????????????@@@@@@@@@@@@???>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::999999999:::;;;<<<::::::999888888999::::::888777666666666777999:::;;;;;;:::::::::999999999999888888888777777666666999999999999999999999999888999999::::::999999888777777777777777777777777666666666666777777777777777777777777777777777777666666777777888888999999999777555666999:::888666777777777777666666666666777777888999999999999888888888999999999999888888555555666777888999999:::777777777777777777777777888888777777777777888888888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999777777777777777777888888888888888888888888999999:::999999888888999999:::999999999999999999999999;;;::::::999999::::::;;;888888888999999999::::::999::::::;;;;;;::::::999999999999999999999999999::::::888777777777888999::::::999999888999999:::888888888888888999::::::999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999999888888888888777777777777888888::::::999999888999999999888999999999999888777777777888888888888999999999999999999888888888777777999999999999999999::::::;;;:::888777777888:::;;;<<<;;;:::999999999999999999999999888888888888888888888999999999999999999777777888888888999999999::::::999999999888888888999888777777777777777888999999999888888888888888888888888888999:::;;;<<<:::::::::::::::::::::::::::999888777777777888888999999999999999999999999888888888888888888888888:::999999888888999999:::888888888888888999999:::;;;:::999888888888999::::::999888777777888999:::888999999::::::999999888999999999999999999999999888888999999999::::::::::::;;;;;;;;;;;;;;;;;;:::777888888888888999999999:::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;::::::;;;;;;<<<===;;;:::999999999999:::;;;;;;::::::999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>?????????@@@@@@@@@AAA@@@???>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::::::::999999888777888999:::;;;:::999999888888999999:::999888777777777888:::::::::::::::999999999999888999999999999888888888777999999999999999999999999888999999::::::999999888888888888888888888888888666666666666777777777888777777777777777777777777777777777777777888888888999777666666888999888666777777777777666666666666777888888999999999999999888888999999999999888888777777777777777888888888777777777777777777777777888888777777777777888888888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999555666666666777888888888666777777888999999::::::999888888777777888888999999999999999999999999999::::::999999999999::::::777777777888888888888999999999::::::::::::999999999999999999999999999999::::::999888888888888999:::999999888999999::::::888888777777777888999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999::::::::::::::::::999999999999999999999999888888999999999999888888999888888888888888888999<<<;;;:::999888888888888888999999999999888777777777888888888888999999999999999999888888888888888888888888999999:::::::::<<<;;;:::999999:::;;;<<<;;;::::::999999999999:::888888888888888999999999888888888888888777777777888888888888888999999999999888888888888777777777:::999888777777777777777999999999999888888777777888888888888888999:::;;;888888888888888888888888:::999888888777888888999::::::::::::::::::::::::888888888888888888888888999999888888888888999999888888888888888999::::::<<<;;;999777777888999::::::999888888888999:::;;;888888999999999999999888999999999999999999999999888888999999999:::::::::888888888888888888888888777888888888888999999999999999888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::999999::::::;;;<<<:::999999888888999999::::::999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<========================;;;;;;<<<===>>>???@@@@@@>>>>>>>>>?????????@@@@@@AAAAAA@@@???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999:::::::::::::::999999999888888777666777888999::::::999888888888888999:::999888888888888999:::;;;::::::999999999888888888:::::::::999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888666666666777777777888888777777777777777777777777888888888888777777777777888777666777888999888666777777777777666666666666888888999::::::::::::999888888999999999999888888888888888888777777666666777777777777777777777777888888777777777777888888888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999555666666777888999999:::777777888888888999999999999999888888888888999999999999999999999999999999::::::999999999999::::::777777777888888888999999999999::::::::::::999999999999999999999999999999::::::999999888888888888999999888888999999::::::888777777777777777888888999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999:::::::::999999999999999999999999888999999::::::999999888;;;;;;::::::::::::;;;;;;;;;:::999999888888888999888999999999999888777777777777888888888999999999888888888888888888888888888888888999999::::::;;;;;;::::::999999::::::;;;::::::999999999999999:::777777777888999999999:::999888888888888777777777888888888888888888888888999999888888888777777777::::::999888777777777777::::::999999888777777777888888888888888999::::::777777777777777777777777888888888777777777888888888888888888888888888888888888888888888888888888999999888888888888999999999888888888888999::::::===;;;999777666777999:::;;;:::999888888888888999777888888999999999999888999999999999999999999999888888999999999:::::::::777777777666666777777777777777888888888999999999999999888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;::::::999999999999:::::::::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===============>>>>>>;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>????????????BBBAAA@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888888888888888888888;;;:::::::::999999888888888888777666777888999:::999999888888888888999999888888888888888999999999;;;:::::::::999999999999999999999999999999999999888888888888888888888888888999999::::::999999888888888888888888888888888666666777777777888888888777777777777777777777777999999888888777777666666888777777777888888777777777777777777666666666666888888999:::::::::::::::888888999999999999888888888888777777777777777777777777777777777777777777999888888777777888888999888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999777777888999999:::;;;;;;999999999888888888777777::::::999999999999::::::999999999999999999999999:::999999888888999999:::888888888888999999999:::888999999::::::999999888999999999999999999999999::::::::::::999999888888999888888888999999:::;;;888888777777777777777888777777777777777777777777999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888999999:::::::::999999999999999999999999999999::::::::::::999999;;;::::::999999::::::;;;999888888888999999:::;;;888999999999999888777777777777888888888999999999888888888888888888888888888888888999999:::::::::999999888888888888999999999999999888888999999:::777777777888999999999:::999999999999999999888888888888888888888888888888:::999999999888888888888::::::999888888777888888999999999888888888777777888888777777888888999999::::::::::::::::::::::::666777777777777777777777888888888888888888888888888888888888888888888888999888888777777888888999999999999888999::::::;;;<<<;;;999777777888999:::;;;;;;999888777666555555666777888888999999999999999999999999999999999999888888999999999:::::::::;;;:::999999999999:::;;;777777888888888999999999999888888777777888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<=========>>>>>>?????????============>>>>>>>>>>>>======>>>>>>>>>?????????AAAAAAAAA@@@???>>>====================================>>>>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888888888888888888888888:::::::::999999888888888999888888777888999:::;;;888888888888888888888888555666666777777777777777;;;;;;;;;;;;::::::::::::777777888888888888888888888888888888888888888888888999999::::::999999888888888888888888888888888777777777777888888888888777777777777777777777777999999888888777777666666777777888888777777777888777777777777666666666666888888999::::::::::::999888888999999999999888888555666666777888888999999777777777777777777777777999999888888888888999999888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999888999999999:::;;;;;;;;;::::::999999888777777666;;;::::::::::::::::::;;;999999999999999999999999999999888888888888999999888888888999999999::::::888888999999999999888888999999999999999999999999:::::::::;;;:::999999888888888888888999:::;;;;;;999999888777777777888888777777777777777777777777999999999999999999999999777777777777777777777777999999999999999999999999777777888888999:::::::::999999999999999999999999999999::::::::::::999999888777777777777777777888888888888888999:::;;;<<<888999999999999888777777777888888888888999999999888888888888888999999999999999999999999999999999777777777777777777777777999888888888888999999:::888888888888888999999999888888888999999999::::::999999999888888888888888::::::999999999888888888999999888888888999999:::888888888888888888888888888888777777777888888999999999999999999999999999666666777888888888888777::::::::::::::::::::::::888888888888888888888888888888777777777777888888999999999999999:::;;;;;;:::999999999999999999:::::::::999888777555444444666666777888999999999999999999999999999999999999888888999999999::::::::::::999888777777888999:::777888888888888999999999888888777777777777888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;:::;;;;;;<<<<<<;;;;;;::::::;;;<<<=========<<<<<<:::::::::;;;;;;;;;<<<<<<=========>>>>>>??????@@@??????>>>>>>======<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>===========================<<<======>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;::::::999::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888888888888888888888888999999999999999888888888999999888777888999:::;;;777777888999999888777777444555666666777777666666;;;;;;;;;:::::::::999999777777777777777888888888888888888888888888888888888999999::::::999999888999999999999999999999999777777777888888888999999777777777777777777777777888888888888777777777777666888999888777666777888777777777777666666666666777777888999999999999888888888999999999999888888555555666777888999::::::777777777777777777777777999999888888888888999999888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999999999999999999999999999999999888888888888888888::::::999999999999::::::999999999999999999999999999999888888888888999999777777777888888888888999888888999999999999888888999999999999999999999999::::::;;;;;;;;;:::999888888888888888999:::;;;<<<::::::999888888888888888777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999666777777888999999::::::999999999999999999999999999::::::;;;;;;::::::999777666666555555666666777999999999888999999::::::888999999999999888777777777888888888888999999999777777888888888999999999;;;::::::999999888888888666777777777777777777666888888888888888999::::::999999999888888888888888555666666777888999::::::999999999888888888777777999888888888888777777777888888888888999:::;;;;;;777777777888999999::::::888888777777777777888888666666666666666666666666777888999:::;;;::::::999999999999999999999999999888888888888888888888888888888777777777777888888:::999999999999:::;;;;;;666777999:::;;;:::::::::888888999999888888777777555666777888999999999999999999999999999999999999888888999999999:::::::::777666555444444555666777777888888888888999999999888888777777777777888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999:::;;;;;;999:::;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<======>>>??????>>>>>>>>>>>>========================>>>>>>>>>???>>>???@@@@@@@@@@@@???>>>========================<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999888888888888999999999999888888777666777888999:::666777888999999888777666444555666777888777777666999999999888888888777777777777777888888999999999888888888888888888888888888999999::::::999999888999999999999999999999999777777888888888999999999777777777777777777777777777777777777777888888888666888999888666666777999777777777777666666666666666666777888888888888777888888999999999999888888666666777777888888888999777777777777777777777777:::999999888888999999:::888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999999999999888888888888888777777777888999999::::::999999888888888888999999999999999999999999999999999999888888888888999999666666666666777777777777888888999999999999888888999999999999999999999999::::::;;;<<<;;;:::999888888888888888999:::;;;<<<;;;;;;:::999888888999999888888888888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666777777888999999::::::999999999999999999999999999::::::;;;;;;::::::999888888777777777777888888;;;;;;:::999888888888888888999999999999888777777777888888888888999999999777777888888999999999999<<<;;;;;;:::999888777777777777888888888888777777888888777777888999:::::::::999999999888888777777333444555666777888999:::999999999999888888777777777777777777666666666666777777777888999:::<<<<<<666666777888999::::::;;;888888777777777777777888999999999999999999999999888999;;;<<<===<<<;;;;;;666666666666666666666666888888888888888888888888888888777777777777888888::::::999999::::::;;;<<<444666999;;;<<<<<<::::::666777888999:::;;;;;;;;;555555777888888999999999999999999999999999999999888888999999999::::::::::::999888666666888999:::777888888888888999999999888888777777777777888888888888888888888888888888888888888888888888888888999999999999999999999999::::::999999::::::;;;<<<888999:::;;;;;;:::999888888999:::;;;<<<;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>============>>>>>>>>>>>>===>>>@@@AAAAAA@@@???>>>========================<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======999::::::;;;;;;<<<<<<===::::::::::::::::::::::::777777888888999999999:::999999999999999999999999777777888888999999999:::777666555555555666888999666777888999999888777666555666777999999888888777777777777777666666666666888888888999999:::::::::777777777777777777777777999999999::::::999999999999999999999999999999999777888888888888999999999777777777777777777777777666666777777888888999999666888:::999666555777999777777777777666666666666555555666777777777777777888888999999999999888888888888888888777777777777777777777777777777777777:::999999888888999999:::888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999888888999999999999888888888888888888888888888888888888888777777777777777999999999999999999999999888888888888888888888888666777888:::::::::999888999999999999999888777777777888999:::;;;:::999999888888888888888888888888999999888888999999:::;;;666444333444777888777555888888888888888888888888777777777777777777777777:::999888777888999:::;;;::::::::::::::::::::::::<<<<<<;;;:::999999888888:::::::::999999888888888999999999999999999999999888888888888888888888888<<<;;;999888888888999999999999999999999888777666999999999999999999999999888888888888888888888888:::999999888888777777777777777888888999999::::::;;;:::999999888888999999999888888888777777666666777777777777777777777777999999999999999999999999:::888666888;;;<<<:::888888888888888888999999999999999888888888888999999777777777888999999999:::888888777777777777777888999999999999999888777666666666777888888888888777777777777777777777777777888888888888888888888888888888888888888888888888999999:::888777666777999999999999999999999999999;;;;;;;;;:::::::::999999888888888888888888888888888888888888888888888888666777777777777888888888:::999888777666666666666999999888888888888888888999999::::::::::::;;;;;;888888888888888888888888:::999888999::::::999777888888999::::::::::::999999999::::::::::::;;;;;;::::::::::::::::::::::::================================================<<<<<<==================??????>>>>>>======<<<<<<<<<<<<<<<<<<============>>>======???AAA@@@<<<888========================???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888777777888999999::::::999999888999999999999999999999999::::::::::::::::::::::::888888777777888888999:::888888888888888888888888777777777777777777777777999999888888888888999999:::999999888888999999:::777666666666777888999999:::::::::::::::999888777666666777888999999::::::888888888777666555555444444555555666777888888888555555666777777777777777777777777777777777777777666666777888888888888888999999999888888888777777888888888888888888888888888999;;;======<<<;;;:::888888888888888888888888:::999999999888777777777888888888888888888888888777777777777777777777777777777777777888888888888888888999999999999888888777777777777777777777777888888888888777777777777999999999999999999999999888888888888888888888888777777888999999999999999777777777777777666555555777888999:::::::::999999999999999999999999999999999999888888999999:::;;;888666555666999:::999777888888888888888888888888888888888888888888888888888888777777888888999:::999999999999999999999999;;;;;;::::::999999888888:::::::::999999999888888999999999999999999999999888888888888888888888888:::999888777777777888888999999999999999888777777888888888888888888888888888888888888888888888888999999999999888888888888777777888888888888888888::::::999888888888888888888888888888777777777666777777777777777777777777888888888888888888888888:::888777888:::;;;:::888666666777888999::::::;;;999999888888888888999999888888888888888999999999888888777777777777888888999999999999999888777777777777777888888888999999888888888888888888888888888888888888888888888888888888888888888888888888:::;;;;;;:::888888999;;;999999999999999999999999888888888777777777666666888888888888888888888888999999999999999999999999888999999999999:::::::::777777666666666777888888888888888888888888888888999999999:::::::::;;;;;;999999999999999999999999:::999888999:::;;;999777888888999::::::::::::999999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>>===<<<===???>>><<<999========================>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888777888999999::::::999999888999999999999999999999999888888888888888888888888888888888888888999999:::888888888888888888888888777777777777777777777777888888888777777888888888999888888777777888888999777777777777777777888999888999999999888888777666666777777888999999::::::999999888777777666555555666777777888999999::::::555666777777888888888777666666666666666666666666666666777888888888888888999999999888888888777777888888888888888888888888777999:::<<<<<<;;;:::999888888888888888888888888999999999888888888888888888888888888888888888888777777777777777777777777777777777777888888888888888888999999999999888888777777777777777777777777888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888999:::777777777888777777666555777888999::::::::::::999::::::::::::::::::::::::999999888888999999:::;;;:::888888888:::;;;:::999888888888888888888888888888888888888888888888888666666777888888888888777888888888888888888888888:::::::::999999999999999:::::::::999999999999888999999999999999999999999888888888888888888888888999888777777666777777777888999999999999888777777666666666666666666666666888888888888888888888888999999999999999999::::::888888888777777777777777999888888777777777777777888888888888777777777777777777777777777777777777777777777777777777777777999888777888:::::::::999555555666888999:::;;;<<<999999888888888888999999999999999888888888888888888777777777777777888888888999999999999888777777888888777777777888999:::888888888888888888888888888888888888888888888888888888888888888888888888:::;;;;;;:::888888999;;;999999999999999999999999::::::::::::999999999999888888888888888888888888::::::::::::::::::::::::888999999999999:::::::::666666666666777888999:::888888888888888888888888999999999999::::::::::::::::::::::::::::::::::::999888888999:::;;;999888888888999::::::::::::999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>=====================>>>>>>>>>?????????>>><<<<<<===>>>===<<<========================>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888888999999::::::999999888999999999999999999999999888888888888888888888888777888888888888999999999888888888888888888888888777777777777777777777777888777777666666777777888777777777666666777777777999888777777777777777777777888888888888777666666777777777888999999::::::999999999888777777666666777777777888999999::::::666777888888999888888888555555555555555555555555666666777888888888888888999999999888888888888888888888888888888888888888777777999:::::::::999888888888888888888888888888888888888888888999999999888888888888888888888888777777777777777777777777777777777777888888888888888999999::::::999999888999999999999999999999999777888888888888888999999999999999999999999999999999999999999999999999999:::999888777777888999:::999999999::::::999999888888888999999::::::::::::::::::::::::::::::::::::999999888888999999:::;;;:::999999999::::::::::::888888888888888888888888888888888888888888888888555666888999999999888777888888888888999999999999:::::::::::::::;;;;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888888888888777777777888888888888999999999888888777777777777777777777777777888888888888888888888888888888999999::::::;;;;;;888888888777777666666666888888777666666666666666888888888777777777777777777777777777777777777777888888888888888888888888888888777888999999999999666666777888999999:::::::::999999888888999999::::::999999999888777777777777777777777777777888999888888999999999888888777888777666555555777999:::888888888888888888888888888888888888888888888888888888888888888888888888888999999888666555777888999999999999999999999999<<<;;;;;;;;;;;;:::::::::888888888888888888888888::::::::::::::::::::::::666666777777777888888888888888888888888999::::::888888888888888999999999888999999999999:::::::::::::::::::::::::::::::::999888888999;;;;;;:::888888888999::::::::::::999999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>============>>>>>>>>>>>>????????????AAA???===<<<===>>>???@@@=================================<<<<<<;;;;;;;;;========================;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999888999999::::::999999888999999999999999999999999::::::::::::::::::::::::777777888888999999999999888888888888888888888888777777777777777777777777777777666666666666777777888777777666666777777888999999888777666666666777777888888888888888777777777777888888888999999999999999999999888888777777555555666666777777777777777888888999999999888888666666666666666666666666666666777888888888888888888888888888888888888888888888888888888888888888666666888888999888888888888888888888888888888888777777777888999999999:::888888888888888888888888777777777777777777777777666777777777888888888888999999::::::::::::999999999999999999999999999999777777888888999999999:::999999999999999999999999999999999999999999999999:::999888777777777999999999999::::::::::::999999999888999999999999::::::::::::::::::::::::::::::999999888888999999:::;;;999999999999999888999999888888888888888888888888888888888888888888888888666777999:::;;;:::999888999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999777888888999999999888888888888888888888888888888888888888888888888888888888888888999999:::::::::999999888888777777666666888777666666555555666666777777777777777777888888777777777777777777777777999999999999999999999999777777888888888888999999999999888888888888888888::::::999999999999:::::::::999999999888777777777777777666666777888999999777888888999999999888888777666444333444555777999888888888888888888888888888888888888888888888888888888888888888888888888888888888777666555666888999999999999999999999999888888888888777777777777888888888888888888888888::::::::::::::::::::::::666666777777777888888888<<<;;;::::::999999999:::777777888888888999999999888888888999999999::::::::::::::::::::::::::::::888888888999;;;;;;:::999888888999::::::::::::999999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>><<<;;;:::<<<>>>@@@========================<<<<<<<<<<<<;;;;;;;;;;;;========================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999:::888999999::::::999999888999999999999999999999999::::::::::::::::::::::::666777888999999999999888888888888888888888888888777777777777777777777777777777666666666666777777888888888777777888888888999999888777666666666777888888999999:::999999888888888888888888999999999999999999888888888888888666666666666666777777777888888999999999888888777777777777777777777777777666666777888888888888888888888888888888888888888888888888888888888888888666666777777777888777777888888888888888888888888777777777888999999999:::888888888888888888888888777777777777777777777777666777777777888888888888999999::::::::::::999999888888888888888888888888777777888888999:::::::::999999999999999999999999:::::::::::::::::::::::::::999888888888888888888666777888888999888888888999999888888999999:::;;;::::::::::::::::::::::::999999888888999999:::;;;888999:::999777777777888888888888888888888888888999999999999999999999999888888999:::::::::::::::999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;888999999999999:::::::::888888888888888888888888888888888888888888888888888888999::::::::::::999777777888999999999999888999999999999999999999999888888888888888888888888888888888888888888999999999999999888888888888888888777777666666666666666777777777777888888888888777777777777777777777777999999999999999999999999666777999888777777888:::::::::999999888777777777::::::999999999999::::::999999999888888888888888666666666666777888999:::777777888999999999999888666666555444555666777888999999999999999999999999888888888888888888888888888888888888888888888888999::::::999777777888:::999999999999999999999999:::999999999999888888888888888888888888888888888::::::::::::::::::::::::888999999999999:::::::::===<<<;;;:::999999999999777777777888999999::::::888888888888999999999999::::::::::::::::::::::::888777777999;;;<<<:::999888888999::::::::::::999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;====================================>>>>>>>>>>>>=========>>>>>>>>>??????:::;;;:::999777888;;;>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999999999999::::::::::::888999999::::::999999888999999999999999999999999888888888888888888888888666777888::::::999888888888888888888888888888888777777777777777777777777888777777666666777777888999888888777777888888999999888777777777777777777888888999::::::::::::999888888888888888888888888888888888888888888888888888888888888888888999999888888888999888888777666888888888888888888888888666666777888888888888888888888888888888999999999888888888888888888888888666666666777777777888888888888888888888888888888888888888888888999999999888888888888888888888888777777777777777777777777777777777777888888888888999::::::;;;;;;::::::999888888888888888888888888777777888999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999888777777666777888888999999999888999999888888888999:::;;;999999999999999999999999999999888888999999:::;;;888:::;;;:::777666777999888888888888888888888888999999999999999999999999888888888888888999999:::777888888999::::::;;;;;;;;;;;;;;;::::::999999888888888999999999:::::::::888888888888888888888888888888888888888888888888666777888999::::::999888777777888999999999999999::::::::::::::::::::::::888888888888888888888888888888777777777777777777999999999999::::::::::::999888777777666666777777666777777777888888888888777777777777777777777777888888888888888888888888555777999888777666888:::999999999888888888888888;;;::::::999999::::::;;;888888888888888999999999666666666666777888999:::777777888999999999999999777777777777888888888888999999999999999999999999888888888888888888888888888888888888888888888888999::::::999777777888999999999999999999999999999<<<<<<<<<;;;;;;;;;::::::888888888888888888888888999999999999999999999999888999999999999::::::::::::999999888888888999999666777777888999999::::::888888888888999999999999999999999999999999999999888777777999;;;<<<;;;999888888999::::::::::::999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<=========>>>>>>>>>???<<<<<<=========>>>>>>>>>999;;;;;;:::999999<<<>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999999999:::::::::;;;;;;888999999::::::999999888999999999999999999999999888888888888888888888888666777999::::::999888777888888888888888888888888777777777777777777777777888888888777777888888888777777777666666777777777777777777777777777888999777777888999999999999999888888888888888888888888777777777777777777777777999888888888888888888888777888888888777777666555777777777777777777777777666666777888888888888888777777888888888999999999888888888888888888888888777777666777777777888999888888888888888888888888999999999888888888888888888888888888888888888888777777777777777777777777777777777777888888888888999::::::;;;;;;::::::999::::::::::::::::::::::::777777888999::::::;;;;;;999999999999999999999999::::::::::::::::::::::::888999:::::::::888777666888999:::;;;;;;;;;;;;;;;:::999888888888999:::;;;888888888888888888888888999999888888999999:::;;;888;;;<<<;;;888666888:::888888888888888888888888999999999999999999999999888777666666666777999:::666777777888999999::::::::::::999999888777666666888888888999999:::::::::777777777777777777777777888888888888888888888888555666777999999999888777666777888999999999999999999999999999999999999999888888888888888888888888888888777777666666555555999999999::::::;;;;;;;;;999999888777777777777777666666777777888888888999777777777777777777777777777777777777777777777777555777999888666666888:::777777888888999999999:::;;;::::::999999::::::;;;777777888888999999999:::666666666666777888999:::666777888999999999999999888888999::::::::::::999999999999999999999999999888888888888888888888888888888888888888888888888777888888777555444666777999999999999999999999999999999999888888888777777888888888888888888888888888888888888888888888888666777777777777888888888666666666666777888999:::666777777888999999::::::777888888888888999999999888888888888888888888888777777777999;;;<<<;;;:::888888999::::::::::::999999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????<<<=========>>>>>>??????<<<<<<<<<<<<============;;;===???>>><<<<<<>>>AAA========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999999999::::::;;;;;;;;;999999999::::::999999999999999999999999999999999::::::::::::::::::::::::555777999:::::::::888777888888888888888888888888777777777777777777777777999999888888888888999999666666555555555555666666777777666666777888999999666666777888888888888888999999888888888888888888666666666666666777777777777777777666666666666666777777777777777666555555666666666666666666666666666666777888888888888888777777888888999999999999888888888888888888888888777777777777777888999999888888888888888888888888:::999999999888888777777888888888888888888888888777777777777777777777777777777777777888888888888:::::::::999999888888888::::::::::::::::::::::::888888999999999::::::::::::::::::999999999888888999999999999999999999999888888888888999:::;;;;;;777777777777777888888999999::::::;;;;;;::::::999999999999999999999999999:::999999888888999999:::999999888888777666666666999999888888888888888888777777777888999999999:::999999::::::::::::;;;;;;;;;;;;;;;::::::999999999888888999999999:::::::::;;;;;;;;;::::::999999999888888999999999999888888888888888888888888888888777777777777888888888888::::::999999888999999999:::::::::999999888888888888888888999999:::::::::;;;:::888666666777888999777888888888888999999999666666777777888888888999:::999777666666777999:::999999888888888888999999:::999999999999999999:::666666777777888888999999999999999888888888888888<<<<<<;;;::::::999888888;;;;;;;;;::::::999999999999999999999999999999999888888888888777777777777777888888888888999999999999999999999999999999999::::::999888888999::::::777777777888888999999:::888888999999999:::::::::999999999999999999999999777777666666666888999:::::::::999888777666555555:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888777777888888999999::::::999999999999999999999999::::::999888999:::;;;<<<999999999999999999999999999999999888888888888777999999:::::::::999999888888999::::::::::::999888999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<>>===<<<;;;:::999999<<<<<<<<<<<<<<<===>>>>>><<<===>>>??????>>>===<<<========================<<<<<<============<<<<<<<<<<<<===>>>??????>>>>>>========================::::::;;;<<<=========<<<<<<<<<<<<;;;:::999777777999999999999999999999999999999999999999999999999777888999999::::::::::::999999999999999999999999888888888888888888888888:::::::::999999999888888666666777888888888888777999999:::::::::999999888888888888888888888888888888888888888888888888888888888888888888888888888:::999777666666666777888666666777888999:::::::::999999999999999999999999:::::::::999999999888888888888999999999999888888888666555666777888777555666666777777777777666666777777777777888888888888::::::999888777777888888:::::::::999999888888888888888777777888888999:::888888888888888888999999::::::::::::::::::::::::888888777777777777777888777777888888888888777777777777777777777777777777::::::999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999999888888999999999999999999999999999999999888999999::::::777777777777777888999999999::::::;;;;;;::::::999999999999999999999999999:::999999888888999999:::777777777777888888888888999999999999999999999999888888888888999999999999999999999:::::::::;;;;;;;;;;;;:::::::::999999999888888999999999::::::::::::::::::999999888888888888888999999999999888888888888888888888888888888777777777777888888888888:::999999888888999999999:::::::::999999999888888888888999999999:::::::::;;;:::888777666777888999777888888888888999999999999888888888888888888777:::999888777777888999:::999888888888888888888999999999888888888888999999777777777777888888888888888888888888888888999999::::::999999888888777777;;;;;;:::::::::999999999999999999999999999999999888888888888777777777777777888888888888999999999999999999999999999999999::::::999888888999::::::888888888999999999999999888888999999999:::::::::::::::::::::::::::::::::888888777666666777888999999999888888777777666666999999::::::::::::999999888888888888888888888888777777888888888888888888999999999999999999999999::::::999999999:::;;;<<<999999999999999999999999999999999888888888888777999999999::::::999999888888999::::::::::::999888999999::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>======>>>>>>>>>>>>==============================<<<<<<============<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<::::::;;;;;;;;;:::999999999999999999999999999999999999999999999999999999888888999:::::::::999999999999999999999999999999888888888888888888888888:::999999999888888888888888888999::::::::::::999999999999::::::999999888888888888888888888888888888888888888888888888888888888888888888888888888999999777666666666777888777777777888888999999:::999999999999999999999999999999999888888888777777888888999999999999888888999777666777888999888777777777888888888888777777777777777777888888888888:::999999888777777888888999999999888888777777777888888888888888999999::::::999999999888777777777888888888888888888888888888888777777777777888888777777888888888888777777777777777777777777777777999999999999999999::::::888888888888888888888888888888999999999::::::::::::::::::999999999888888999999999999999999999999::::::999999999999999999888777777777777888999999999999::::::::::::999999999999999999999999999999:::999999888888999999:::666666777777888999999:::::::::::::::::::::::::::999999999999999888888888999999999999::::::::::::::::::::::::999999999999888888999999999:::::::::999999888888888888888777888888999999999999888888888888888888888888888888777777777777888888888888999999888888888999999::::::::::::999999999999888888999999999999:::::::::;;;:::888777777777888999777888888888888999999999;;;;;;:::999999888888777999999999999999999999999888888888888888888888888888888888777777888888888888888888888888777777777777777777888999999999:::999999999999999999999999::::::::::::999999999999999999999999999999999999888888888888777777777777777888888888888999999999999999999999999999999999:::999999888888999999:::::::::::::::999999999999888888999999999:::::::::::::::::::::::::::::::::999999888777777777888888888888888888888888888888888888999999999999888888888888888888888888888888888888888777777777777777999999999999999999999999:::999999999999:::;;;;;;999999999999999999999999999999999888888888888777888999999::::::999999999888999999::::::999999888999999::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>>========================<<<<<<============<<<<<<<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999:::::::::999888888999999999999999999999999888888888888888888888888999999888888888777777777888888999::::::::::::999888999999::::::999999999888888888888888888888888888888888888888888888888888888888888888888888888999888888777666777777777888888888888888888888888999999999999999999999999888888888777777777666666888888999999999999888888999888777888999:::999777888888999999999999888888777777777777888888888888:::999888888777888888888888888888777777777777777777888888888888999999999;;;::::::999888777666666777777777777777777777777888777777777777777888888777777888888888888777777777777777777777777777777888888888999999:::::::::999999999999999999999999888888999999999::::::::::::::::::999999999888888999999999999999999999999::::::::::::999999888777888888777777888888999:::999999::::::::::::999999999999999999999999999999:::999999888888999999:::777777777888888999999999888888999999999999:::::::::::::::999999888888888888999999999999::::::::::::999999999999999999999888888999999999:::::::::999999999999888888888888888999999::::::999999888888888888888888888888888666777777777888888888888888888888888888999999:::999999999999999999999999999999999999999999999999:::999888777777777888888777777888888888999999999:::::::::::::::::::::999888999999::::::999999888888888888999999888888888888888777777777777888888999999999888888777777777666666777888999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<:::999999999999999999999999999999999999999999999888888888888777777777666777777888888888999999999999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777777777777888888999999999888888999999999999888888888888888888888888888888888888888777777666666666888888888888999999999999999999999999999:::::::::999999999999999999999999999999999888888888777777888888999:::::::::999999999999999999999999999999999999999:::::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<======???>>>===<<<<<<===>>>???========================<<<<<<============<<<<<<<<<=========<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;::::::999::::::;;;<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::999999888777999999999999999999999999888888888888888888888888888888888777777777777666666666777888888888888777888888999:::::::::999999888888888888888888888888888888888888888888888888888888888888888888888888999888888777777777777777888888888888777777777777888888888888888888888888999888888888777777777777888888999999999999888888999888777777999999888777777888888999999888888777666777777777888888888888999999888888888888888999888888888888888888777777777777888888999999999999:::999999999888777777777777777777777777777777777777777777777777777888999777888888999999888888777777777777777777777777777888888888999999:::::::::::::::::::::::::::::::::888888999999999::::::::::::::::::999999999888888999999999999999999999999:::::::::::::::999888777888888888888888999999:::888999999::::::999999888999999999999999999999999:::999999888888999999::::::999999999888888777777666777777777888888888999;;;:::::::::999999888888888888888999999999::::::999999999999999999999999888888999999999:::::::::999:::::::::::::::::::::999999::::::::::::999999888888888888888888888888666777777777888888888888888777777777888888999:::999999999999999999999999999999999999999999999999999999999888888888888888777777888888888999999999888888999:::;;;<<<<<<<<<888999::::::::::::999888777888999999999999888777888888777777777777888888::::::999999888888777777666666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888888888777777777666777777888888888999999999999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777777777777888888999999::::::999999::::::::::::999999888888888888888888888888999999888888777777666666777777777888888999999999888888999999999:::::::::999999999999999999999999999999999888888888777777777888999:::::::::::::::999999999999999999999999999999999:::::::::;;;;;;999::::::;;;<<<;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======???>>>===<<<<<<===>>>???========================<<<<<<============<<<<<<<<<=========<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::999999999999999999999999::::::::::::999999888777999999999999999999999999888888888888888888888888888888888777777777777666666666777888888888888777777888999:::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777666888888777777777777777777888888888888888888888888::::::999999999888888888888888999999999999888888888777666666777888777666666666777777777777666666666777777777888888888888999888888888888888999999999999999999999999999999666777888999999999999888777777777888999999999:::888888888888888888888888777777666666777888999999888888999999999999888888777777777777777777777777999999999999999999::::::::::::::::::::::::::::::888888999999999::::::::::::::::::999999999888888999999999999999999999999888999:::;;;:::999888777999888888888888999::::::888888999999999999888888999999999999999999999999:::999999888888999999:::;;;::::::999888888777777555555666666777888888888:::::::::::::::999999999888888888888999999999999888888888999999999999999888888999999999::::::::::::::::::::::::;;;;;;;;;999999::::::::::::999999888888888888888888888888777777777777888888888888777777777777777888999:::888999999999999::::::::::::::::::999999999999888999999999999888888777777777888888888888999999999777777888999;;;<<<======::::::::::::::::::::::::777888999::::::999888777888888888777777888888888999999999999999888888888777777777888999999999:::888888888888888888888888888888888999999999999999999999999999999999999999888888888888777777777777777888888888888999999999999999999999999999999999888999999::::::999999888::::::::::::999999999999888888999999999:::::::::::::::::::::::::::::::::999999999:::999999888777888888888999999999::::::999999::::::::::::999999888888888888888888888888999999999888888888888888666666777777888999999999777888888999:::999999999999999999999999999999999999999999888888888888777777888999999:::::::::::::::999999888888999999:::999999::::::::::::;;;;;;999999:::;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>============>>>>>>========================<<<<<<============<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999::::::::::::::::::::::::999999999999999999999999999999:::::::::999888888999999999999999999999999888888888888888888888888999999888888888777777777888888999::::::::::::999777888999999::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888777888888888888777666666777777777777777777777777888888888888888888888888:::::::::999999999999888888888999999999999888888777666555666777888777555666666777777777777666666777777777777888888888888888888888777888888999:::999999999999999:::::::::666777888::::::999888888666666777888999::::::;;;999999999999999999999999666666666666777888999:::888888999999999999888888777777777777777777777777::::::999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999999888888999999999999999999999999777888:::;;;;;;:::999888999999888888999999:::;;;888888999999999999888888999999999999999999999999:::999999888888999999:::999999999999999999999999555666666777888888999999999999::::::::::::::::::888888888888999999999999777888888888999999999999888888999999999:::::::::888888999999::::::::::::999::::::;;;;;;::::::999888888888888888888888888777777777777888888888888666666666666777888999:::888888999999999::::::::::::::::::999999999888888999999999999999888777777777888888888888999999999777888888999:::;;;;;;<<<;;;:::999999999999:::;;;666888999::::::999888666999999888888888888999999888999999999999999999:::888888888888888888999999888888888777777666666666777888888888999999999999999999999999999999999999888888888888777777777777777888888888888999999999999999999999999999999999888999::::::::::::999888888888888999999999999999888888999999999:::::::::::::::::::::::::::::::::777888999:::::::::999888999999999999999999999999888888999999999999888888888888888888888888888888999999999999::::::::::::666666666777888999999999666777888999:::999999888999999999999999999999999999999999888888888888777777777888999::::::::::::::::::999888888999::::::999999::::::::::::;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>==============================<<<<<<============<<<<<<<<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999:::::::::999999999999999999999999999999888888888888888888888888:::999999999888888888888888888999::::::::::::999777777888999::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888777888888999888777666555555555666666777777888888888888888888888888888888999999999999888888888888888888999999999999888888888777666666888888777666777777777888888777777777777777777777888888888888888888777777888999999:::777888888888999999999999666777999::::::999888777777777777888999999999:::999999999999999999999999666666666666777888999:::888999999::::::999999888777777777777777777777777;;;::::::999999888888888888888888888888888888888888888999999999::::::::::::::::::999999999888888999999999999999999999999666777999;;;;;;;;;999999999999888888999999:::;;;888888999999999999888888999999999999999999999999:::999999999999999999:::888888888999999:::;;;;;;666777777888999999::::::999999999::::::;;;;;;;;;777888888888888999999999777777888888999999999999888888999999999:::::::::777777888888999999999999999::::::;;;;;;::::::999888888888888888888888888777777777777888888888888666666666666777888999:::888888888999999::::::::::::::::::999999888888888888999999999999888777777777888888888888999999999999999999999999999999999<<<;;;999888888999;;;<<<666777999::::::999777666::::::999999999999::::::888888888999999::::::;;;999999999888888888888888;;;::::::999888777666666777777888888999999999999999999999999999999999999888888888888777777777777777888888888888999999999999999999999999999999999888999:::;;;;;;:::999888777777777888888999999:::888888999999999:::::::::999999999999999999999999666777999:::;;;::::::999999999999999999999999999777777888888888888777777888888888888888888888888999999999::::::;;;;;;;;;555666666777888999999999666777888999:::999888888999999999999999999999999999999999888888888888777666777888999:::;;;;;;;;;;;;:::999888888999:::;;;999999:::::::::;;;;;;;;;999999:::;;;;;;;;;::::::999999:::;;;<<<===>>>???;;;::::::::::::;;;<<<<<<<<<===>>>??????>>>===<<<========================<<<<<<============<<<<<<<<<<<<===>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<888999:::<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888999:::::::::::::::999999999999999999999999888888888888888888888888:::::::::999999999999888666666777888888888888777666777888999:::;;;;;;;;;888888888888888888888888888888888888888888888888888888888888888888888888777888888999999777666555444555555666777888888999777777777777777777777777888888888888777777777777888888999999999999888888999888777888999:::999777888888999999999999888888777777777777888888888888888888777777888999::::::666666777777888888888999555777999:::::::::888777999999999888888888888888888888888888888888888888666666666666777888999:::888999999::::::999999888777777777777777777777777999999:::888666555555666999999999999999999999999999999::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::777777888:::<<<<<<999777999999999888888777777777777777888999999999999888777777888999::::::;;;;;;<<<;;;::::::999999999999999999888888888888999999888888888888888888888888888888999999999:::::::::999999999999999999999999999999888888888888999999999999999999999999999999999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999888777888999::::::999888777888888888888888888888888777888888888888999999999999999888888999999:::;;;555666777888888999999888999999888777666666666666888888999999999999888888777888888999999888888777999::::::;;;;;;::::::999666777777777888888888888999888888888777777666666999888888888777777666666999999999999999999999999888999999999999888777777999999999999999999999999888888888888888999999999888888999999999999888888;;;:::888777777777888888:::999777555555666777888:::::::::999999888888888999999999999888888777777888999999::::::999999888:::::::::;;;;;;<<<<<<<<<888888999999999:::::::::999999999999999999999999999999999999999999999999666666666666666666666666888888888777777666666666999999999999999999999999888999999::::::999999888;;;:::888777777777888888:::888666777999:::999666888888999999999:::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;::::::::::::;;;<<>>>>>=========>>>>>>??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888888888888888888888888999999999888888888888777888888777777777777888888999999999999999999999999999999888888888888999999888888888888777777777777888888888888888888888888888888888888888888888888777888999888777666666888:::999999999888777777777666666666666666666666666777888888888888999999999999999999888888888777777444555777999:::;;;::::::888888888777777777777777777777888888888888777777555555666777888999999:::999999999888888888888888::::::::::::::::::::::::666777888999999999999999999999999999999999999999999999888888888888888888777777777777777777777777999999999999999999999999999999888888888888999999999::::::999777666777888999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;:::::::::999888888999999999:::::::::888888999;;;<<<<<<:::888::::::999999999888888888777777888999999999999999888888888999999::::::;;;;;;:::999888888888888999999999888888888888999999888888888888888888888888888888999999999:::::::::999999999999999999999999999999888888888888999999999999999999999999999999888999999::::::999999888999999::::::999888888777777888999999999999888777888888888888888888888888777888888888888999999999888888888888999:::;;;;;;:::::::::999999888777666:::::::::999::::::;;;;;;888888999999999999888888888888999999999999888888999999999999999999999999888888888888999999999999999999999999888888888777999999999999888888888777888888888888888888888888;;;;;;:::999888777555444999999999999999999999999999999888888888888888888888888999999999999888888::::::888777777777888888:::888777555555555777888:::::::::999999888888888999999999999888888888777888999999::::::999999888:::::::::::::::;;;;;;;;;999999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999;;;:::::::::999999999999999999999999999999999999888999999::::::999999888;;;;;;999888888888999999:::888666777999:::999777888888999999999:::::::::;;;;;;::::::::::::999999:::::::::::::::::::::::::::::::::;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;:::::::::::::::;;;???>>>======<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888888888888888888888888999999999888888888888777888888777777777777888888999999999999999999999999999888888777777888888999555555666777888999::::::888888888888888888888888888888888888888888888888777888999888777666666888999999999888888888888888777777777777777777777777777777888888888999999999999999999888888888777777777888888999999999888888888777777777777777777777777888888888888888888777666666777777888888999999999999999999999999999999888888888888888888888888777777888999999999888888888888888888888888888888777777777777777777777777777777777777777777777777999999999999999888888888888888888777777888888888999:::;;;:::999888999:::888888888888888888888888999999999999::::::::::::======<<<;;;:::999888888888888999999999:::::::::999999999;;;======;;;999::::::::::::999999999999777888888999999999999999999999999999999999999999999999888888777777888888999999888888888888999999888888888888888888888888888888999999999:::::::::999999999999999999999999999999888888888888999999999999999999999999999999777888888999999888888777888888888888888888777666777888999999999999888777888888888888888888888888777888888888888999999999888888888888999:::;;;<<<::::::;;;::::::999888777777777666777888999::::::888888999999999999888888999999999::::::999999999:::999888777777888999:::888999999999999::::::::::::::::::999999999999999:::::::::999999999999999777777777777777777777777::::::999999888777777666999999999999999999999999:::999999999888777777777888888999999999999888888:::999888888777888888888999888777555555666777777999999999999999888888888999999999999888888888888888888999999999999888888:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;::::::::::::999777777777777777777777777888888999999999999888888;;;;;;:::999999999::::::999888777888999999888777888888999999999:::::::::;;;;;;::::::::::::999999999999::::::::::::::::::;;;;;;;;;;;;:::999888777999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::=========<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888999999999888888888888777888888777777777777888888999999999999999999999999999888888777777888888999555555666777888999::::::888888888888888888888888888888888888888888888888777888999888777666666888888888888888888999999999888888888888888888888888777777777888888888999999999999999888888888888888;;;;;;999888777777666666777777777777777777888888888888999999999999888888777777777777777888888888999999999999999999999999777777777777777777777777888888999999999888888777777777777777777777777777666666666666666666777777777777777777777777777777999999999888888777777777888777777666666777777888777999:::999888888999:::777777777777777777777777888999999999999:::::::::<<<;;;;;;::::::999999999888888999999999::::::::::::::::::;;;======<<<:::::::::::::::::::::::::::777888999999::::::999999::::::999999999999999999999999888888888888999999999999888888888888999999888888888888888888888888888888999999999:::::::::888999999999999999::::::999999888888888888999999999999999999999999999999888888999999999999888888777888888999888888777777888888888999999888888888888888888888888888888888777777888888888999999999888888888888999:::;;;<<<666777888999::::::::::::666666666666666777888888888888999999999999888888999999::::::::::::999999:::888777555555777888:::888888888999999999::::::999999999999999999999999999999999999999999999999888888888888888888888888666666666777888:::;;;;;;888888888888888888888888:::::::::999888777666666888888999999999999888888999999888888888888888888999888888777777777888888999999999888888888888888999999999999999999999999888888999999999999888888:::999999999888888777777:::::::::999999999999888999999999999999999999999999999999999999999999999777777777777777777777777999999999888888888888888777777777777777777777777888888999999999999888888:::999999999999999999999999888888888888999888888888888999999999:::::::::;;;;;;:::::::::999999999999999999999999::::::::::::;;;;;;;;;::::::999888999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888999999999888888888777777888888777777777777888888888888888888888888888888888888777777777777888888888888888888777777777666888888888888888888888888888888888888888888888888777888999888666666666888777777777888999999999:::888888888888888888888888777777777777888888888888888888888888888888888888<<<;;;999777666666777777777777777777777888888888999999999::::::999999999888888888777777777777777777777888888888888888888777777777777777777777777999999999999999888777666777777777777777777777777666666666777777777777777777777777777777777777777999999888888777666666666777777666666666666777777666777999888777777888999777777777777777777777777888888888999999999::::::888999999::::::;;;;;;;;;888888999999999:::::::::;;;:::999:::<<<===<<<:::::::::::::::::::::::::::888888999::::::::::::999::::::999999999999999999::::::999999999::::::;;;999999888888888888999999888888888888888888888888888888999999999:::::::::888888888999999:::::::::999999888888888888999999999999999999999999999999999999::::::::::::999999888888999999999999999888999888888888888888888999888888888888888888888888777777888888888999999999999999888888999999:::;;;555666777888999999999999<<<;;;:::999999999999999888888999999999999888888888999999::::::999999888999888666555555666888999777777777777888888888999777777888888888888888888777777888888888888888888999999999999999999999999666666666777888:::;;;<<<888888888888888888888888:::::::::999888777666666888888999999999999888888888888888888999888888888999999999999999999999:::888888888888888888888888999999999999999999999:::777888888999999888888777999999999888888777777777999999999999999999999999999999999999999999999999999999999999999999999999777777777777777777777777888888888888888888888888666666666666666666666666777888888999999888888777777777777888888888888777888888999888888888888999888888999999999:::::::::;;;;;;:::::::::999999999888888888999999:::::::::888999::::::;;;;;;;;;:::999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999888888888999999:::;;;<<<<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999;;;;;;;;;::::::999999999999999::::::::::::999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888999999999888888888777777888888777777777777888888888888888888888888888888888777777777777777777888888888888888777777777666777777777777777777777777888888888888888888888888777888999888666666666888777777777888999999999:::777777777777777777777777666666777777777888888888888888888888888888888888:::999888777777777999999666666777777888888888888999999999::::::999999999888888888777777777777777666666666666777777888888888888888888888888888888999999999999999888777666888888888888888888888888777777777888888999999999777777777777777777777777888888888777777777666666777777666666666666777777666888999888666666777888888888888888888888888888888888888888999999999999777777888999:::;;;<<<<<<888888999999999:::::::::;;;999999999;;;<<<;;;:::999999999999::::::::::::888999999:::::::::::::::999999999999999999999999:::::::::999::::::;;;<<<999999888888888888999999888888888888888888888888888888999999999:::::::::888888888999999::::::;;;999999888888888888999999999999999999999999999999:::::::::;;;;;;:::::::::777888999999:::999999999999999888777777888999999888888888888888888888888777888888888888999999999;;;:::999999888888999999888888888888888666555555;;;;;;999888888777777777888888999999999999888888888888888999999888888888999888777666666777888999666666777777777888888888777777777777777888888888777777777777777888888888999999999999999999999999:::999888777777777888999888888888888888888888888:::999999999888777777777888888999999999999888888777777888999999999999888888888888999999999999999777777777888888888888888999999999999::::::::::::777777888888888888777777999999999888888888888888888888999999999:::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::666666666666666666666666777777888888888888777777555666777777888777777777777999999999888777888999888888999999999:::::::::;;;;;;::::::::::::999999777777888888999:::::::::777888999:::;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<======<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999;;;;;;::::::999888888888888999999::::::999999888999999999999999999999999888888999999999:::::::::999999999999999999999999888888888888888888888888999999999888888888888777888888777777777777888888888888888888888888888888888777777666666777777888555555666777888999::::::777777777777777777777777888888888888888888888888777888999888777666666888888888888888888999999999777777777777777777777777666666666777777777888888888888888888888999999999888777777777888999::::::666666666777888888999999888888999999999999888888777777777777777888888888555555666666777888888888999999999999999999999999888888999999999888888777888888888888888888888888777777888888999999::::::777777777777777777777777888888888888888888888888888777777666666777777888888999:::999777666777888999999999999999999999999888888888888999999999999888888888999:::::::::;;;888888999999999::::::::::::999888888:::;;;;;;:::888888888999999999::::::888999::::::;;;;;;::::::888888888999999::::::;;;999999888888999::::::;;;999999888888888888999999888888888888888888888888888888999999999:::::::::777888888999::::::;;;;;;999999888888888888999999999999999999999999999999999999::::::::::::999999666777777888999999888888999999888777777888999999888888888888888888888888777888888888888999999999<<<<<<:::999888777777777999999999999888777666666777777666666666666666777888888999999999999888888666777777888888777777666888888888888888888888888777777888888888999999999777777777888888999999999777777777888888999999999888888888888888888888888;;;:::888777666777888999888888888888888888888888999999888888888888888888888888999999999999888888666777888999:::999999888666666777777888888888888666777777777888888888999999999999:::::::::;;;;;;777777888888888888777777888888888999999999999999777777888999:::;;;;;;<<<999999999999999999999999999999999999999999999999::::::::::::::::::::::::777777888888888999999999777777777777777777777777777777888888888888777777555666777888999888888777777999:::999777666888:::888888999999999:::::::::;;;;;;::::::::::::999999666777777888999999::::::999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::============>>>???@@@AAA===<<<<<<<<<======>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999<<<<<<;;;::::::999888888888888999999999999888888888888888888888888888888888888999999999:::::::::888888888888888888888888888888888888888888888888999999999888888888888777888888777777777777888888888888888888888888888888777777666666666666777777555555666777888999::::::777777777777777777777777888888888888888888888888777888999888777666666888999999999888888888888888888888888888888888888888666666666666777777777888777777888888888999999999777777888999999999999999555666666777888888999999777888888888888888888777666666777777888888999999777777777888999:::::::::999999999999999999999999777777888999999999888888777777777777777777777777666666666777888999999999777777777777777777777777777777888888999:::::::::888888888777777888888888:::;;;<<<:::888777777888999999999999999999999999777888888888888999999999::::::999999999999999999888888999999999::::::::::::888777777999:::::::::777777777888888999999999888999::::::;;;;;;::::::777777888999::::::;;;;;;888888777777888999::::::999999888888888888999999888888888888888888888888888888999999999:::::::::777777888999::::::;;;;;;999999888888888888999999999999999999999999999999888888999999999999888888555555666777777777777777:::999888777777888999:::888888888888888888888888777888888888888999999999>>>===;;;999888777666666777777888999::::::::::::888888888888999:::;;;<<<888888999999999999888888666666777777777777666666888888999999999999888888888888999999999:::::::::888888888999999:::::::::888888888999999:::::::::777777777777777777777777999888777666777888:::<<<777777777777777777777777888888888888888999999999888888999999999999888888666777888999::::::999888444444555666666777666666666666777777888888888999999999999::::::;;;;;;;;;777777888888888888777777888888888999:::::::::;;;666666777888:::;;;<<<===999999999999999999999999999999999999999999999999888888888888888888888888444444555555666666666777888888888888888888888888777777888888888888777777666777888999::::::999888666999::::::777666888:::888888999999999:::::::::;;;;;;;;;:::::::::999999666777777888999999::::::;;;;;;;;;;;;:::999888888;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;:::::::::::::::;;;;;;===>>>>>>===============>>>??????::::::::::::::::::::::::::::::;;;;;;;;;:::999999======<<<;;;;;;:::999999888888999999999999888888888888888888888888888888888888999999999:::::::::777777777777777777777777888888888888888888888888999999999888888888888777888888777777777777888888777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777888888888888888888888888777888999888777666666888:::999999999888888777777999999999999999999999999666666666666777777777777777777888888999999999999777888999::::::999777777555666666777888999999999777777888888888888777777555666666777888999999:::888888999:::;;;;;;<<<<<<888888888888888888888888666777888999999999999999666666666666666666666666444555555666777888888999777777777777777777777777777777888999:::;;;;;;<<<999999888888888888999999===<<<:::999888777777777999::::::999888777999;;;999999::::::::::::;;;;;;888888888888888888888888:::::::::999999888888888888777777666666777777888888888888888888888888888666666777888999999::::::999888888888777777666666999999999999999999999999777777777777777777777777888888777777888888999::::::999999888888999999:::::::::::::::::::::::::::999999999::::::;;;;;;;;;777888888999999999888888::::::::::::::::::::::::::::::::::::::::::::::::888888777666666555666666888888888888999999:::;;;888999::::::999888666555999999999999999999999999888888888888888888888888777777777777888888888888888888888888888888888888777777888999999999999888888888888888888888888888999999999888888888777777999999888888777666666666999999888888888888999999666666777888999::::::::::::999999999888777777777888888888999999:::::::::888888888999999:::::::::999999999888888888888888666666777888888888888888777777777777777777777777888777555444555666888999777888999999::::::::::::888888888888888888888888777777777777777777777777777888888888888999999999999888777777888999<<<===;;;:::888777777888:::;;;999999888888888888999999999888888777777777777777999888888888777777666666666666777888999:::::::::999999888888888888888999:::::::::999999888888888999999999999999999999999888888999999999:::::::::999999888888999999:::;;;========================888888999999999:::::::::<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<999999999999999999999999666777888999999999999999666666777777888888999999888888888888888888888888888999999999888777555444777777777777777777777777777777777888999999999:::888888888888888888888888888777666666666777999:::999888777666666777888999888888888888888888888888888999:::;;;;;;:::888777999999999888888888777777999888777666666777888999777777888888888888777777777777777777777888888888:::::::::999999999888888:::888666555777888888888:::::::::999999999888888888888888888888888888888999888777666666777888999999999999999999999999999::::::999888777666555444777777777888999999999:::777777777777777777777777555555666666777777777888666666777777777666666555888888777777777777888888::::::999999888888999999999::::::999888888999:::888888888999999999::::::888888888888888888888888:::::::::999999888888888::::::999999999999::::::888888888888888888888888666777777888999999::::::999999999999888888888777999999999999999999999999888888888888888888888888888888777777888888999::::::999999888888999999:::;;;;;;;;;::::::999999999888888999999999999999999888888999999999888888777999999999999999999999999999999999999999999999999999888777777666666777777888888888888888999::::::777888888999999999888888999999999999999999999999999999999999999999999999777777777777888888888888888888888888888888888888777777888999999999999888888888888888888888888888999999999888888888777777999888888888888777777777777777666666666666777777777777777888999999999:::999999999888888888888888888999999999999999999:::777777777888888999999999:::999999999888777777777666666777888888888888888777777777777777777777777999888666666666777999:::888999999::::::::::::999888888888888888888888888777777777777777777777777777888888888888999999999999888777777888999;;;===;;;:::888777777888:::;;;999999888888888888999999999999888777777777777777888888888888777777777666555555777888888999999999999999888888888888999999:::::::::999999888888888999999999999999999999999888888888999999999::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<==================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999:::::::::999999888777777777777888888888888888888888888888888888888888999999999888777555444777777777777777777777777888888888888888999999999888888888888888888888888888777666666666777999999999888777666666777888999888888888888888888888888888999999999999999888888::::::999999888777777666999888777666666777888999777777888888888888777777888888888777777777777777888888888888888888888888:::888666555777888888888::::::999999999888888888888888888888888888888888999888777666666777888999888888888888888888888888999888888888888777777777888888888888888999999999777777777777777777777777666666666777777888888888666777777888888777777666888888777777777777888888999888888888999::::::;;;888999::::::888888999:::777777888888888999999999888888888888888888888888999999999999999888888888;;;::::::::::::::::::;;;888888888888888888888888777777777888999999:::::::::::::::999999999999999999999999999999999999999999999999999999999999999888888777777888888999::::::999999888888999999:::;;;;;;;;;::::::999999999999999888888888888888888999999999999999888777666888888888888888888888888888888888888888888888888999999888888777777888888888888888888888999999:::777777777777888999:::;;;999999999999999999999999::::::::::::::::::::::::777777777888888888999999888888888888888888888888777777888999999999999888777777777777777777777777999999999888888888888888888888888888999999999999777777666666666666777777888888888888888888999999888888888888888999999999999999999999999888888888777777777777777888888888::::::999999888777666666666666777888888888888888777777777777777777777777999888777777777888:::;;;::::::;;;;;;;;;:::999999888888888888888888888888777777777777777777777777777888888888888999999999999888888777888999;;;<<<;;;:::999888888999:::;;;999999888888888888999999999999888777777777777888888888888888777777777777555555666777888888888888999999888888888888999999999999999999999888888888999999999999999999999999888888888999999999999:::999888888888888999::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;==================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<;;;::::::999888888999999999999999999999999;;;<<<<<<;;;:::999888888888888888888888777777777888888888888888888888888888888999888888777666555777777777777777777777777999999999888888888888888888888888888888888888888777777777666777888888999888888777777777777888888888888888888888888888888888888777777777888888999::::::999999888777777666999888777777777777888999777777888888888888777777999999888888777777666666666666666777888888999999:::888666555777888888888:::999999999999888888888888888888888888888888888999888777777777777888999777777777777777777777777777888888888999999::::::999999999888888888888888777777777777777777777777777777777888888888888888777777888888888888888777888888777777777777888888999999888888999999:::;;;777999::::::999888999:::888888888888999999999999888888888888888888888888999999999888888888888888999999888888888888999999888888888888888888888888777777888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999888888777777888888999::::::999999888888999999:::::::::::::::::::::::::::::::::999999888888777777999999999999999888777666999999999999999999999999999999999999999999999999::::::999888888999999999::::::999999999999::::::999888777777777888:::;;;999999999999999999999999999999999999999999999999777777888888888999999999888888888888888888888888777777888999999999999888777777777777777777777777888888888888888888888888777888888999::::::;;;;;;999999888888888888999999999999999888888888888888777777777888999999999:::::::::999999888888777777777777888888888888888888;;;::::::999888777666666666666777888888888888888777777777777777777777777888888777777777888999:::;;;;;;;;;;;;;;;:::999888888888888888888888888888777777777777777777777777777777888888888999999999999999888888888999:::;;;:::999999888888999999:::999999888888888888999999:::999888888777777888888888888888777777777777777666666777888888888888888999999888888888999::::::999999999888888888888888888888888888888888888888888888888888999999999999888888888888888999999:::999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999::::::;;;;;;:::999888888999999999888888777777777888888888888888888888888888888888888777777666666777777777777777777777777:::999999999888777777777888888888888888888888888777777777777777888888999888777777777777777777888888888888888888888888888888777666666666777888999888888888888888888888888888888888888888888888888777777888888888888777777:::999999888777666555555555555666777888999:::::::::888666555777888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999::::::::::::999999999888777777777777777777777777777777777888888888888888888999999777888888999999999999888888888777777777777888888;;;:::999999888888999999666888:::::::::999999:::999999999::::::::::::;;;888888888888888888888888888888888888888888888888999888888777777888888999888888888888888888888888888888888888888999999999777777888888888888888888999999999999999999999999888888888888888888888888888888777777888888999::::::999999888888999999:::888888999::::::;;;<<<<<<;;;;;;::::::999999999888999999999999999888777666:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999::::::<<<;;;;;;:::::::::;;;;;;;;;:::888777777777888999999999999999999999999999777777777777777777777777888888888888999999999999888888888888888888888888777777888999999999999888777777777777777777777777888888888888888888888888777777888999:::;;;;;;<<<999999888888888888999999999999999888888888888888777777777888999999999:::999999999888888777777777999999999999999999999999::::::999999888777777666666666777888888888888888777777777777777777777777666666666666777777888888;;;;;;;;;;;;:::999888888777777777777777777777777777777777777777777777777777777888888888999999999999999999999999999::::::999999999999999999999999999999888888888888999999:::999999888888888888888777777777777777777888888888888999:::::::::999999999999888888999::::::;;;888888888888888888888888888888888888888888888888777777888888888999999999888888777777888888999:::999999999999999999999999999999999999::::::::::::;;;::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999777777888999999999999999::::::999999888888777777888888888888888888888888888888888777777777777777888888888888888888888888:::999999999888777777777888888888888888888888888666777777777888888888888777777777888888777777777888888888888888888888888888777666666666777999:::666666777888999:::;;;;;;888888999999999999888888777777888888888888777777:::999999888777666555555555666777888:::;;;<<<<<<:::888666555777888888888999999999888888888777777777777777777777777777777888888999999999999888888999999999999999999999999:::::::::999999999999888:::999999999888777777777777777777777777777777777999999888888888888888888777777888999999999999999888888777777777777888888;;;::::::999888888888999555777:::;;;:::999::::::999999:::::::::;;;;;;;;;888888888888888888888888777777777888888888888888:::999999999999999999:::888888888888888888888888888888888888888888888888777777777777777888888888999999999999999999999999777777777777777777777777888888777777888888999::::::999999888888999999:::888888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::777888888999999999888888::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999::::::<<<;;;;;;::::::::::::;;;;;;:::999888777777777777999999999999999999999999777777777777777777777777888888888999999999999:::888888888888888888888888777777888999999999999888888888888888888888888888888888888888888999999999777777777888999::::::;;;777777666666666666777777888888888888888888999999888888888888888999999999888888888888888777777777:::::::::999999999999999999999999888888888888888666666777888888888888888777777777777777777777777555666666666777777777777999999:::::::::999888888777777777777777777777777777777777777777777777777777888888888888999999999999999999999999999999999999999999999999999999999999999888888888888999999::::::999888888888888999777777777777888888888888999999:::::::::::::::999999999888999999:::;;;<<<777777777888888888888888888888888888888888888888777777777888888888888999888777777777777888999999::::::::::::::::::::::::888888888999999999::::::::::::999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<==================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888999::::::;;;<<<<<<999999999999999999999999666666777888999999999999999999999999999888888888888888888888888888888888888888777777777777888888888888888888888888888888999999999888888888888888888888888888888888888888666666777888888888888777777777888888888888777777888888888888888888888888777777777777888888999:::555666666888999:::;;;;;;888888999::::::999888888777777888888888888777777999999888888777777666666666777888999:::;;;<<<<<<:::888666555777888888888999888888888888777777777777777777777777777777777888888999::::::999888888999999999999999999999999::::::999999888888888777999999999888888888888888777777777777777777777777888888888888888777777777666666777888999999999999888888777777777777888888999999888888999999::::::444777:::;;;;;;:::::::::888999999999::::::::::::888888888888888888888888666777777777888888888999999888888777777888888999888888888888888888888888888888888888888888888888777777777888888999999999999999999999999999999999888888888888888888888888888888777777888888999::::::999999888888999999:::::::::::::::::::::::::::999999999999999:::::::::666777888999999999999999999999999999999999999999999999999999999999999999888888888888888999::::::;;;:::999888888888888999888888999999999888888777999999999999999999999999777777777777777777777777888888888999999999::::::888888888888888888888888777777888999999999999888999999999999999999999999777777888888888999999999777777777888888999999999777777666666666666777777777777777888999999999:::999999999888888888888888777777777777888888888888999999999999888888888777888888888888888999999999666666777888888888888888777777777777777777777777666666777777888888888888777777888999999999888888777777777777777777777777777777777777777777777777777888888888888999999999999999999::::::999999888999999999::::::999999999999999888888888888999999;;;:::999999888888999999666777777777888888888888999999:::::::::999999888999999999999:::;;;<<<<<<666777777777888888888999888888888888888888888888777777777777888888888888777777777777777888999999::::::::::::::::::::::::999999999:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======;;;<<<==================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888999999:::999999999888999999999999999999:::888888888888888888888888888888777666666777888999888888888888888888888888888888888888888999999999888888888888888888888888555666777888999888888777666777888999999888777666888888888888888888888888666777888999::::::::::::777888888888888999999999888999999::::::999999888777777888888888888777777888888888777777777777777666777777888999::::::;;;:::888666555777888888888888888888888777777777777777777777777777777777777888999999::::::999999888888888888888888888888888777777777888888888888888888888888888888999999999777777777777777777777777888888888777777666666666444555666777888888888888888888777777777777888888777777777888999:::<<<===444777:::;;;;;;:::::::::777888888888888999999999888888888888888888888888666666777777888888888999666666555555555555666666888888888888888888888888999999888888888888888888888888888999999:::::::::999999999999999999999999999999999999999999999999888888888777888999999::::::999999999999999999:::======<<<;;;999888888777777777888888999999999:::555666777888999:::::::::888888888888888888888888888888888888888888888888888777777777888999999:::999999888777666666777777555666888999::::::999888999999999999999999999999888888888888888888888888888888999999999:::::::::888888888888888888888888777777888999999999999888::::::::::::::::::::::::777777888888999999999999777777777777777888888888999999888888888888999999666666777888999::::::;;;:::999999999888888777777666666777777888888999999999888888888777777666666777777777888999999::::::666666777888888888888888777777777777777777777777777777888999999999999888555666777888888888888888777777777777777777777777777777777777777777777777777888888888888999999999999999:::::::::999999888888999999::::::999999888999999888888888888999999;;;:::999999888888999999666666777777888888888999888888999999999888888777999999999999:::;;;<<<===666666777777888888888999777777777777777777777777777777777777888888888888777777777777777888888999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999999999999999999999999;;;;;;;;;;;;:::999888888888888888999999::::::;;;888888888888888888888888888888777666666777888999888888888888888888888888777777888888999999999:::888888888888888888888888555666777999999888888777666777888999999888777666888888888888888888888888666777999:::;;;;;;::::::::::::999999888777777777888999:::;;;;;;:::999888777777888888888888777777777777777777777888888888666666777777888888999999:::888666555777888888888888888888888777777777777777777777777777777777777888999:::;;;;;;:::999888777777777777777777777777444555666777888999::::::777777888888999999999:::777777777777777777777777888777777777666666555555444444666777777888888888888888777777777777888888::::::999888888999::::::;;;:::999999888888999999:::999999888777777777888777777777777777777777777999999999999999999999999999999999999999999999999999999999999999999999999888999::::::888888999:::<<<;;;;;;::::::999999999888888888888888888888888:::999999888888999999:::999999999999999999999999999888888888999::::::;;;999999::::::::::::;;;;;;::::::999888888999::::::888999999::::::999999888888888888999999:::::::::<<<;;;;;;:::999999999:::888888888888888888888888999999888888888888999999666777999999888888999:::888888888888888888888888777777777777777777777777777777777777777888888888888888999999999999888888666666777888999:::::::::888999::::::;;;;;;::::::777777777777777777888888888888999999999999888888888888777777888888999:::;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999555666888999999888777666777777777777777777777777777777888888888888777777555555666777777777777777666888999999888888999:::888888777666666666666666888888888888888888888888;;;:::888666666777888999:::999888666666666666777888888888999999:::::::::888888888888888888888888:::888777999;;;<<<999777:::::::::999999999999888===<<<;;;999888777777777888888999::::::::::::999999999999888888888888777666666666666777888999:::===<<<:::999888999::::::777888999:::;;;:::999999999888777888:::;;;:::999888888777777888999::::::888888999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;::::::999888888888999999999999999999999999999999999888888888999:::;;;;;;;;;;;;::::::999999999777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888999888888888777777666666777888999::::::999777777888888888888888888888888:::999888666666666777888888888888888888888888888:::999777777888999888888777777777777777777777777999888888888777777666666999999888777666666666777::::::999888777777888888777777777777666666666666777777666666666666777777666777888999:::999888888999999888888888888888888777888888888888999999999888888888888888888888888888777666666666777999999888888777777777777888888555666777888888888888888555666777999999:::::::::::::::999888888999::::::;;;:::999999888888999999::::::999888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;;;;999999:::;;;888888888888888888888888888888888888888999999999:::999999888888999999:::999999999999999999999999999999888888999999:::;;;999999999:::::::::;;;;;;::::::999888888999::::::888999999::::::999999888999999999999999999:::::::::999888888777777888888888888888888888888888888999999888888888888999999666888999999888888999:::888888888888888888888888888888888888888888888888888888888888888999999999888888999999999999888888666666777999999::::::999888999::::::;;;;;;::::::888888888888777777777777888888999999999999888888888888777777888888999:::;;;:::::::::999999999999999999999999888888888888888888999999888777777666777777777777777777777777777777888888888888777777666777888888999888888888777777777777888888999888999999888777777777777777888888888888888888888888;;;:::888777666777888999:::999777666666777777888888888999999999:::::::::999999999999999999999999:::888888999;;;;;;999777777888888888999999:::::::::999999888888999999999777888888999999999999999999999999888888888888777666666666666777888999:::<<<;;;:::999999999999:::777777999:::::::::999888;;;:::999:::;;;<<<<<<:::888888888888888999::::::888888999999999:::::::::999:::::::::;;;;;;;;;;;;<<<;;;::::::999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;::::::999999::::::;;;;;;;;;::::::::::::999999::::::::::::::::::::::::999999999999999999999999;;;:::999999888888999999999999999999999999999999888888999999999:::::::::::::::::::::999999999888777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777666777888999999999999888777888888888888888888888888:::999888777666666777888888888888888888888888888:::888777777888999999888777777777777777777777777999999999999888888888777:::999888888888888888999:::999999888777777888888888777777777666666666666777777666666666666777777666777888999999999888888888888888888888888888888777888888888888999999999888888888888888888888888888888777777777888999:::888888777777777777888888777888888999999999999888666666777888999999999999:::999999888888999999:::;;;:::999999888888999999::::::::::::999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999:::;;;<<<;;;:::999:::<<<777888888888888999999999777888888888999999:::::::::999999888888999999:::999999999999999999999999999999888888999999::::::999999999999:::::::::::::::999999888888999999:::888999999::::::999999888::::::999999999999999999999999888888777777888888888888888888888888888888999999888888888888999999777888999999888777999:::888888888888888888888888999999999999999999999999999999999999999999999999888888999999999999888888666777888999999999999999888999999:::::::::::::::999999888888888777777777888888999999999999888888888888777777888888999:::999999999999999888888888666666666777777777777777::::::999888777777777888777777777777777777777777777777888888888888777777777888999999::::::999999888666444666888:::888666:::999999888888888888888888888888888888888888888;;;:::888777777777888999888888777666777888999:::999999999999:::::::::::::::::::::::::::::::::::::::999888999:::;;;999777555555666777888999:::;;;777777777888999:::;;;<<<666777888888999999888888999999999888888888888777666666666666777888999:::;;;;;;:::999999999999:::666777888888999999888888<<<;;;:::;;;===>>>===<<<999888888888888999999:::888888999999999:::::::::999999999999::::::::::::;;;;;;:::999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999::::::999999888888999999999999999999999999999999777888999:::;;;:::999999999999999888888888888888777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888888999999999888888888888888888888888888888999999888777777777888888888888888888888888888888:::888777777888999999888777777777777777777777777:::::::::999999999999999999999999999999999:::;;;:::999888888777888888888888888777777777666666666888777777666666777777888666777888888999999888888888888888888888888888888777888888888888999999999999999999999999999999999999888888888888999::::::888888777777777777888888999999::::::999999888888666666777888888777777777999999999999999999999999;;;:::999999888888999999:::::::::;;;:::::::::999999999999999999999999999999999999999999999999999777777777777777777777777999999999999999999999999999:::;;;;;;999999:::;;;;;;;;;::::::::::::::::::777888888999999::::::;;;:::999999888888999999:::999999999999999999999999:::999999888999999::::::888999999999999:::::::::999999999999999999999999888999999::::::999999888:::::::::999999888888888;;;;;;::::::999::::::;;;888888888888888888888888999999888888888888999999777888999999888777888:::888888888888888888888888999999999999999999999999999999999999999888888888888888999999999999888888666777888999999999999999888888999::::::::::::999:::999999888888777777666888888999999999999888888888888777777888888999:::888888888888888888888888555666666666777777888888:::999888777777888999:::777777777777777777777777777888888999999888888777777888888999999999999999999555222444999;;;888444999888888777777888888888888888888888888888888888:::999888777777777888888777777666666777999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::999888555666666777888888999999777777777777888:::;;;<<<666666777888888888888777999999999888888888777777777777666666777888999999::::::999999999999999999666666777777888888888888<<<;;;:::;;;=========<<<999999999888888999999:::888888999999999:::::::::999999999999999999999999;;;::::::999999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999;;;::::::999999::::::;;;;;;;;;:::::::::999999999888888888888888888888888888888888888888888888888::::::999999888999999:::999999999999999999999999666777:::;;;;;;:::999888888888888777777777777777777777888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777888888888999999999999888888888888888888888888999888888888888888888888888888888888888888888888999888666777888:::999888777777777777777777777777999999999999999999999999888888888888888999:::;;;999999888888888888888999888888888777777777666666888777777777777777777888666777777888888888888888888888888888888999999999777777888888888999999999999999999999999999999999999999999999999:::::::::888888777777777777888888999999999999999888777666666777777777777666666555999999999999999999999999;;;:::999999888888999999999::::::;;;;;;;;;:::999999999999999999999999999999999999999999999999999777777777777777777777777999999999999999999999999777999:::999888777888999<<<<<<;;;;;;:::999888888888888999999:::::::::::::::999999888888999999:::999999999999999999999999::::::999999888999999:::888888888999999999::::::999999999999999999999999888999999::::::999999888:::::::::999999888888888;;;::::::999::::::;;;;;;888888888888888888888888999999888888888888999999777999:::999888777888999888888888888888888888888888888888888888888888888999999888888777777777777888888999999999999888888777777888999999999888888777888999999::::::999999:::999999999888888777777888888999999999999888888888888777777888888999:::888888888888888888888888777777777888888999999999777777666666777999;;;<<<777777777777777777777777888888999999999999888888666777888888999999888888999555222444999;;;888444777777666666666777777888888888888888888888888888999999999888888888888888777777666777888999;;;<<<::::::::::::::::::::::::999999999999999999999999888999:::::::::999999999777777777777777777777777888888888777777888999999666666777888888888888777999999999888888888777777777777777777777777888999888999999999999999999999777777777777777888888888:::999888999;;;<<<;;;:::::::::999999999999999:::888888999999999:::::::::999999999999999999999999:::::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999;;;::::::999999::::::;;;;;;;;;:::::::::999999999888888888888888888888888888888888888888888888888:::999999888999999::::::999999999999999999999999666777:::;;;;;;:::999888777777777777777777777777777777888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777888888777777777888888999999:::888888888888888888888888888888888999999999999888888888888888888888888888999777666777888::::::999777777777777777777777777777777888888888888888888777777777777777888999:::999888888888888888999999888888888888777777777777888888777777777777888888777777777777777888888888777777888888888999999999777777888888888999999999999999999999999999999999888888999999::::::::::::888888777777777777888888777777888888777666555555666777777777777666666555888999999::::::999999888;;;:::999999888888999999777888:::;;;;;;;;;:::999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999777888999888777666777999::::::999999888777777666:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999::::::999999888888999999888888888888999999999999888999999::::::999999888888999999::::::999999888::::::999999999999999999888888777777888888999999888888888888888888888888999999888888888888999999888999:::999777777777999888888888888888888888888777777777777777777777777999999888888777666666666888888999999999999888888777888888999999999888888777888888999999999999999999999999999999999999999888888999999999999888888888888777777888888999:::888888888999999999999999888888999999999999999999555555666666777888::::::777777777777777777777777888888999999999999888888666777777888999888888888888666444666888:::888666666666666666666666777888888888888888888888888888999999999999888888777777888888777777888999;;;<<<;;;;;;;;;;;;::::::::::::888888888888888888888888777999;;;:::999888999:::999999888888888777777777:::999888777777777777777666777888888999999888888999999999888888888888777888777777777777777888888777888999999:::999999999888777777777777888999999999888777888:::;;;:::999;;;::::::999999999999:::888888999999999:::::::::::::::::::::999999999999::::::999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999888888888888888888888888888888888888888888888888999999888888999999::::::999999999999999999999999777888999:::;;;:::999999777777777777888888888888777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777888999:::;;;888888888888888888888888777888999999:::999999999888888888888888888888888888777666777999::::::999777777777777777777777777777777777777777888888888777777777666777777888888888888888777888888999:::999999888888888777777777999888888777777888888999777666666666666777888999777777777888999999::::::777888888888888999999999::::::::::::::::::::::::777888888999:::999999999888888777777777777888888666666666777666666555555666666777888888777777777888999::::::::::::999888;;;:::999999888888999999666777999:::;;;:::999888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999777888999999777777888999777777777888888999999999;;;;;;;;;::::::999999888:::999999888888999999:::999999999999999999999999;;;:::999999888888999999888888888888999999999999888999::::::::::::999888888999999::::::999999888999999999999999999::::::888888777777888888999:::888888888888888888888888999999888888888888999999888999:::999777666777888888888888888888888888888888888888888888888888888::::::999888888777666666888888999999999999888888888888999999999888888777777777888999999999999999777888888999999::::::;;;888888999999999999888888888888777777888888999:::999999999999:::::::::;;;999999999999999999888888666666777777777666666555777777777777777777777777888999999::::::999999888777888999999::::::999999777777777777888888999888777777666666777777888999888888888888888888888888999999999999999888777777999888888777888999;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999777999;;;;;;999888888:::888888888999999999999999999999888777777777777777777888888999999999999999999999999888888888888777888888777777777777888888666777888999:::999999888999888888777888999:::;;;999888777888:::::::::888<<<;;;:::999999999999999888888999999999:::::::::;;;;;;;;;;;;:::::::::999:::999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;::::::999999::::::;;;;;;;;;::::::::::::999999999999999999999999999999888888888888888888888888999999888888999999:::;;;999999999999999999999999888888999999999:::::::::777777777888888999999999777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888666777777777888888888888888777777777777999:::;;;888888888888888888888888777888999:::::::::999999888888888888888888888888888777666777999:::::::::777777777777777777777777777777777888888999999999999999888888777777888888888888777777888999999:::999999999888888888777777999888888777777888888999777666666555666777888999666777777888999999::::::777888888888888999999999::::::::::::::::::::::::666777888999999999888888888888777777777777888888555666666777777777777666666666777888999999999999888999:::;;;;;;:::999888;;;:::999999888888999999555666888:::::::::888777777777777777777777777777999999999999999999999999999999999999999999999999999999999999999999999999888999::::::888888999:::666777888999;;;===>>>>>>===<<<;;;;;;:::999888777:::999999999999999999:::999999999999999999999999;;;::::::999888888888999777888888888888999999999888999:::;;;;;;:::999888999999999::::::999999999888888888999999::::::;;;:::999999999:::;;;;;;<<<888888888888888888888888999999888888888888999999888::::::999777666777888888888888888888888888888999999999999999999999999;;;;;;::::::999888777777888888999999999999888888888888999999999888888777777777888999999999999888777777888999:::;;;;;;<<<888888999999999999888888888888888777888999999:::999999999::::::;;;;;;;;;::::::999999888888777777777777888888666444222111777777777777777777777777888999999::::::999999888999999:::;;;;;;;;;::::::666888999999888888999:::888888777777888999::::::888888888888888888888888888999999999999888777777:::999888888888999:::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::777999<<<;;;999777888:::777777888999:::;;;;;;<<<888777777777777777888888888888999::::::::::::999999999999888888888888777888888777777777777777888666777888999::::::999888:::999888888888999;;;;;;999888777888:::;;;:::999<<<;;;::::::999999999999888888999999999:::::::::<<<<<<<<<;;;;;;:::::::::999999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999999999999999999999999999777777777777777777777777999888888888999::::::;;;999999999999999999999999999999888888888999:::;;;777777888888999999999:::777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888666666777777888888888999888777777777777999;;;<<<888888888888888888888888777888999:::;;;::::::999888888888888888888888888888777666777999:::;;;:::777777777777777777777777888888888999999:::::::::;;;;;;:::999888888888888888888777777888999::::::999999999888888888888777999999888888888888999999777666555555555666888999666777777888999999::::::777888888888888999999999::::::::::::::::::::::::555666777888999888777777888888777777777777888888555666777888888888888888555666777999999:::::::::<<<;;;:::888888888888999:::999888777777777999999999999888888888888999999888888888888888888888888777777888888888999999999;;;;;;;;;::::::999999999888888999999999:::::::::888888888888888888888888888999999::::::999999888::::::::::::::::::::::::999999999999888888777777888888888888888777666555;;;::::::999999::::::;;;::::::::::::::::::::::::999999::::::::::::;;;;;;:::999999888888999999:::;;;:::::::::999888888888999999888888888888999999777777888888888999999999777888888888888999999999777888888999999888888777999999999999999999999999<<<;;;999777666777777888<<<;;;:::888777666666666666777888999999888777666999999888888888888888888:::999888888777888888888777777888999::::::;;;;;;999999999999999999999999999999888888777666666555::::::999888888999:::::::::::::::999999888888888999999999888888888888777:::::::::999999999888888777777777777777777777777777777777777777777777777999888888888777777666666777888999::::::999888777777777777888999999999:::777888888888888999999999999999999999999999999999888888888888888888888888::::::;;;<<<;;;:::888777777777888888888999999999999999888888888888999999:::999888777777888999:::888888999999999:::::::::999999999999999999999999888888777777777777888888888888888777777777777777777888888888888999999999:::999888888888999:::;;;::::::::::::::::::::::::===<<<<<<;;;;;;:::999999<<<<<<<<<;;;;;;:::::::::999999;;;;;;;;;;;;999999888999:::;;;<<<;;;::::::;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999:::999999999999999999999999999999999999999999999999888888888777777777777777888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999::::::999888777777888888888888888999999:::::::::>>>===<<<;;;999888777666888888777777777777888888999999999999999999999999999999999999999888777666777666666666777888999999999888888888777777666666777777777777777777777777888888888888888888888888999999888888888888888888:::::::::999999888888888666666666666666666666666777777777888999999999:::888888777777888888999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777777777888888888888777777777888888888888999999999999999888777888888999::::::999888777777888999999999999888888888888999999888888888888888888888888888999999999::::::::::::::::::::::::999999999888888888999999999:::::::::999999999999999888888888888999999::::::999999888::::::::::::999999999999999999999999888888888777999999999999999888888777;;;::::::999999::::::;;;::::::::::::::::::::::::888888888999999999:::::::::999999999999999999:::999999999999999888888888888888777777777777888888777777888888888999999999777888888888888999999999888888999999999999888888999999999999999999999999;;;:::999777777777777888:::999888888777888888888888999999::::::999999888888888888888888888888888888777777777888999::::::888888888999999::::::;;;999999999999999999999999777777777777888888888888::::::999888888999:::::::::::::::999999888888888999999999888888888888777::::::999999888888888888888888888888888888888888888888888888888888888888999888888888777777777777777888999999999999888777888888888888888999999999777888888888888999999999999999999999999999999999888888888888888888888888::::::;;;;;;;;;:::999888888888888999999999999:::999999888888888888999999999999888777777888999999888888888999999999::::::888888888888888888888888888888777777777777888888888777777777777777777777777777888888888999999999999999888888888999:::;;;:::::::::::::::::::::::::::::::::::::::999999999<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999888999:::;;;;;;;;;::::::;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999888888777777888888999999999999999999999999999999999999999999999999999999888888888888777777777777888888888888888888888888::::::::::::::::::::::::888888888888888888888888999999999999999999999999:::999999888777777888888999999999999999999:::::::::::::::999999888888777999999888888888888999999999999999999999999999999;;;;;;;;;;;;;;;:::999888777777777777777777888999888888888888777777777666777777777777777777777777888888888888888888888888888888888888888888888888999999999888888777777777777777777777777777777777777777777777777777888888888888777777888888999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777888888999999999999888888777777888888888999999999777777666777777999:::;;;999888888777888888999999999999888888888888999999888888888888888888888888999999:::::::::;;;;;;;;;999999999888888888888888888888999999999:::::::::;;;;;;::::::999999888888888999999::::::999999888::::::999999888888888777999999999999888888888888999999999999::::::::::::;;;::::::999999::::::;;;999999999999999999999999777777888888888999999999999999999999999999999999777777888888888888888888777777777777777777777777888888888888888999999999777888888888888999999999999999::::::::::::999999999999999999999999999999;;;:::999888777777777777888777777777888999::::::;;;;;;::::::::::::;;;;;;888888888888888888888888666666666777888:::;;;<<<999999999999999999999999999999999999999999999999666666777777888999:::::::::999999888888999999:::999999999999999888888888999999999888888888888777999888888888888777777777888888888888888888888888999999999999999999999999888888888888888777777777777888999999999999888777999999999888888888888888777888888888888999999999999999999999999999999999888888888888888888888888:::::::::;;;::::::999888999999999999::::::::::::999999888888888888999999999999888777777888999999888888888999999999999:::777777777777777777777777888888777777777777888888777777777777777777888888777777777888888888999999999888888888888999::::::::::::::::::::::::::::::888888888888999999999999<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999888999:::;;;;;;;;;::::::;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999777777777777777888999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888999999999999999999999999:::999888888777888888888::::::999999999999999999888888888888888888888888::::::999999999999::::::999999999999999999999999::::::;;;;;;;;;:::999999999888777777777777777777888888888888777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888777777777777777888888888888888888888888777777777666666666666666888888777777888888999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777888999999::::::999999888777777777888888888999999666666777777777888888999888888888888888888999999999999888888888888999999888888888888888888888888999999999::::::::::::;;;888888888777777777777777888888999999999:::::::::<<<;;;;;;::::::999999999888999999::::::999999888:::999999888888777777777999999999999999999999999888888888888999999:::;;;;;;::::::999999::::::;;;888888888888888888888888888888888888999999999999999999999999999999999999666666666777888888888999777777888888888888777777888888888888888888888888777777888888888999999999999::::::;;;;;;::::::999888888888888888888888888:::999999888888777777777888888777777888888999:::<<<;;;:::999999:::;;;<<<888888888888888999999999777777777777888999:::;;;::::::999999999999999999999999999999999999999999666777777888888999::::::999999999999999999999999999999999888888888888888999999999888888888777777888777777777777777777777888888888888888888888888999999999999999999999999888888888888888888888888888888888999999888888888:::999999999888777777777777777888888888999999999999999999999999999999999888888888888888888888888999999:::::::::999999999999999:::::::::;;;;;;;;;999999888888888888999999999888888888888888888999888888888888999999999999888888888888888888888888888888777777777777888888777777777777777888888888777777777777888888888888888888888888888999999:::999999999999999999999999777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999777777777777777888999:::777777777777777777777777888888888888888888888888777888888888888888999999888888888888888888888888777777777777888888888888888888888888888888888888999999999999999999999999999999888888888888888999:::::::::999999888888888999999999999999999888999999999999888888999999999999999999999999999999999888888999999999888888777999999888777666666666777888888888777777777777777777777777777777777777777888888888888888888888888777777777777888888888888888888888888888888777777999999999999999999999999888888888777777666666555888888777777888888999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777777888888999999888888777777777777777888888888888888888888888777777666666777777888888999999999999999999888888888888999999888888888888888888888888888888888888999999999999777777777777777777777777888888999999999:::::::::;;;;;;;;;::::::999999999888999999::::::999999888999999999888888777777777999999999999999999999:::777777666666777888999:::;;;::::::999999::::::;;;888888888888888888888888999999999::::::::::::;;;888999999::::::999999888666666666777888888888999888999999::::::999999888888888888888888888888888777777888888888999999999999::::::;;;;;;::::::999888888888888888888888888999999999999888888888777:::999888888777777888888;;;:::999888888999:::;;;777777888888888999999999999999888888888888888999::::::999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888999999999888888888777777777777777777777777777888888888888888888888888888999999999999999999999999888888888888888999999999999888888888888888888999:::999999999888777777777777777888888888999999999999999999999999999999999888888888888888888888888999999999999999999999999999999:::::::::;;;;;;;;;999999888888888888999999888888888999999888888888777777888888888999999999999999999999999999999999888888777777777777888888666666777777888888888888666666777777777888888888777777888888999999999999999999999999999999999999777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999777777777777888999:::;;;777777777777777777777777888888888888888888888888777777888888999999999:::888888888888888888888888666666666777777888888888888888888888888888888888999999999999999999999999999888888888888888999999:::::::::999999888888888;;;;;;;;;:::999999888888888888777777777777888888999999999999999999999999777888888999999999888888999999888777666666666777777777777777777777888888777777777777777777777777888888888888888888888888666666777777777888888888999999999999999999999999999999999999999999999999999999999888888777777777888888777777888888999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777666666777777777777666666666666777777777888888888999999999999888777666555666777888999999999999999999999888888888888999999888888888888888888888888777777888888888999999999777777777777888888888888888888999999999:::::::::999999999:::::::::::::::888999999::::::999999888999999999999999999999999999999999999::::::::::::888777666666666777888999;;;::::::999999::::::;;;999999999999999999999999999999:::::::::;;;;;;;;;888999:::;;;;;;:::999888777777888888888888888888888999:::;;;;;;:::999888999999999888888888888888777888888888888999999999999999::::::::::::999999888888888888888888888888888888999999999888888777::::::999888777777777888999999888888888888999999777777777888999999:::::::::999999888777777888888999999999999999999999999999999999999999999999999999999999999999999888888888999999::::::999999888777777777888888888888888999999999888888888888777777777777888888888888999999999999999999999999999999999999999999999999999888888888999999999999999999999888777777888999999999999999888888888888888777888888888888999999999999999999999999999999999888888888888888888888888999888888888888999::::::999999999999::::::::::::999999888888888888999999777888999999999999888777777777777888888888888999999999999999999999999999888888777777777777888888666666666777888888999999666666666777777777888888666777888888999999888888999999999999999999999999888888888999:::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::;;;::::::999999999:::;;;<<<;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999:::;;;<<<===888888888888888888888888888888888888888888888888777777888888999:::::::::888888888888888888888888777777888888999:::::::::888888888888888888888888999999999999999999999999888888888777888888999:::::::::999999999999999999<<<<<<;;;;;;:::999888888888777777777777777777888999999999999999999999999999999:::;;;;;;;;;::::::999888777777777777777777777777777777888888888888777777777777777777777777888888888888888888888888555666666777777888888888999999999999999:::::::::999999999999999999999999999999999999888888888888888888777777888888999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777555666666666666666666555666666666777777777888888888999999::::::999888777555666888999::::::999999999999888888888888999999888888888888888888888888888888888999999999::::::777777777888888999999999888888999999999:::::::::777777888888999:::::::::888999999::::::999999888888888999999::::::;;;;;;999999999:::::::::;;;;;;:::999888666666777888999;;;::::::999999::::::;;;::::::::::::::::::::::::888999999999::::::::::::777888:::;;;;;;:::888777999999999999999888888888777888:::;;;;;;:::888777999999999888888888777777777888888888888999999999888888999999999999888888888888888888888888888888777888999999999999888777888888888777888888999:::888888999999999999888888666777777888999999::::::888888888777888888999999888888888999999::::::;;;999999999999999999999999777888888999999:::::::::888999::::::::::::999888666777777777888888888999999999999888888888888777888888888888999999::::::999999999999999999999999888888888888888888888888888888888999999:::::::::999999888777777888999999888888888888888999999999777888888888888999999999999999999999999999999999888888888888888888888888999888777777777888:::;;;888888888999999999999:::999999888888888888999999777888999999999999888777777777777777888888888888888888888888888888888888888888777777777777888888555666666777888888999999666666666666777777777888555666777888999888888777888888888888888888888888777777888888999999:::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;::::::999999999:::;;;<<<;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;<<<>>>>>>999999999999999999999999888888888888888888888888777777888999999:::;;;;;;888888888888888888888888777777777888999:::::::::888888888888888888888888999999999999999999999999888888777777888999999:::999999999999999999::::::::::::999999999999999999999888888777777888888999999999999999999999999999888999:::;;;;;;;;;;;;:::777777777777777777888999666777777777888888888888777777777777777777777777888888888888888888888888555555666666777888888999777888888888999999999999999999999999999999999999777777777777888888888888888888777777888888999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777666666777777777777666666666666666666777777777888666777999:::;;;;;;::::::555666888999::::::999999999999888888888888999999888888888888888888888888999999:::::::::;;;;;;;;;777777888888999999999:::888888999999999:::::::::666666777888999::::::;;;999999999::::::999999999888888999:::;;;<<<<<<===999999999::::::;;;;;;;;;===;;;999777777888999:::;;;::::::999999::::::;;;::::::::::::::::::::::::777888888888888999999999777888:::;;;;;;:::888777;;;:::::::::999888888888666777999::::::999777666999999999999888888777777777888888888888999999999888888888999999888888888777777777777777777777777777777999::::::999888777666666666777888:::;;;<<<888888:::;;;;;;:::888888666777777888999999::::::666666777777888999;;;;;;777777888999::::::;;;;;;999999999999999999999999555666777888:::;;;<<<===888999:::;;;;;;:::999888666666777777888888888999999999999888888888888777888888999999999:::::::::999999999999999999999999777777777777777777777777888888888999999::::::::::::999888777777888999:::777777888888999999999:::777888888888888999999999999999999999999999999999888888888888888888888888888888777777777888:::;;;777777888888888999999999999999888888888888999999777888999::::::999888777777777777777888888888888777777777777777777777777888888777777777777888888555666666777888999999999666666666666777777777777555666777999999888888777888888888888888888888888777777777777888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;999999999999;;;;;;;;;:::999888999:::;;;<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;<<<===??????999999999999999999999999777777777777777777777777777777888999::::::;;;;;;888888888888888888888888444555555666777888888888888888888888888888888888999999999999999999999999888888777777888999::::::888888888999999::::::;;;666777777888999999:::::::::999999999999999999:::999999999999999999999999666777888999999999999999777777666666777888999999666666777777888888888999777777777777777777777777888888888888888888888888444555555666777888888999666666777777888888888999888888888888888888888888555555666666777777888888888888888777888999999:::888888888888888888888888888888999::::::::::::999888888777777777777888888777777888888888888777777777777888888888888777777666666666666777777777777:::;;;;;;<<<;;;;;;::::::999999999999999999999999999999999999999999999999888999::::::;;;;;;:::::::::::::::999999888888888999888777666666777888999::::::999888888999::::::999999:::::::::;;;;;;;;;888888999999999:::::::::::::::999888777777888888999999888888888888999999:::999888777777888999:::999999999999999999999999999999999999999999999999;;;;;;::::::::::::999999888888999999999::::::::::::999999888777777777888888999999::::::999999888999999999888888888777777::::::::::::::::::::::::777888999:::::::::::::::888888777777888888999:::::::::999999999999::::::999999999999999888777666888888888888888888888888:::888666777999:::999666555555666666777777777888<<<<<<;;;:::999999999999::::::::::::::::::::::::888888888999999:::::::::888888999999999888888777888888888888888888888888999999999999999999999999999888888888777777666666777777888999::::::;;;;;;777888999:::::::::::::::888777555444444555777888::::::999999::::::;;;<<<777777777888999999999:::888888888888888888888888999999888888999999:::;;;<<<;;;999888777888999999888888888888888888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777777777888999:::;;;888888999999999:::::::::;;;999666666888999999999::::::999888777777777888:::::::::999999999888888666666666666777777777777;;;;;;;;;::::::999999999::::::999999888777777777;;;;;;:::999888888888888::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;999999999999;;;;;;:::::::::::::::999888777888888999999999:::::::::888888888888888888888888888999999::::::999999888::::::999999888999999999888888888888888888888888555555666777888999999:::888888888888777777777777888888888888888888888888:::::::::::::::::::::::::::::::::999999888888888666666666666666666666666999999999999999999999999888888888888888888888888888888999999999::::::::::::999999888888999999:::;;;;;;::::::999888777777888999;;;;;;;;;999777666999888888888777777666666666666666666666666666666;;;:::999888888999:::;;;777777777777777777777777;;;::::::999888888888999999999999999999999999999999888888888999:::;;;;;;888999:::999777666666777666666777777888888888888888888888888888888888888:::::::::999999999888888888888888888888999999:::999777555555666777666555333444666777777777666555888999::::::;;;;;;::::::999999999999999999999999999999999999999999999999888999::::::;;;;;;:::::::::::::::999999999888888:::999888777777888999:::::::::999888888999::::::666666777777777888888888888888888999999999::::::::::::999888888888888888999999888888888888999999::::::999999999999::::::999999999999999999999999999999999999999999999999;;;;;;:::::::::999999999888888999999999:::::::::::::::999888888888888888888999999::::::999999888999999999888888888777777::::::::::::::::::::::::999999:::::::::999888888888888777777888888999:::888888777777777777888888888888888999999999888888888888888888888888888888:::888666777999:::999777666666777777777888888888;;;:::999999999999999999999999999:::::::::;;;;;;888888888999999:::::::::888888999999999888888777888888888888888888888888999999999999999999999999999888888888777777777777777777888999999:::;;;;;;999999:::::::::999888888;;;:::999777777999:::;;;999888888888888999::::::888888888888888888999999888888888888888888888888999999888888999999::::::;;;:::999888777777888999888888888888888888888888888888888888999999999999;;;:::::::::999999999999888888888888888888888888777666666777777888999:::888888888888999999999::::::888777666888999999888888888777777666777777777888888888777777777666666666666777777777888888888::::::::::::999999999888888888888888888888999999::::::999999888999999999::::::::::::::::::::::::999:::;;;;;;<<<;;;;;;;;;;;;:::999999999999:::;;;999:::::::::999999888777888888999999999:::::::::888888888888888888888888888999999::::::999999888:::999999888888999999999888888888888888888888888666666777777888888999999888888888888777777777777888888888888888888888888888888888888888888888888:::::::::999999999888888999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999:::::::::999999888888999999:::;;;;;;::::::999888888777888999:::;;;;;;999777666888888888888777777777666777777777777777777777777888888777666666777888888777777777777777777777777;;;:::999999888888888999888888888888888888888888888888888888888999::::::888999999888777666888999777777777888888888999999999999999999999999999999::::::999999999888888888666666666666666777777888:::888666666777777777666555555666777777777777666777888888999::::::::::::999999999999999999999999999999999999999999999999888999::::::;;;;;;:::::::::::::::999999999999888::::::999999999999:::::::::999999888888999999:::999999999999::::::::::::777777888888888999999999:::999999888888888888999999999888888888888999999:::::::::;;;;;;:::::::::999999999999999999999999888888888888888888888888::::::::::::999999999999888888999999999:::::::::::::::::::::999999999999888999999::::::999999888999999999888888888888888::::::::::::::::::::::::::::::::::::999888777777888888777777888888999:::888888777777777777888888777888888999999999888888888888888888888888888888999888777888999999888777777888888888888999999999888888888888888888999:::888888999999::::::;;;;;;888888888999999999999999777888888999999999888888888888888888888888888888999999999999999999999999888888888888888777777777777777888888999:::::::::::::::::::::999888777666888888666666666666888888777777777777777888999999888888888888888888777777888888888888888888888888888888999999999::::::::::::999999888888888888999888888888888888888888888666666666777777777888888999999999999888888888888888888888888888888888888777666666777777888999:::777777777888888888999999:::888777777888999999888666666666666666666777888888888888777777777777777777777888888888999999999999999999888888888888888666777777888999999::::::999999999999999999::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;::::::999999999999::::::999999999:::999999888777888888999999999:::::::::888888888888888888888888888888999999999999888888999999888888888999999:::888888888888888888888888777777777777777888888888888888888888777777777777888888888888888888888888888888888888888888888888:::::::::999999999999888999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999999::::::999999888888999999:::;;;::::::999999888888888888999:::::::::999888777888888888888777777777777888888888888888888888888888888777666666777888888777777777777777777777777::::::999888888888888999777777777777777777777777777777777777777888888999888999999888666777999;;;888888888999999999999999:::::::::::::::::::::::::::999999999999888888888666666666666666777777888:::999777777888888888777777666666666666777888888999999::::::::::::999888999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::999999999999999999999999::::::999999999999::::::999999999999999999999999:::::::::;;;;;;;;;;;;<<<777777777888888888999999:::999999888888999999999:::999999888888999999:::888999:::;;;;;;:::999888999999999999999999999999777777777777777777777777:::::::::999999999999888888888999999999::::::::::::::::::;;;:::::::::999888999999::::::999999888888888888888888888888888999999999999999999999999999999:::::::::999888888888888777777888888999:::::::::999999999999::::::999999999999999888777666888888888888888888888888999888888888888999888888999999999999999999999999777777666777777888999999::::::999999999999999999888888888888888999999999777777888999999999888888888888888888888888888888999999999999999999999999888888888888888888888888777777888888999999999:::888999999999999888888777777666555555555555666777888777777777777888999999999999888888777777666666888888888888888888888888888888999999:::::::::::::::::::::999999999999:::888888888888888888888888666666666666777777777888:::999999999999888888888888888888888888888888888888777777888888999:::;;;666777777777777888888888:::888777777999999999777666666666666666777888999999999999999999999999999888888999999999:::::::::888888888777777777777777777777888888888999999999777888999999::::::::::::999999999999999999999999999999:::;;;;;;;;;;;;::::::999999999999999999:::888888999999999999888888888888999999999:::::::::888888888888888888888888888888999999999999888888888888888888888999999:::999999999999999999999999888888888777777777777777888888888888777777777666888888888888888888888888999999999999999999999999999999999999999999999999777777777777777777777777888888888888888888888888888888888888888888888888888888888888999999999999:::999999888888999999::::::::::::999999888888888888888999999999999888777888888888777777777777777888888888888888888888888:::999999999999999999:::777777777777777777777777999999888888888888888999888888888888888888888888777777666666666666777777777888777666666777999<<<999999999999999999999999::::::::::::::::::::::::999999999999888888888888888888888888888999999:::;;;999777777888999888777888777666666666777999:::<<<<<<<<<<<<;;;999888777999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::999999999999999999999999888999999999999999999888999999999999999999999999777777777777888888888888777888888888888999999999:::999999999999999::::::::::::999999999999::::::777888999::::::999888777999999999999999999999999777777777777777777777777::::::999999999888888888888888999999999:::::::::999::::::;;;;;;;;;:::999888999999::::::999999888888888888888888888888888999999999999999999999999666777888999:::;;;;;;;;;888888777777888888999:::::::::999999999999::::::;;;;;;::::::888777555444888888888888888888888888888888999888888888888999:::::::::999999999999999666666666666777888999999;;;;;;:::999888888777666888888888888888888888888666777888999999999999999888888888888888888888888999999999999999999999999888888888888888999999999777888888888888888999999555666777888999:::::::::999999999999999999999999888888888888888999::::::999888888777777666666666888888888888888888888888777888999:::::::::999999::::::;;;;;;;;;;;;;;;;;;888888888888888888888888777777777888888888999999::::::::::::999999999999888888888888888888888888999999999999:::;;;<<<<<<666777777777777888888888999888777888999:::888777777777777777888888999:::999999999999999999999999999999999999::::::::::::777777777777777777777777999999999888888888777777777888999:::::::::::::::999999999999999999999999888999::::::;;;;;;::::::999999999999999999999999777888888999999888888888888888999999999:::::::::888888888888888888888888777888888999999888888777888777777777888888999:::::::::::::::::::::::::::888888888777777777777777888888888888777777777666888888888888888888888888999999999999999999999999999999999999999999999999777777777777777777777777888888888888888888888888888888888888888888888888777777888888888999999999:::999999888888999999:::::::::999999999999999888777888888888888888888888777777777777777777888888888888888888888888888888999999999::::::999999999777777777777777777777777888888888777777888999999999999999999999999999999777777666666666666666777666666777666555666888:::999999999999999999999999::::::::::::::::::::::::999999999888888888777777888888888888888999999:::;;;999777777888999888777888777666666666777999:::=========<<<;;;:::999888999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::888999999999999:::::::::888888999999999999888888888999999::::::999999888888888888999999999999:::888888999999999::::::::::::999999999999::::::;;;::::::999999999999::::::777888888999999888888777999999999999999999999999888888888888888888888888999999999999888888888888888888999999999:::::::::777888:::;;;;;;;;;:::999888999999::::::999999888888888888888888999999999999999999999999999999999555666777999:::;;;<<<<<<888888777777888888999:::888888777777777777888888;;;;;;::::::888777555444888888888888888888888888777999999999888777888999:::::::::999999999999888777777777777777777888999;;;;;;:::999888777777666888888888888888777777777666777888999999999999999888888888888888888888888999999999999999999999999888888888999999999999999888888888888888888888888444555666888999::::::;;;888888888888888888888888999888888888888999::::::777777777777777777666666888888888888888888888888777888999:::;;;:::999999999:::;;;;;;;;;;;;;;;:::888888888888888888888888888888888999999999::::::;;;:::::::::999999999999888888888888888888888888999999888999999:::;;;<<<777777777888888888999999999888777888::::::888666999888888888888888999:::777777777777777888888888888888999999999:::::::::777777777777888888888888::::::999999888777777666777888999:::;;;:::999888999999999999999999999999888888999:::::::::::::::888888999999999999888888666777888888999888888888888888999999999:::::::::888888888888888888888888777777888888888888777777777777777777777888999:::::::::::::::::::::::::::777777777777777888888888888888888888777777777777888888888888888888888888777777777777777777777777888999999999999:::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777888888888888999:::999999888888999999:::999999999999999999999999777777777888888888888999777777777777888888888888888888888888888888888888666777888888888888777666777777777777777777777777888777777777777888999999999999999999999999999999888777777666666666666666666777888888777666777999999999999999999888888888::::::::::::::::::::::::999888888888888777777777666666666666666777777888:::999777777888888888777777666666666666777888888999::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::888888999999999:::::::::888999:::;;;;;;:::999888888999::::::::::::999888::::::;;;;;;;;;<<<<<<<<<999::::::::::::;;;;;;;;;999999999999999:::;;;<<<;;;::::::999999::::::;;;:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999888888888888888888999999999:::::::::666777999:::;;;:::999888888999999::::::999999888777777888888888999999999888888888888888888888888666777888999:::;;;;;;;;;888888777777888888999:::888888777777777777888888888999999999999888777777888888888888888888888888777999:::999777666888::::::999999999888888888888999999888777777777888888888888888888888888999999999888888888777777777666666666777999999::::::999888888888888888888888888999999999999999999999999888888888999999:::::::::888888888888777777777777555555666888999999999999555555666666666666555555888777777777777888999999666666666777777777777777888888888888888888888888666888999;;;;;;:::999888777888999:::::::::999999888888888888888888888888888888888999999999::::::999999999999888888888888888888888888888888888888777777777777888999::::::888888888888999999999:::888888888999::::::888666999888888777777777777888666666777777777888888888888888888888999999999999777777777888888999999999999999888888888888888888888999:::;;;;;;:::888777888888888888888888888888888888999::::::::::::999777888999::::::999888777666666777888888888888888888888999999999:::::::::888888888888888888888888777777888888888888777777666666666666777888999:::888888888888888888888888666666777777888888999999888888888888777777777777888888888888888888888888777777777777777777777777888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777777888888888888:::999999888888999999:::999999999999999999999999777777777777777888999999666777777777888888888888777777777777777777777777666777888888888888777666777777777777777777777777777777777777777888999999888888888888888888888888999888777777666666666777777999;;;<<<:::888888888999999888888888777777777999999999999999999999999888888888888777777777777666666666666666777777888:::888666666777777777666555555666777777777777666666666888999:::;;;;;;;;;999999999999999999999999999999999999999999999999999999:::;;;;;;;;;::::::888888888999999:::::::::::::::;;;<<<<<<;;;::::::888999:::;;;;;;:::999888777777888888888999999999:::::::::;;;;;;;;;<<<<<<999999999999::::::;;;<<<;;;::::::999999::::::;;;<<<;;;999999999999;;;<<<999999999999999999999999999999999999999999999999999999999888888888888777888888999999999:::::::::555666888:::::::::888777999999999::::::999999999777777888888999999999999888888888888888888888888888999999:::::::::999999888888888777888999999:::::::::999999999999::::::666666777999999:::::::::888888888888888888888888666999::::::777666888:::999999999888888777777777::::::999888777777888888555666777888999:::;;;;;;999888888888777777666666666666777999999:::::::::888888888888888888888888999999999999999999999999888888888999999:::::::::888888888777777777777777666777777888888888888777888888999999999999888888666666666666666777888888555555666666777777888888888888888888888888888888666888999;;;;;;:::999888555666777888999999888777888888888888888888888888888888888888999999999999888888888888777777777777888888888888888888888888555555555555666777888999888999999999999:::::::::888777888999::::::888666999888777666666555666666888888999999::::::::::::777777888888888999999999777777888888999999999:::777777777888999999::::::999999;;;;;;;;;999777666888888888888888888888888888888999::::::::::::999777888999::::::999888777666666777888888888888888888888999999999:::::::::888888888888888888888888777777888888888888777777666666666666777888999:::666666666666666666666666555666666777888999999:::888888888888777777777777888888888888888888888888888888888888888888888888888888888999999:::::::::888888888888888888888888777777777777777777777777888888888888888888888888777777777777888888888888:::999999999999999999:::999999999999999999999999777777666666777888999999666666777777888888888999666666666666666666666666888999:::;;;;;;:::999888777777777777777777777777777777666777777888999999777777777777777777777777999999888777777777777777888;;;>>>???===:::888888999888888888777777666666888888888888888888888888888888888888777777777777888888888888888999999:::999777555555666777666555333444666777777777666555999999999999999999999999888888777777777777888888999999999999999999999999:::::::::999999888888888999999888888999999:::;;;888888888999999:::::::::999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999:::999888777777777999999888999999::::::;;;;;;<<<:::::::::999999999888888888888888999999:::::::::::::::999888999:::<<<===888888999999999:::::::::999999999999999999999999:::::::::999999888888888888888888888888888888888888888888888777777777666777777777777777777777777777777888999:::;;;;;;;;;:::999999888888999999:::999999999888888888888777888888888888888888888888888888888888888888888888999999888777666555444444999999888888999999:::;;;888888888888888888888888;;;:::999777777777777888888888777777777888:::;;;888888999999999:::::::::666666555555555555666666888888888888888888888888888888888888888888888888999999999999999888777666666777999::::::999777666999999888888777666666666666666666666666666666666888888888888777777777777777777777777888888888888777777888999::::::;;;;;;999999999999999999999999777777777777777777777777777888888888888999999999888888888999999:::::::::999999888777666666777777888888888777777777777777999999999888888888777777666777888999999888777666777777777777777777777777999888777666666777888999888888888888888888888888888888777777777777888888888888888888888888888888888888777777777777888888888999999999999888777777666777888999:::;;;;;;;;;;;;;;;:::999888888888888999999999999999888777777888888888888888888888888999999999888888888777777888888888888888888888888666666777888888888888888:::::::::999888777666666777777777777888888888888888888888888888888888888777777777777777777777777888888888888888888888888777777777777777888888999888999::::::::::::999888999999999999888888777777777777777777888888888888777777777777777777777777888888999:::::::::999999999999999888888888777777777777777777777777777777777777888999999999999888777777888888888888777777777777777777777777777777888888777777666666555555777777777888999999999:::777777777777777777777777888888999999888777555444888888888888888888888888777777777777777777777777555666777888888888888888888888888888888888888888888888888777777777777777777777666666666888999:::888777666666666777999:::999999999999999999999999888888777777777777888888999999999999999999999999:::::::::999999999888888999999888888999999:::;;;999999999999999999::::::999999999999999999999999999999999999:::::::::;;;999999999999999999999999;;;:::999888888999::::::999999999999999999999999:::::::::999999999999888888888999999999:::::::::::::::999999999999::::::888888999999999:::::::::999999999999999999999999:::::::::999999999888888888888888888888888888888999999999999888888888888888888888888888888888888555555666888888999999888:::999999888888999999:::999999999888888888888777888888888888888888888888888888888888888888888888:::999999888777666666666888888888888888999::::::888888888888888888888888:::999888777777777888999888888777777777888::::::777777888888888999999999777777666666666666777777888888888888888888888888888888888888888888888888999999999999999888777777777777888999999888777777888888888888777777777777777777777777777777777777888888888888777777777777777777777777888888888888777888888999::::::;;;;;;::::::::::::::::::::::::777777777777777777777777777888888888888999999999888888888999999:::::::::999999888777777777777777888777777777777777777777999999999888888888777777777777888999999888777777777777777777777777777777:::999888777777888999:::888888888888888888888888888888777777777777888888::::::::::::::::::::::::888888777777777777888888999999999999999888777777666666777888999999999999::::::999999888888999999888999999999888888777666888888888888888888888888999999999888888888777777777777777777777777777777666666777888888888888888999::::::999999777666666777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999:::888999999::::::999999888999999999999888888888777777777777777888888888888999999999999999999999999999999:::::::::999999888999999999888888888777777777777777777777777777777777777888999999999999888777777888888888888777777777777777777777777777777777777777777777666666666999999999999999:::::::::888888888888888888888888666777888888999888777777888888888888888888888888777777777777777777777777777888888999999999999888888888888888888888888888888888888888777777777777888777777666666777888999888777666666666777999999999999999999999999999999888888777777777777888888999999999999999999999999:::::::::999999999999888999999888888999999:::;;;::::::999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999;;;::::::999999:::;;;;;;::::::999888888777666666::::::::::::999999999999888999999999999:::::::::999999999999999999888888888888999999999:::::::::999999999999999999999999:::::::::999999999999888999999999999999999999999:::::::::999999999999888888888888888888888888888555666777888888888888888:::999999888888999999:::999999999888888888888777888888888888888888888888888888888888888888888888::::::999999888888777777777777777777777888888999888888888888888888888888888888888777888888999:::888888888777888888999:::666666777777777888888888888888777777777777888888888888888888888888888888888888888888888888888888888999999999999888777777777777777777777777777777777777777888888888888999888888888888888888888888888888888888777777777777777777777777888888888888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777888888888888999999999888888888999999999999999999888777777777777777777777777777777777777888888999999999888888888888888888888999999999999888888777777777777777777777777::::::999999999999::::::888888888888888888888888888888777777777777888888::::::::::::::::::::::::888888777777777777888888999999999999999888888777555666777888888888888888888888888999999999999999777888888888888777666666777777777777777777777777999999999888888888888888666666666666666666666666666666777888888888888888999999999999999888777666777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999888999::::::;;;888888999::::::999888888999999999999888888888888777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777999999999888888888888888777777777777777777777777777777888999999999999888777777888888888888777777777777777777777777777777666666777777777777777777:::::::::::::::999999999888888888888888888888888555555777888999999999999888888888888888888888888777777777777777777777777999::::::::::::999999888888888888888888888888888888888888888888888888888999888777777666777777888777777777666777888888999999999999999999999999999999888888777777888888999999999999999999999999999999999999999999999999999999999888888999999:::;;;:::::::::999999888888888999999999999999999999999888888888888888888888888999999999999999999999999999999999999:::::::::;;;:::999999999888888888777;;;;;;:::::::::999999999999999999999999999999999666777888999:::999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999888888888888888888888888888888888777888999::::::::::::::::::999999888888999999:::999999999888888888777777888888888888888888888888888888888888888888888888888888888888888888888777666666666666666777888888888888888888888888888888777777777888888999::::::888888888888888888999999777777777777888888888999999888888888888888888999888888888888888888888888888888888888888888888888888888999999999888888777777777666666666666777777666666777888888999::::::888888888888888888888888888888888888777777777666666777777777888888888888888888888999999:::::::::::::::::::::::::::::::::777777777777777777777777777777888888888999999999888888888888888999999999888888777777777777777888777777777777777888888888888888888888888888888888999999999::::::999999999777777777777777777777777999999999999999999999999888888888888888888888888888888777777777777888888888888888888888888888888999888888777777888888999999999::::::999999888777666666777888999999888888777777888999999999999999777777888888888777777666777777777777777777777777888888888888888888888888777777777777777777777777666666777888888888888888999999999999999888777666666777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888999888888888888999::::::888888999999999999888888999999999999999999999999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666888888888888888888888888777777777777777777777777777777888999999999999888777777888888888888777777777777777777777777777777666666666777777888888999:::::::::999999888888888888888888888888888888888666666777777888888888888888888888888888888888888777777777777777777777777::::::::::::999888777777888888888888888888888888777888888888888888999999999999888777777666666666777777777777777888888999999999999999999999999999999999888888888888999999999999999999999999999999999999999999999999999999999999888888999999:::;;;:::::::::999999888888888999999999999999999999999888888888888888888888888999999999999999999999999777777888999999999999999999999999999::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999333555777999:::;;;::::::888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999888888888777777777777888888888888888888888888888888999:::::::::999999:::999999888888999999:::999999999888888888777777888888888888888888888888888888888888888888888888666666666777777777777777666666555555666666777888888888888888888888888888555666777888999:::::::::888888888999888888888888888888888999999999::::::999999888888888888999999888888888888888888888888888888888888888888888888777888888999999999888888777777666666666666777777666666777888999:::;;;;;;888888888888888888888888888888888888777777777666666777777777888888888888888999999999999999::::::888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888888888888777777777777777888888666666777777888888888888888888888888888888888888999999999999999999999999777777777777777777777777777888888888888888888777888888888888888888888888888888777777777777888888888888888888888888888888999999888888888888999999999::::::::::::999888888888888999999:::999999999666777888999999999999888777777888888888888777777777777777777777777777777888888888888888888888888888888888888888888888888666666777888888888888888888888999999999888777777666777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888999999888888888888888888888888999999999999999999999:::888888888888999999999999::::::::::::::::::::::::;;;;;;;;;:::999888777666888888888888888888888888888888888888888888888888777777888999999999999888777777888888888888777777777777777777777777777777666666777777888888999999999999888888777777666666888888888888888888888888999888888777777777777777888888888888888888888888777777777777777777777777888999999999888777666666777777777777777777777777777777888888999999999:::888888888888777777666666666777777777888888888888999999999999999999999999999999888888888888999999999999999999999999999999888999999999999:::::::::999999888888999999:::;;;::::::999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999666666888999999999999999888999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999888555666777999:::;;;;;;;;;888888999999999:::::::::999999999999999999999999888999999999999:::::::::::::::::::::::::::::::::888888888777777777666666999999999999999999999999666777777888888888777777:::999999888888999999:::999999999888888888888777888888888888888888888888888888888888888888888888555555666666777777777888666666666666666777777888888888888888888888888888555666777999999:::::::::888999999999999888777777888999999999999:::::::::999999888888888888999999888888888888888888888888888888888888888888888888777777888999999999999888777777777777777777777777777777888888999:::;;;;;;888888888888888888888888888888888888777777777777777777777777888888888888999999999999999999999999888888888888888888888888777777777777777777777777777888888888888999999999888888888888888777777777777777777777777888888999666666666777888888999999888888888888888999999999999999888888888888999999777777777777777777777777666777888888888888777666888888888888888888888888888888777777777777888888::::::::::::::::::::::::999999888888888888999999:::::::::::::::999999888888999999:::::::::999999666777888999999999888777777777888999999999999888888888888888888888888888888888888888888999999999888888888888888888888888666666777888888888888888888888999999999888888777777777777777888888888888888888888888888888888888999999999999999999999999888888888888888888888888777777666666777777888999999888777777777777888999999999999999::::::::::::888888888999999999999:::888888888888888888888888::::::::::::999999888777888888888888888999999999888888888888888888888888777777888999999999999888777777888888888888777777777777777777777777777777777777888888888888888888777777777777777666666666999999999999999999999999:::999888777666666666666888888888888888888888888777777777777777777777777777777888888888777666666777777777777777777777777777777888888999:::::::::777888888888888777777666666666777888888888888777999999999999999999999999:::999999888888999999:::999999999999999999999999888888999999999:::::::::999999888888999999:::;;;999999999999999999::::::999999999999999999999999;;;:::::::::999999999999999999999999999999999999666777888:::::::::::::::999999999999999:::::::::<<<;;;;;;;;;;;;::::::::::::::::::999999999888888999999999999999::::::;;;888888999999999:::::::::999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::999999999888888888777777999999999999999999999999777777888888888777777666:::999999888888999999:::999999999888888888888777888888888888888888888888888888888888888888888888555555666777888888999999777777666666777777888999888888888888888888888888666777888999:::999999888888999999:::999888777666888888888888999999999999888888777777777777888888888888888888888888888888888888888888888888888888777777888999999999999999777777888999999888777777888888888999999:::::::::777777777777777777777777888888888888777777777777777777777777888888888888999999999999999999999999888888888888888888888888777777777777777777777777777888888888888999999999999888888888777777777666777777777777777888999999555666666777888888999999777777888888888999999999999888777777777777888999777777777777777777777777777888999999999999888777888888888888888888888888888888777777777777888888:::::::::::::::::::::::::::999999888888999999:::::::::;;;;;;::::::999888888888999999999999888888666777999999999888666555888888999:::::::::::::::999999999999999999999999777777888888888999999999888888888888888888888888666666777888888888888888777888888999999999888888777777777777888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888777777888888999:::999888777666666777888999999999999:::::::::;;;;;;888888888999999999::::::999999999999999999999999999999:::::::::999999888777777888888888999999999888888888888888888888888777777888999999999999888777777888888888888777777777777777777777777777777999999888888888888888888777777777777777888888888999999999999999999999999999888777666666777888888888888888888888888888888777777777777777777777777777777888999999999888888777777777777777777777777777777888999999:::;;;;;;666666888888999888777777555666777888999888888777999999999999999999999999:::999999888888999999:::999999999999999999999999888888888999999:::::::::999999888888999999:::;;;888888888999999::::::;;;999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999777888999;;;<<<<<<;;;;;;::::::999999888777777777<<<<<<;;;;;;;;;::::::::::::::::::999999888888888>>>===;;;999888888999:::888888999999999:::::::::999999999999999999999999888888888999999::::::::::::::::::::::::::::::::::::::::::999999999888888999999999999999999999999999999:::::::::999999888:::999999999999999999:::999999999888888888888777888888888888888888888888888888888888888888888888666666777888999::::::;;;777777777777777888999999888888888888888888888888666777888999:::999888888888999::::::999888777666777777777777888888888888888888777777777777888888888888888888888888888888888888888888888888888888666777888999999999999999666777999;;;;;;999777666888999999999999:::::::::666666666666666666666666888888888888777777777777777777777777888888888888999999999999999999999999999999999999999999999999777777777777777777777777777888888888888999999999999888888888777777666666777777666777777888999999555666666777888999999999777777888888999999999999999888777666666777888999777777777777777777777777888999:::;;;;;;:::999888888888888888888888888888888888777777777777888888888888888888888888888888:::999999888888999999:::::::::;;;;;;::::::999888777777888888888777777666777888999:::999777555444888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888888999999999999777777777777777777777777666666777888888888888888777888888999999999888888777777777777888888888888888888888888888888888888999999999999999999999999888888888888888888888888999999888888999999:::;;;999888777666666777888999999999999::::::;;;;;;;;;888888999999999:::::::::999999999999999999999999888888999:::::::::999999777777888888999999999999888888888888888888888888777777888999999999999888777777888888888888777777777777777777777777777777:::999999999888777777777777777888888999999999:::999999999999999999999999777777666666666888999:::888888888888888888888888777777777777777777777777777888999:::::::::::::::777777777777777777777777777777888999::::::;;;;;;555666777888999999888777555666777999999888888777::::::::::::::::::::::::777777777777777777777777888888888888888888888888:::::::::999999888888888999::::::;;;;;;::::::999999999888888888888999999:::::::::999999888888888777777888999::::::;;;;;;:::::::::999999888888888999999999999999999999999:::999888777777999;;;<<<999999;;;;;;;;;;;;999999999999999999999999999999999::::::;;;;;;::::::999::::::999888777777888888;;;;;;;;;::::::999999999::::::::::::::::::::::::777888999999::::::::::::888999999::::::999999888:::999888777777888999:::666666777888888888888888:::;;;<<<<<<;;;:::888777::::::888777777777888999:::999888888777777888888888888888888888888888888;;;:::888666666777888999888888888888888888888888999999888888888888999999666666777777888888888888999999999999999999999999;;;:::999888777777777777999999999999999999999999999999999888888888777777999999888888888888999999888888888888888888888888999999888888777777666666888888777777666666555555999999999888888888888888888777777777666666555555777777777777777777777777777777777777777777777777777777777777777777777777888888888777666555555444777888888888888999999999888999:::;;;;;;:::888777888888888888888888888888888888888888888888888888:::::::::::::::999888777888888888888888888888888<<<;;;999777666555444444:::999888777777888999::::::999888777777888999:::888888888888888888888888888999999:::999888666555999999999999999999999999;;;:::999999::::::888777;;;:::999888888999:::;;;888888999999999:::::::::888999999::::::999999888999999999999999999999999999999999999999888777666777777777777777777777777777888888888888999999999777777777777777777777777888888888888888888999999999999999999999999999999888888888999999:::::::::888888888888888888888888888888999999999999888888777777777777777777777777777777777777777777777777555666666777888999999999::::::::::::999888777777::::::;;;<<<;;;:::999888666777888999999888777666<<<:::888666666888:::<<<999999888888777666666666888777666555555666777888888888777777888888999:::<<<:::999999;;;;;;:::888999999999999999999999999::::::999999888777777666888888888888888888888888999999::::::::::::;;;;;;999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999:::::::::::::::999888777888888999999999888888777::::::::::::::::::::::::888888888888888888888888888888888888888888888888:::::::::999999999888888888999999999999999999888999999888888888888999999::::::999999999999999999888888888999999::::::;;;:::::::::999999999888888999999999999999999999999:::999888777888999;;;<<<999::::::;;;;;;::::::999999999999999999999999999999::::::;;;;;;::::::999::::::999888888888888888;;;;;;;;;::::::999999999::::::::::::::::::::::::888888999:::::::::999999888999999::::::999999888999999888888888888999999666777777888888888888888888999:::;;;;;;:::999999::::::888777777777888999:::999888888777777888888888888888888888888888888;;;:::888777666777888999888888888888888888888888999999888888888888999999777777777888888888999999777777777777777777777777999888888888888888999999999999999999999999999999666666666777888888999999777777777666666777777777888888888888888888888888888888888777777777777777888888777777666666666666888888888888888888999999888888888777777666666666777777777777777777777777777777777777777777777777999999999999999999999999::::::999888888777666666777888888888888999999999888888999::::::::::::999888888888888888888888888888888888888888888888888999999::::::999888888777888888888888888888888888::::::999888777777777777999999888777777888999999999999888777777888999999888888888888888888888888888999999::::::999888777999999999999999999999999<<<;;;999:::;;;;;;999888999888888777777888888999888888888888999999999:::888999999::::::999999888999999999999999999999999999999999999999888777777777777777777777777777777777888888888888999999999888888888888888888888888:::999999999888777777777999999999999999999999999999999999999999999::::::888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888666777777888999999::::::999999::::::999999888888::::::;;;;;;;;;:::999888666777888999999888777666:::999888777777888999:::888888888888777777777777888777666666666666777888888888777777888888999:::777666666888:::;;;;;;:::888888888888888888888888777777777888999999::::::888888888888888888888888999999999:::::::::;;;;;;999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999:::::::::::::::999888777777888888999999888888777999999999999999999999999888888888888888888888888888888888888888888888888:::::::::999999999999888888888888888888888888888999999888888888888999999999999999999999999::::::999999999999999999999999:::::::::999999999999888999999999999999999999999:::999888888888999;;;<<<999::::::;;;;;;::::::999999999999999999999999999999999::::::::::::999999:::999999888888888888999;;;;;;::::::::::::999999::::::::::::::::::::::::999999:::::::::999888888888999999::::::999999888888888999999999999888888666777888888999999888888666777888999::::::::::::::::::999888888888888999:::999888888777777888888888888888888888888888888:::999888777777777888999888888888888888888888888999999888888888888999999888888888888888999999999777777777777777777777777777777777777888999:::;;;999999999999999999999999333333444666888999:::;;;888888777777777777888888888888888888888888888888777777777777888888888888888777777777777666666666777777777888999999999:::888888888888888777777777777777777777777777777777777777777777777777777777::::::::::::::::::::::::;;;;;;;;;:::999999888888777888888888888999999999888888888888999:::;;;;;;888888888888888888888888888888888888888888888888888888999999888888777777888888888888888888888888999888888888888999999:::999999888777777888999999999999888777777888999999888888888888888888888888777888999:::;;;:::999888999999999999999999999999<<<;;;::::::;;;;;;:::999777777777888888777777777777777777888888888999999888888999999999999888888999999999999999999999999888999999999999888777777777777777777777777777777777888888888888999999999999999999999999999999999;;;::::::999888777666666999999999999999999999999::::::999999999999999999999999999999999999999999888888999999999999888888888888888888888888888888999999999999999999999999777888888999999:::::::::888888888999999999999999::::::;;;;;;;;;:::999888777777888888888888777777888888888888888888888888777777777777888888888888888777777666666777777888888888777777888888999:::666555555666999::::::999777777777777777777777777666777777888999999::::::888888888888888888888888999999999999::::::::::::999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999999999:::::::::999888888777777888888888888777777888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888999999:::999999888888999999:::888888888999999:::::::::::::::999999999999999999999999999999999999999999888999999999999999:::::::::999999999999:::;;;<<<::::::::::::::::::::::::999999999999999999999999999999::::::::::::999999:::999999888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888777888999999::::::999999888777888999::::::999888777777777888999999999999888777777888888999999999999::::::999999888888888888:::999888888777777888888888888888888888888888888999999888777777888888999888888888888888888888888999999888888888888999999888888888888999999999999999999999999999999999999888888777777888999999:::888888888888888888888888444444555777888::::::;;;;;;::::::::::::::::::;;;888888888888888888888888666666777777888888999999777777777777777777777777666666777888999:::::::::999999888888888888888888777777777777777777777777777777777777777777777777::::::::::::::::::::::::;;;;;;:::::::::999999999777777888888888999999999;;;:::999888888888::::::888888888888888888888888888888888888888888888888777777888888888777777666888888888888888888888888999999999888999999::::::999888888888888888888999999888888888888888888999888888888888888888888888777888999:::;;;;;;:::999999999999999999999999999;;;:::999999;;;;;;:::999666777888999999888777666666777777777777888888888888888999999999999888888888888888888888888888888888888999999999888888777777777777777777777777777777777888888888999999999999999999999999999999999:::999999999888777777777888999999999999999:::::::::::::::999999888888888999999999999999999999999888888999999999999888888888888888888888888888888999999999999999999999999777777888888888999999999777777777888888999:::;;;;;;;;;;;;:::::::::999999777777777888888777777777666777888888888888777666555666666777888999999999777777777777777777777777888888777777888888999::::::888777777888999777666888888888888888888888888999999999888888888777777888888888888888888888888888999999999999:::::::::999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999999999:::::::::999999888666666777888888888777777888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999;;;:::999999999999:::;;;::::::999999999999::::::888888888999999:::::::::::::::999999999999999999999999999999999999999999888888888999999:::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888:::999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888777888999999::::::999999888777888999::::::999888777777777888999999999999999:::999999888888777777777::::::::::::999999888888:::999888888777777888888888888888888888888888888888888888888888888999999888888888888888888888888999999888888888888999999888888888888888888888888999999999999999999999999:::999999888777777888888888888888888888888888888888888888999999:::::::::;;;::::::::::::::::::;;;777777777777777777777777666666777777888888999999777777777777888888888888666666777888999:::::::::888888888888888888999999888888888888888888888888777777777777777777777777888888888888888888888888999999999999888888888888777777888888888999999999===<<<:::888777777888888888888888888888888888888888888888888888888888888666777777888888888777777888888888888888888888888::::::999999888999999999888888888999999888888888888888888999999888888888888888888888888888888888666777999:::;;;::::::999999999999999999999999999999888777888999:::999888777888999::::::999888777666777777777777888888888777888888999999888888777888888888888888888888888777888888999999999888888777777777777777777777777777777888888888999999999999999999999999999999999777777777888999999999:::888888888999999::::::::::::::::::999999888888888999999999999999999999999888888999999999999888888888888888888888888888888888888888888888888888888666666666666777777777777777666666777888999;;;;;;;;;;;;:::::::::999999999888777777777777777777888555777888999999888777555555555666777888999999:::777777888888888888777777888888777777888888999:::;;;999888888999999888777999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999::::::999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999888999999:::::::::999999666666777888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888999999999999:::::::::<<<;;;:::999999:::;;;<<<::::::999999999999::::::999999999999999999::::::999999999999999999999999888999999999999:::::::::888888888999999::::::;;;::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999888888999999999999888888:::999999999999::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::999999:::::::::999888888888999999::::::999999888888888999999999999888888777888999999:::999999999;;;;;;:::888888777777888:::::::::;;;:::999999888:::999888888777777888888888888888888888888888888777888888888999999999999888888888888888888888888999999888888888888999999888888888777777777777777777777777777777777777777;;;:::999888777777777777888888888888888888888888;;;;;;:::::::::999999999888888777777777777888888777777777777777777777777777777777777888888888888777777777888888888888999777777777888999999999:::777777777888888888888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888777777777888888888888999999999<<<;;;:::999888777777777888888888888888888888888888888888888888888888888777777888888999999888888888888888888888888888888:::999999888888888888999777888999999999999888777777888999999999999888777888888888888888888888888666777888999:::999888777999999999999999999999999888777666777888999888777999999::::::::::::999999777777777888888888999999777777888888888888777777888888888888888888888888777777888999999999999888777777777777777777777777777888888888888999999999999999999999999999999999666666777888999::::::;;;888888888999999::::::;;;::::::999999999999999999::::::::::::::::::::::::888888999999999999888888999999999999999999999999777777777777777777777777666666666666666666666666777777666666777888:::;;;<<<;;;:::999999999::::::888888777777777777888888666777888999999888777666555666666777888999999999777888888999999888888777888888777777888888999:::777666666888:::;;;;;;:::999999999999999999999999555555666888999:::;;;<<<888888888888888888888888888888888888999999999999999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999888888999:::::::::999999666777888999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888999999999:::::::::;;;:::999888888999:::;;;;;;::::::999999::::::;;;::::::999999999999999999888888888999999::::::;;;888888999999999:::::::::777888888999::::::;;;;;;999::::::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999888888999999999999888888999999999999999:::;;;<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::888888999:::::::::999999888999999::::::999999888999999888888888888999999777888999999::::::999999;;;:::999888888999::::::::::::;;;;;;;;;:::999888:::999888888777777888888888888888888888888888888777777888999999999999999888888888888888888888888999999888888888888999999777777777666666666555555777777777777777777777777999999888888888888888999888888888888888888888888:::::::::999999999888888777777777666666777777777777777777777777777777777888888888777777777777777777777888888888999999999888888888888888888999999666666666777777888888888888888888888888888888888777777777777777777777777777777777777777777777777777888888888888888888888777888888888888999999999888999999::::::999999999888888888888888888888888888888888888888888888888777888888999::::::999999888888888888888888888888777777777777888999::::::777888999999999999888777777888999999999999888777888888888888888888888888666777888999888777666555999999999999999999999999888777666777999:::999888999999888888888888999999888888888888999999999:::777777888888888888777777888888888888888888888888777777888999999999999999777777777777777777777777777888888888888999999999888888888888888888888888777777777888999999999:::777888888999::::::;;;;;;999999999999999999::::::::::::::::::::::::::::::888888999999999999888888999999999999999999999999888888888888888888888888777777777666666666666666888777666555666888999;;;<<<;;;:::999999999::::::999888777666666777888999888888999999999999888888666666777777888888888999777888999999999999888777888888777777888888999:::666555555777999::::::999888888888888888888888888555555666888999:::;;;<<<888888888888888888888888888888888888999999999999999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999777888999::::::::::::999777888999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888999999::::::::::::999777666666777999:::;;;::::::999999::::::;;;;;;::::::999999888888888777777888999::::::;;;;;;888888888999999:::::::::777777888999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;999999999999;;;;;;999999999999999999999999888888999999999999888888999999999999::::::;;;<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::777888999:::::::::::::::999999999::::::999999999:::999888777777888999:::888888999::::::::::::999:::999999888999:::<<<===::::::;;;<<<;;;:::999888:::999999888777888888888888888888888888888888888666777888999999999999999888888888888888888888888999999888888888888999999777777666666555555555444999999999999999999999999777777777777888999:::;;;777777777777777777777777888888888888888888888888999999888888888888999999777777777777777777777777999999888888777777666666777777888888999999999999999999999888888888888888555555666666777777777888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888999777888888888888999999999555666888:::;;;;;;;;;;;;888888888888888888888888888888888888888888888888777888999:::::::::::::::888888888888888888888888444444555666777999;;;<<<777888999::::::999888777777888999::::::999888777888888888888888888888888666777888888777666555444999999999999999999999999999888777888:::;;;:::999999888777666666777888999888999999999999:::::::::777777888888888888777777777777777777777777777777666777888999999999999999777777777777777777777777777888888888888999999999777777777777777777777777999999999888888888888888777777888999::::::;;;;;;888888888999999::::::;;;::::::::::::::::::::::::888888999999999999888888999999999999999999999999999999999999999999999999888888888777777777777777999888666555666777999:::<<<;;;:::999888999:::;;;999888777666666777888999999999999999999999999999777777777777888888888888777888999::::::999888777888888888777888999999:::888777666666777777666555777777777777777777777777888888888888888888999999888888888888888888888888777888888888888999999999999999999999999999999999888888999::::::::::::999888888888888888888888888999999999999999999999999777888999:::::::::::::::777888999:::;;;<<<<<<<<<999999999999999999999999999999999888666777999;;;:::::::::999999888888888;;;:::999999::::::888777:::888666888;;;<<<:::888888888888999999888888888999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::::::::999999999999888888888999999::::::;;;;;;<<<888888999999999:::::::::;;;;;;:::999999888888777999::::::::::::999888888777777888999::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888777777777777777777777777::::::999999888777777666888888777777777777888888888888999999888777555444:::::::::::::::::::::::::::::::::999999999888888666666666777888888888999888888888888888888888888999999888888888888888999999999999999999999999999888888888888888888888888:::888555444444666:::<<<888888777777666666555555::::::999666444444666888888888888888777777777666888888888888888888888888777777777777777777777777777666666666666666777888888888777777777777888888999888888888777777666666666555444666:::;;;:::777888888888888888888888888999999888888888888888888777777777777777777777777999999999999999999999999999999999888888888777777888888999999999999888888999999999999999999999999;;;::::::999999888888888777888888888888999999999999999999999999999999999777777777777777777777777777777888999999999999888;;;:::999888777777777777;;;;;;;;;::::::999999999999999888888888888999999888888888888888888888888777777888888888888777777888777666555555666777888999999999999999888777666777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888777777888888888999999999999::::::;;;;;;::::::999<<<999666777999;;;:::999888888777777888888999:::888888888999999::::::::::::::::::::::::::::::::::::999888777666666666666777777666666666888999:::999999888888999:::;;;;;;888888888777888888999:::999999888888777666666555888888888888888888888888777888888888888999999999888888999999999:::::::::777888999:::::::::::::::999999::::::::::::999999777888888888888999999999999999999999999888777666777888888888888999999999999999888888888888999999999999999999999999999999888777666555555666777888999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999::::::999777777999;;;:::::::::999999999888888;;;:::888999::::::999777:::888777888:::;;;:::888777888888888888888888777999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::888999999999::::::;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999:::999::::::::::::999888888777888888999::::::;;;;;;;;;;;;<<<<<<;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888888888888888888888999999888888888777777888888888:::::::::::::::888777666::::::::::::::::::::::::888888888777777777666666999999999999999:::::::::888888888888888888888888999999888888888888999999888888888888888888888888888888888888888888888888999888666555555777999;;;999888888888777777777777;;;:::999777555555777999999999999999888888888888777777777777777777777777888888888888888888888888:::999888777777777777777888888777777777777888888888888888888777777777666777666555777:::;;;999777888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999888888888777777888888999999999999888888999999999999999999999999:::::::::999999888888888777888888888888999999999999999999999999999999999777777777777777777777777777777888999999999999888999999888888777777888888;;;:::::::::999999999999::::::999999999999::::::888888888888888888888888777777888888888888777777888777666666666666777888888888999999999888777777777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888999999999999::::::::::::999999<<<999777777999::::::999888888777777888888999:::999999999999999999:::::::::::::::::::::999999999888777777777777777888999888777666666666888999:::777777666666777888888999888888888888888888999999::::::999999888888888777888888888888888888888888777888888888888999999999888888999999999:::::::::777888999999999999999999777777888888888888777777777888888888888999999999999999999999999888777777777888888888888999999999999999888888888888999999999999999999999999999999888888777666666777888888777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999999::::::999888888999;;;:::::::::999999999999888;;;999888999::::::999777999888777888:::;;;:::999777888888999999888888777999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::888888999:::;;;<<<======<<<<<<;;;::::::999888888888888999999999:::::::::777888888999::::::;;;;;;999::::::::::::999888888888888888999999::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888888777777666777999:::<<<999999888888888888999999;;;;;;;;;;;;;;;:::999888::::::::::::::::::::::::888888888777777777777777:::::::::999999999999999888888888888888888888888999999888888888888999999777777777777777777777777888888888888888888888888777777777666777888888999999999999999888888888888;;;;;;:::888666666888::::::::::::999999999999888666666666666666666666666999999999999999999999999<<<;;;:::888777777666666888888777777777777888888888888888888777777777777888777777888999999888666888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999888888999999999999999999999999999999999999999888888888777888888888888999999999999999999999999999999999777777777777777777777777777777888999999999999888888888777777777888999999999999999999999888888888;;;::::::::::::::::::;;;888888888888888888888888777777888888888888777777888777777666666777777888777888888999999999888888777888888888888999999999888888999999999:::::::::999999999999999999999999888888888888888888888888999999888888888888888888888888999999999999888888;;;999888888999::::::999888888777777888888999:::::::::999999999999999999999999999999999999999999666666666777777999::::::888888777666777888999:::777777777666777777888999888999999999999999888888;;;:::::::::::::::::::::888888888888888888888888777888888888888999999999888888999999999:::::::::888888888999888888777777777777888888888888777777777888888888888999999999888999999999999888777777777888888888888999999999999999888888888888999999999999999999999999999999999888888777777888888999777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999888999:::999888777888:::999999999999999999999999:::999888888::::::999888999888888999::::::::::::999999::::::::::::999999999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999999999:::;;;;;;<<<======;;;;;;;;;::::::999999999888888999999999:::::::::888888888999999:::::::::999::::::::::::999888888888888888999999:::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888999888777666777888:::;;;:::999999999999999999:::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999888888888777666666666888888888888888888888888999999888888888999::::::888888888888888888888888888888888888888888888888666666777888888888888888888888888888888888888888:::;;;;;;999777777888:::::::::999999999888888888777777777777777777777777999999999999999999999999:::999888888777777777777888888777777777777888888888888888777777777777777999999999999999888777666888888888888888888888888777777777777888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999888888888888888888888888888888888888888888888999999999777777888888888999999999888888888888888888888888777777777777777777777777777777888999999999999888666666666666777888999:::888888888888888888888888::::::999999999999::::::888888888888888888888888777888888999999888888777777777777777777777777777666777888999999999999999777777888888888999999999888888999999999:::::::::888888888888888888888888888888888888888888888888999999999888888888888888777777888888888888777777:::999999999999999999999888888777777888888999::::::::::::999999888888888888888888888888999999999888777777777888888999:::999888777777777888999::::::999999999999999::::::888999999::::::999888888::::::::::::::::::::::::888888888888888888888888777777888888888999999999888888999999999:::::::::888888888888888777666555999999::::::::::::999999777777888888888999999999888888999999999888888777777777888888888999999999999999888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999666888999999777777777888999999999999999999999999:::999888888:::::::::888888888999999999999:::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888999999999::::::::::::::::::999999999888888999::::::::::::999888888888999999999999999::::::999999::::::;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888;;;:::888777777777888888:::999999999999999999:::999999999888888888888888999999999999999999999999999999999999999999999999999888888888777666666666888888888888888888888888999999888888999::::::;;;999999999999999999999999888888888888888888888888555666777888999888888777777777777777777777777777999:::;;;:::888777999:::999888888888777777777777888888888888888888888888888888888888888888888888666666666666666777888999888888777777777777888888777777777777777777888888999:::::::::888777777777888888888888888888888888666666777777777888888888999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999888888888888888888888888888888777777777888888999999999777777888888888999999999888888888888888888888888777777777777777777777777777777888999999999999888555555666666777888::::::888888888888888888888888999999888888888888999999888888888888888888888888888888999999999999888888777777888888888888777777666777888999999999999999777777888888888999999999888888999999999:::::::::888888888888888888888888888888888888888888888888888888888888888888888888666777777888888777777666888999::::::999999999999888888777777888888999::::::::::::999999888888888777777888888888999999999::::::999888888888888888:::999888777777888999999::::::999999999999999:::888888999::::::::::::::::::::::::::::::999999999888888888888888888888888777777888888888999999999888888999999999:::::::::888888888888888777666555999999::::::::::::999999777777888888888999999999777888888999999999888888777777888888888999999999999999888888888888999999999999999999999999999999999999::::::::::::999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999666888::::::888777888888888999999999999:::::::::999888888888:::;;;:::999777999::::::999888:::;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999;;;;;;;;;;;;:::::::::999888888999::::::;;;<<<<<<888888999999999:::::::::;;;;;;::::::999888888777999::::::::::::999888888999999999999999999999999888999999:::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999::::::999999888777777666999999888888888888999999888888777666666777777888999999999999999999999999777777777777777888888888:::::::::999999999999999888888888888888888888888999999888999999:::;;;<<<999999999999999999999999888888888888888888888888666666777888888888888888666666666666666777777777888999::::::888777888999888888888777777777666666888888888888888888888888777777777777777777777777444444555555666888999:::888888777777777777888888777777777777888888888888888:::;;;:::888777777888888888888888888888888888555666666777777888888888999999999999999999999999999999999999999999999999888888888888888999999999888888999999999999888888888888888888888888888888666666777777888999::::::777888888888888999999999888888888888888888888888777777777777777777777777777777888999999999999888555555555666777888999:::888888888999999999999999999888888777777888888999888888888888888888888888888888999999999999888888777888888999999888888777777888888999999999888888777888888888888999999999888888999999999:::::::::999999999999999999999999888888888888888888888888777777888888888999999999777777888888888888777777777999;;;;;;999888999999888888777777888888999:::::::::999999999999999999777777888888999:::::::::;;;;;;:::888888777777777;;;:::999888777888999999999888777777666777777777888888888888999;;;<<<===<<<<<<;;;::::::999888888888888888888888888888888777888888888888999999999888888999999999:::::::::888888888999888888777777777777888888888888777777777888888888888999999999777777888999999999999888777888888888888999999999999999888888888888999999999999999999999999999999888999999::::::999999888777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999888:::<<<<<<;;;999999:::888888999999999:::::::::999888777888:::;;;:::999777999::::::888888999<<<999999::::::::::::999999999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999888888888888888888888888999999999999::::::::::::::::::::::::::::::::::::888888999999999::::::::::::999999999999999999999999::::::::::::999888888999999999999999999999999888888999:::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999777888999::::::999777666888888888777777888888888888777666666666777888888888888888888888888888888666666777777777888888888999999999999999:::::::::888888888888888888888888999999999999:::;;;<<<<<<888888888888888888888888888888888888888888888888777777777777777888888888666666777777777888888888666888999999888777888999999999999888888888777777888888888888888888888888888888888888888888888888666666666666777888999999888888777777777777888888666777777777888888888888777999;;;;;;999777888999888888888888888888888888555555666666777888888999888888888888888888888888999999999999999999999999777777888888888999999999888888999999999999888888888888888888888888888888555555666777888999::::::777888888888888999999999888888888888888888888888777777777777777777777777777777888999999999999888666666666666666777888999999999999999:::::::::;;;:::999999888888999999:::888888888888888888888888888999999::::::999999888777888999999999999888777888888999999999888777777777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888666666777888999::::::;;;777888888999999888888777666999;;;;;;999888888:::888888777777888888999:::999999999999999999::::::888888888999:::;;;;;;;;;::::::999888888888999999;;;:::999888777888999999999888888777666666777777888777666777888;;;???AAA???>>>===<<<;;;999888888888888888888888888888888777888888888888999999999888888999999999:::::::::777888999999999999999999777777888888888888777777777888888888888999999999777777888999999999999999777888888888888999999999999999888888888888999999999999999999999999999999777888999::::::999888777777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999999<<<>>>>>>===;;;;;;<<<888888888999999:::::::::999888777888:::;;;:::999666999;;;:::888777999<<<888888888999999888888888999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999888888888888888888888888777777888999::::::;;;<<<<<<;;;;;;::::::999999888888888999999999:::::::::888888888999999:::;;;;;;999::::::::::::999888888999999999999999999999999777888999:::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999444666999;;;;;;:::888777888888777777777777888888888888777666666777888999888888888888888888888888888888999999::::::::::::666666777777888888888999888888888888888888888888999999999999:::;;;<<<===777777777777777777777777888888888888888888888888777777777666777888888999777777888888999999999:::555777999999777777777888:::::::::999999999888888777777777777777777777777999999999999999999999999999999888888888888888999888888777777777777888888666666777777888888888999777999;;;;;;999777999:::888888888888888888888888444555555666777888888999777777777777777777777777999999999999999999999999777777888888999999999999888888999999999999888888777777777777777777777777444555666777888999:::;;;777888888888888999999999777777777777777777777777777777777777777777777777777777888999999999999888666666666666666777777888999999999::::::;;;;;;;;;;;;::::::999999::::::;;;888888888888888888888888888999999::::::999999888777888999::::::999888777999999999999999888777666777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888555555666888999:::;;;<<<888888999999999999888888666999<<<<<<999888888:::888888888777888999999:::888888888999999::::::;;;888888999:::;;;;;;<<<<<<888888888888999:::;;;;;;<<<;;;999888888888999999;;;;;;:::999888888999999888777555555888<<<@@@CCCAAA@@@???>>><<<:::999888888888888888888888888888777888888888888999999999888888999999999:::::::::777888999:::::::::::::::999999::::::::::::999999777888888888888999999999666777888999999999999999777888888888888999999999999999888888888888999999999999999999999999999999777888999::::::999888777999999999999999999999999888888888888888888888888888888888888888888888888<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::999999888888999999:::777777777777777777777777777777777777888888888888::::::::::::::::::::::::;;;;;;:::999999:::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;::::::999888888888999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::999888777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999888999999::::::999999888777888888999999:::;;;;;;888888999999999999888888777888888888888999999999;;;;;;;;;::::::999999999666666666666666666666666999888777666666777888999777777777888999999999:::777777777888999999999:::666666777777888888999999777888888888999999999999888888888888888888888888999999999999999999999999888888888888888888888888999888666555555555666777666666555555555555666666777888888888888999999999:::999888777666666666666777888888888888999999999555555666666777999:::;;;999999888777666666777777888888888888888888888888444555777999999999888888777777777777777777777777888888777777777888:::;;;999999999999999999999999777777777777777777777777888888888888999999999999;;;;;;:::999999888888777:::999888888777777888888888888888888888777666666666666666666666666666666555555666777777777777777666666777888888888888888777555444666999;;;:::888999888777777777888:::;;;777777888888888999999999888888888888888888888888777777666666666666777777888999999::::::999999888888999999::::::999999888:::::::::::::::999888777888888888888888888888888777777888999::::::;;;;;;;;;;;;;;;::::::999999999777777777777888888888888777888888999999:::;;;;;;999::::::;;;;;;::::::999888888888888888888888888666777777777888888888888888888888888888888888888777777888999:::;;;;;;<<<555333222333666888888666<<<<<<<<<<<<;;;:::999999;;;:::999999999:::;;;<<>>@@@===<<<:::888888888:::;;;888888888888888888888888:::::::::::::::999888777777777888999::::::;;;;;;666777999::::::999777666999999999999999999999999999999999999:::;;;;;;<<<777777777777777777777777777888999888777666777888777777888888888999999999;;;::::::999999::::::;;;;;;;;;:::999999888888777888888888888888888888888555555666777888999999999777777888888999999999:::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;:::999999888888999999:::888888888888888888888888777777777777888888888888999999::::::::::::::::::;;;::::::999999:::::::::::::::::::::::::::::::::999999999999999:::;;;;;;;;;::::::999888888999999999999::::::::::::;;;;;;::::::::::::::::::::::::999999:::::::::999888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999888999999::::::999999888999999999999999999999999888888999999999999888888777888888888888999999999;;;;;;:::::::::999999999999999999999999999999999::::::999888888999::::::888888888888888999999999888888888888888999999999777777777777888888888888777777777888888888999999999999999999999999999999999999999999999999999999777777777777777777777777999888777666555666666777888777777666666777777888777888888888888999999999777777777777888999:::;;;777888888888888999999999666666666666777888999:::999999888777777777777777888888888888888888888888777777888888888777777666777777777777777777777777888888777777777888::::::999999999999999999999999888888888888888888888888555555555555666666666666999999999999999999999999:::999888888777777888888888888888888888777666666888888888888888888888888666777777888888888888888666666777888888888888888777555444666999:::999888888888777777888888999:::888888999999999:::::::::888888888888888888888888888888777777777777888888888999999::::::999999888888999999::::::999999888999:::::::::999999888777888888888888888888888888777777888999999:::;;;;;;999999999999888888888777777777777777888888888888:::999999999999999999999999999::::::::::::999999888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999::::::<<<:::888999<<<======;;;999999::::::;;;:::::::::;;;;;;:::999999999:::;;;>>><<<999999::::::888666888777777777888888999999777777777777999<<>>;;;999777777777777888888888888888888888888999999:::::::::999888888999999999999999999999999999888888888888888888999999999999999999999999999;;;:::999888777777777777888888888888888888888888555777888888777777999:::888888888888888999999999888888888888888888888888777888888999::::::;;;;;;888888888888888888888888888888888999999999999999::::::999999888777777777;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888999999999999::::::::::::999999888888999999:::888888888888888888888888777777888888888999999999888888888999::::::;;;;;;999999999999999999:::;;;::::::::::::::::::::::::888888777777888888999:::;;;::::::999999999::::::999999999:::::::::;;;;;;888888888888888888888888666777888999:::;;;;;;:::999999999999999999999999::::::::::::::::::::::::888888888999999999::::::888999999::::::999999888:::999999999888888777777888888999999999999888888777777888888888999999999:::999999999999999999999888888888888888888888888888777777777777777777888:::999999999888777777777:::999999999888777777777999999999888888777777777666666666666777777777777::::::::::::::::::::::::999999999999999999999999777777777777777777777777888888888777777777777777888888888777777888888888777777888888888999999999999888777666555555555555777777888888888999999999999999888777666666777777888888777777777777777888888888888888888888888888:::999777666666666777888777777777777777777777777888888888888888888999999888888888888888888888888999999999999999999999999888888888999999999::::::777777888888999999999:::999999888777777777777777777777888888888888777666888888888888888888888888777777777777777888888999666666777888888888888888777666666777888888888888666777888::::::999888888888888999999999999::::::888888888888888888888888999888888777777888888999888999999::::::999999888888999999::::::999999888888888999999999999888888888888888888888888888888777777888888999999999:::777777777777777777666666777777888888888999999999:::::::::999999888888888888999999999999999999888888888888888888888888888888888888999999999::::::888888888888888888888888999999999999999999999999999888777777777777777777888888999:::::::::::::::;;;;;;:::999999888888888999999999999:::::::::999999999:::::::::;;;;;;:::888888888999:::<<<>>>???===<<<;;;999888777777777888888888888888888888888999999:::::::::999999888::::::999999999999999999:::999777666666777999:::999999999999999999999999999888777777777777777888888888888888888888888888555666888888888888:::;;;888888888888888888888888888888999999999999888888888888888999999:::::::::888888888888888888888888::::::999999999999999999999999888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888999999999:::::::::999999888888999999:::888888888888888888888888888888888888999999999999888888888999999:::::::::888888888888999999:::;;;::::::::::::::::::::::::888888777777888888999:::;;;::::::999::::::;;;;;;999999999:::::::::;;;;;;888888888888888888888888666777888999:::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::888999999::::::999999888777777777888888999999999888888999999999999888888777777888888888999999999999999999999999999999999888888888888888888888888777777777888888777777777:::999999999888777777777:::999999999888777777777::::::999999888888777777666666666666777777777777::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888777777666888777777666666777777888777777888888888999999999::::::999888777777777777777777888888888999999999:::999888777666666666666888777777777777777888888888888888888888888888888888777666666666777999:::777777777777777777777777888888888999888888888888888888888888888888888888999999999999999999999999555555555666666666666777999999999888888777777777999888777777666666777777666777777888888888777777777777777777777777777777666555555555555666777888666666777888888888888888666777777777777777888888666777888::::::999888888777777777777888888888888888888888888888888888888777777666666666666777777888999999::::::999999888888999999::::::999999888777888888999999888888888888888888888888888888888777888888888888888999999888888888888888888888888888888888888999999999999888888999999999:::::::::999999999::::::999999999888888888888888888888888777777777777888888888999888888888888888888888888777777888999::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::999999888888888888888999999999999999:::888999:::;;;;;;;;;;;;:::888888888999999:::;;;<<<:::999999999888999999999888888888888888888888888888999999:::::::::999999::::::999999999999999999;;;999777666666777999;;;999999999999999999999999666666666666777888999:::888888888888888888888888555777888999888888:::<<<888888888888888888888888999999:::;;;;;;:::999999:::::::::999999999888888888888888888888888888888::::::999999999999999999666666777888999999:::::::::::::::;;;;;;;;;;;;<<<999999999999999999999999888888888888999999999999:::999999888888999999:::999999999999999999999999888888888999999999999:::999999999999999999999999888888777888888999:::;;;::::::::::::::::::::::::999888888888888999:::::::::::::::::::::;;;;;;<<<999999::::::::::::;;;;;;999999999999999999999999666777888999:::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999::::::::::::888999999::::::999999888666666777777888999999:::888888999999999999888888777888888888888999999999888888888999999999999999::::::::::::::::::::::::888999::::::::::::999888999999999888888888888888999999999888888888888888999999999999999888888888666666666777777777888888::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888999999888888777666777777777666666777777777777888888888888999999999:::::::::::::::;;;======777888888888888999999999999999888777666666777777777777777777777888888999888888888888888888888888666666666666777888999:::777777777777777777777777888999999999999888777777888888888888888888888888999999999999999999999999666666777777777777888888:::999999888777777666666888888777666666666666777666777777888888888888777666666666666666666666666666555444333444555666777666666777888888888888888666777888888777666777999777777888999999999999999666666666777777777777888888888888888888888888888777777666666666666777777888999999::::::999999888888999999::::::999999888666777888888999888888888888888888888888888888888888888888888888888888888888888999999999999999:::888888888999999999999:::777888888999::::::;;;;;;999::::::;;;;;;::::::999888888888888888888888888666666777777777888888888888888888888888888888888666777888999:::;;;;;;<<<;;;<<<<<<;;;::::::<<<===<<<<<<<<<<<<;;;:::999888888888999999999999888888777999:::999888888999:::888999:::;;;<<<;;;:::999888888888999999:::::::::888888888999999999999999888888888888888888888888888888999:::::::::999999999999999999999999999999:::999777666666777999:::999999999999999999999999555555555666777999;;;;;;999999999999999999999999666888999999888888:::;;;999999999888888888888888999:::;;;<<<<<<;;;:::999;;;;;;::::::999888888777888888888888888888888888888888888999999999999999555555666888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888888999999999999:::999999888888999999:::999999999999999999999999888888888999999999::::::::::::999999888777777777777777777777888999:::;;;::::::::::::::::::::::::999999999999999:::;;;;;;:::::::::::::::;;;<<<<<<999999::::::::::::;;;;;;::::::::::::::::::::::::777888999:::::::::::::::999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;888999999::::::999999888777777777777888888888888888888999999999999888888777888888888888999999999777888888888999999999999999999999999999999999999888999::::::::::::999888888888888888888999999999888888888888888999999999888999999999999999999:::777777777888888888999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999888777666999888888777777888888999777888888888888999999999999999999999:::;;;<<<===777888888888888999999999888888777777777777777888777777777777777888999999888888888888888888888888666777777888888888777777777777777777777777777777888999999:::999888777666888888888888888888888888888888888888888888888888888999999999999:::::::::888888888888777777777777888888777666666666666666666666777888888888888888777777777777777777777777666666444444444555777888666666777888888888888888666888999888666555777999888888777777888888999:::666777777777777888888888888888888888888888888888888777777777777777777888888999999::::::999999888888999999::::::999999888666666777888888888888888888888888888888888888888888888888888777777777777888888888999999999::::::888888888999999999::::::999999999999999999999::::::;;;;;;<<<<<<;;;;;;:::888888888888888888888888777777888888888999999999888888888888888888888888888888888999999:::::::::666888999999777777:::<<<::::::;;;;;;;;;::::::999666777888999::::::999999777999::::::777666888:::777888:::;;;;;;;;;999999999999::::::::::::::::::888888999999999888888888888888888888888888888888777888999::::::::::::999888888888999999::::::;;;999999888777777888999999999999999999999999999999666666666777888999:::;;;999999999999999999999999888999::::::888888999:::999999999888888888777777888999:::;;;;;;:::999888:::999999999999999999999888888888888888888888888666777777888888999999999666666777888999::::::;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::777888888888888999999999:::999999999999999999:::999999999999999999999999888888999999999:::::::::;;;::::::999888777666666777777777777888999:::;;;::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::::::::;;;<<<===999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888999:::::::::999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;999999999::::::999999999999999888888777666666666888888999999999999888888777888888888888999999999777777888888999999999999666666666666666666666666666777888999999888777666777777888888999999999:::777777888888999999999:::888888888999999::::::;;;888888888888999999999999888888888888888888888888999999999999999999999999777777777777777777777777888888999:::999888777666:::999999999999999999:::777888888888888999999999:::999888777666666666666777888888888888999999999888888777777777777888888777777666777777888999999888888888888888888888888888888999999999777555444777777777777777777777777888999::::::999888777666777777777777777777777777777777777777777777777777555666666666666777777777666666666777888888999999888888777666666666666666666666777888888888888888888888888888888888888888888777555444555666888999666666777888888888888888666888:::999666555777999999888777777777888:::;;;777888888888888999999999888888888888888888888888999999888888888888999999999999999::::::999999999999999999::::::999999999666666777888888888888888888888888888888888888888888888888777777777777777777777888888999999999:::888888999999999:::::::::;;;;;;:::999999888888888;;;<<<<<<======<<<<<<;;;888888888888888888888888888888999999999:::::::::888888888888888888888888:::::::::999999999999888666888:::999888888;;;>>>777777999999::::::::::::444666777999:::::::::999777:::;;;:::777666777999666777999;;;;;;:::999888::::::;;;<<<<<<;;;;;;::::::::::::999999777666555888888888888888888888888777888999:::::::::::::::777777888999::::::;;;;;;999888888888888888888999999999999999999999999999999888888888888888999999999999999999999999999999999:::;;;:::888888888:::999999999999888888777777666777999::::::999777666888888888999999:::;;;;;;888888888888888888888888555555666777888999999:::888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888;;;;;;;;;::::::999999999999999999888888888777777999999999999999999999999888888999999999:::::::::888888::::::::::::888888:::999999888888999999:::999999999999999999999999888999:::;;;::::::888777999999999888888777777777888888888888888888888888888888999999999:::::::::;;;;;;::::::::::::999999999999999999999999999999888777777777888999::::::;;;;;;:::999999:::;;;;;;;;;:::999888777777777777777888888888888999999999999999999999999999999999999999999999999888777666;;;:::999888888999:::;;;777888888888888999999999777777888888888888777777999999999999999888777666888888888888888888888888:::999999999888777777777999999999888888888888777888888999::::::::::::999777777777777777777777777777888888888888999999999999999999999999999999999;;;::::::::::::::::::;;;777777777777777777777777999999999888888888777777666666777777888888888999888888888888888888888888888888777777777777888888:::::::::999999888888888999888888888777777666666888777666555555666777777999999888888888888999999888888888888888888888888999999888888777777666666777777777777777777777777777777888888888888777777777777777777777777777777666666555555555555666666555666777888888888888888888888888777777555444444666666666666777777777777999888777555555555666777777777777888999999::::::888888888888888888888888555555666777888999999:::888888888888888888888888::::::::::::::::::::::::::::::999888777666555555666777777777888888888888999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999999999999999999999999999999999888888888888777:::::::::999999888888888999999::::::::::::;;;;;;;;;;;;;;;;;;::::::999888::::::::::::::::::::::::888999999::::::999999888999999999999999999999999666666777888999::::::::::::::::::::::::999888777:::::::::;;;;;;:::999999999999::::::::::::;;;;;;:::::::::999999888888888888888888999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::999888777666666666777888999::::::;;;:::::::::999999999888888888888999999999:::::::::::::::999999888777777777777888888888888999999999;;;;;;:::999888888888888:::999999999888888777777777888888888888999999999:::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888;;;;;;:::::::::999999999;;;:::::::::999999999888999999999999999999999999888888999999999:::::::::888999:::;;;;;;:::999888<<<;;;;;;::::::;;;;;;<<<999999999999999999999999888999::::::::::::999888::::::999999999888888888888888888888888888888888888888999999999:::::::::;;;;;;::::::::::::999999888888888888888888888888;;;:::999999999999999999999999888777777888999999;;;:::999888777777777777777888888888888999999999888888888888888888888888999999999999999888777777999888777777777777888999777888888888888999999999999999::::::::::::999999999999999999999888777777888888888888888888888888999999999888888888888888999999999888888888888777666666777888888888888777777777777777777777777777777888888888888999999999999999999999999999999999888888777777777777888888777777777777777777777777999999999888888888777777666777777777888888888888888888888888888888888888888888777777777777888888:::999999999999999999888888888888888777777777666777777666555666666777888999999888888888888999999888888888888888888888888888888888777777777777777777777777777777777777777777777888888888888777777666666666666666666666666777666666555555666666777777888888888888777777666888888888888777666555444666666666666777777777777999888777666555666666777::::::999999888777777777888888888888888888888888777777888888888888888888888888888888888888888888::::::::::::::::::::::::999999888888777777666666555555555666777888888999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999999999888888888888:::::::::999999999888888999999::::::::::::;;;;;;:::;;;;;;;;;::::::999888::::::::::::::::::::::::999999::::::::::::999999999999999999999999999999777777888888999999:::::::::::::::::::::999888777999999999::::::999999888999999::::::::::::;;;;;;:::::::::999999999888888999999999999999999::::::888999::::::;;;;;;::::::;;;::::::999999::::::;;;::::::::::::999888777777888888888888999999999999:::::::::999999999888888888888999999999:::::::::888888888888888999999999888888888888999999999999999999999888999999::::::888777777777666666666666777888888888888999999999999888888777777888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::999999999999;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888999999999:::::::::999::::::;;;;;;::::::999;;;;;;::::::::::::;;;;;;999999999999999999999999888999999:::::::::999999::::::::::::999999999999888888888888888888888888888888999999999:::::::::;;;;;;::::::::::::999999999999999999999999999999===<<<;;;:::999999999999999888888777777888888999::::::999888777777777777777888888888888999999999777777777777777777777777888999999999999888777777777777666666666666777777777888888888888999999999999999::::::::::::999999888999999999999888777777888888888888888888888888888888888888888999999999999999999888888888888777666666777888888888888777777777777777777777777777777888888888888999999999999999999999999999999999777777666666666666777777777777777777777777777777999999999888888888888888777777777777888888888888888888888888888888888888888888777777777777888888888888888999999999999999888888888888777777777777666666666666666777888999999999888888888888999999888888888888888888888888777777777777888888888888777777777777777777777777777777888888888888777777777777777777777777777777888777777666666777777888888999999888888777666555999999999999888777666666666666666666777777777777888888777666666666777777::::::999999888777777777888888888888888888888888::::::999999888888888888888888888888888888888888999999999999999999999999888888888888888888888888444555555666777777888888888888999999999:::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::::::::::::::999999999888888888888:::::::::999999999999888999999::::::::::::;;;;;;::::::;;;;;;;;;:::999999::::::::::::::::::::::::999999::::::::::::999999::::::::::::::::::::::::888888888999999999999999999999:::::::::999888888888888999999999999888888999999::::::::::::;;;;;;::::::::::::999999999999::::::999999999999999999777888999999::::::999999::::::999999999999::::::::::::::::::999888888777::::::999999888888888888:::::::::999999999888888888888999999999:::::::::777777888888999::::::;;;888888888888999999999:::888888888888999:::;;;<<<777777777777777666666666777888888888888999999999888777777777777777777888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::999999999999999999999;;;;;;;;;:::::::::::::::::::::::::::::::::::::::888888999999999::::::::::::::::::;;;;;;:::::::::999999888888888888999999999999999999999999999999888888999999:::::::::999::::::::::::::::::::::::888888888888888888888888888888999999999:::::::::;;;;;;:::::::::999999999::::::::::::::::::::::::;;;::::::999999999:::::::::::::::::::::::::::::::::999999888777777888888777777888888888999999999888888888888888888888888888888999999999888888777777777666666666666777777777777888888888999999999777777888888888888777777888888999999999888888777888888888888888888888888777777777888999999999:::999999999888888888777777888888999::::::::::::999777777777777777777777777777777888888888999999999888888888888888888888888888888777777777777888888777777777777777777777777888888888888888888888888777777777777777888888888888888888888888888888888888888777777777777888888777777888888999999::::::888888888777777777777777555555666666777888999:::999999888888888888999999888888888888888888888888666666777777888888999999777777777777777777777777777888888999999888888777888888888888888888888888888888777777777777888888777777888888888777777666999999999999999888777777666666666666777777777777888888777777777777777777777777777888999999::::::888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888777777777888888999999999777777777777777777777777888888999999::::::::::::999999999999999999999999;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::::::::999999999888888888999999999999999999999999999999999:::::::::;;;;;;:::::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999::::::::::::::::::::::::999999999999999999999888999999:::::::::999999888888888999:::::::::999999999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::999999888888888888888999:::::::::::::::::::::999999999999:::::::::::::::::::::999888777999999999999999999999999:::::::::999999999888888888888999999999:::::::::888888888999999:::::::::888888888999999999::::::999888888888999999:::;;;999999999999999999999999777777888888888999999999888888777777777777888888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::999888888777777888888999999999999999999999999999888888888999999:::::::::::::::::::::::::::::::::888888888888888888888888888888999999999:::::::::;;;;;;:::::::::999999999888888888888888888888888777777777777888999;;;;;;:::::::::::::::::::::::::::999888888777888888888777777888888888999999999999999999999999999999999777888888999999999888888888888888888888888888888777777888888888999999999777777888888888888777777777888888999999999888888888888888888888888888888777777777888999999999:::999999999888888888777777888888999::::::::::::999888888888888888888888888777777888888888999999999888888888888888888888888888777777777777777777888777777777777777777777777888888888888888888888888888888777777777777777777888888888888888888888888888888777777777777888888777777777888888999999999777777777777777777888888555666666777888999999999999999888888888888999999888888888888888888888888666666777777888888999999777777777777777777777777888888999999999999888888777777777777777777777777888888777777777777888888444555666888888999999999888999999999999888888777666666666666777777777777777777888888888888888888777777777888999999::::::888888888888888888888888777888888999::::::;;;;;;888888888888888888888888888888888888888888888888777777888888999999::::::<<<;;;;;;:::999888777666777888999:::::::::999999999999999999999999999999;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::999999999999888999999999999999999999999999999999:::::::::;;;;;;999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999999888999999:::::::::999999999::::::;;;<<<<<<;;;;;;999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::999999888888888999::::::;;;;;;;;;;;;;;;:::999999888888999999:::999999:::::::::999888888777888888999::::::;;;;;;:::::::::999999999888888888888999999999:::::::::::::::::::::999999888888888999999999999:::::::::;;;:::999999888888888999999999999999999:::::::::777777888888888999999999999999999888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999999999999999999999::::::::::::::::::::::::::::::::::::888888999999999::::::::::::999999888888999999:::::::::999999999999::::::999999999999999999999999888888888888999:::;;;;;;999999999999::::::::::::888888888888888888888888888888999999999:::::::::;;;;;;::::::::::::999999666666666666666666666666555555666777888:::;;;<<<777888888999999888888777999999888888888888888999777888888888888999999999999999999999999999999999777777888999999999999888999999::::::::::::999999777888888888888999999999999999::::::::::::999999777777888999999999999888888888888888888888888888888888888888888999999999999999999888888888888777666666777888888888888777888888888888888888888888777888888888888999999999888888888888888888888888666666555555555555666666777777777777777777777777888888888888888999999999888888888888777777777777888888888888888888888888888888777777777777888888777777777888888888888888777777777777888888888888666666777888999999999999999999888888888888999999888888888888888888888888777777777777888888888888777777777777777777777777888888999999999999888888444444444444444444444444888777777666666777777888333444666777999:::::::::777888888888888888777777666666666666777777777777666777888999999999888888::::::999999888777777777888888888888888888888888666666777888999:::;;;;;;888888888888888888888888999999999999999999999999888888888999999999::::::======<<<;;;:::888888777777888999:::;;;:::999999999999999999999999999999999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::999999999999888999999999999:::::::::999999::::::::::::;;;;;;999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999:::::::::::::::888888999:::::::::999999999:::;;;<<<<<<======<<<999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999999999999::::::;;;<<<<<<<<<<<<;;;999999888888888888999999999999999::::::999999888777777888999:::;;;<<<<<<:::::::::999999999888888888888999999999:::::::::<<<;;;;;;:::999999888888999999999999::::::::::::<<<;;;:::999888888888888777777777888888888888888777888888888888999999999::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::777888888888999999999999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999888888777777888888999::::::999999999999::::::999999999999999999999999888888888888888:::;;;<<<888888888999999999::::::888888888888888888888888888888999999999:::::::::;;;;;;::::::::::::999999666666666666666666666666777777777888999:::;;;<<<777888999999999999888777999888888888888888999999777888888888888999999999888888888888888888888888777777888999999999999999888999:::;;;;;;:::999888777888888888888999999999999999::::::::::::999999777777888999999999999999888888888888888888888888999999999888888888888888999999999888888888888777666666777888888888888777888888888888888888888888777888888888888999999999888888888888888888888888777666666555555666666777777777777777777777777777777777888888888999999999888888888888777777777666888888888888888888888888888888777777777777888888888888888888777777777777666777777777888888888888777777888999999999888777999999888888888888999999888888888888888888888888888888888777777777777777777777777777777777777777888999999::::::999999888555555555555555555555555777666666555555666666777444555666888888999999999666777777888888777777666666666666666777777777777666777888999999999999888::::::999999888777777777888888888888888888888888777777777888888999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999;;;;;;:::::::::999999999666888999;;;;;;:::999888::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999:::::::::999999::::::::::::;;;;;;888999::::::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;;;;777888999::::::::::::999888999:::;;;<<<<<<<<<<<<999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999::::::999999:::;;;;;;;;;;;;:::999999888888888888999999888999999::::::999999999999999999::::::;;;;;;;;;:::::::::999999999888888888888999999999::::::::::::::::::::::::::::::999999999999:::::::::;;;;;;::::::999999888999999999777777777888888999999999777888888888888999999999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::777777888888999999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999888777666666777888999888888777777777777888888999999999999999999999999888888777777888:::;;;===777777777888888999999999888888888888888888888888888888999999999:::::::::;;;;;;;;;:::::::::999999999999999999999999999999:::::::::999999:::;;;;;;999:::;;;<<<<<<;;;:::999999888888888888888999999777888888888888999999999777777777777777777777777666777888999999999999999888999:::;;;;;;:::999888777888888888888999999999777777888888888888777777666777888999999999999999888888888888888888888888:::999999999888888777777999999999888888888888777888888999::::::::::::999888888888888888888888888777888888888888999999999777777777777777777777777999999888888888888999999777777777777777777777777777777888888999999999999999888888888777777666666888888888888888888888888888888777777777777888888999999888888777777666666666666777777888888888999777888999::::::999777666999999888888888888999999888888888888888888888888999999888888777777666666777777777777777777777777888999999::::::999999888888888888888888888888888666666555555555555666666666777777888888888888777555666666777777777666666666666666666777777777777666777888999::::::999888777777777888999999::::::888888888888888888888888888888888777777777777777888888888888888888888888::::::::::::::::::::::::999999999999999999999999777888888999::::::;;;;;;666888999;;;;;;:::999888::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999:::::::::999999:::::::::;;;;;;;;;888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<777888999:::::::::::::::777888999:::;;;;;;<<<;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888888999999::::::;;;888888999::::::::::::999999999888888888888999999888999999:::::::::999999;;;;;;::::::::::::999999:::::::::999999999888888888888999999999:::::::::888999999::::::;;;;;;<<<999999:::::::::;;;;;;;;;888888888888999:::;;;;;;999999999::::::;;;;;;;;;777888888888888999999999888888777777777777888888::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::888999;;;<<<<<<;;;999888:::::::::;;;;;;;;;<<<<<<;;;::::::999:::;;;===>>>::::::::::::::::::::::::;;;;;;;;;;;;::::::999888888888777777777777888888999999999999999999999999999999999999999999999999999999999999999999999999::::::999888888999::::::999999999999999999999999;;;;;;::::::999999:::::::::::::::999999999888888999888777777777888999::::::::::::::::::::::::::::::::::::999999888888888;;;::::::;;;<<<;;;999666777777777888888999999999999999888888999999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::999888999999999999999999999999888888888888888888888888;;;:::888777777888:::;;;999999999999999999999999;;;:::888777777888:::;;;::::::::::::::::::::::::888888888888888888888888999999999888888888777777666666777777888888888999:::999999999999999999:::666666666666666666666666777777777777777777777777666777999::::::999777666777777777777777777777777777777777777777777777777999888888888777777666666888888888888888888888888666666666666666666666666777888999999888777888999666666666666666666666666999888888888777777666666888888888888888888888888888888888888888888888888888888888888888777666555777777777777777777777777888777666555555444555555777777777777777777777777777777777777777777777777888777666666666777999:::666666666666666555444444777555444666999:::999777999999999888888777777777;;;:::999888888999:::;;;999999888777666666777777777777888888999999999999888999999::::::999999888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::======<<<;;;::::::999999::::::::::::::::::::::::888888999999999::::::::::::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999999999999999999999888888999999999:::::::::;;;::::::::::::;;;<<<<<<999999999999999999999999999999;;;;;;;;;;;;999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;:::999999888888777999999888888777888888999999999999999999999999999888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::888999;;;<<<<<<;;;999888::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;::::::999888:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999::::::999888888999::::::::::::::::::::::::::::::888888888888999999:::;;;:::::::::999999999999888999888888777888999:::;;;:::::::::::::::::::::::::::::::::999999999888888:::999999:::;;;:::888666:::::::::;;;;;;<<<<<<<<<777777666666777777888999::::::::::::::::::::::::::::::;;;;;;::::::999888999999999999999999999999888888888888888888888888:::999777666666777999:::999999999999999999999999;;;:::888777777888:::;;;999999999999999999999999777777777777777777777777999999999888888888777777888888888888777777777777999999888888888888999999888888888888888888888888888888888888888888888888777888999::::::999888777888888888888888888888888777777777777777777777777999888888888777777777777888888888888888888888888888888888888888888888888777888999999777777888999777777777777777777777777888888888888777777777666888888888888888888888888888888888888888888888888888888999999888888777666777777777777777777777777666666555555555666666777777777777777777777777777777777777777777777777777777666555555555666888888888999999999999888777666:::888666777999999888666::::::999999999888888888:::999999999999999999:::::::::999888888888888888777888888888999999999999888999999::::::999999888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999::::::;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999::::::::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999888999999999999:::::::::;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999::::::999999888888999999999999999999999999999999999555666666666777777777777========================<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;999999999999999999::::::::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999999999888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::666666666777888999;;;<<<::::::::::::999999999999999999999999999:::;;;;;;:::::::::::::::::::::::::::::::::999999999999888999888888888999999777666888888888999999999999999777777666666777777888999;;;;;;;;;::::::999999999:::::::::::::::999999888999999999999999999999999888888888888888888888888999888777666666777888999999999999999999999999999;;;:::999888888999:::;;;888888888888888888888888666666666666666666666666999999999888888888888888:::999999888777777666666888888888777777888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888999999999999999999999999777777777777777777777777888888888888888777777777888888888888888888888888888888888888888888888888777888999999777777888999888888888888888888888888888888888888777777777777888888888888888888888888888888888888888888888888777888999999999999999999777777777777777777777777555555555555666777888999777777777777777777777777777777777777777777777777666555555555555666777777999999:::::::::999888888<<<:::999888999999777666::::::::::::999999999999999999999::::::999999999;;;:::999999999999999999888888888888999999999999888999999::::::999999888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999999999:::::::::::::::::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999:::::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::777888888999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888999999999999========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888999999999:::::::::888999;;;<<<<<<;;;:::999:::::::::::::::::::::::::::::::::;;;;;;::::::999777777777666666777777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777888999:::;;;;;;;;;:::::::::999999999:::999999:::::::::;;;;;;999999999999999999999999999999999999999999999999:::888888888999:::888777777777777777888888888888999999888888999999:::;;;<<<<<<;;;::::::999888888999999:::::::::999999888999999999999999999999999888888888888888888888888999888777777777777888999888888888888999999999999:::999999888888999999:::777777777777777777777777777777777777777777777777888888888888888888888888999888888888888888888888888888777777777777888888::::::::::::::::::::::::888888888888888888888888999999888777777888999999999999999999999999999999777777777777777777777777888888888888888888888888888888888888888888888888666666666666666666666666777888999888777666777999999999999999999999999999888888888777777777777777888888888888888888888888888888888888888888888888777777888999:::;;;;;;;;;777777777777777777777777666666555555666777888888777777777777777777777777777777777777777777777777666666666666777777777888888888888999999888888777;;;:::999999999999888888::::::::::::::::::::::::888999:::;;;;;;:::999888:::999999888888888999999999999999999999999999999888999999::::::999999888999999999:::::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<:::999888777777888999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888999999:::::::::::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999;;;;;;;;;:::999888::::::::::::::::::::::::999::::::;;;;;;:::::::::888888777777777777888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;999999999999999999999999999999999999999999999999;;;999888999:::;;;:::999;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;<<<<<<;;;::::::999888888888888999::::::999999999999999999999999999999999888888888888888888888888999999999888888999999999777777777888888999999999999999999999999999999999777777777777777777777777888888888888888888888888888888888888888888888888666777777888999::::::;;;888888777777777777888888999999999999999999999999888888888888888888888888999999888777777888999999888888888888888888888888777777777777777777777777888888888888888999999999888888888888888888888888666666666666666666666666666777888888777666777888999999999999999999999999777777777777777777888888888888888888888888888888888888888888888888888888666777888999:::;;;;;;;;;888888888888888888888888888888777666666666666666888888888888888888888888777777777777777777777777777777888888999999999999777888999999999999888888888888999999999999:::;;;::::::::::::::::::::::::888999:::;;;;;;:::999888888888777777777777888999:::999999999999999999999888999999::::::999999888999999999:::::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;:::999888888999:::;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::999999999999:::;;;;;;999999999999999999999999;;;;;;999999999999;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999888888999:::;;;<<<<<<<<<<<<;;;999999999999999999999999666666666666777777777777========================<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::999999999999:::::::::::::::::::::::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::<<<;;;::::::999999::::::;;;;;;;;;;;;::::::::::::888888999:::::::::::::::999999999999999999999999888999999999999:::::::::;;;:::888999:::;;;;;;;;;::::::::::::999999999999777777666666777777888999;;;;;;;;;::::::999999999777888999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999666666777777888999999999999999999999999999999999777777777777777777777777888888888888888888888888888888888888888999999999555666777888999;;;<<<<<<888888888777777888888888888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777777777777777777777777777888888888999999999999999888888888888888888888888888888888888888888888888666777888888666666777888999999999999999999999999777777777777888888888888888888888888888888888888888888888888888888888888666777888999::::::::::::888888888888888888888888:::999888777666666666666888888888888888888888888777777777777777777777777777888999999::::::999999999999:::;;;;;;;;;::::::666777999999888999:::<<<999999999999::::::::::::999999999::::::999999999777777777666777777888999::::::::::::999999999999888999999::::::999999888999999::::::::::::;;;;;;::::::::::::::::::::::::999::::::::::::::::::;;;;;;;;;::::::::::::999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;:::::::::;;;<<<<<<======:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999999999:::;;;;;;999999999999999999999999;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;::::::999888888777888999;;;<<<===<<<<<<;;;999999999999999999999999777777777888888888999999>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;;;;::::::999888888999999<<<<<<<<<<<<<<<<<<<<<<<<888999::::::;;;;;;;;;:::===<<<<<<;;;;;;<<<<<<===999999999999999999999999999999999999999999999999999999999999999999999999888999::::::::::::999888:::::::::::::::::::::::::::999999999999999::::::<<<;;;;;;;;;;;;:::::::::777888999:::::::::999888888888888888888888888888888888999999999::::::::::::999777777999;;;;;;:::888888888777777777666666777777666666777777888999::::::::::::::::::::::::777777888999999999999999999999999999999999999999888888888888888888888888888888999999999999888888666666666777888999999999999999999::::::999999999888888888888888888888888888888888888888888888888777777888888888999999999777777888999999:::;;;;;;999999888888888888999999888888888888888888888888999999999999999999999999777888999::::::999888777888888888888888888888888777777777777777777777777888888888999999:::::::::888888888888888888888888888888888888888888888888666777888777666555666888999999999999999999999999666777777777888888888888888888888888888888888888888888888888888888888888666666777888999999999999888888888888888888888888888888777777777777777777888888888888888888888888777777777777777777777777666777888999:::999999888888888999:::::::::::::::666888999999777666888:::888888888999999999:::::::::999999999999999999:::888777777777888888999:::;;;;;;:::::::::999999999888999999::::::999999888999999::::::::::::;;;;;;999999999999999999999999;;;::::::::::::::::::999;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<=========::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===============<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999999888999999:::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999777888:::<<<===<<<;;;:::999999999999999999999999999999:::::::::;;;;;;;;;????????????????????????<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;999888777888999999::::::::::::::::::::::::888999::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999999999999999999999999999999999999999999999888999:::;;;;;;:::999888999999999999999999999999666666777777888999;;;;;;<<<<<<;;;;;;;;;:::::::::666777888999:::999888888888888888888888888888888888888888999999:::::::::999888666666888:::::::::;;;;;;;;;:::::::::999999999999999888999::::::;;;:::::::::::::::::::::;;;666777888999999999999999999999999999999999999999888888888888888888888888777777888888888888777777555666666777888999999999888999999::::::999999888888888888888888888888888777777777777777777777777777777888888999999999999999999999999999999::::::::::::999999999999::::::888888888888888888888888999999999999999999999999666777999::::::999777666999999999999999999999999777777777777777777777777888888888999999:::::::::888888888888888888888888666666666666666666666666666777888777666555666888888888888888888888888888666666777777888888888999888888888888888888888888888888888888888888888888666666777888888888888777888888888888888888888888666666666666777888999:::888888888888888888888888777777777777777777777777555666777999999888888777555666777888888888888888777999:::999666444555888777777777888888999999999;;;:::999888888999:::;;;999888888888999::::::;;;;;;;;;;;;::::::999999999999999999::::::999999999999999:::::::::;;;;;;;;;999999999999999999999999;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======:::;;;<<<======<<<;;;:::::::::;;;;;;<<<===>>>>>>::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<<<<;;;999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888999999:::;;;;;;666777:::<<<<<<<<<;;;:::999999999999999999999999666666777777777888888888HHHEEEAAA@@@AAA@@@>>>:::<<<;;;:::;;;======;;;:::======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<<<<;;;999999::::::::::::::::::::::::888999::::::;;;;;;::::::<<<;;;::::::999999999999>>>===;;;999888999;;;<<<::::::::::::::::::::::::999999999999999999999999999::::::;;;;;;::::::999;;;;;;;;;;;;:::999999888999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999888888777888999999::::::999999888===<<<:::999888999999::::::::::::999999888888888:::::::::999999888888888999999888888888999;;;<<<999999999999999999999999888888888888888888888888999888888888999:::;;;;;;888888888888888888888888999999999888888888888777777888888888888999999999::::::999888888999::::::999666555666999;;;;;;999888888888888888888888888888888777777666666555555666666666666777888999::::::999999999888777777777666777777777888888888888999999888888888888999999999999999888888888777777999999999999999999999999555555555555666888999:::999888777777777888:::;;;999999999888888888888777888888888888888888888888999888777666666777888999888888888888888888888888888888888888888888888888777777777777888888888888888888777777777777888888888888888888888888888888444555666777888999::::::DDD@@@:::777777888::::::777888888888999999999999::::::999888777666555555777777888888888888777777777888888888888999999999;;;;;;999999999999;;;;;;=========<<<<<<;;;;;;;;;888888999999999:::::::::999999999999999999999999999999999999999888777666999999::::::::::::;;;;;;:::999888777777999;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;:::;;;<<<<<<;;;;;;<<<===;;;<<<===>>>????????????>>>>>>>>>>>>======<<<;;;===<<<<<<===???AAAAAA@@@<<<;;;;;;===???AAAAAA@@@>>>===<<<<<<<<<>>>@@@BBBBBBBBBAAA@@@??????@@@@@@CCCAAA??????@@@AAA@@@@@@===>>>???@@@@@@>>><<<;;;??????>>>=========>>>>>>@@@===<<>><<<;;;;;;<<<>>>>>>===>>>===<<<;;;:::;;;<<<======<<<;;;;;;===>>>======888999:::;;;;;;;;;:::999::::::::::::::::::::::::<<<;;;999::::::;;;999888;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<========================;;;;;;;;;:::::::::999999:::999999888888777777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888OOOJJJDDDBBBBBBBBB@@@======<<<;;;<<<======<<<:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888999::::::;;;;;;::::::<<<;;;::::::999999999:::===<<<;;;:::999:::;;;;;;::::::::::::::::::::::::;;;;;;::::::999999888888999::::::;;;;;;::::::999::::::;;;;;;;;;:::999999888888888888888888888888::::::;;;;;;;;;;;;::::::::::::::::::999999999999999999::::::::::::999999<<<;;;:::999999999:::;;;:::::::::999999999888888:::::::::999999999888888999999888888888999:::;;;999999999999999999999999888888888888888888888888:::999888777666666666666888888888888888888888888999999999888888888888777777888888888888999999999::::::999888888999::::::999777555666999;;;:::999888888888888888888888888999888888888777777777777666666666666777888999:::999999999888888888888888888888888888999999999999999999888888888888999999999999999888888888777777777777777777777777777777777777666666666777777888666666666666666777888888777777888888999999999:::888888888888888888888888777666555555555555666777888888888888888888888888888888888888888888888888777777777888888888999999888888777777777777888888888888888888888888888888999888888888777777666666@@@<<<888666666888888888777777777888888888999999999999888888777666666666777777888888888888777777777888888888888999999999:::999888888888888999:::;;;;;;:::::::::999999999888888999999999:::::::::999999999999999999999999:::::::::::::::999888888999999::::::::::::;;;;;;:::999888777888999;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;888:::;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>??????>>>===<<<<<<>>>???@@@AAABBBBBBCCCCCCAAA@@@???AAACCCDDDCCCBBBAAAAAA@@@@@@AAABBBDDDFFFCCCCCCDDDDDDDDDDDDDDDDDDHHHFFFCCCCCCDDDFFFGGGGGGCCCDDDFFFGGGGGGFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAADDDCCCBBBCCCDDDCCCAAA@@@@@@???>>>???@@@AAA@@@???======<<<<<<<<<=========<<<:::999999;;;<<<;;;:::999::::::;;;;;;:::::::::<<<<<<<<<===============<<<:::999:::;;;;;;:::999;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888```YYYPPPJJJHHHFFFDDDBBB@@@???======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;:::999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999======<<<;;;:::999888888999::::::;;;;;;::::::999999999:::;;;;;;;;;::::::888888888888888888888888::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999:::;;;;;;:::::::::999999999999888:::::::::999999999999888999999888888888999:::;;;999999999999999999999999888888888888888888888888999999888777666666666666888888888888888888888888999999999888888888888777777888888888888999999999:::999999888888999999:::888777666777999::::::999888888888888888888888888999999999999888888888888777777777777777888999:::888888888888888999999999888999999999999:::::::::999999888888888888999999999999999888888888888888666666666666666666666666999888777666666666666666444555555666666666666666555666777888999:::;;;;;;888888888888888888888888777666666555555666666777888888888888888888888888888888888888888888888888777777888888888999999999888888777777777777888888888888888888888888888888:::999999888777666555555:::888666555666777777777666666666777777777888888777777777777777777777777777777888888888888777777777888888888888999999999999888888777777888888999::::::::::::999999999999888888999999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;::::::999999999::::::::::::;;;;;;:::999888888888999;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<===<<<<<<;;;::::::;;;;;;999:::;;;;;;999999:::;;;<<<<<<;;;;;;;;;<<<======???@@@AAAAAAAAAAAAAAAAAABBBEEEHHHHHHFFFEEEGGGHHHKKKIIIHHHIIIJJJKKKJJJHHHGGGGGGGGGGGGHHHJJJLLLMMMMMMNNNPPPQQQRRRRRRQQQQQQPPPMMMJJJIIIKKKNNNPPPQQQMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJOOONNNMMMMMMMMMKKKHHHEEEEEEEEEEEEFFFGGGGGGDDDBBB???@@@@@@AAAAAAAAAAAA@@@???>>><<<<<<===>>>>>>======<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;:::999:::<<<<<<;;;:::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999999999999999999vvvmmmaaaXXXRRROOOLLLIIIEEECCC@@@??????>>>===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999888888999:::;;;::::::::::::::::::::::::888999::::::;;;;;;::::::;;;::::::999999:::::::::888999:::;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999888999999:::;;;;;;;;;;;;888888888888888888888888:::::::::;;;;;;:::::::::888999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;;;;<<<999999999999999999999999999999999999999999999999999999999999999999999:::999999999999999999999999888888888888888888888888888888888888999:::<<<<<<888888888888888888888888999999999888888888777777777777888888888999999999999999999999999999999999888777777777888999::::::888888888888888888888888888888888888888888888888888777777777888888999:::777777777888999999999:::888888888999999999::::::999999888888888888999999888888888888888888888888777777777777777777777777888888777777666777777888444555666777777666555444666777777888999999::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888666666666777777777888888888888777777777777888888888888888888888888888888777777777777777888888888666555444555777888777666666666666666777777777777666666777777888888888888777888888999999888888777777777888888888999999999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;:::999999999999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>============<<<<<<<<<===<<<<<<;;;::::::;;;;;;<<<===>>>===<<<<<<<<<>>>>>>>>>>>>>>>???AAACCCDDDBBBCCCEEEGGGHHHJJJJJJKKKKKKPPPUUUUUUQQQNNNOOORRRWWWUUUTTTTTTTTTTTTSSSQQQOOOOOOOOOPPPQQQSSSUUUVVVXXXYYY[[[\\\\\\[[[ZZZXXXWWWSSSPPPOOOQQQUUUYYYZZZUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVZZZ[[[ZZZXXXWWWWWWSSSNNNMMMMMMMMMNNNOOONNNKKKHHHGGGHHHIIIJJJJJJIIIGGGFFFDDDBBB@@@@@@AAAAAA@@@???@@@???>>>=========>>>???;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999999999999999999999999{{{ooofffaaa]]]YYYVVVMMMJJJFFFCCCBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::::::::::::::::::::::::::888999::::::;;;;;;:::::::::::::::999999::::::;;;888888999:::;;;;;;;;;:::<<<<<<;;;::::::999888888:::::::::;;;;;;<<<<<<<<<999::::::;;;;;;::::::999888999999:::;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::::::::999777888999999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::888999999:::;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888777777777888999;;;<<<===888888888888888888888888999999999888888888777777777777888888888999999999999999999999999999999999888888888888777888999:::888888888888888888888888777777777777777777777777888888888888888888999:::777777777888999999999:::777777777777888888888999999999888888888888999999888888888888888888888888777777777777777777777777666666666666777888999:::666777888999999888666555888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888555555555666666666777777888888777777777777888888888888888888888888888888777777777777777888888888555555555666888999888777666666666666777777777777666666666777888888999999888888999999999999888888777777888888888999999999999::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999999999::::::::::::999999999999999:::::::::;;;;;;::::::::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===???@@@@@@??????@@@AAAAAABBBCCCDDDGGGIIIKKKLLLGGGIIIKKKOOORRRTTTVVVWWWYYY___dddeee```]]]]]]___aaa___]]]]]]]]]]]][[[YYYVVVVVVVVVWWWXXXZZZ[[[[[[[[[\\\]]]]]]\\\ZZZXXXVVVYYYVVVSSSRRRUUUYYY\\\^^^ZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXYYYYYYZZZ[[[\\\^^^aaa```]]]]]]```]]]WWWUUUTTTUUUVVVVVVUUUQQQNNNRRRSSSTTTTTTSSSRRRPPPOOOIIIGGGEEEDDDEEEEEEDDDCCCBBBAAA???>>>>>>>>>???@@@????????????????????????===<<<;;;;;;=========;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999{{{tttqqqmmmiiieeeXXXTTTOOOJJJGGGDDDAAA???>>>>>>>>>=========<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999::::::::::::::::::::::::888999::::::;;;;;;::::::::::::999999999:::;;;;;;999999999999::::::::::::;;;;;;;;;::::::999999999888888999:::;;;<<<======999::::::;;;;;;::::::999999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999777777888999999:::;;;;;;::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;::::::888999999999999:::::::::888999999999999:::::::::999999:::::::::999888888999999999999999999999999888888888888888888888888888888777777777777777888888888888888888888888888999999999888888888888777777888888888888999999999888999999::::::999999888888999999888777777888:::888888888888888888888888666666666666666777777777999999888888888999999:::888888888888888999999999666666777777777888888888999999888888888888999999888888888888888999999999666666666666666666666666666666666777888999:::;;;999999999999999888888777999999999888888888777777888888888888888888888888666777777888888777777666888888888888888888888888888888888888888888888888555555555666666666777777888888777777777777888888888888888888888888888888:::999999888777666555555666555555666888999999888666666666777777777888888666666777777888888888999888888999999999999888888777888888888888999999999999::::::;;;;;;::::::999888888888888999999999999888888999999999:::::::::999999999999999999999999888999999::::::::::::999999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>============>>>???@@@@@@???AAACCCCCCCCCCCCEEEFFFHHHIIIKKKNNNPPPRRRSSSSSSOOOQQQTTTWWW[[[]]]___```fffkkkpppqqqnnnjjjhhhgggdddbbbaaa`````````^^^]]]YYYYYYZZZ[[[[[[\\\\\\\\\]]]]]]]]]\\\[[[YYYWWWVVVXXXUUURRRRRRTTTXXXZZZ[[[YYYZZZ\\\^^^^^^]]][[[ZZZXXXWWWWWWXXXXXXYYYZZZ[[[[[[______[[[^^^dddddd___[[[ZZZYYYYYYYYYXXXUUURRRYYYYYYZZZ[[[[[[[[[[[[ZZZVVVTTTRRRQQQQQQQQQOOONNNFFFEEEDDDCCCCCCBBBBBBCCC@@@@@@@@@???>>>>>>======???===<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999999999::::::::::::888888888888888888888888888888999999::::::;;;;;;::::::::::::::::::::::::|||uuupppccc___XXXRRRNNNJJJFFFDDDAAAAAA@@@???>>>===<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::888999::::::;;;;;;:::::::::999999999::::::;;;<<<;;;:::999888888888999:::::::::::::::::::::::::::888888999999::::::;;;;;;999::::::;;;;;;::::::999::::::;;;;;;;;;:::999999::::::::::::::::::::::::999999::::::::::::999999777777777888888999999999999999::::::::::::999999999:::;;;;;;;;;:::999888888888999999999:::::::::888888999999999:::::::::999::::::::::::999888777999999999999999999999999888888888888888888888888888777777777777777888888888888888888888888888888999999999888888888888777777888888888888999999999888999::::::::::::999888888999:::999777666888:::888888888888888888888888666666777777777888888888:::999999888888999999999999999999888888888888888777777888888888999999999999999888888888888999999777777888888888999999999777777777777777777777777888777777777888999999:::::::::999888888888888888888888888888888999999999888888888888888888888888666777888888888888777666888888888888888888888888888888888888888888888888777777777777888888888888888888777777777777888888888888888888888888888888999888888888777777666666777555444555777888888888777777777888888888999999777777777777777888888888888999999::::::999999888777888888888888999999999888999::::::::::::999888777777888888888999999999888888999999999:::::::::999999999999999999999999999999:::;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@??????@@@@@@BBBCCCEEEFFFDDDFFFHHHIIIJJJKKKMMMOOOTTTVVVYYY\\\]]]]]]\\\[[[XXXYYY[[[^^^```bbbcccdddjjjmmmqqqsssrrrnnniiifffbbb```___^^^___^^^]]][[[YYYYYYZZZZZZZZZZZZZZZYYYZZZZZZYYYXXXXXXWWWVVVVVVTTTQQQOOOPPPRRRTTTVVVVVVVVVYYY]]]```bbbaaa___^^^ZZZYYYXXXXXXWWWWWWXXXXXXVVV\\\\\\YYY^^^iiilllggg]]]\\\ZZZYYYYYYXXXVVVTTTYYYYYYZZZ\\\^^^aaacccddd```^^^[[[ZZZZZZZZZXXXWWWOOOOOOOOONNNNNNMMMLLLKKKFFFEEEDDDCCCBBB@@@??????AAA???============;;;:::;;;;;;;;;;;;<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999888888888999999999999999999999999777888888999::::::;;;;;;::::::::::::::::::::::::|||uuukkkfff___XXXSSSNNNJJJGGGCCCBBBAAA@@@???===<<<<<<>>>=========<<<<<<<<<<<<:::::::::::::::::::::::::::;;;============;;;:::::::::::::::::::::::::::999999:::;;;;;;;;;::::::999999999999::::::;;;<<<===;;;999777777777999::::::::::::::::::::::::;;;999999999999999999999999999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999888999999999999999999999999999999999::::::999999999777777777777777888888888888999999::::::999999888:::;;;;;;<<<;;;:::888777888888888999999:::::::::888888888999999:::::::::999::::::;;;:::999888777999999999999999999999999888888888888888888888888666666777888999;;;===>>>888888888888888888888888999999999888888888888777777888888888888999999999888999:::;;;;;;:::999888777999:::999666666888:::888888888888888888888888777777888888999999999:::::::::999999888999999999:::999999999888888777777888888999999999:::::::::999999888888888888999999777777888888999999999999999999999999999999999999:::999888888777888888888;;;:::888777777777888999666666777888999::::::;;;888888888888888888888888888999:::;;;;;;:::999888888888888888888888888888888888888888888888888888888999999999999:::::::::888888777777777777888888888888888888888888888888444555666777888999:::;;;777555333333555777777777888888888888999999999999888888777777777777777777888999999::::::999999888777888888888888999999999777888999::::::999888777999999999::::::;;;;;;;;;888888999999999:::::::::999999999999999999999999::::::;;;<<<=========<<<999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCAAAAAABBBCCCEEEGGGIIIJJJJJJLLLNNNPPPQQQRRRUUUWWW```bbbeeeggghhhfffcccaaa^^^___```bbbcccccccccdddhhhiiillloooooolllfffaaa^^^]]][[[[[[\\\[[[ZZZXXXXXXXXXYYYYYYYYYXXXWWWVVVSSSRRRQQQQQQPPPQQQQQQRRRQQQOOOMMMNNNPPPRRRRRRRRRSSSWWW]]]bbbeeeeeecccaaa^^^]]]\\\ZZZXXXWWWWWWWWWUUU[[[[[[XXX___mmmrrrmmm^^^\\\YYYWWWWWWWWWUUUTTTVVVWWWXXX[[[___cccgggjjj___]]]ZZZYYYYYYXXXVVVUUUXXXYYYYYYYYYYYYWWWUUUTTTQQQPPPOOOMMMKKKIIIHHHGGGBBB@@@>>>>>>>>>===;;;999;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<==============================<<<<<<<<<;;;;;;;;;:::999999888888777777777::::::::::::::::::::::::777777888999::::::;;;;;;::::::::::::::::::::::::uuupppiiiccc]]]YYYTTTQQQQQQLLLFFFCCCCCCCCC@@@>>>AAA>>><<<;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;::::::999999::::::;;;999999999999999999999999======;;;:::888777555555;;;::::::999999::::::;;;999999999::::::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999888888999999999:::::::::;;;<<<<<<<<<;;;::::::999888888888999999:::::::::999::::::::::::999888888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888:::::::::999999888888888;;;:::999888999:::;;;<<<888888888888888888888888999888888888777777666666888888888888999:::;;;;;;:::999999888888999999:::::::::::::::::::::::::::888888888888888888888888888888888888888888888888:::999888888777777888888777777777777777777777777888888888888888888888888888888888888888888888888;;;;;;::::::999888777777999999999999999999999999888888777777888999::::::999999999999999888777777777777777777888999:::;;;888888777666666666666666::::::999999999999999999999999888888888888999999888888999999999:::::::::888888999999999999888888999888888888777777666666888999999:::999888777666888888999999999:::::::::777777666666666666777777888888888888888888888888888888888888888888888888::::::999888999:::<<<===666666666777888888999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::<<<;;;;;;::::::999999999<<<<<<;;;::::::;;;<<<===>>>===<<<<<<<<<<<<;;;:::???===<<<<<<===?????????CCCBBBAAACCCFFFIIIIIIIIINNNLLLJJJJJJMMMPPPRRRRRRTTTVVVZZZ]]]```bbbcccdddmmmrrruuurrrlllgggfffhhhpppnnnjjjgggfffgggfffffffffggggggfffccc___[[[XXXZZZWWWWWWZZZ[[[WWWVVVWWWWWWWWWWWWWWWTTTQQQPPPRRRTTTQQQMMMKKKKKKMMMNNNNNNNNNOOOOOOOOOOOOQQQUUUXXXXXXXXX[[[```dddeeeaaa^^^[[[YYYWWWVVVVVVTTTQQQNNNPPPOOOQQQXXXaaaiiilllllleee___[[[ZZZXXXSSSQQQRRRUUUWWWZZZ]]]```cccdddeee```]]]YYYUUUSSSTTTVVVWWWWWWVVVVVVWWWXXXYYYYYYXXXUUUVVVWWWWWWVVVTTTRRRPPPMMMJJJEEECCCBBBAAA@@@??????>>><<<===>>>>>><<<;;;;;;;;;::::::;;;<<<======;;;<<<===>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999999999999999999999777888888999999999888888888888999999999:::::::::zzzrrrkkkfffbbb___XXXTTTNNNIIIEEECCCAAA???BBB???===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999999999::::::::::::::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999888888999999999:::::::::;;;;;;<<<<<<;;;;;;:::999888888999999999:::::::::999::::::::::::999888888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888999999999888888777777777888888888888888999999:::888888888888888888888888999888888888777777777777888888777777888888999999:::999999888888999999:::999999999999999999999999888888888888888888888888888888888888888888888888:::999888888777777888888888888888888888888888888888888888888888888888888999999999999999999999999;;;;;;:::999999888777777999999999999999999999999888888777777888999999:::888888888888888777666666999999888888888888888999888888777666666666666666999999999999999999999999999999888888888888999999666666777777777888888888777888888999999888888777888888888888777777777666888999999:::999888777666888888888999999999::::::777777666666666666777777888888888888888888888888888888888888888888888888;;;:::999888888999999:::888888888888777777777777999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;::::::::::::;;;<<<===<<<<<<<<<===<<<<<<;;;<<<;;;:::;;;===???AAABBBFFFEEEFFFIIIMMMQQQSSSSSSUUUSSSSSSUUUYYY\\\^^^______aaafffjjjooosssuuuvvvvvvxxxzzzyyytttpppooopppnnnllliiihhhgggfffeeeeee___```___^^^\\\XXXUUUSSSSSSPPPPPPTTTUUUSSSSSSUUUSSSSSSUUUUUUSSSPPPPPPQQQOOOMMMKKKKKKMMMNNNOOOOOONNNOOOPPPOOOOOOQQQTTTWWWXXXWWWXXXZZZ]]]]]]ZZZXXXYYYXXXWWWVVVWWWVVVTTTQQQRRRRRRSSSWWW]]]ccceeefffgggaaa^^^^^^]]]YYYVVVWWWWWWZZZ^^^cccfffgggggggggccc```\\\XXXUUUSSSRRRRRRRRRQQQQQQQQQSSSTTTTTTTTTVVVWWWYYY[[[\\\]]]]]]]]]YYYUUUOOOJJJHHHFFFEEEDDDAAA???======>>>???>>><<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;999999;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999999999999999999999999888888999999999888888777888888999999999:::::::::yyytttppphhheee^^^VVVMMMHHHEEEEEEDDDAAA>>>=========<<<;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999888888999999999:::::::::;;;;;;<<<<<<;;;;;;::::::888999999999999:::::::::999::::::::::::999888888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888777777777777777555666777777888888777777888888888888888888888888888888888888888777777777888888777777666777777777999999888888888888999999777777777888888999999:::888888888888888888888888888888888888888888888888:::999888888777777888888888888888888888888888888888888888888888888888888:::::::::::::::::::::::::::::::::999888888777777999999999999999999999999888888888777888888999:::888999999999999888777777;;;:::999888777777777777888888777666666666777777777888888888999:::::::::999999888888888888999999777777777777777888888888777888888999999888888777888888888888777777777777888888999:::999888777666888888888999999999999:::777777666666666666777777888888888888888888888888888888888888888888888888;;;:::999888777777777777:::999999888777777666666999999999999999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999999999999::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@???@@@BBBFFFIIIKKKKKKLLLNNNSSSYYY___bbbccceeeeeefffiiimmmpppqqqqqqrrrssstttuuuuuuuuuuuuuuuqqqqqqpppooolllhhhfffdddcccccccccbbb```___]]]\\\XXXXXXWWWVVVUUURRRPPPOOORRROOOOOORRRSSSQQQRRRUUUTTTWWWZZZZZZZZZYYYYYYYYYVVVTTTSSSTTTVVVYYYZZZZZZWWWXXXYYYZZZZZZ[[[^^^```bbb```]]]\\\\\\\\\ZZZYYY[[[YYYXXXWWWXXXWWWVVVTTTSSSSSSTTTVVVYYY\\\^^^```bbb]]][[[^^^^^^ZZZWWWXXXXXX[[[```eeehhhiiihhhgggeeedddaaa]]]YYYTTTPPPNNNMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUVVVXXX[[[^^^aaabbbaaa\\\UUUPPPNNNMMMMMMLLLJJJGGGDDDBBBBBBAAA@@@>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::999888777777888888999999999:::::::::|||zzzttthhh\\\RRROOONNNHHHEEEAAA??????>>>===<<<======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999;;;;;;;;;;;;::::::999999888888999999999::::::::::::;;;;;;<<<;;;;;;::::::999999999999999999999999999::::::::::::999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888777777444555777888888888777666888888888888888888888888888888888888888888888888:::999888777777777777777999999888888888888999999666777777888999::::::;;;888888888888888888888888888888888888888888888888:::999888888777777888888888888888888888888888888888888888888888888888888:::::::::::::::::::::::::::999999999888888777777888888888888999999999999999888888888888888999999999::::::;;;::::::999999:::999999888777777888888888888777777666777777888666777777888999::::::;;;999999888888888888999999999999999999999999999999777777888888888888777777888888888777777777777777777888999:::999999777777888888888888999999999999777777666666666666777777888888888888888888888888888888888888888888888888888888888777777777777777999999999888888777777777999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>>>><<<>>>@@@BBBBBBCCCDDDDDDGGGHHHIIIJJJLLLPPPTTTWWWYYYZZZ\\\bbbiiiooosssuuu{{{zzz{{{}}}~~~zzzxxxvvvssspppllljjjhhheeeccc```___]]]ZZZVVVSSSZZZ[[[\\\\\\ZZZXXXVVVVVVVVVWWWWWWXXXWWWVVVUUUTTT[[[XXXXXXYYYXXXVVVXXX\\\^^^ccchhhiiijjjllllllkkkiiifffbbbaaabbbfffhhhiiieeehhhkkknnnppprrruuuxxxxxxtttnnniiidddaaa___^^^___]]]\\\\\\]]]]]]\\\[[[XXXYYYZZZZZZZZZ[[[\\\]]]^^^ZZZXXX[[[\\\YYYXXXYYYZZZ\\\```ccceeeffffffeeeddddddcccaaa]]]XXXSSSPPPMMMNNNOOOPPPRRRUUUYYY\\\[[[ZZZXXXWWWXXX[[[^^^``````[[[UUUQQQPPPQQQSSSTTTUUURRRNNNKKKIIIGGGDDDBBBCCCBBB@@@>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777777888888999999999:::::::::{{{lll```ZZZXXXOOOKKKGGGDDDBBBAAA>>>===>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;::::::999999999999888888999999999:::::::::::::::;;;;;;<<<;;;;;;:::999999999999999999999999999::::::::::::999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999555666888999:::999888777888888888888888888888888888888888888888999999999;;;:::999888888888888888999888888777777888888999777888888999:::;;;<<<<<<888888888888888888888888888888888888888888888888:::999888888777777888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::999999888888888888888777777777777888888999999999999999888888888888888999888888999999999999999888888888777777888999999:::888888777777777777888888666666777888999999::::::999999888888888888999999999999999999999999999999777777777888888777777777777777777777777777888888777777999999:::999888777777777888888888999999999777777666666666666777777777777777777777777777777777777777777777777777777555555666777888888999999777777888888999999999:::999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<<<<===>>>>>>???@@@@@@@@@???CCCHHHKKKLLLMMMOOOQQQNNNQQQUUUYYY\\\```eeejjjpppppprrrvvv}}}~~~|||nnnmmmkkkhhhfffdddbbbbbb]]]\\\ZZZYYYYYYWWWUUUSSSWWWYYY[[[[[[ZZZYYY[[[\\\```bbbeeeggggggfffcccaaadddbbbbbbcccbbbaaaeeelllttt|||~~~vvvqqqpppsssvvvxxx{{{wwwooojjjgggdddddddddgggkkkoooqqqqqqmmmmmmlllkkkiiifffcccaaabbb]]]ZZZ\\\^^^]]]]]]```^^^______```aaaaaabbbbbb___``````___]]]ZZZVVVTTTNNNPPPQQQSSSUUUZZZaaafffllliiiccc___\\\\\\]]]^^^___ZZZTTTQQQQQQSSSUUUWWWWWWUUURRRQQQPPPNNNKKKIIIHHHGGGEEECCCAAA@@@??????======>>>>>>???@@@@@@AAA======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999888888888888999999999:::::::::~~~qqqgggbbbYYYUUUPPPKKKHHHEEEBBB@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::777888999:::;;;<<<======;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;:::999999999999999888888999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999999999888999::::::::::::999888888888888888888888888888888::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888999999999999999:::::::::777888999999::::::999999888888888888888888888888888888888999999999999999;;;:::999999999999999999888888777777777777888888999999999::::::;;;;;;<<<888888888888888888888888888888888888888888888888:::999888888777777888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::888888888888888888888888666666777777888999999999:::999888888777888888888555555666777777777777666777777777777888999:::;;;888888777777777888999999666777777777888999999999999999888888888888999999888888888777777777777777666777777888888777777666777777777777888888888888666777888999:::999888888777777777888888888888999777777666666666666777777777777777777777777777777777777777777777777777777333444666777999:::::::::777777888888999::::::;;;999999999999999999999999:::::::::::::::::::::::::::::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999999:::;;;<<<======>>><<<===???AAACCCDDDDDDEEEGGGLLLSSSXXXZZZ\\\___ccc```fffmmmqqqtttxxx}}}|||yyywwwtttqqqnnnbbbaaa```^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXXXXXXXWWWYYY\\\^^^___cccjjjoooyyy}}}|||xxxpppoooppprrrrrrrrryyy~~~qqqqqquuu{{{yyyrrrnnnfff``````aaabbbeeejjjfffffffffeeecccbbb```___^^^^^^^^^\\\[[[YYYWWWWWWQQQRRRTTTUUUVVV\\\dddkkktttpppiiibbb]]]ZZZZZZ[[[```\\\WWWTTTSSSUUUVVVVVVSSSSSSTTTVVVXXXWWWTTTRRRNNNMMMKKKIIIGGGFFFEEEEEE@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::999999888888999999999:::::::::vvvmmmccc___YYYTTTOOOKKKGGGDDDAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::;;;;;;<<<;;;::::::999999::::::;;;888888999999:::;;;<<<<<<;;;:::999888888888999:::888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::999999999888888999::::::::::::999888888888888888888888888888888::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888777888888888999999999999999888888888888999::::::888888888888888888888888888888888999999:::::::::999888888888888888999:::888888777777777777888888999999999999999999::::::888888888888888888888888888888888888888888888888:::999888888777777888888999999999999999999999999888888888888888888888888999999999999999999999999777777777777888888888888666666666777888999999999:::999999888777777888888555666777777888888888777999888888888888888999999888888777777888888999:::777777777777888888888888999999888888888888999999888888888777777777666666666666777777777777666666666777777777888888888888666777888999:::999999888777777777777888888888888777777666666666666777777777777777777777777777777777777777777777777777777444555777999::::::999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;<<<=========;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@AAACCCEEEHHHKKKMMMMMMNNNPPPWWW```fffiiilllqqquuuxxx~~~~~~|||sssppplllhhhgggeeecccaaa`````````aaaccceeegggiiinnnooonnnjjjdddaaaaaabbb^^^aaaeeeiiinnnxxxzzzpppmmmmmmpppvvv}}}~~~xxxsssooohhhfffbbb^^^[[[ZZZZZZZZZVVVWWWXXXWWWWWW\\\dddllloookkkeee___ZZZXXXXXXXXX]]]ZZZWWWUUUVVVWWWXXXXXXVVVXXX[[[^^^```___[[[XXXSSSRRRPPPOOOMMMLLLKKKKKKIIIHHHEEECCCAAA@@@@@@@@@>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;888888999999999:::::::::vvvkkkfff```YYYTTTOOOKKKHHHBBBBBBAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777;;;::::::999999::::::;;;777777888999;;;<<<======;;;:::999888888888999:::888888999999999:::::::::999::::::;;;<<<<<<<<<;;;:::::::::999999888888888999::::::::::::999888888777777777777777777777777::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888666666777777888888888999999888777777777888:::;;;888888888888888888888888888888888999999:::::::::777777666666777888999999888888777777777777888888999999999888888888888888888888888888888888888888888888888888888888888888:::999999888777888888888999999999999999999999999888888888888888888888888888888888888888888888888777777777777777888888888555666666777888999999999::::::999888777777888888888999:::;;;;;;;;;;;;;;;;;;:::999888777777777777888888777777888999::::::888888888777777777777777999999888888888888999999::::::::::::999999888888666666777777777777666666666666777777888888888999666777888999::::::999888777777777777888888888888777777666666666666777777777777777777777777777777777777777777777777777777777777999::::::999888777;;;;;;:::999999888888888999999999999999999999999::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<===>>>???@@@AAABBBCCCGGGIIIMMMPPPSSSUUUVVVWWWWWW___iiiooosssvvv|||}}}xxxuuurrrooollliiigggddd```]]]]]]]]]\\\\\\___bbbgggnnnvvv~~~yyyrrrppprrrlllppptttzzzsssoooiiiccc^^^\\\\\\]]][[[]]]\\\ZZZXXX\\\dddllljjjgggbbb^^^[[[ZZZ[[[[[[VVVUUUSSSTTTWWWZZZ[[[[[[___aaadddggggggddd^^^YYYVVVUUUTTTRRRPPPPPPOOOOOORRRPPPMMMIIIEEECCCBBBAAA???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;<<<<<<<<<888888999999999:::::::::vvvooofffaaa^^^ZZZTTTOOONNNKKKGGGDDD@@@>>>===<<<>>><<<;;;;;;<<<<<<;;;999<<<;;;:::999999:::<<<===999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::888777::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999::::::;;;<<<;;;:::888777888888888888888888888888888888999999999:::::::::::::::999888777777888888888888999999999888777777:::;;;<<<<<<;;;888666444888888888888888888888888;;;::::::999999::::::;;;999999888888888888999999666666666666666666666666777888888888888999999999999999999888888777777777999999999999999999999999888888888888888888888888999999::::::888777555333444444555666777888888999999999999999999999999999777888888999999:::;;;;;;::::::999999888777777777777888888888888999999999888777666555555666777888888888888888888888888888:::999888777777888999:::666666777777777777666666999999999999999999999999999999888777666666777777888666666777888999888777777888888999999:::;;;;;;888888888777777777777777777777777777777777777777777777666666666666777777999999999888888888888888999999888777666666666777777777777777666666666666666666666666666666666666888888888777777777777777999999999999999999999999888888999::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;999888999999999999:::;;;<<<===>>>===<<<;;;;;;:::::::::<<<<<<<<<<<<<<<;;;:::999<<>>???<<<::::::<<<===;;;999<<<;;;::::::999999::::::<<<;;;;;;::::::;;;;;;<<<999999999999999999999999}}}xxxpppkkkgggaaa]]]WWWTTTOOOKKKGGGDDDAAA???<<<;;;::::::<<<===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999::::::999888888999::::::;;;;;;::::::::::::::::::999::::::;;;;;;::::::999888888888888888888888888::::::;;;;;;;;;:::999888888888888888888888888888888888999999999:::::::::::::::999888888888888888:::::::::::::::999888777999999:::;;;:::999888777888888888888888888888888999999888888888888999999999999888888888888999999777777777777777777777777777888888888888999999999::::::999999999888888888999999999999999999999999888888888888888888888888777777777777666555444333666666666777777888888888999999999999999999999999:::999999999999999999999888888888888888888999999777888888888888999999999999888777777777777888999999999999999999999999999999999888777777888999999999999::::::::::::999999888888888888888888888888999999888777777777777777888666666777888999888777999999999999999999999999888888888888777777777777777777777777777777777777777777777777777777777777777888888888888888888888777777777777777777666666555555666666777777888888666666666666666666666666888888888888777777777777999999999999999999999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999999:::;;;<<<;;;;;;::::::::::::;;;<<<>>>>>>>>>???@@@@@@@@@@@@>>>BBBFFFHHHJJJMMMTTTZZZ]]]ccckkkssswwwzzz{{{}}}|||yyywwwssskkkffffffeeehhhkkkkkkmmmqqqqqqnnnjjjddd```aaacccdddgggkkk{{{{{{uuuqqqqqqpppuuu}}}|||wwwqqqkkkfffbbb^^^[[[[[[UUURRRTTTVVVUUUXXX]]]dddmmmtttuuutttsssllleee[[[UUUQQQOOONNNMMMOOOTTT[[[[[[ZZZYYYVVVRRRNNNLLLGGGGGGGGGFFFDDDBBB@@@??????<<<::::::<<<======;;;<<<<<<;;;;;;:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999qqqxxx~~~}}}wwwpppkkkccc```ZZZUUUPPPKKKFFFCCC@@@>>><<<<<<======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999::::::::::::::::::999999999999::::::999999999:::::::::::::::999::::::;;;;;;::::::999888888888888888888888888::::::;;;;;;;;;:::999999999999999999999999999999888888999999999::::::::::::999999888888888888999888999999999999999999999888888888999999:::::::::999999999999999999999999:::999999888888999999:::999999888888888888999999888888888888888888888888777888888888888999999999::::::::::::999999999999999999999999999999999999888888888888888888888888777666666555555666666666777888888888888888888888999999999999999999999999;;;;;;::::::999888888777666777777888999999::::::777888888888888999999999999999888888888999999:::999999999999999999999999999999888777777888999999::::::;;;;;;;;;;;;::::::777777777777777777777777999888777777777777777777888666666777888999888777;;;::::::999888888777777888888888888888888888888666666666666666666666666666666777888888777666666666666666777777888888888555666777888999888777666444555555666777888999:::777777777777777777777777888888888888888888888888999999999999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::999:::999999999999999:::;;;::::::::::::;;;<<<===>>><<<======>>>@@@BBBDDDEEEDDDHHHNNNRRRVVVZZZaaafffjjjrrr~~~~~~}}}~~~qqqmmmjjjiiifffaaa___aaaeeeppp{{{}}}ssslllnnnsssuuuxxx{{{{{{tttoooiiidddbbb[[[VVVVVVWWWXXXZZZ^^^eeemmmsssssspppmmmjjjfff[[[VVVRRRRRRQQQPPPRRRWWWXXXXXXXXXXXXWWWUUURRRQQQMMMMMMMMMLLLJJJGGGDDDCCC@@@>>><<<;;;<<<======<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::```gggqqqyyy}}}xxxsssmmmeee___YYYSSSLLLGGGHHHEEEBBB@@@???>>><<<;;;;;;<<<===>>>>>>===;;;:::<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999:::::::::::::::::::::::::::::::::::::::888888999999999999::::::999::::::;;;;;;::::::999888888888888888888888888:::::::::::::::::::::999999999999999999999999999888888999999999::::::::::::999999888888999999999666666666777888:::;;;;;;999999888888888999:::;;;999999999999999999999999<<<<<<;;;;;;;;;;;;<<<<<<999999888888888888999999888888888888888888888888777777888888888999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999888777666777888:::;;;999999999888888888888888999999999999999999999999:::::::::999999888888888777777888888888999999999777777888888888999999999888888888888999999999:::999999999999999999999999999888888888888888888999777888888888888888888777888888888888888888888888888888777777777777777888888666666666888999888777:::999999999888888777777777888888888888888999999666666666666666666666666555666888999999888666555444444555666777888888999555666999:::;;;:::999888666666666777777888888999888888888888888888888888777888888888888888999999888999999999999999:::::::::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;;;;<<<===>>>???@@@??????@@@AAADDDGGGJJJKKKMMMRRRYYY```eeejjjpppttt|||zzzuuurrrooonnniiidddaaaaaa``````eeekkkvvv}}}wwwrrriiiddd```___````````````fffjjjnnnlllgggcccbbbaaa\\\WWWTTTVVVVVVVVVYYY^^^YYYYYYYYYXXXWWWUUUSSSRRRRRRRRRRRRRRRPPPMMMKKKIIIEEECCC@@@>>>======<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::UUUZZZbbbhhhnnnvvvuuulllfff___WWWRRRLLLIIIEEEBBBAAA@@@>>>=========>>>???>>>===;;;:::<<<<<<<<<=========>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888999999999::::::::::::999999999999999::::::;;;::::::999999999:::;;;;;;:::999888888888999999999999999999999999999999<<<;;;;;;::::::;;;;;;<<<999999888888888888999999888888888888888888888888777777888888888999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888777777777999;;;<<<999999999888888888888888999999999999999999999999888888999999999:::::::::999999999888888888777777777777888888888999999999666777777888888999999999999999999999999999999999888888888999999888888888666666777777777777666666999999999999999999999999888777777777777777888888888666666666888999888777777777777888888999999999777777888888999999999:::666666666666666666666666555777888::::::888777555444444555666777888888999666888:::<<<<<<<<<:::999999999888888777777666666999999999999999999999999777777888888999999999:::888888888999999::::::::::::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<======>>>@@@@@@FFFGGGIIILLLOOORRRUUUVVVYYY___hhhqqqyyy|||xxxvvvtttqqqlllhhhfffbbb```aaacccgggpppzzz~~~zzzzzzzzz~~~|||pppnnnmmmmmmpppqqqmmmiiijjjjjjjjjgggbbb^^^^^^```ZZZVVVUUUWWWYYYZZZ]]]bbbbbbbbbaaa___]]][[[ZZZYYYWWWWWWVVVUUUTTTSSSRRRQQQKKKJJJHHHEEEBBB???============<<<<<<<<<<<<===>>>===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::SSSVVVZZZ]]]aaahhhrrryyy{{{{{{zzz|||}}}vvvooohhhbbbQQQMMMIIIEEEDDDCCCBBBAAA????????????>>>===<<<;;;<<<<<<<<<<<<=========>>>=========<<<;;;;;;::::::::::::999999999:::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::888888999999::::::;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::888888999999999::::::::::::999999999999::::::;;;EEECCC@@@===:::999888888:::::::::999999888888888::::::::::::::::::::::::999888888777777888888999999999888888888888999999888888888888888888888888777888888888888999999999999999999999::::::::::::999999999999999999999999888888888888888888888888666666666666777777888999777888888888888888888888999999999999999999999999777888888999::::::;;;;;;::::::999999888777777666777888888888888999999999555666777888999999999888888888888888888888888888777888999999999999888777888888888999999888888888999999999999999999999999777777777777777888888999888666666777888999888777666666777777888999999:::777777888888999:::::::::666666666666666666666666777777888999999888777777666666666777777888888888888999:::;;;<<<;;;:::999::::::999888777666666555888888888888888888888888777777888888999:::::::::888888888999999::::::;;;::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<::::::::::::;;;<<<===>>>=========>>>@@@BBBCCCDDDMMMOOOSSSXXX\\\```cccdddjjjoooyyy~~~yyyxxxyyy}}}|||ssskkkiiigggiiilllooosss~~~}}}wwwwww{{{zzz{{{{{{}}}zzzwwwsssqqqvvvxxx{{{}}}~~~yyyrrrlllhhhccc^^^]]]___XXXUUUTTTWWWXXXYYY\\\aaafffeeedddcccbbbaaa``````^^^\\\ZZZWWWVVVUUUUUUVVVRRRSSSRRRPPPKKKFFFCCCBBB@@@???>>>>>>=========>>>======<<<<<<<<<<<<======::::::::::::::::::::::::XXXZZZ\\\[[[[[[^^^dddiiiqqqxxx}}}|||}}}}}}vvvppp```[[[TTTNNNKKKHHHEEECCCAAA@@@???>>>============;;;;;;<<<<<<<<<=========>>>======<<<;;;;;;::::::::::::999999999:::;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::;;;<<<<<<===::::::;;;<<<<<<;;;::::::999999999:::;;;;;;<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::::::::999999999:::;;;<<<::::::::::::::::::::::::888888999999999:::::::::999999999999999:::;;;<<>>@@@AAA@@@AAABBBEEEHHHKKKNNNOOOWWW[[[bbbiiipppuuuxxxyyy~~~zzzyyy|||wwwsssvvv}}}~~~xxxsssttt}}}{{{vvvsssppppppuuuwwwpppgggaaaaaa[[[XXXVVVXXXYYYXXXZZZ^^^```aaaaaabbbccceeefffgggeeebbb]]]XXXUUUTTTUUUVVVWWWZZZ\\\[[[VVVPPPMMMKKKDDDCCCBBB@@@@@@?????????======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;^^^___```]]]ZZZXXXZZZ]]]aaajjjssszzz{{{{{{}}}xxxpppjjjaaaXXXQQQKKKGGGDDDBBBAAA???===<<<======>>>;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;::::::::::::999888999:::<<<===::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::;;;<<<======::::::;;;<<<<<<;;;::::::999999:::;;;;;;<<<======999::::::;;;;;;::::::999999999999999999999999999::::::999888999:::<<<===::::::::::::::::::::::::888888999999999:::::::::999999999999::::::;;;<<<>>>===:::888777888999:::444666888;;;<<<<<<;;;:::::::::::::::::::::::::::999999888888888888999999999999888888888888999999666666666666666666666666777888888888888999999999777777777888888999999999999999999999999999999999888888888888888888888888888999:::;;;;;;:::999888444555555666777888888999999999999999999999999999;;;;;;:::999999888888888777777777888999999::::::777888888888888999999999777888999;;;<<<<<<;;;;;;666666666666666666666666777888999::::::999888777888888888999999888888888777777777777777777777777777777666777777888999999888666666777888999888777999999888888777666666666777777888999::::::;;;;;;888888888888888888888888999999888777777888999999999999999888888888888888999999888777666666666777888888888888888999999999777777777777777777777777777777888999::::::;;;;;;777777888999::::::;;;;;;888888999::::::;;;<<<<<<;;;::::::999:::;;;<<<===::::::;;;<<<>>>@@@BBBCCCDDDEEEHHHLLLPPPUUUXXX[[[eeejjjsss}}}xxxqqqooottt|||{{{vvvzzz~~~xxxvvvwww}}}{{{uuukkkhhh```\\\ZZZ[[[ZZZXXXYYY]]]]]]^^^```cccgggkkknnnpppjjjfff___XXXTTTSSSTTTUUUYYY]]]bbbbbb]]]XXXTTTSSSGGGFFFEEECCCBBBAAA@@@@@@======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;```^^^^^^```cccccc___\\\]]]___eeemmmssswwwyyyzzz{{{{{{vvvnnneeeZZZPPPLLLLLLGGGBBB>>>===>>>???===;;;======>>>>>>>>>>>>??????<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;777888888888888999999999:::999888888888999:::;;;888999:::;;;:::999888777::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888999::::::::::::999999999999999999999999999888888999999999::::::::::::999999888888999999:::888999999::::::999999888999999999999999999999999999999999999999999999999777888888999999888888777999999999999999999999999777888888888888999999999999999999888888888777777999999999999999999999999777888888888888999999999999999999999999999999999666666777888888888888888777777777777888999:::;;;777777777888888999999999888888888888777777777777888888888888888888888888777777777777777777777777888888999999999:::::::::::::::999999888777777777888888888888888888888888777777888999999999999999888888999999999:::::::::888888999999999999888888888888888888888888888888888888888888888999999:::777777888999999999999888777777777777777777777777777777777777888888888888777777888888888999999999777777777777777777777777999999999999999999999999777777777777777777777777555666999;;;<<<;;;:::999999999::::::::::::;;;;;;888888888888999:::;;;<<<;;;999888999;;;>>>???@@@;;;===???@@@@@@@@@AAABBBGGGLLLRRRVVVZZZaaakkksssvvv~~~vvvrrrmmmiiilllxxx{{{|||~~~{{{xxxvvvxxxzzzzzzrrrnnnhhhaaa]]]]]]bbbfff^^^```ccceeeggghhhiiiiiibbb```\\\XXXVVVVVVXXXYYY^^^\\\[[[\\\___```^^^[[[QQQPPPOOOMMMIIIEEEAAA??????>>>>>>>>>>>>===:::888;;;;;;;;;<<<======;;;888cccbbbbbbeeehhhhhhccc___ZZZYYY\\\aaafffkkkttt~~~wwwxxx}}}|||uuuooohhh```YYYTTTOOOIIICCC@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>======<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999999999999:::::::::::::::999888888888999:::;;;888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::999999888888999999:::888999999::::::999999888999999999999999999999999999999999999999999999999888888999999999999888888999999999999999999999999777888888888888999999999999999999888888888777777999999999999999999999999777888888888888999999999999999999999999999999999666777777888888888888888999999888888888888888999888888888999999999::::::999999999999888888888888999999999999999999999999888888888888888888888888888888888999999999::::::888888888888888888999999888888888888888888888888777888888999999999888888888888888888999999999:::888888999999999999888888888888888888888888888888666666666666666777777888777777888999999999999888777777777777777777777777777777777777888888888888888888999999::::::::::::888888888888888888888888999999999999999999999999999999999999999999999999666777999;;;;;;;;;:::999999999::::::::::::;;;;;;888888888888888999;;;;;;>>>===<<<<<<<<<===>>>===<<>>===<<<<<<;;;;;;<<<======;;;999cccbbbdddgggkkkkkkgggccc^^^ZZZXXXYYYZZZ]]]eeennnxxx~~~xxxrrrrrrzzzzzzwwwtttmmmggg[[[TTTKKKEEECCCBBB@@@>>>??????@@@??????>>><<<<<<>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999999999:::;;;;;;999999999999:::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777888888999:::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::999999888888999999:::888999999::::::999999888999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999999999999999777888888888888999999999999999999888888888888888999999999999999999999999777888888888888999999999999999999999999999999999666777888888999999888888;;;:::999888777777777777999999999999::::::::::::;;;::::::::::::999999999999999999999999999999999999999999999999999999999888888888999999999999:::666777777888999999::::::888888888888888888888888888888999999999888888777777777777888888888999999888888999999999999888888888888888888888888888888666666666666666777777888777777888999999999999888777777777777777777777777777777777888888888999999999::::::::::::;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::888999:::;;;;;;:::999888999999::::::::::::;;;;;;999999999999:::;;;<<<===??????????????????@@@@@@BBBDDDFFFIIIKKKOOOTTTXXX^^^dddmmmvvv}}}wwwqqqnnnooosssxxx|||~~~{{{zzz~~~~~~vvvllleeebbb```^^^\\\\\\ZZZXXXWWWWWWYYY[[[]]][[[ZZZZZZ\\\___bbbbbbbbb___]]]ZZZVVVSSSPPPOOONNNHHHEEE@@@>>>>>>>>>>>>>>><<<;;;;;;<<<======<<<:::eeedddccceeeiiikkkiiifffgggaaa\\\ZZZXXXWWWZZZ```fffnnnxxx~~~wwwvvvyyy|||~~~}}}mmmeeeXXXOOOJJJGGGEEECCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<::::::;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999999::::::;;;;;;<<<;;;:::999:::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888666666777888888888888777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999888888999999:::888999999::::::999999888888999999999999999::::::999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888777777888888888999999999888888888888888888888888888888888888888888888888777777888888888999999999888888888888888888888888777777888999999999999888:::999999888777777888888::::::::::::::::::::::::::::::::::::999999999999888888888888888888888888999999999999999999999999888888888888999999999999777777888888888999999999888888888888888888888888888999999999999888777777666777777777777888888888888888999999999999888888888888888888888888888888888888888888888999999:::777777888999999999999888777777777777777777777777777777888888888999999999999:::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;:::999888999999999:::::::::;;;;;;<<<<<<<<<<<<===>>>??????<<<>>>@@@AAABBBCCCDDDEEEHHHJJJMMMQQQUUU[[[bbbfffpppwwwzzzwww~~~|||zzz}}}yyytttoooooovvvuuummmgggbbb^^^[[[ZZZXXXXXXXXXZZZ\\\^^^[[[ZZZZZZ[[[]]]```bbbccc]]]ZZZWWWSSSQQQQQQQQQRRRQQQMMMIIIFFFDDDAAA???======<<<;;;;;;======;;;:::uuupppkkkiiijjjkkkiiiggghhhccc___^^^\\\WWWVVVXXX[[[^^^dddnnnyyyxxxwwwwww|||uuuggg[[[UUUQQQMMMKKKBBBBBBAAA@@@????????????=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999999999:::::::::;;;;;;999999999999::::::::::::999999::::::;;;;;;;;;;;;>>>===;;;:::999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888999:::;;;;;;<<<<<<;;;;;;999999999999999999999999999999999999:::::::::::::::999999888888999999:::888999999::::::999999888888888888999999:::::::::999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888777777888888888999999999888888888888888888888888888888888888888888888888777777888888888999999999888888888888888888888888777777888999999999999999888888777777888999999::::::::::::::::::::::::::::::999999999999888888888777777777777777777777777999999999999999999999999777777888888888999999999999999999888888888777777888888888888888888888888888888999999999888888777666777777777777888888888888888999999999999888888888888888888888888888888888888888888888999999:::777777888999999999999888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888999999999999999999999999999999999999999999999999::::::;;;;;;:::::::::999999999999:::::::::;;;;;;<<<;;;;;;<<<<<<===>>>???:::===@@@AAABBBCCCGGGIIINNNQQQVVV\\\cccllluuuzzz~~~zzzyyy~~~zzzxxx}}}yyysssrrruuuyyy|||tttkkkfff^^^]]][[[ZZZYYYZZZ[[[\\\\\\[[[ZZZZZZZZZ\\\```bbb^^^[[[VVVRRROOONNNOOOPPPSSSRRRPPPOOOMMMJJJEEEAAA@@@>>>===<<<======<<<:::}}}xxxuuussspppmmmgggcccaaacccaaa\\\XXXXXX[[[YYY[[[aaaiiittt}}}{{{xxx{{{|||nnnccc]]]YYYVVVSSSHHHFFFCCC@@@>>>===>>>???=========<<<<<<<<<;;;;;;999::::::;;;;;;<<<<<<<<<999999::::::::::::;;;;;;999999999999::::::::::::999999:::;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999888888888999999:::;;;;;;;;;;;;;;;999999999999999999999999888888888999999999:::::::::999999888888999999:::888999999::::::999999888888888888999999::::::;;;999999999999999999999999999999::::::::::::999999888888888888888888888888777888888888888999999999888888888888888999999999888888888888888888888888777888888888888999999999888888888888888888888888777888999999:::999999999777777777777888999:::;;;::::::::::::999999999999999999999999888888888888777777777777777777777777999999999999999999999999777777777888888888888999::::::999999888777777666888888888888888888888888777777888999999999999999777777777888888888999999888888999999999999888888888888888888888888888888666666666666666777777888777777888999999999999888888888888888888888888888888888888999999999999:::999999888888888888888777888888888888888888888888999999999999999999999999999999999999999999999999:::::::::::::::;;;;;;;;;999999::::::::::::;;;;;;::::::::::::;;;<<<===>>>===@@@CCCEEEEEEIIINNNSSSYYY]]]eeemmmvvv|||vvvsssqqqvvvzzzvvvxxx{{{|||~~~wwwqqqgggfffccc```]]]\\\[[[[[[]]]]]][[[ZZZYYY\\\```dddccc```[[[UUUQQQOOONNNNNNPPPQQQRRRUUUUUUSSSOOOKKKFFFDDDAAA@@@@@@???>>><<<~~~yyysssmmmjjjkkkjjjccc^^^]]]^^^[[[\\\aaaeeehhhpppzzz~~~yyypppllljjjgggeeeUUUQQQKKKEEEAAA???@@@AAA>>>>>>>>>=========<<<<<<999999::::::;;;<<<<<<===999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::777888999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999888888777888888999::::::::::::999::::::::::::::::::::::::999999999:::::::::;;;;;;:::999999888888999999:::888999999::::::999999888777888888999::::::;;;;;;999999999999999999999999888888999999999999888888888888888888888888888888777888888888888999999999777777888888888999999999888888888888888888888888777888888888888999999999888888888888888888888888777888999999::::::999999999888888888888888999999::::::999999999888888888;;;:::::::::999999999999888888888888888888888888888888888888888888888888777777777777888888888888999999888888888888888888888888888888888888888888555666777888999:::::::::888888888888999999999:::888888999999999999888888888888888888888888888888666666666666666777777888777777888999999999999888888888888888888888888888888888888999999999:::::::::::::::999999888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<===999999::::::::::::;;;;;;<<<<<<;;;<<<<<<===>>>???AAAEEEJJJNNNQQQXXXcccjjjnnnsssyyy{{{tttqqqpppttt}}}{{{}}}|||qqqkkkkkkooozzzyyyvvvrrrmmmhhhdddaaa```]]]]]]]]][[[ZZZ^^^dddiiidddbbb^^^YYYVVVTTTSSSRRRPPPPPPRRRUUUXXXXXXVVVTTTNNNKKKGGGEEEDDDCCCAAA???|||wwwuuurrrjjjdddbbb^^^]]]```ggghhhfffhhhnnnxxx||||||~~~}}}{{{bbb\\\TTTKKKEEECCCDDDDDD????????????>>>>>>>>>>>>999999::::::;;;<<<======999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======999:::;;;<<<<<<<<<;;;:::222444777:::<<<=========::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999888777777;;;<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999999999999999999:::999999999::::::999999999777777888999::::::;;;;;;999999999999999999999999888888888999999888888888777777777777777777777777777888888888888999999999777777888888999999999999777777777777777777777777777888888888888999999999777777777777777777777777888888999::::::::::::999;;;:::999888777777777777999999999888888777777777<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777777777777777777777777777777777888888888888777777777888999999::::::888888888888888888888888444555777888::::::;;;;;;888999999999999:::::::::888888999999999999888888888888888888888888888888888888888888888999999:::777777888999999999999888888888888888888888888888888888999999999:::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>999999:::::::::;;;;;;;;;????????????@@@AAABBBCCCDDDIIIPPPWWW^^^iiixxxvvvpppuuuwww}}}~~~sssnnnjjjiiioooxxxyyyrrrmmmhhhfff]]]^^^]]]\\\\\\```gggmmm___^^^\\\ZZZYYYYYYYYYYYYTTTSSSSSSTTTVVVWWWWWWVVVSSSPPPLLLIIIGGGFFFDDDBBB~~~rrrjjjgggfffhhhiiikkknnnpppooommmkkkooovvv}}}yyy{{{~~~zzzmmm]]]PPPKKKHHHEEEBBBBBBBBB@@@>>><<<<<<>>>@@@<<<<<<;;;::::::::::::;;;::::::;;;;;;<<<===>>>>>>::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;:::::::::999999888888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888::::::::::::::::::::::::999999::::::;;;::::::999999999999999999999999999:::::::::999999888888888;;;;;;999999999999;;;;;;999999999999999999999999888999999::::::999999888:::::::::999999999888888888888999999999999888888:::999888777777888999:::999999999888888888777777777777777888999999999:::<<<;;;:::888777777666666666666777777777777666666777888888999999888888777888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::888999999::::::999999888777777777777777777777777888777666666666666666777;;;999777555555666777888999999999999888888777777999888888777777888888999555666777999999999888777555555666777777777777777999::::::;;;;;;::::::999888888888888888888888888999999888888777777666666666666666666666777888888888888888888888888888888:::::::::999999888888888999999999999999999999999777888888888888999999999::::::::::::::::::::::::999999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;=========???AAAEEEHHHJJJKKKWWWdddllluuuzzz{{{}}}~~~~~~||||||}}}vvvssssssssszzz|||wwwtttoooiiidddbbbbbbcccdddfffddd```]]]ZZZZZZZZZ[[[]]]]]]\\\XXXTTTSSSVVVXXXZZZYYYWWWTTTPPPMMMJJJHHHxxxvvvpppmmmllllllooosssvvvuuupppllljjjmmmuuu}}}yyyzzzxxxiii[[[OOOHHHEEEDDD@@@@@@???>>>======???@@@===<<<;;;;;;::::::;;;;;;999::::::;;;<<<<<<======::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::999999999888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999999999:::::::::999999999888888;;;::::::999999::::::;;;999999999999999999999999999999::::::::::::999999:::::::::999999999888888888888999999999999888888999999888888888888999999999999888888888888888888888888888888888999999999999888777666555555555555777777777777777777777777888888999999999999888888888888888999999999::::::999999999999999999999999::::::::::::::::::::::::888999999::::::999999888888888888888888888888888777777666666666777777777999888777666666777777888888888888888777777666666:::999999999999999999:::666777777888888888888777666777888888999888888888999999::::::::::::999999888888888888888888888888888888888777777666666666777666666666666777888888888888888888888888888888:::::::::999999999888888999999999999999999999999888888888888999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@BBBDDDIIIPPPUUU\\\hhhuuu|||zzzxxxoooiiifffeeecccaaa^^^[[[ZZZ[[[]]]___aaabbbccc```\\\XXXVVVVVVVVVUUUTTTRRRPPPOOONNNNNNeeennnwww|||~~~zzzrrrqqqrrrvvvzzzzzzuuuooojjjhhhiiirrr|||uuutttwwwuuufffXXXNNNJJJIIICCCBBBAAA@@@????????????===<<<;;;;;;:::;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999999999888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;::::::999999999999999999999999:::::::::999999999999888999::::::;;;;;;::::::999999999999999999999999999::::::;;;;;;;;;;;;:::::::::::::::999999999888888888888999999999999888888888888999999999999888888888888888888888888999999999999999888888888888888777777666666666666777777888777666666666666777888999999999::::::999999999888888888999999999999:::999999999999999999999999::::::::::::::::::::::::888999999::::::999999888888888888888888888888888666666666666777888888888777777777777777888888888777777777777777666666666888888888888888888888888999888777777777777777777777888999999::::::999999888888999999999999888888888888888888888888888888777777777777666666666666777777777666777777888999999999999999999999999999:::::::::999999999999888999999999999999999999999888888888888999999999:::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAA@@@CCCFFFHHHKKKSSS___hhhqqq|||~~~yyyzzz~~~wwwnnnjjjdddbbb^^^\\\[[[^^^aaacccdddfffhhhgggccc]]]XXXVVVSSSRRRQQQPPPPPPQQQRRRTTT]]]dddkkkppptttyyyzzztttsssvvvwwwuuuqqqnnniiieeeiiiuuuwwwtttzzz~~~}}}~~~wwwmmmbbbYYYSSSPPPJJJHHHFFFDDDBBB@@@>>><<<======<<<;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999::::::;;;<<<<<<::::::::::::::::::::::::::::::::::::999999888777999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888888888999999999999888888777888999::::::999888777888888888888888999999999:::999999999888777777777888888777777888999::::::999888666555555666888999999999::::::::::::999999888888888888999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888555555666777888999999999555666777888888888888888888888888888777777777777666666777777777777666666:::999888666666666777888777888888999999999999999777888888999999888888777888888888888888888888888666666666666666666666666888777777777777888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???BBBDDDEEEDDDIIIOOORRRVVVaaarrr~~~~~~{{{~~~{{{yyyuuuooolllnnnlllwww}}}vvvllliiiddd___]]]^^^```bbbaaacccffffffddd```[[[XXXUUUSSSQQQOOOOOOPPPRRRTTT]]]aaafffjjjkkkmmmrrrwww}}}}}}rrroooooonnnllllllhhhdddfffnnnvvv{{{|||}}}yyytttvvv~~~xxxrrrmmmfff]]]VVVOOOLLLHHHEEEDDDBBB@@@=========<<<;;;;;;;;;;;;<<<999999:::::::::::::::;;;:::::::::::::::::::::::::::;;;;;;<<<;;;;;;::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999:::;;;<<<<<<::::::::::::::::::::::::999999::::::999888888777999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888888888999999999999888888777888999::::::999888777888888888888888888888888:::999999999888777777777777777777777888999:::;;;:::888777555555777888:::888999999::::::999999888777777888888888999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888444555777888999999999999555666777888888888888888999999999999999999999999777777888999999888777777:::999888666666666777888666777888888999999888888777888888999999888888777888888888888888888888888666666666777777777777777888888888888888999::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::::::::::::::::::::::::::;;;::::::999:::;;;<<<<<<=========???AAADDDGGGIIINNNTTT[[[```fffsss|||zzzuuupppkkkhhhhhhfffiiitttwwwsssllleee___]]]\\\]]]]]]]]]^^^`````````^^^]]]ZZZWWWSSSPPPNNNNNNNNNOOO___aaaeeeiiiiiihhhkkkqqqsssvvv||||||qqqkkkhhhhhhfffeeeccceeeiiinnnrrrttt|||~~~uuutttwwwzzz~~~{{{ttthhh___UUUPPPJJJGGGGGGFFFDDDAAA>>>===<<<<<<;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::888999999999999::::::::::::::::::999999999999888::::::::::::::::::::::::888888999::::::;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999888999999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999::::::;;;;;;;;;;;;:::::::::::::::999999999888888888888999999999999888888888888999999999999888888999999999888888888777777999999999888888888888888666666555555666777888888999888777777777777888999888888888999999888888888777777777888888888888999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999555666888999:::999999888777777777777777888888888999999999:::::::::::::::999:::;;;<<<<<<;;;:::999999888777777777777777777666777777888999888888888888888999999999999888888888888888888888888888888777777777777888888888888999999888888999999:::;;;::::::::::::::::::::::::888999999999999:::::::::999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::999999:::<<<>>>?????????@@@CCCGGGLLLPPPSSS]]]cccjjjqqqxxx}}}}}}tttlllggggggeeemmm~~~wwwnnngggaaa^^^\\\]]][[[[[[\\\^^^``````___[[[YYYUUUQQQNNNMMMLLLLLLcccdddhhhllljjjfffgggmmmjjjlllpppvvvtttnnnlllggghhhgggfffeeeggglllpppqqqtttwwwwwwxxx|||xxx|||xxxrrreee^^^TTTNNNLLLJJJGGGDDD>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999888888999999999::::::::::::::::::999999999888888999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;999999999999999999999999888888999999999:::::::::;;;::::::999999::::::;;;999999999999999999999999999999::::::::::::999999:::::::::999999999888888888888999999999999888888999999888888888888999999;;;::::::999888777666666888888888888888999999999777666666666666666777777888888888888888888888888666777777888888777777666777777777777888888888888999999999999999999999999888888888888888888888888888999999::::::999999888999999999999999999999999666777999::::::999888777999888777666666777777888888888999999999:::::::::888999:::;;;;;;:::999888666777777888888888888777777888999999::::::999999999999::::::::::::999999888888888888888888888888777888888888999999999::::::999999999999:::;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;::::::;;;<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::999888888888999999::::::::::::::::::999999888888888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::555666777888999:::::::::999999999999999999999999888888888999999:::::::::<<<;;;999999999999;;;<<<999999999999999999999999888999999::::::999999888:::::::::999999999888888888888999999999999888888:::999888777777888999:::<<<;;;:::999888666555555777777888888999999999:::999999888888888888999999777888999999999999888777666666777777777777666666777777777777888888888888999999999999999999999999888888888888888888888888999999999::::::999999999999999999999999999999999777888999::::::999777666;;;999777666555666777888777777888888999999999999444666777888888777666444555666777999999999888777999999:::;;;;;;;;;::::::999::::::;;;;;;::::::999888888888888888888888888888888999999999:::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;<<<>>>BBBEEEGGGJJJKKKOOOVVV^^^hhhpppuuuzzz}}}vvvxxx|||wwwtttiiigggeeeeeeeeeccc^^^ZZZTTTTTTSSSRRRQQQPPPPPPOOOpppnnnlllkkkkkkkkkjjjiiihhheeebbbaaaeeeooo{{{|||sssiiieeegggkkkooopppmmmgggdddjjjwww|||uuuxxxzzzoooeee^^^UUULLLEEEDDDAAA======???@@@>>><<<<<<<<<;;;:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999666333111:::;;;<<<<<<::::::;;;<<<:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<999999999999999999999999;;;;;;::::::::::::999999::::::::::::::::::::::::777888999999999999888777999888888777777888888999999999999999999999999999999999999999999999999999999999999888888888777777999;;;======;;;999888888777888888888888999999999888888888888888888888888888888999999999:::::::::777777777777777777777777666666666666666666666666888::::::999777666777888888777666555555666777888999999999888888888777777999999999888888888777777888888999999999:::::::::888888888777777777777777999999999999999999999999888888888777777777777777666666666777888888999999777777777777888888888888888888888888888888888888999999999999999999999999999999999999999999999999;;;:::999999;;;;;;:::999999999999999999999999999:::::::::999999888888888666666777888888888888777777888999999::::::999999::::::::::::::::::::::::999999888888999999:::;;;;;;:::999999999;;;<<<===???<<<>>>BBBBBBBBBIIISSSQQQYYYaaagggpppzzz}}}{{{}}}vvvooojjjddd___]]]ZZZVVVPPPNNNOOOPPPOOOMMMyyywwwssspppnnnlllhhhfffgggeeeaaa___```eeekkkppprrrhhhddddddjjjkkkllliiifffggglllqqq~~~yyyxxxyyywwwpppeeeWWWMMMGGGCCC>>><<<===>>><<<:::===<<<;;;;;;::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999777666888999::::::888888999:::::::::::::::::::::::::::999:::;;;:::999999:::;;;::::::::::::::::::::::::;;;;;;::::::::::::999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::999999888888888888999999999999999999999999999999999999999999999999999999999999999888888888777777999:::;;;;;;999888888999777888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888999:::999777666777888888888777666666777888888999999999888888888777777999999999888888888777777777777888888888999999999::::::999888777777666666888888888888888888888888888777777777777777777777888888888888777777777777777777777777888888888888555555555555555555555555888888888888888888888888999999999999999999999999;;;:::999999;;;;;;:::999777777777777777777777777:::::::::999999999888888666777888888999999888888888999999::::::::::::::::::::::::::::::::::::::::::999999999999999::::::999999999999:::;;;<<<======>>>BBBHHHIIIIIINNNVVVaaakkkssswww{{{~~~wwwmmmeee```\\\WWWRRROOOPPPPPPPPPOOO}}}xxxqqqkkkggghhhfffcccaaa``````bbbcccpppzzzzzzkkkaaa^^^ccceeeiiikkkkkkiiigggfffrrr}}}}}}xxx{{{|||qqqaaaUUUOOOIIIBBB>>>>>>>>>===;;;======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888999::::::888888999:::::::::::::::::::::::::::888999::::::888888999:::::::::::::::::::::::::::;;;;;;::::::::::::999999888888888888888888888888888888999::::::999888888::::::999999999999::::::999999999999999999999999999999999999999999999999999999999888888888888888999999:::999777666888999777888888888888999999999888888888888888888888888888888777777777777777777999999999999999999999999888888888888888888888888888999:::999777777777999999888888777777888888999999999999888888888888888999999999888888888888888666666777777777888888888<<<<<<;;;999888777666555777777777777777777777777777777777777777777888888:::999999888777777666666777777777777888888888888777777777777777777777777777777777777777777777777:::::::::::::::::::::::::::999888999:::;;;:::999777777777777777777777777:::::::::999999999999888888888999::::::::::::999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999999999999999:::999999:::;;;<<<======>>>AAABBBFFFKKKOOOTTT]]]fffwww~~~|||yyyzzzsssrrrssswww~~~~~~rrrlllccc___YYYUUUSSSSSSSSSSSSwwwqqqmmmjjjgggeeeeeeeeeeeeeeefffkkksss{{{}}}oooddd___```aaaccchhhmmmooommmjjjjjjppp|||~~~~~~vvvjjj```YYYRRRJJJDDDBBBAAA???===>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;<<<===:::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::888:::;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::777777888888888888777777;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999888888888888888888888888888888888777555555888:::777777888888888999999999888888888888888888888888888888888888888777777777999999999999999999999999888888888888888888888888777999:::999888777888999999999999999999999999999888888888888888888888888888888888888888888888888777777777777888888888999;;;;;;::::::999888777777777777777777777777777777777777777777777888888888999999999888888777777777666777777777888888888888999999999999999999999999888888888888888888888888:::::::::::::::::::::::::::999888888:::;;;:::999999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999999999999:::;;;<<<===>>>???@@@@@@@@@GGGHHHKKKPPPWWWcccrrr~~~zzzvvvuuu|||~~~}}}zzzwwwwwwqqqvvv~~~}}}pppkkkeee^^^YYYVVVUUUTTTyyysssmmmhhhhhhhhhhhhhhhddddddfffhhhmmmuuu}}}xxxpppkkkeeeaaa___aaaggglllmmmlllggghhhppp{{{zzzqqqkkkaaaZZZQQQJJJFFFDDDAAA???@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::::::::;;;<<<<<<::::::;;;<<<:::::::::::::::::::::::::::;;;<<<;;;:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999888888888888888888888888777888888666555555888:::777777888888888999999999888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888777888999999888777888999999999::::::::::::999999888888888888888888888888888888888888888888888888888888888999999999::::::999999999999999999::::::888888888888888888888888666666777777888888888888777777888888999999999:::666777777777888888888888666666666666666666666666999999999999999999999999::::::::::::::::::::::::999888777888:::;;;:::999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::999::::::;;;<<<===>>>???@@@BBBCCCCCCIIIOOOWWW___iiivvv|||{{{}}}~~~~~~}}}xxxwwwyyy{{{sssjjjaaaZZZVVVUUUwwwnnnjjjhhheeeccccccaaa______ccckkksssxxx~~~|||rrrlllccc___```cccdddeeeddddddiiivvv|||{{{zzz|||{{{tttqqqhhhaaaWWWPPPLLLHHHDDDAAAAAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888999::::::888888999::::::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::;;;;;;::::::::::::999999888888888888888888888888::::::999999999999::::::::::::999999999999::::::999999999999999999999999999999999999999999999999888888888888888999999999666777888777666666888:::777888888888888999999999888888888888888888888888888888999999999:::::::::999999999999999999999999888888888888888888888888777888999999888777999:::888999999::::::999999888888888888888888999999999888888888888888999999999888999999999999:::::::::777777888888999:::::::::888888888888888888888888666666666777888888999999777777888888999::::::;;;777777777777888888888888777777777777777777777777999999999999999999999999999999999999999999999999888777777888:::;;;:::999777777777777777777777777888999999999999:::::::::888999::::::;;;;;;::::::999999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<===>>>@@@CCCGGGKKKMMMPPP\\\jjjttt}}}zzz{{{zzznnnddd]]]ZZZ{{{ssslllfffaaaaaa___]]]^^^aaafffkkkmmmsssuuuxxx}}}~~~tttkkkeeeaaa_________```gggqqqyyy~~~vvvuuu{{{yyyuuuoooiii```YYYTTTPPPJJJFFFAAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;999888888999::::::888888999:::::::::::::::::::::::::::999:::;;;;;;:::999:::;;;::::::::::::::::::::::::;;;;;;::::::::::::999999888888888888888888888888888888777666666777888888999999888888888888999999999999999999999999999999999999999999999999999999777777888888888999999999555777999999888888888999777888888888888999999999888888888888888888888888666666777888999:::;;;;;;888888888888888888888888777777777777777777777777666888999999888888999:::777888999::::::999888777777777888888888999999999777777888888888999999999888888888888999999999999777777888888888888888888777777777777777777777777555666666777888888999999999999999999999999999999777777777777888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888777666777999;;;:::999777777777777777777777777888888999999999:::::::::888888999:::::::::::::::888999999:::::::::::::::::::::::::::::::::::::::999999999:::;;;<<<===>>>??????AAAEEEKKKRRRYYY]]]dddppp{{{tttlllhhhuuukkkddd___^^^^^^___bbbdddddddddhhhiiimmmttt~~~zzzooogggbbb___\\\^^^fffmmmoooqqq{{{yyytttxxx~~~vvvppphhhaaa\\\WWWQQQLLLBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===;;;::::::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::888999::::::888888999:::999999999999999999999999;;;;;;;;;:::::::::999999::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<999888888888888888888999999999999999999999999999999999999999999999999999777777888888999999999999555777::::::999888999999777888888888888999999999888888888888888888888888444444555777888999:::;;;777777777777777777777777666666666666666666666666666888999999888888999;;;777888999::::::999888777777777888888999999999999777777888888999999999999777777777777888888888888999888888888777777666666666666666666666666666666555666666777888999999999;;;;;;:::999999888888888777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777666666777999;;;:::999999999999999999999999999888888888999999:::::::::888888999:::::::::999999888888999::::::::::::999::::::::::::::::::::::::888888999:::;;;===>>>???BBBCCCEEEKKKSSS]]]ggglllyyyzzzvvvxxxmmmqqqfff^^^```bbbbbbcccfffeeeccceeekkknnnttt{{{pppfffbbb^^^___dddkkkrrr|||zzzvvvvvvwwwwww{{{{{{{{{vvvnnndddZZZUUUJJJIIIFFFBBB>>><<<<<<===????????????>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999::::::;;;::::::999999::::::;;;;;;;;;;;;::::::999999999999999999999999999999999777888888999999:::;;;;;;;;;;;;;;;;;;;;;:::999888::::::;;;;;;::::::999888===<<<:::888666666666666;;;;;;::::::::::::::::::888888888999999:::::::::999999888888999999:::;;;777888999::::::999888777::::::::::::::::::::::::;;;::::::999888777666666444555666777999999::::::666666777888888888888888:::999888777777888999:::888888888888888888888888:::999999999999999999:::777888888888888999999999:::999999888888999999:::999888888777777777777777777777777777777777777777999999999888888888777777888888777666666666666666:::::::::999999999888888999999888888777888888888999888777666666777888999777777888888888888777777888888888888888888888888999999999999999999999999777666444333444555777888999::::::;;;;;;::::::999:::999999888888999999:::777888999:::;;;<<<<<<<<<<<<<<<======<<<;;;::::::>>>===;;;888777999<<<@@@BBB======AAABBB@@@BBBHHHEEEJJJRRRZZZcccooo|||zzzvvvxxx{{{{{{pppfffdddcccaaaaaaccceeecccdddggghhhjjjttt~~~vvvmmmfffaaabbbffflllwww}}}wwwtttttt{{{~~~yyyooobbbXXXNNNLLLHHHCCC???======>>><<<<<<<<<<<<<<<;;;::::::;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;::::::;;;;;;;;;::::::999999::::::;;;;;;:::::::::999999999999::::::::::::::::::::::::;;;;;;::::::999888888888::::::;;;;;;:::999999888::::::;;;;;;::::::999888;;;:::999888777777888888999999999999::::::::::::888888999999999:::::::::999999888888999999:::;;;888888999999999999888888777777777777777777777777::::::999999888777777777777777888888888888777777666666777888888888888888999999888777777888999999999999999888888888888888999999888888888888999999777888888888888999999999:::999999888888999999::::::999999888888888888888777777777777777777777777999999999888888888777777999999888777777777777777::::::999999999888888888666666666777888:::;;;<<<999888777666666777888999666777777888888777777666888888888888888888888888999999999999999999999999:::999777777777888:::;;;999999::::::::::::999999:::999999888888999999:::888999999:::;;;;;;;;;;;;<<<<<<======<<<;;;;;;:::;;;;;;:::888777888;;;===<<<:::<<>>>>>=========>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999999::::::;;;========================;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<888999999:::999999888888::::::;;;;;;::::::999888999999999999999999999999666666777888999999::::::999999999999999999999999999999888888999999:::;;;:::999888777777888999:::999999999999999999999999777777888888888999999999:::::::::999888777666555777888888999999888888888999888888888888888888999::::::999999888777777777888888777777777777888888777777888888888999999999:::999999888888999999:::::::::999888888888888999777777777777777777777777888888888888888888888888999888888777777888888888999999999999888888888888999999999999888888777666888777777777777777777888666666666777777666666666888888888888888888888888888999999999999999::::::888777777777777888999999777888888999999888888777:::999999888888999999:::::::::;;;;;;;;;:::999999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<;;;<<<===???===???BBBGGGLLLTTT^^^ggguuuwww{{{~~~~~~{{{sssnnnnnnrrrwwwzzz|||{{{{{{|||~~~|||zzz}}}~~~yyyoooooolllhhhdddbbbaaa```cccgggpppzzz~~~uuulllhhhiiiqqqrrrrrrpppjjjffffffhhhkkksssuuusssqqqtttzzz|||tttoooggg___WWWOOOGGGBBBBBBAAA???>>>>>>>>>>>>>>><<<==================<<<:::;;;;;;;;;;;;:::999888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999:::;;;;;;<<<<<<888999999:::::::::999999::::::;;;;;;::::::999888;;;;;;::::::999888888777666666777888999999::::::999999999999999999999999999999888888999999:::;;;:::999888777777888999:::::::::::::::::::::::::::777777777888999999::::::888888999999999999888777888888999999999999888888888888888999999888888888999999999888888888777777888888777777777777888888777777888888888999999999:::999999888888999999:::999999888777777777777777888888888888888888888888888888888888888888888888777777666666666777777888999999999888888888777777999:::::::::999777666555777777777888888777777777666666777777777777666666888888888888888888888888888888888999999:::::::::666666666666777777888888777888888999999888888777:::999999888888999999:::::::::;;;;;;;;;:::999999;;;;;;<<<<<<<<<<<<<<<;;;999;;;<<<<<<<<<===???AAABBBFFFJJJOOOWWWeeeuuu|||vvvsssuuuzzz~~~yyyttttttuuuzzzvvvyyyxxxssskkkffffffeeecccccccccgggooovvv{{{rrrfffaaaiiijjjmmmnnnjjjbbb]]]\\\aaagggssstttllllllsss}}}uuunnnfff\\\PPPHHHCCCBBB@@@>>><<<<<<<<<<<<<<<======>>>>>>======<<<999:::;;;;;;;;;:::999888;;;::::::999999::::::;;;777777777888888888888999999999999999999999999999<<<<<<;;;;;;::::::999999999999:::;;;;;;;;;::::::::::::;;;;;;::::::999888;;;;;;;;;;;;:::999888777777888888888999::::::::::::::::::999999999999888999999888888999999:::;;;999999888888888888999999888888888888888888888888777777888888999999999:::777777888999:::::::::999999999999:::999999888777777888999999999999888777888888888888888888888888888888888777777888888888777888888888888999999999:::999999888888999999:::999888777777666666777777888888888888888888888888888888888888888999999999666666666666666666777888999888888888888777777777666777888999:::999999888777777888888888888777777777777888888888888777777888888888888888888888888888888888999999::::::;;;888888888999999999999999888888999999999999888888:::999999888888999999:::999999:::;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<888999;;;;;;<<>>>>>>>>>>>======:::;;;<<<===<<<;;;999888;;;::::::999999::::::;;;777777777777888888999999::::::::::::::::::::::::<<<<<<<<<;;;::::::999999999:::;;;<<<<<<<<<<<<<<<::::::;;;;;;::::::999888999::::::;;;;;;:::999888999999999999:::::::::::::::::::::999999999888888999999888888999999:::;;;888888999999999999888888777777777777777777777777888888888888888999999999777888999999::::::999999999:::::::::999999888777777888999999999999888777777777777888999999::::::999999888888888888999999777888888888888999999999:::999999888888999999::::::999888888777777888888888888888888888888888888777777888888888999999999777777666666777777888999888888888888777777777777666777999::::::999888777666777888999999888777666888888999999999999888888888888888888888888888888777888888999::::::;;;;;;888999999:::::::::::::::999999::::::::::::999999:::999999888888999999:::888999999:::;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<:::;;;<<<===???CCCHHHLLLQQQ]]]gggllltttcccdddgggllluuuxxxqqqqqqppplllnnnkkkmmmtttxxxvvvvvvyyy{{{}}}jjjcccaaafffgggaaa]]]\\\XXX]]]eeennnzzzxxxoooooouuu~~~}}}rrrcccYYYKKKIIIFFFBBB@@@???>>>???======>>>>>>>>>>>>======;;;<<<===>>>>>><<<:::999;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===:::;;;;;;<<<=========<<<::::::;;;;;;;;;:::999999777888999;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888888999999888888999999:::;;;777888999::::::999888777888888888888888888888888888888888888888888888888999999:::::::::999999888:::::::::::::::999888777777888999::::::999888777666666777888999::::::;;;::::::999999999999::::::777888888888888999999999:::999999999999999999:::;;;:::999999888888999999888888888888888888888888777777888888999999999999888888777777888999::::::888888888888777777777777999:::;;;;;;:::777555333666777888999999888777666999999::::::::::::999999888888888888888888888888777777888999::::::;;;;;;777888999:::::::::999999999::::::;;;;;;::::::999:::999999999999999999:::777888999:::;;;<<<<<<<<<::::::;;;<<<=========<<<>>>???@@@AAACCCIIIOOOTTT[[[iiiuuuxxx|||gggbbb```dddggglllzzzuuuqqqpppjjjnnnuuu{{{~~~|||uuupppuuuxxxwwwrrrkkkeeeaaa___]]]\\\[[[]]]```ccclll|||uuunnnooovvv}}}vvviii[[[RRRNNNHHHDDDBBB@@@>>>===<<<===???@@@@@@>>><<<;;;999::::::;;;;;;::::::999:::::::::::::::::::::::::::999888888777777888888:::888666888;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;:::777888;;;<<<======;;;:::===<<<;;;:::::::::::::::999999888777888999;;;<<<888999999::::::;;;;;;<<<666666777888888888888777:::::::::999999888888888999888888888888888999999888888999999999888777777888888999999999999888888777888888888888999999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;888888888888888888888888777777777777777777777777:::::::::999999888888888888999999::::::999999888777777777888999999::::::777777888888888999999999888888999::::::::::::999888999999::::::999999888777777666666666666777777777777777777777777777777777777777888999999::::::888888999999999:::::::::999999999999999999999999999999888888888888888888;;;:::999888888999:::;;;;;;;;;::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<======>>>>>>@@@DDDKKKTTT]]]bbbvvv~~~vvvnnngggffffffiiiqqq{{{zzzvvvnnnooorrruuuwwwvvvrrroooppprrrzzzuuummmhhheeeaaa___ZZZ[[[\\\```fffrrr~~~rrrqqqttt{{{pppeeeYYYTTTLLLGGGCCCAAA@@@???>>>???@@@@@@@@@>>><<<;;;999::::::;;;;;;::::::999::::::::::::::::::::::::<<<;;;::::::999::::::::::::888777888;;;<<<;;;999::::::::::::;;;;;;;;;;;;999:::<<<======<<<;;;:::;;;;;;:::999999999999999;;;:::999999999:::;;;<<<::::::::::::::::::::::::666777888888999999888888:::::::::999999999888888999888888888888888999999999999:::;;;;;;:::::::::888888999999999999888888777888888888888999999999999999999:::::::::;;;;;;;;;::::::999999::::::;;;888888888888888888888888777777777777777777777777999999888888888888888777888999999::::::999999888999999888888888888888888777777888888888999999999888888999::::::::::::999888999999::::::999999888777777666666666666777777888888888888888888888888999999888888888888888888888888888888999999999:::999999999999999999999999999999888888888888888888:::999999999999999999:::::::::999999999888888888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>=========>>>???@@@AAACCCIIISSS___kkkqqq{{{vvvtttmmmkkkiiikkknnnooovvvzzzwwwsssqqqppppppnnnmmmiiijjjoooyyyyyytttoooiiiddd]]]\\\[[[]]]bbbhhhlllnnnxxx~~~~~~tttkkkqqqyyyssshhhaaaWWWNNNIIIFFFDDDCCC@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<<<<;;;::::::::::::::::::999888999:::;;;:::999999999999::::::;;;;;;;;;;;;<<<===>>>===<<<;;;:::::::::999888888888999999<<<<<<;;;:::::::::;;;;;;<<<<<<;;;::::::999888888888888999::::::::::::999:::::::::999999999999888999999888888888888888999888888999:::;;;;;;;;;;;;888888999999999999888888777888888888888999999999999999999999::::::::::::::::::999999999999::::::888888888888888888888888777777777777777777777777777777777777777888888888888999999::::::999999888::::::999999888777777666888888888888888999999999888888999::::::::::::999888888999999999999888888888777777666666777777888999999999999999999999999::::::999999888777777666777777777888888888999999999999999999999999999999888888999999999999999999999999999::::::999999999999999999888888888777777999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????>>>???AAACCCGGGHHHLLLTTT```nnn{{{uuuooozzzuuuoookkkoooooonnnqqqzzz{{{rrrmmmlllkkkkkkeeefffiiimmmvvvvvvooogggbbb]]]^^^bbbeeeeeeccciiiooo}}}tttoooxxx}}}{{{sssfff[[[RRRLLLHHHFFFAAA@@@@@@???>>>>>>======::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999::::::999:::::::::::::::777888888999:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::::::::999999999999999:::<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999999999888999::::::;;;;;;::::::999999999999999999999999:::999888888777888888888555555666888999999999999888888999999999999888888777777888888888999999999888999999999999:::::::::::::::999999999999::::::888888888888888888888888777777777777777777777777666777777777888888999999888999999::::::999999888999999999888888888777777888888888888888888888888888888999::::::::::::999888888999999999999888888888777777777777777777888999999999999999999999999999999999888888888777777666777777777777888888888999999999999999999999999888888999999999999999:::888999:::;;;;;;:::999888999999999999888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;===?????????AAAFFFJJJSSSUUUZZZbbbmmmyyy}}}|||{{{|||~~~sssssslllfffdddiiissszzzpppkkkhhhfffdddeeeffffffiiirrrtttkkkbbb___bbbeeeeeedddbbbgggrrr{{{uuuwww|||uuuhhh\\\RRRKKKGGGBBBAAA@@@>>>>>>>>>??????:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999::::::;;;:::::::::::::::888888999:::;;;;;;<<<<<>>>>>===;;;::::::;;;;;;::::::::::::;;;;;;::::::::::::999999888888999999999::::::;;;;;;;;;999999:::;;;;;;;;;;;;:::999999999999999999999999:::999999888777777888888444555666777888999999999888888999999999999888888777777888888888999999999888888888999999999:::::::::999999888888999999:::888888888888888888888888888888888888888888888888777888888999999:::::::::888999999::::::999999888777777888888888999999999888888888888888888888888888888999::::::::::::999777888888999999888888777888888777777777777888888888888888888888888888888777777888888888999999999666777777777777888888888999999999999999999999999888888999999::::::::::::888999:::;;;;;;:::999888;;;::::::::::::999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===999<<<>>>???@@@FFFOOOWWWdddfffkkkqqqxxx~~~}}}zzzuuurrrsss|||zzzqqqiiieeeeeeeeeiiinnntttxxxzzzppphhhdddeeefffeeeaaa___cccllltttvvviiibbbbbbeeegggggg```bbbiiivvvvvvtttvvvvvviii\\\QQQKKKHHHFFFCCC@@@???>>>???@@@;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::;;;:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<<<<999999:::::::::999888888888888999::::::;;;<<<<<<888999::::::;;;;;;::::::888999999999999:::::::::::::::999888777777777777777777888999::::::::::::888888999999999999888888777888888888888999999999888888888888999999999999999999888888888888999999888888888888888888888888888888888888888888888888999999999999999:::::::::888999999::::::999999888666777777888999999::::::999999999888888888888888888888999::::::::::::999777777888888888888777777999888888777777888888999777777777777777777777777666777777888999999::::::777777777888888888999999999999999999999999999999888888999999:::;;;;;;;;;999999999::::::999999999;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::===@@@BBBFFFPPP___jjjyyyzzz{{{}}}xxx{{{|||sssnnnqqqyyyuuullleee___^^^bbb```ccclllvvv|||{{{ooohhheeeeeebbb]]]XXXYYY^^^cccoooyyytttiiiddddddfffgggaaaaaaccchhhttt{{{wwwxxxzzzkkk^^^UUUQQQNNNIIIDDD@@@?????????;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<:::<<<===<<<:::888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;::::::999999:::;;;;;;<<<888999:::;;;;;;;;;:::999::::::::::::::::::::::::888888999:::::::::::::::888888999999999:::::::::;;;:::999888777777777777888888999999999999888888888888999999999999888888777888888888888999999999888888888888999999999999999999888888888888999999888888888888888888888888888888888888888888888888999999999999888888888888888999999::::::999999888888888888888888888999999999999999888888888777777888888999::::::::::::999777777888888888888777777999888888777777888888999888888888888888888888888888888888888888888999999888888888888999999999:::999999999999999999999999888888999999:::;;;;;;<<<:::999999999999999999:::::::::::::::999999999888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>AAADDDGGGNNN]]]pppuuuwwwyyyyyyzzz}}}vvvrrruuuyyypppddd\\\]]]bbb^^^\\\___fffllltttwwwnnneeeccc___YYYTTTTTTWWW[[[^^^kkk}}}~~~ppphhheeefffgggcccbbb```___eeeuuu~~~rrrxxxiii```YYYUUUNNNHHHBBB???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999::::::<<<>>><<<999888999<<<===============<<<<<<<<<<<<<<<;;;::::::::::::;;;999888888888999::::::;;;888999;;;<<<===<<<<<<;;;<<<;;;;;;::::::999999888888888999:::::::::999999888888888999999:::::::::;;;:::999888777777777777666777777777777666666555888888999999999999888888777888888888888999999999777888888888888999999999999999888888888888999999888888888888888888888888888888888888888888888888999999888888777777666666999999999::::::999999999::::::999999888777777777999999999999888888777777888888999::::::::::::999777777888888888888777777999999888888888888999999999999999999999999999999::::::999999888777777777888999999999999:::::::::999999999999999999999999888888999::::::;;;<<<<<<;;;:::999888888999:::;;;999999999888888888888777999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======AAAEEEHHHLLLTTTfff|||vvvxxxyyyxxxuuuuuuxxx{{{zzzyyy{{{{{{uuujjjbbb^^^[[[WWWUUUWWW\\\fffvvv}}}sssjjjbbb\\\[[[WWWRRRRRRWWW^^^bbbmmm|||}}}nnnhhhgggfffjjjgggbbb]]]ZZZ___rrruuuttt~~~sssggg^^^RRRJJJGGGDDD???;;;===<<<:::;;;<<<<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<============>>>===<<<;;;;;;999999888777;;;;;;999999999999;;;;;;::::::::::::::::::::::::888999::::::;;;;;;::::::999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::999888999999999999999999999999:::999888777777999;;;<<<:::::::::999999888888888999999888888888888999999888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888;;;:::888777777777888999777888888888888999999999999999999888888888777777888888777777777777888888999999888888777777666666888888888888888888888888666777888999999999999999999999:::::::::999999888888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::???;;;888888:::;;;:::888:::<<<===<<<<<<<<<>>>@@@EEEJJJTTT]]]bbbjjj{{{}}}|||{{{xxxuuutttvvvzzz}}}ttthhhbbb\\\XXXTTTTTTVVV\\\hhhttttttllleeeaaa[[[UUUTTTXXX\\\___hhhttt{{{yyyqqqlllhhhfffccc```^^^[[[]]]iiivvvzzzrrrxxx}}}uuummmaaaVVVOOOHHHBBB>>>>>><<<;;;;;;<<<===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::999999888;;;::::::999999::::::;;;::::::::::::::::::::::::888999::::::;;;;;;::::::999::::::::::::::::::;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999999999888777777999999999999999999999999:::999888777777999;;;<<<:::::::::999999999888888999999888888888888999999888888999999999999888888888888888888888888888888::::::999999999999999999888888888888888888888888:::999999888777777888888777888888888888999999999999999999888888888777777888888777777777777888888888888888777777777777777888888888888888888888888777777888999999999888888999999999::::::999999888888888999999999:::::::::888999::::::;;;;;;::::::;;;;;;;;;::::::999999999:::::::::::::::::::::::::::888666666888::::::999777888:::;;;<<>>@@@@@@??????@@@AAACCCHHHOOOTTT^^^eeerrr~~~zzzrrroooooonnnppprrrtttwww|||||||||hhhjjjoooxxxtttlllddd___ZZZUUUUUUXXXVVV___nnn|||mmmccc^^^```fffjjjiiifffiiiooo{{{yyyjjj```[[[YYY[[[```eeemmmxxxvvvpppttt||||||{{{vvvmmmbbbXXXQQQOOODDDAAA>>><<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777888999999::::::999999888888888888999999999:::888999999::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::777888999999::::::::::::999999999999999999999999999999888999999999::::::999999999999999999999999999999888888888888999999888888999999999999888888888888888888888888888888999888888888777777777666888888888888888888888888777777999::::::999888777777777888888888999999999888888888888888888888888888888777777777777888888666666777777888888999999888888888888888888888888999999999999999888777666777888999:::::::::::::::888888999999999:::::::::999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<===???AAA@@@BBBDDDFFFJJJPPPXXX]]]lllpppzzz{{{tttqqqpppnnnnnnooouuu~~~cccaaabbbhhhoooxxxvvvmmmgggaaaZZZXXXYYYSSSUUU\\\jjj~~~~~~qqqdddcccdddgggeeebbbbbbeeepppvvviii___[[[]]]bbbeeehhhmmmtttvvvnnnkkkzzzrrrhhh]]]SSSNNNJJJFFFBBB???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999:::::::::::::::888888888888999999999999999999999::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::888999::::::;;;;;;::::::;;;::::::::::::::::::999999999999999999999999999999999999999999999999999::::::::::::::::::::::::666666777777888777777777999999999999999999999999888888999999999:::::::::888999999999999:::::::::999999888888888888999999888888999999999999888888888888888888888888888888777777777777777777777777888888888888888888888888777777888999999999999888777888888888888999999999888888888888888999999999888888777777777777888888777777777777888888888888888888888888888888888888888888999999999888888777777888999999::::::::::::888888999999999:::::::::::::::;;;<<<<<<<<<<<<;;;999999::::::::::::;;;;;;:::::::::::::::::::::::::::;;;<<<;;;;;;<<<>>>AAA@@@CCCGGGMMMSSS\\\eeejjjvvvxxx~~~}}}yyyvvvuuurrrqqqrrryyy]]]ZZZ[[[```dddgggoooxxxxxxppphhh___[[[[[[UUUSSSSSSYYYeeewwwqqqjjjdddcccbbb___^^^```dddppp{{{mmmdddbbbeeehhhjjjmmmooorrrzzzvvvkkkpppwww}}}uuujjj^^^VVVQQQMMMGGGCCCAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888888888999999999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::888999::::::;;;;;;::::::999::::::::::::::::::;;;999999999999999999999999999999999999999999999999999999999999999999999999666777777777777666666555999999999999999999999999888888999999:::::::::999888888999999999:::::::::999999888888888888999999888888999999999999888888888888888888888888888888666666666777888888999999888888888888888888888888888888777777888999999:::777888888888888999999999777777888888888999999999888888777777777777888888888888888777777777777777888888888888888888888888777777888999999999888888777777888999::::::::::::888888999999999:::::::::999999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;::::::::::::::::::::::::888:::<<<<<<;;;===AAADDDGGGKKKRRRYYY```iiirrrwwwzzz{{{~~~}}}}}}~~~YYYVVVXXX]]]]]][[[___fffjjj}}}wwwnnnddd]]]\\\WWWUUURRRQQQUUUbbbuuu~~~rrrfffbbbaaa___^^^```YYYdddsss|||mmmggghhhllloooqqqqqqmmmnnnwwwtttccciiittt~~~qqqgggVVVQQQKKKFFFCCCAAA@@@>>>::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;888999999999999:::::::::::::::::::::::::::::::::999999;;;;;;;;;;;;999999::::::::::::::::::::::::999999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888999999999999999888777666999999999999999999999999888888999::::::::::::999888888888999999:::::::::999999888888888888999999888888999999999999888888888888888888888888888888666666777888999::::::;;;888888888888888888888888999888777777777888:::;;;777888888888888999999999777777888888999999999999888888777777777777888888999999888888777777666666888888888888888888888888666777888999999999999999666777888999:::;;;;;;;;;888888999999999:::::::::888888999::::::::::::999999999999::::::;;;;;;;;;::::::::::::::::::::::::888;;;===>>>>>>@@@EEEIIISSSWWW]]]dddkkkrrrzzz~~~{{{|||xxxwwwzzz}}}WWWWWWWWWUUUTTTTTTVVVXXX```fffooowww{{{qqqfff^^^YYYTTTQQQQQQRRRUUU^^^gggrrr}}}ssskkkeee```___bbbccc___bbbpppxxxnnnjjjkkkooorrrqqqnnnpppvvv{{{uuuiiieeerrr{{{eee]]]RRRIIIEEECCCBBBAAA===>>>>>>===<<<<<<===>>><<<;;;999888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::999999888888999999::::::999999888888999999:::888999:::;;;;;;:::999888888999:::;;;;;;:::999888999::::::;;;;;;::::::999999::::::;;;:::999888777666777888999::::::999888888888999999999999888888999999888888888888999999:::999999999999999999:::888777666666666777999:::;;;;;;;;;::::::999999999999888666555555666888999:::999999888888999999:::::::::::::::::::::::::::;;;:::888666666666666777777777888999999:::;;;;;;999999999999999888777666999999999999999999999999888888777666666666666666888777666666666777999:::<<<;;;::::::999999::::::;;;::::::999999::::::;;;999999999999999999999999===<<<;;;;;;999999888777999999999999999999999999;;;;;;:::999999:::::::::888888999:::::::::999999===<<<===>>>>>>AAALLLXXXkkkpppuuuvvvzzzyyyvvv{{{TTTUUUVVVUUUSSSSSSUUUVVVXXX]]]dddjjjqqq{{{~~~pppddd\\\WWWRRRRRRQQQQQQUUUZZZeeennnuuuwwwzzzyyyoooddd^^^^^^[[[[[[```jjjttt~~~zzzooojjjiiinnnqqqpppooopppqqq{{{vvvggggggsss}}}ooo]]]QQQMMMJJJFFFAAA>>>>>>>>>>>><<<<<<<<<===<<<;;;999888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888:::999999999999999999:::===<<<<<<;;;;;;<<<<<<===888999::::::::::::999888999999999::::::999999999:::::::::999999:::::::::999999:::::::::999777666777777888999:::999888888888888999999999999888888999999888888888888999999999999888888888888999999999888777777777888::::::;;;;;;:::::::::999999999<<<;;;:::888888:::;;;<<<:::999999888888999999:::888888888888888888888888:::999888777666666777777999999999999999999999999999999999999999888777777999999999999999999999999999999888777777777777777888777777666777888999::::::999888888777777888888999888888777777888888999999999999999999999999999<<<;;;;;;::::::999999888999999999999999999999999;;;;;;::::::999::::::;;;<<<<<<===============<<<>>>===>>>AAADDDKKKZZZhhh|||RRRSSSUUUUUUSSSSSSSSSTTTQQQTTTXXX\\\aaaiiittt|||qqqccc[[[TTTTTTSSSPPPNNNOOOTTTYYY___dddmmmxxx}}}}}}pppeeeaaaYYY\\\aaaeeeeeeiiivvvyyynnnfffiiippppppllliiihhhllluuuooocccdddqqqppp```XXXSSSJJJCCC??????>>>>>>======<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888::::::999999999999::::::::::::999999999999::::::999999::::::::::::999999:::999999999999999999::::::999888777777888999:::888888999999888888777666888888999999999888777777888888999999999999888888999999888888888888999999888888888777777888888888999999888888999999:::;;;::::::::::::999999999999:::999888777777888999:::999999888888888888999999888888888888888888888888999888888777777777888888;;;;;;:::999888888777777888999999999999888777777999999999999999999999999:::999999888888888888888888777777777777888999999:::999888888777777888888999888888777777888888999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::===<<<===BBBHHHTTTgggxxxPPPRRRTTTUUUTTTSSSSSSSSSPPPQQQRRRTTTWWW^^^fffmmmwwwmmmbbbYYYVVVVVVSSSPPPOOOJJJMMMPPPUUU]]]hhhsssxxx~~~uuunnnbbbbbbcccbbb^^^^^^fffqqqyyyvvvhhhfffjjjjjjfffddddddeeekkkwwwoooeeegggrrr}}}ooocccYYYNNNGGG???>>>======>>>===<<<;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999999999888888888888999999::::::::::::::::::::::::;;;:::999888888999:::;;;:::999777666666777999:::777777888888888777777777999999999999888888777777888888999999999999888888999999888888888888999999888888777777777777888888888888888888999999:::::::::999999999999999999999888888777666666777888888999999888888888888999999999999999999999999999999888888888888888888999999::::::999999888777777777888888999999999888888777999999999999999999999999999888888777777888888888777777777888888888999999<<<;;;::::::999999::::::;;;::::::999999::::::;;;999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<999999999999999999999999>>>===???EEENNN\\\rrr}}}zzzOOOQQQTTTTTTSSSRRRRRRSSSQQQQQQQQQQQQSSSXXX^^^bbbgggppp|||zzzmmm```ZZZWWWSSSPPPPPPIIIJJJLLLMMMOOOXXXgggttt~~~~~~lllfffaaa___^^^]]]aaagggmmmuuu~~~ooofffbbb^^^^^^``````bbbfffmmmyyynnnggghhhkkk}}}|||kkk]]]TTTOOODDDAAA>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;:::999888888999:::;;;:::999777666666777999:::777777777777777777888888::::::999888888777777777888888999999999999888888999999888888888888999999888888777777777777888888666777777888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999999999999999999999999999888888888999999999999999888888888888888888888888777888888999999999888888999999999999999999999999777777666666666777777888777888888888999999999999<<<;;;::::::999999::::::;;;::::::999999::::::;;;999999999999999999999999888999999::::::;;;;;;<<<::::::::::::::::::::::::;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>>DDDDDDGGGNNNWWWdddyyy}}}yyyvvvzzzMMMOOOQQQRRRQQQQQQQQQSSSQQQPPPOOOOOOQQQTTTXXXZZZZZZbbbkkksss}}}yyyiii___XXXQQQNNNOOOMMMMMMLLLKKKHHHMMM\\\kkk|||xxxmmmbbb___``````bbbdddgggnnnuuu|||xxxlllbbb[[[ZZZ]]]\\\]]]aaafffmmmzzz{{{oooiiigggmmmwwwsssfff___\\\NNNIIICCC?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999::::::999:::;;;<<<<<<;;;:::999;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999999::::::999888777777888999:::888888777777777888999999:::999888888777888888888888888999999999999888888999999888888888888999999888888888777777888888888666666777888888888888777888888888999999999999999::::::::::::::::::::::::888888777777777777888888777777777777777777777777888999999:::999999888888777777888888888888888888777777888999999999999888999999999999999999999999666666666666666666777888777888999999::::::999999:::999888888777777888888999888888777777888888999999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>><<<<<<;;;;;;<<<>>>@@@AAAEEEGGGMMMVVV^^^hhhxxx{{{uuuqqqooosss{{{KKKMMMNNNMMMMMMMMMOOOQQQPPPOOOOOOPPPRRRSSSTTTUUUSSSZZZ___bbbiiivvvtttiii^^^UUURRRSSSPPPMMMKKKKKKIIIIIIQQQ\\\kkkyyy|||llleeebbb``````bbbaaagggmmmooovvv{{{pppeee___^^^[[[ZZZ\\\aaagggqqquuulllffflllyyyzzzrrrllljjj]]]UUUJJJCCCAAA@@@===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999:::;;;======;;;:::999999888888777777888888999<<<;;;::::::::::::;;;<<<999999999::::::999999999:::::::::999999:::::::::999888888777888999:::;;;999888777777777888999:::888888999999999999888888999999888888888888999999999999888888888888999999666777888999999999888888777888888888999999999999777888888888888888888777888888777777777777888888777777777777777777777777999::::::::::::999777666999999888888777777666666777777888999999999999999999999999999999999999999777777666666777777888999777888999:::::::::999999:::999888888777777888888999888888777777888888999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>><<<;;;;;;<<<===@@@CCCDDDIIINNNWWWbbbhhhooozzzxxxvvvyyyvvvrrrlllhhhjjjrrr}}}JJJKKKKKKJJJJJJKKKNNNPPPPPPOOOPPPQQQSSSTTTTTTSSSPPPWWWZZZYYY\\\jjjzzz{{{rrrfff\\\YYY[[[RRRLLLIIILLLLLLIIIKKKPPPXXXiii}}}yyymmmddd^^^]]]```\\\cccggghhhmmm{{{rrrgggaaa___ZZZYYY___eeelllzzzrrreeefffnnn{{{vvvrrrhhh^^^PPPGGGCCC@@@===:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999:::<<<======<<<:::999<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<888999:::;;;;;;:::999888999::::::;;;;;;::::::999999999888888888999;;;<<<888888777777777888:::;;;888888999999999999888888999999888888888888999999::::::999999999999::::::777888999:::;;;:::999999777777888888999999999999:::;;;;;;<<<<<<;;;;;;:::888888777777777777888888888888888888888888888888::::::;;;;;;:::888777666;;;;;;:::888777555444444666777888999999999999999999999999999999999999999888888777777888999::::::777888999:::;;;:::999999<<<;;;::::::999999::::::;;;::::::::::::::::::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>AAA@@@@@@AAACCCFFFJJJLLLSSSYYYeeeqqqwww{{{|||zzzuuupppnnnttt~~~wwwvvvrrrkkkeeegggoooxxxIIIIIIHHHHHHHHHIIIIIIJJJMMMMMMNNNNNNNNNOOOOOOOOOPPPSSSVVVVVVVVV\\\hhhrrruuuhhh___ZZZRRROOOJJJHHHHHHJJJKKKLLLPPPUUUaaattt|||nnnccc\\\XXX```]]]\\\]]]___hhhyyytttddd___ZZZZZZ___cccgggrrr~~~tttiiieeepppssslll```SSSGGG@@@>>>???===;;;::::::<<<>>>=========<<<:::888888999:::;;;;;;;;;;;;;;;::::::999888::::::::::::::::::::::::;;;::::::999999::::::;;;777888:::<<<<<<<<<:::999999::::::;;;;;;::::::999;;;;;;;;;::::::999999999999999888888888888999999999999999888888888888777888888999999999:::::::::888888999999999:::::::::999999999888888888888777999999888888777666666666888888888888888888888888999999999999999999999999888888777666666666666666777888999999888777888999::::::;;;;;;::::::999888888888888888888888888888999888777888999999888777777777888999999999999888888888888888888888888888555555666888999:::;;;<<<<<<;;;;;;:::999888777777999999999999999999999999;;;;;;::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<;;;;;;;;;===;;;>>>AAADDDKKKTTTXXXWWW]]]dddqqq}}}}}}}}}wwwwwwuuuqqqnnnrrr|||~~~tttlllhhhgggggghhhqqqttt|||GGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPPPPOOORRRTTTSSSRRRUUU___gggttt{{{}}}qqqccc[[[XXXUUUPPPMMMLLLLLLKKKKKKLLLOOOWWWeeewwwyyymmmbbb\\\ZZZ[[[\\\\\\ZZZ^^^kkkyyytttggg___ZZZ^^^eeeiiiooouuu}}}vvvjjjjjjsssvvvhhhZZZOOOGGGBBB???@@@>>><<<<<<=========<<<===<<<:::999888999:::;;;;;;;;;;;;;;;;;;:::999888::::::::::::::::::::::::;;;::::::999999::::::;;;888999:::;;;;;;;;;::::::999::::::;;;;;;::::::999;;;;;;;;;::::::999999999999999888888888888999999999999999999888888888888888888999999999:::::::::888888999999999:::::::::999999999888888888888777777777777888999999::::::999999999888888888888888888888888888888888888888999999888777777777777777777888999999888777888999999999::::::999999888777999999999999999999999999999888777888999999888777777777888999999999999888888888888888888888888888666666777888999::::::;;;;;;::::::999999888888888999999999999999999999999999999999999::::::::::::999999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999;;;======<<<;;;<<<===<<>>=========<<<;;;===<<<:::999999999:::;;;:::;;;;;;;;;;;;::::::999::::::::::::::::::::::::;;;::::::999999::::::;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999;;;;;;::::::::::::999999999999888888888888999999:::999999999888888888888888888999999999:::::::::888888999999999:::::::::999999999888888888888777888888888999::::::;;;;;;999999999999888888777777777777777777777777777777:::999999888888888888888777888999999888777888999888888888999888777777666::::::::::::::::::::::::999888777888999999888777777777888999999999999888888888888888888888888888777777888888888999999999999999999999999999999999999999999999999999999999777888888888999:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<===>>>AAAEEEJJJSSSaaammmppplllmmmnnnttt~~~zzzwwwvvvxxx{{{{{{|||yyytttoookkkeeehhhlllrrrzzzDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFGGGIIIJJJLLLMMMMMMOOORRRTTTSSSPPPOOORRRUUU\\\cccooo}}}zzzrrrhhhbbbZZZTTTPPPOOONNNMMMIIIJJJJJJMMMUUUeeezzz{{{pppddd^^^ZZZYYYWWWUUUVVVZZZmmmwwwiiieeeiiimmmnnnmmmhhhgggjjjxxxssseeefffrrr~~~vvvfffXXXMMMGGGEEEBBB???=========<<<;;;<<<<<<;;;::::::::::::;;;:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;::::::999999::::::;;;;;;::::::999999:::;;;;;;999::::::;;;;;;::::::999:::::::::::::::::::::::::::999999888888999999:::::::::999999999888888888888888999999999:::::::::888888999999999:::::::::999999999888888888777777;;;::::::999888888777777::::::999999888777777777777777777888888888888888999888888777777888888888777888999999888777888999888888999999888888777666999999999999999999999999999888777888999999888777777777888999999999999888888888888888888888888888888888888888888888888888888888888999999:::::::::999999999999999999999999666666777888999999::::::999999999:::::::::;;;;;;888888999:::;;;<<<===>>>;;;<<<======<<<<<<>>>???GGGNNNXXXdddttt~~~wwwwwwtttwww~~~yyy|||~~~wwwrrrlllooopppppprrryyyDDDDDDDDDEEEFFFHHHIIIJJJGGGGGGGGGHHHHHHIIIIIIJJJMMMPPPRRRSSSQQQPPPRRRTTTXXX[[[cccooozzzwwwooodddZZZTTTQQQOOONNNIIIJJJKKKKKKOOOZZZlllzzzxxxjjj]]]ZZZZZZYYYVVVVVVbbbsssrrrkkkkkkmmmmmmnnnhhhfffoooooogggjjjnnn~~~tttbbbVVVPPPGGGDDD@@@>>>===>>>======<<<<<<;;;;;;:::::::::;;;:::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;:::999999::::::;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::999999999999:::::::::::::::999999999999888888888999999999:::::::::888888999999999:::::::::999999999888888888777777999999999888777777666666999999999888888888777777888888888999999999::::::777777666666666777777888777888999999888777888999999999999999999888888777777777777777777777777777999888777888999999888777777777888999999999999888888888888888888888888888999999999888888888888777888888888999999::::::;;;999999999999999999999999666666777888999999::::::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;;;;<<<:::;;;<<<<<<;;;<<>><<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999999::::::;;;;;;::::::999999999::::::::::::;;;;;;::::::999999999999::::::::::::::::::999999999999888888999999999:::::::::888888999999999:::::::::999999999888888888888777555666666777888888999999888888888888888888888888888888888999::::::;;;;;;666666666666666666777888777888999999888777888999999999::::::999999888777777777777777777777777777999888777888999999888777777777888999999999999888888888888888888888888888999999888888888888888888888888888999999:::::::::999999999999999999999999777888888888999:::::::::999999::::::::::::;;;;;;???>>>===<<<:::999888777999:::;;;<<<<<>><<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;::::::;;;;;;;;;:::999888999::::::;;;;;;::::::999999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;:::::::::999999999888888999999999:::::::::888888999999999:::::::::999999999888888888888777666777777888888999::::::777777777888999999::::::777777777888999:::::::::777777666666777777888999777888999999888777888999888888888999888777777666777777777777777777777777999888777888999999888777777777888999999999999888888888888888888888888888888888888888888888999999999999999999999999::::::999999999999999999999999999999999999::::::::::::999999::::::::::::;;;;;;======<<<;;;::::::999999:::;;;<<<===???BBBFFFJJJUUUdddwww@@@@@@@@@???@@@@@@AAAAAACCCDDDEEEFFFHHHJJJKKKLLLJJJKKKMMMNNNPPPRRRTTTUUUPPPSSSVVVWWWWWWYYY^^^cccggghhhiiijjjhhhccc[[[UUUQQQPPPNNNLLLJJJJJJMMMOOOQQQ[[[kkk{{{mmm]]]WWWYYYQQQUUU\\\ccckkkxxxzzzooommmmmmppprrrrrrzzz}}}mmm\\\hhhxxxjjj\\\WWWOOOIIIDDDBBB@@@>>><<<<<<======<<<<<<;;;:::::::::;;;<<<=========<<<::::::::::::::::::::::::;;;::::::999999::::::;;;999:::<<<<<<<<<:::888777999::::::;;;;;;::::::999999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999888888999999999:::::::::888888999999999:::::::::999999999888888888888777;;;;;;::::::999888888777666666777888999::::::;;;555666666777888999999999888888777777888999::::::777999999999888777888999777777777777777666666555888888888888888888888888999888777888999999999777777777888999999999999888888888888888888888888888777777888888888999999999999999999999999999999999999999999999999999999999;;;;;;::::::::::::::::::999999:::::::::;;;;;;;;;888888999:::<<<===>>>>>>;;;<<<>>>???AAAEEEJJJMMM___mmm~~~~~~@@@@@@@@@@@@????????????CCCCCCDDDEEEGGGHHHIIIJJJLLLLLLLLLMMMMMMNNNNNNOOOUUUTTTSSSRRRSSSTTTWWWXXX[[[]]]aaagggkkkjjjeee```WWWQQQNNNPPPPPPKKKJJJLLLQQQTTT]]]mmmpppfffbbbaaaXXXXXXYYY[[[```kkkxxxyyyooojjjhhhkkknnnqqqyyy}}}mmmcccaaarrrlllcccXXXPPPKKKHHHCCC@@@>>>===<<<<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::999999999::::::::::::;;;;;;:::::::::999999888888888::::::::::::::::::::::::888888888888888888888888;;;::::::999:::;;;===>>>888888777777777777888888777777777777777777777777999999999999999999999999:::::::::::::::999888777555555666666777777888888999555222444999;;;:::777888888888888888888888888999999999999999999999999999999888888777777666666888888888888777777777777::::::::::::::::::::::::::::::999888777777888888999999999999999999999999<<<;;;::::::999999999999777888888888888999999999777777888888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@BBBGGGNNNSSShhhqqq}}}~~~????????????????????????AAABBBCCCEEEFFFHHHIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNRRRRRRQQQPPPQQQSSSUUUVVVWWWYYY]]]ccchhhiiigggccc]]]VVVRRRSSSRRROOONNNQQQOOOQQQWWWdddwww~~~rrrjjjcccZZZZZZYYYYYY\\\eeeqqqzzz}}}~~~mmmgggdddeeeggghhhmmmrrrtttggg___gggxxx~~~ppp```UUUPPPLLLEEE???>>>===;;;;;;;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;::::::999999999::::::::::::;;;;;;:::::::::999999999888888::::::::::::::::::::::::888888888888888888888888999888777777777888999:::999888888777777888888999888888888888888888888888777777777777777777777777:::::::::::::::999888777777777777777888888888888888777777:::>>>???;;;777888888888888888888888888999999999999999999999999777777777777666666666666666666777777888888999999888888888888888888888888:::999999888777777888888999999999999999999999999;;;:::999888888888888999888888888888999999999999888888888999999999::::::999999:::::::::;;;;;;;;;888999;;;===??????>>><<<;;;===@@@CCCGGGMMMSSSXXXiiirrr~~~{{{}}}????????????????????????@@@@@@BBBCCCEEEGGGHHHIIILLLLLLMMMMMMMMMMMMNNNNNNPPPOOOOOOOOOOOOQQQRRRSSSRRRSSSWWW]]]cccgggggggggccc]]]XXXWWWUUUSSSRRRTTTQQQRRRTTT[[[iii|||wwwjjj```^^^ZZZXXXYYY```iiippprrrzzzqqqhhhaaaaaaccccccdddggguuutttccc^^^dddqqqmmm^^^XXXQQQHHH???AAA>>><<<;;;;;;:::999777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999999::::::::::::;;;;;;::::::::::::999999999999::::::::::::::::::::::::999999999999999999999999888888777666666666777777:::999999888888999999:::999999999999999999999999777777777777777777777777999999:::::::::999888888777777777777777777666666888888;;;???CCCAAA<<<777888888888888888888888888999999999999999999999999555555666666666666666666555555666777888999:::;;;888888888888888888888888:::999888888777888888888999999999999999999999999999999888888777777888888888888888888999999999:::999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;888999<<<@@@DDDDDD???;;;<<>>???@@@BBBDDDEEEFFFGGGLLLLLLLLLLLLLLLMMMMMMMMMOOONNNNNNNNNOOOPPPQQQRRROOOPPPSSSWWW\\\aaaeeegggeeebbb___^^^\\\YYYVVVTTTWWWVVVVVVVVV]]]kkk|||xxxiiieee^^^YYYXXX]]]ccchhhnnnqqqvvv{{{{{{pppfffcccccccccdddgggjjj{{{sssccc[[[___mmm|||{{{jjj^^^TTTKKKEEEDDDAAA???=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;::::::999999888888;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999999999:::::::::999999888777777666666555555444444777888;;;???AAA@@@;;;777888888888888888888888888999999999999999999999999555555666666777777888888666666777888888999::::::::::::::::::::::::::::::999999888888888888888999999999999999999999999999999999888888888888999999888888888999999999:::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<===AAAEEEFFFAAA===BBBFFFKKKRRRZZZdddnnnttt|||~~~{{{yyyvvvqqqmmmmmmkkkmmmuuu|||@@@@@@@@@@@@????????????>>>>>>???@@@BBBCCCDDDDDDIIIIIIJJJKKKKKKLLLLLLMMMOOOOOOOOOOOOPPPQQQRRRRRRPPPQQQRRRSSSVVVZZZ___bbbfffhhhiiiiiihhheee^^^XXXWWWWWWUUUTTTVVV^^^iiirrrsssmmmddd\\\YYY[[[^^^aaafffgggjjjrrr|||ooogggbbb```aaadddhhhtttsss```XXX]]]gggssswwweeeWWWPPPMMMEEECCC@@@>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999::::::;;;::::::999999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999<<<<<<<<<;;;;;;:::999999;;;;;;::::::::::::;;;;;;999999999999999999999999999999999999999999999999888999999:::::::::999999888888888777777666666666888888888999;;;:::999777888888888888888888888888999999999999999999999999777777777888888999999999999999999888888888888888::::::::::::::::::::::::999888888888888888999999999999999999999999999999::::::999999999::::::;;;888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>???@@@@@@AAAAAAFFFFFFGGGHHHJJJKKKLLLLLLOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQTTTXXX\\\ccciiiooorrrtttrrrkkkcccXXXWWWUUUTTTTTTXXX^^^cccrrrzzznnnccc]]]\\\\\\]]]\\\\\\^^^ggguuuzzzoooeee]]]]]]```jjjsssqqq]]]WWWZZZdddvvvppp___WWWUUUGGGDDD@@@>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999:::::::::::::::999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::999888888;;;::::::999999::::::;;;999999999999999999999999777777777777777777777777888888999:::::::::999999::::::::::::::::::999999888777666666666777888888888888888888888888888888999999999999999999999999888888999999999999999999::::::999999999888888888888888888888888888888888888888888777888888999:::999999999999999999999999:::::::::999::::::;;;<<<999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;???CCCFFFHHHLLLTTT^^^kkkzzzuuummmnnnrrrsssrrrnnnkkklllqqquuuyyyFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDFFFHHHJJJLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQSSSSSSSSSQQQOOOPPPTTTXXX\\\eeemmmrrrxxx{{{wwwoooeeeaaa\\\YYYXXXZZZ[[[[[[cccsss~~~pppgggbbb___^^^YYYXXXZZZaaammm{{{qqqeeecccffflllsss}}}lll\\\XXXYYYfff{{{~~~lll^^^XXXMMMJJJDDDAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888999:::::::::::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::777777888999:::999888888::::::999999999999::::::888888888888888888888888777777777777777777777777777888999::::::::::::999999999999999999:::::::::888888888777666666888999888888888888888888888888999999999999999999999999999999999888888888888888888999999999999999999999888888888888888888888888888888777777888999999:::999999999999999999999999999999888888999::::::;;;999999999:::::::::;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888;;;======>>>CCCJJJQQQTTTYYYbbblllvvv}}}~~~yyyuuussstttuuuvvvrrrpppppptttyyyHHHHHHFFFDDDBBB@@@>>>===??????>>>>>>=========<<<@@@AAACCCEEEGGGJJJLLLMMMMMMMMMNNNPPPPPPPPPPPPPPPSSSSSSSSSPPPNNNOOORRRVVVUUU^^^gggnnnvvv~~~}}}wwwtttmmmeee___]]]]]][[[YYY[[[fffuuu{{{pppiiidddaaa]]][[[\\\```hhhtttrrrnnnrrrmmmttt|||yyyeee]]]SSSZZZlllvvvdddYYYTTTPPPIIIDDDAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::777888999:::::::::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::777888999:::;;;;;;:::999:::999999888888999999:::777777777777777777777777999999999999999999999999777888999:::::::::::::::555555666666777777888888888999::::::999888888999888888888888888888888888999999999999999999999999999999888888777777666666777777888999:::;;;;;;<<<::::::::::::::::::::::::888888777777888999::::::999999999999999999999999888888777777888999::::::999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======666<<>>>>>============>>>===>>>???AAACCCFFFHHHJJJOOONNNMMMLLLLLLMMMMMMMMMTTTSSSSSSSSSRRRRRRRRRQQQSSSVVVZZZ```gggqqqzzz|||pppgggaaa\\\XXX]]]YYY\\\mmmwwwjjjaaa\\\]]]aaadddfffkkkyyyuuutttpppttt||||||^^^XXXZZZcccwwwnnn___\\\WWWPPPHHHCCC@@@>>>>>>============<<<;;;:::999::::::::::::::::::::::::<<<;;;;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888777888999;;;<<<<<<;;;;;;777777777777777777777777;;;;;;:::999888888888888999:::;;;;;;:::999777666999999999999999999999999888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888888888999999999999999999999999999999888888888888999999<<<<<<;;;:::999999999999888888888888888888888888888888999999999999888888::::::999999888777777777999999::::::::::::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<===>>>>>>???>>>===AAAEEEEEEGGGRRRdddrrr{{{}}}|||}}}sssnnnpppsssssssssuuuzzz~~~|||MMMLLLKKKIIIGGGEEECCCBBB??????>>>>>>======>>>>>>===>>>???AAACCCEEEGGGIIIKKKKKKLLLLLLMMMNNNNNNNNNQQQQQQQQQRRRRRRSSSSSSSSSUUUUUUVVVYYY___iiiuuu|||wwwooofff___[[[YYY^^^jjjyyyuuuiii___^^^___bbbdddhhhrrr}}}uuuooopppvvvyyyyyyrrr\\\ZZZ]]]kkkxxxiii]]]ZZZUUUMMMEEE@@@>>>>>>============<<<<<<;;;:::::::::::::::::::::::::::888999999::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999777888999;;;<<<<<<;;;;;;:::999999999999999999999::::::999999888999999999888888999::::::999999999999999999999999999999999888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888888888999999999999999999999999999888888777777888888999::::::999999999::::::;;;888888888888888888888888888888999999999999888888888888888888888888999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;======>>>>>>>>>===AAAFFFJJJQQQ___qqq~~~~~~{{{tttvvvwwwwwwvvvxxx{{{~~~QQQPPPOOOMMMJJJGGGEEEDDDAAA@@@??????>>>>>>>>>???>>>>>>???@@@BBBDDDFFFGGGFFFGGGJJJLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUTTTRRRQQQVVV___kkksss~~~rrrhhh]]]\\\^^^dddlllyyyssseee```]]]___```ccchhhooo||||||sssooosssuuutttyyyhhh___XXX]]]nnnvvv___]]]YYYRRRJJJDDD???>>>===============<<<<<<<<<::::::::::::::::::::::::888999999::::::;;;;;;<<<::::::::::::::::::::::::<<<;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::;;;888888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888999999::::::777777777888999:::;;;;;;888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888888888999999999999999999999999999888888777777888888999888888888999999:::<<<<<<888888888888888888888888888888999999999999888888666777777888999999::::::999999::::::::::::;;;;;;:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<=========>>>>>>AAAHHHQQQ___ppp}}}}}}SSSRRRQQQOOOMMMIIIGGGEEEBBBBBBAAA@@@????????????>>>>>>>>>???AAABBBDDDEEEDDDEEEHHHKKKMMMMMMLLLLLLNNNNNNOOOPPPQQQRRRSSSSSSTTTRRRPPPNNNPPPWWWaaagggwww}}}rrrfffbbb___^^^aaammm|||pppfff\\\ZZZ\\\^^^bbbgggqqq|||}}}sssrrrtttvvvzzzzzzjjjZZZVVV```rrrddd```ZZZUUURRRLLLDDD===>>>=====================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999999999999999999999999<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::999999999999999:::;;;<<<999999999::::::;;;;;;;;;======<<<<<<;;;;;;::::::888888888888999:::;;;;;;999888777777777888:::;;;777777777777777777777777888888888888888888888888888888888888888888888888666777777777888888888888888888888888888888888888888888888888888888888888888888777777777777888888999999888888999::::::;;;888888888888888888888888888888999999999999888888777777888888888999999999999999999:::::::::;;;;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCJJJWWWhhhzzzSSSRRRRRRQQQNNNKKKHHHFFFDDDDDDCCCAAAAAA@@@@@@@@@>>>>>>>>>??????@@@AAABBBCCCEEEGGGJJJKKKKKKJJJIIINNNOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPOOOPPPSSSYYY]]]ggguuuvvvlllaaa]]]^^^eeetttpppaaa[[[ZZZ[[[```eeellluuuuuuoooqqqvvv{{{xxxxxxdddXXXXXXbbbwwwnnndddZZZXXXYYYUUUJJJ?????????>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999999999999999999999999;;;::::::::::::<<<>>>???::::::::::::::::::::::::999999999999:::;;;<<<<<<::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999888888888888999:::;;;;;;;;;:::888777666777888888777777777777777777777777888888888888888888888888888888888888888888888888666777777777888888888888888888888888888888888888888888888888888888888888888777777777777777777888;;;:::999999888888888888888888888888888888888888888888999999999999888888999999999888888888777777999999999:::::::::;;;;;;:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@DDDGGGNNN\\\mmm}}}RRRRRRRRRRRRPPPMMMJJJHHHFFFEEEDDDCCCBBBAAAAAAAAA???>>>>>>>>>>>>??????@@@BBBCCCEEEGGGHHHIIIHHHHHHNNNNNNNNNNNNOOOOOOOOOOOONNNOOOPPPQQQPPPQQQTTTVVV\\\jjj{{{xxxjjjdddbbbdddiiiooommmbbb]]]\\\___dddiiiqqq|||yyymmmlllpppuuuxxxqqqwwwrrrcccXXXXXXfffwww{{{ooobbb]]]^^^[[[PPPEEEBBBAAA???=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;<<<===??????::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<;;;::::::999999::::::;;;::::::::::::::::::::::::999999999888999999::::::::::::999888777666666666888888888888888888888888888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888888888888888888888888888888888888777777666666777777888;;;;;;999888888777777777888888888888888888888888888888999999999999888888::::::999999888777777666999999::::::::::::;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDHHHLLLUUUbbbqqq~~~QQQRRRSSSSSSRRROOOLLLJJJGGGGGGEEEDDDCCCBBBBBBBBB??????>>>=========>>>>>>@@@AAABBBDDDFFFHHHJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPMMMNNNOOOOOOOOOPPPRRRTTTVVVaaammmwwwwwwpppjjjdddccceeeyyy}}}oooddd]]]]]]aaaccclllvvvsssllllllnnnoooooooooqqqzzzsssaaaTTTZZZhhh~~~pppeee___ZZZSSSNNNDDDCCC@@@>>><<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;;;;<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<999999999999999999999999<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999999:::;;;999999999::::::;;;;;;<<<::::::999999888999999999777888888888888888777777999999999999999999999999888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888888888888888888888888888888888777777666666666666777777999999888888888888888999888888888888888888888888888888999999999999888888999999888888888888888888999999::::::::::::;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>===============>>>???@@@BBBEEEHHHKKKMMMIIIIIIKKKLLLNNNPPPQQQRRRMMMMMMNNNMMMMMMNNNQQQTTTQQQYYYbbbjjjtttyyypppfffbbbccciiixxxyyyjjj___[[[]]]\\\fffrrr|||}}}qqqmmmkkkiiiqqqllliiioooiiiVVVVVVaaammm{{{lll___XXXUUUUUUFFFDDDAAA>>><<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<;;;:::999888999999999999999999999999===<<<;;;;;;::::::::::::<<<;;;:::999999999:::;;;888999999:::;;;<<<======;;;;;;:::999888888888888444555777999999999888888999999999999999999999999888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888888888777777777777777777777777777777666666666666777777777777777777888999:::;;;888888888888888888888888888888999999999999888888777777777888999999::::::999999:::::::::;;;;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@DDDGGGIIIMMMUUUbbbooo|||~~~vvvwwwRRRQQQOOOPPPPPPQQQOOONNNIIIIIIJJJJJJHHHFFFCCCBBBCCCBBB@@@???>>>>>>>>>???>>>???@@@AAACCCFFFHHHIIIIIIKKKLLLLLLKKKKKKLLLNNNNNNNNNMMMMMMNNNPPPQQQSSSSSSTTTXXX^^^fffrrr~~~{{{qqqiiicccfffjjjsssuuuiiiaaa^^^\\\]]]hhhwww}}}ooohhhfffiiigggfffgggoooyyyggg\\\VVV]]]pppzzzlllccc]]]WWWPPPJJJCCC?????????<<<::::::;;;<<<=========;;;;;;::::::::::::::::::::::::;;;;;;999999999999;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999;;;;;;:::::::::999999999;;;;;;::::::::::::999999::::::::::::::::::::::::<<<;;;;;;::::::999999888999888888888999::::::;;;888999999::::::999999888999999999999999999999999999888777888999999888777999999999999999999999999:::::::::999999888888888::::::::::::::::::::::::777777888888888888777777777777777777777777777777;;;::::::999999::::::;;;999999999999999999999999;;;;;;;;;::::::999999999888888999999999:::::::::>>>===;;;::::::;;;<<<===<<<<<<======<<<;;;;;;::::::===@@@BBBDDDGGGKKKNNNXXX\\\dddrrrvvvttt~~~QQQPPPNNNOOOPPPPPPOOONNNJJJKKKKKKKKKJJJGGGEEECCCCCCBBBAAA???>>>>>>>>>???>>>>>>???@@@BBBDDDFFFGGGHHHJJJKKKKKKJJJJJJLLLMMMOOONNNNNNMMMNNNOOOQQQQQQPPPQQQTTTWWW]]]gggqqqxxx|||qqqhhhbbbdddiiirrr~~~|||oooccc[[[]]]\\\cccpppyyyyyynnniiieeeddddddfffmmm{{{wwwfff[[[UUUcccwwwrrrhhh```[[[VVVPPPHHHBBB@@@???>>>===;;;;;;<<<======<<<<<<;;;::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;;;;;;;;;;::::::999999999;;;::::::::::::::::::999::::::::::::999999999999;;;;;;::::::::::::999999::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;999999888888999999:::;;;888999999::::::999999888999999999999999999999999999888777888999999888777999999999999999999999999:::::::::999999999888888999999999999999999999999777888888888888888888777888888888888888888888888::::::999999999999::::::999999999999999999999999;;;:::::::::999999999999888999999999999:::::::::===<<<:::999:::;;;<<<===<<<<<<<<<===<<<<<<;;;;;;<<<>>>AAACCCEEEKKKRRRXXX^^^eeeooo}}}}}}wwwzzzOOONNNMMMNNNOOOPPPOOONNNLLLMMMMMMMMMLLLJJJGGGEEEEEEDDDBBBAAA@@@?????????>>>>>>>>>???AAACCCDDDEEEFFFHHHJJJJJJIIIJJJKKKMMMOOOOOONNNNNNNNNNNNOOOPPPPPPPPPQQQRRRUUU[[[ccciiiuuu{{{pppfffcccaaaeeemmmyyynnnaaa^^^[[[^^^fffmmmxxxxxxoooeeeddddddfffmmmxxxtttbbbTTTXXXdddvvv~~~rrrhhhaaaZZZVVVNNNGGGCCCAAAAAAAAA<<<<<<=========<<<<<<;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999::::::::::::::::::;;;::::::::::::999999999888;;;;;;::::::::::::999999::::::::::::::::::::::::999::::::::::::;;;;;;;;;999999888888999999::::::888999999::::::999999888999999999999999999999999999888777888999999888777999999999999999999999999:::::::::999999999999888888888888888888888888888888888999999999999888888999999999999999999999999999999888888888888999999999999999999999999999999999999999999999888888888999999999999::::::::::::::::::999999999;;;<<<===<<<<<<<<<===============???AAADDDFFFJJJQQQ\\\dddhhhqqq|||yyyyyy{{{NNNMMMLLLMMMOOOPPPOOONNNNNNNNNOOOPPPOOOMMMJJJIIIGGGFFFEEECCCBBBAAA@@@@@@>>>>>>>>>>>>???AAABBBCCCDDDFFFGGGHHHHHHHHHJJJLLLOOOOOONNNNNNNNNNNNNNNNNNQQQRRRRRRRRRSSSVVV\\\```iiiyyyzzzpppjjjccc```ccckkkssswww}}}tttccc^^^\\\```dddnnnzzzmmmkkkhhhhhhmmmwwwkkk^^^XXXXXXggg{{{rrrgggZZZXXXSSSMMMGGGDDDBBBBBB===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999999999999999999999999999555666666777888888999999:::999999888999999::::::888999999::::::999999888999999999999999999999999999888777888999999888777999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999888888777777777777888888888888888888888888888888888888888888888888888888999999999:::::::::;;;;;;999888888999999;;;<<<===<<<<<<<<<<<<===>>>??????@@@EEEKKKNNNRRRYYYbbbjjjrrr{{{uuuyyyOOONNNMMMMMMOOOOOONNNMMMNNNOOOPPPQQQQQQPPPNNNMMMIIIIIIHHHGGGEEEDDDCCCBBB>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEFFFFFFGGGIIIKKKNNNNNNNNNNNNNNNNNNMMMMMMQQQQQQRRRRRRRRRUUUYYY\\\bbbpppxxxrrriiibbbaaadddgggiiirrr|||ooofff___^^^___eeewww}}}vvvmmmhhhlllvvvyyyiii[[[SSS\\\nnn~~~zzzlllZZZXXXUUURRRMMMHHHCCC@@@>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999444555666666777888999999::::::999999888999999:::888999999::::::999999888999999999999999999999999999888777888999999888777999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999::::::999999999999999999999999999999999888777777666666777777888888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;888888888999:::;;;<<<<<<;;;;;;<<<<<<>>>???AAABBBCCCKKKUUU[[[^^^aaahhhmmmxxx}}}|||yyyQQQOOONNNNNNOOOOOONNNMMMLLLNNNPPPRRRSSSSSSRRRQQQLLLLLLLLLKKKIIIGGGEEEDDD@@@??????>>>>>>>>>?????????AAACCCDDDEEEFFFIIIKKKMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOQQQQQQQQQSSSVVVYYY___iiiuuuzzzqqqiiieeecccccccccmmm|||ssseee```^^^___jjjxxxvvvlllkkksss~~~qqqaaaTTTVVVaaannntttaaa]]]XXXUUURRRMMMFFF@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::;;;;;;999::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999777777888999::::::;;;;;;::::::999999888888999999888999999::::::999999888999999999999999999999999999888777888999999888777999999999999999999999999888999999999999:::::::::::::::::::::::::::::::::888888999999999999888888999999999999999999999999888888777777777777888888888888888888888888888888888888888999999999999999::::::::::::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;<<<>>>AAACCCEEEIIITTTbbbjjjlllmmmqqquuu}}}}}}~~~SSSQQQPPPOOOPPPOOONNNLLLKKKMMMOOORRRTTTUUUTTTTTTOOOOOOOOONNNLLLJJJGGGFFFAAA@@@@@@???>>>>>>>>>>>>===???BBBCCCDDDEEEHHHJJJKKKLLLMMMNNNOOOOOONNNNNNMMMOOOQQQQQQQQQRRRTTTVVVZZZaaaiiirrr}}}rrrkkkgggdddccchhhwwwkkk```\\\[[[bbbkkkvvvuuuppptttzzz}}}~~~mmm]]]XXXXXX___qqqooofff\\\WWWVVVRRRJJJBBB@@@???>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999999999::::::;;;;;;;;;;;;::::::::::::::::::999;;;;;;:::::::::999999999;;;;;;::::::::::::999999888888888888888888888888888999999::::::;;;;;;;;;;;;:::999999888888999999888999999::::::999999888999999999999999999999999999888777888999999888777999999999999999999999999888888999999999:::::::::999999999999999999999999777888888888888888888777888888888888888888888888999888888777777888888999888888888888888888888888999999999999:::::::::;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>AAAEEEFFFRRR^^^nnnwwwyyyyyy~~~TTTSSSQQQPPPPPPOOOMMMLLLIIIKKKOOORRRUUUVVVVVVVVVQQQQQQQQQPPPNNNKKKIIIGGGBBBAAA@@@???>>>>>>>>>>>><<<>>>AAABBBCCCEEEHHHJJJJJJKKKMMMNNNOOOOOOOOONNNOOOPPPRRRSSSRRRRRRTTTVVVTTTYYY```iiixxxzzzpppjjjfffddddddqqqooo```[[[YYY]]]eeejjjssswwwvvvyyy{{{yyy~~~zzzhhh]]]TTTUUUggg}}}|||ooo```XXXXXXUUUMMMEEEAAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999888888888777777;;;;;;;;;:::::::::999999888888888888888888888888888888888888888999999999;;;::::::999888888888999999999999::::::999999999999999999999999999999999999888777888999999999777999999999999999999999999888888888999999:::::::::888888888888888888888888777777888888888888777777777777777777777777777777999999888888888888999999777777777777777777777777999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<>>>BBBEEEGGGXXXfffuuuRRRRRRRRRRRRQQQPPPOOONNNMMMOOOQQQTTTVVVWWWWWWWWWWWWVVVTTTRRROOOMMMLLLKKKDDDCCCBBBAAA@@@>>>======>>>>>>>>>???@@@BBBCCCDDDIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOPPPQQQSSSTTTVVVUUUYYYaaalllzzztttjjjdddfffgggnnn}}}iii]]]YYYWWWVVVZZZcccppp}}}tttvvv}}}}}}nnn^^^TTT]]]mmmzzzfff\\\\\\ZZZRRRIIIGGGDDDAAA???>>>===<<<:::::::::999999999:::;;;;;;===<<<;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888::::::::::::999999888777777777888888999999999999===<<<:::888888888:::;;;::::::999888777777777888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999;;;::::::999999::::::;;;555666888:::;;;;;;;;;:::======;;;:::999888888888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777777777777777777777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666>>>===>>>??????@@@GGGPPP\\\nnn{{{RRRSSSSSSRRRRRRQQQPPPOOONNNOOOQQQSSSUUUUUUUUUUUUWWWVVVVVVTTTSSSQQQOOONNNGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDHHHHHHIIIKKKLLLNNNOOOOOOPPPOOOOOOOOOPPPRRRSSSTTTVVVUUUXXX___hhhtttuuulllcccbbbfffrrrqqqbbbZZZVVVSSSTTT[[[fffsssuuurrrttt|||}}}~~~|||hhhZZZ[[[dddrrreee___ZZZUUUPPPJJJGGGBBB@@@???>>>======<<<;;;;;;:::::::::;;;;;;===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999999999:::::::::999888888777888888888999999999999<<<;;;999888888999:::;;;;;;:::999999999999999999999999999:::::::::::::::999999999999999999888888999888888777777888888999777777888999::::::::::::;;;;;;:::999999999::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::>>>===???AAAAAABBBKKKTTTfffttt}}}{{{SSSSSSTTTSSSSSSRRRQQQPPPPPPPPPQQQSSSSSSSSSSSSSSSVVVWWWXXXXXXWWWUUUSSSQQQLLLKKKHHHEEECCCAAAAAAAAA????????????@@@AAABBBCCCEEEFFFGGGIIIKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVUUUWWW\\\bbbkkkzzztttgggcccbbbgggrrr~~~kkk___WWWSSSNNNSSS[[[eeettt{{{qqqmmmuuuyyy}}}~~~wwwddd\\\[[[mmmtttggg^^^YYYWWWOOOJJJEEEAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999888888999:::::::::999999888888888888999999999999::::::999888888999;;;<<<:::::::::999::::::;;;;;;999999999999888888888888888888888888888888999999999888888777777888888999999999888888888999999999999999999999999:::;;;<<<999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>===>>>@@@DDDDDDGGGQQQ\\\pppxxx|||}}}{{{}}}~~~~~~UUUUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQTTTVVVXXXYYYYYYXXXUUUTTTPPPNNNKKKGGGDDDBBBBBBBBB????????????@@@AAABBBBBBBBBCCCEEEGGGIIIKKKMMMNNNMMMMMMNNNOOOQQQSSSTTTUUUTTTSSSUUUZZZ^^^eeeqqq}}}}}}sssllleeedddiiivvvxxxjjj^^^VVVOOOQQQWWW```kkk|||vvvmmmpppvvv}}}|||}}}ssscccYYY]]]ooouuuhhh___ZZZSSSOOOHHHCCCAAAAAAAAA@@@??????>>><<<;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::777888999999::::::::::::999999999999999999999999999999888888999:::;;;<<<999999999999999:::;;;<<<::::::999999888888888777777777888888999999::::::;;;::::::999999::::::;;;;;;:::888777777777888999999999999888999999:::;;;999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????===???CCCGGGIIINNNZZZggg|||}}}yyy}}}||||||VVVVVVVVVVVVUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRTTTVVVXXXYYYXXXVVVTTTRRRPPPMMMIIIFFFDDDCCCBBB@@@@@@@@@???@@@@@@AAAAAA@@@AAACCCEEEGGGIIIKKKLLLJJJKKKMMMOOOQQQRRRSSSTTTRRRRRRTTTYYY]]]aaakkkuuu~~~uuukkkffffffnnnvvvfff\\\UUUTTTWWW^^^fffqqq}}}qqqkkkpppyyy~~~{{{rrr```XXXaaauuuvvvfffZZZYYYSSSLLLFFFBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::777888999999:::::::::::::::999999999999999999999888888888888999::::::;;;888888777888888999:::;;;;;;;;;::::::999999888888888999999999::::::;;;;;;;;;::::::999999::::::;;;;;;:::888777666777777888::::::999888888888888999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>??????BBBHHHMMMPPPWWWfffuuu}}}|||WWWWWWWWWWWWWWWVVVTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRQQQRRRTTTVVVWWWVVVUUUTTTRRRQQQOOOMMMJJJGGGEEECCCAAAAAA@@@@@@???@@@@@@@@@???@@@AAACCCEEEGGGHHHIIIGGGIIIKKKNNNPPPQQQRRRSSSQQQQQQTTTYYY[[[^^^fffooo}}}ssskkkiiillluuurrrggg```YYYWWW\\\aaafffsssvvvlllkkkrrr{{{}}}ppp^^^\\\dddwwwooo```___YYYQQQKKKFFFCCCAAA??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999888888999:::::::::999999::::::::::::999999999999888888888999999999999999888888777777888888999999:::::::::::::::999999999:::::::::::::::;;;;;;;;;999888888777777888888999:::999888777777777777777;;;:::999888888888888888999999999999999999999999999999999999999999999999999999999::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;<<<===???@@@CCCHHHOOOVVVZZZbbbtttzzzXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSRRRRRRSSSTTTUUUUUUUUUUUURRRRRRRRRQQQNNNKKKGGGEEEBBBAAAAAA@@@?????????@@@??????AAABBBCCCEEEFFFFFFEEEFFFIIILLLOOOPPPQQQRRRRRRRRRUUUYYYZZZZZZ```hhhssstttpppnnnpppttt{{{oooaaaXXXYYY\\\^^^fffqqqvvvmmmkkkttt{{{{{{~~~hhh]]]ZZZggg|||yyyllleee___XXXPPPKKKFFFAAA???======<<<;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999999999:::::::::999888888;;;;;;:::::::::999999999888999999999999888888777::::::999888888888999999888888888888999999999999:::::::::999999999999999999888888777777888888999777888888888888888777666888888888888888888999:::999999999999999999999999888888888888888888888888777888888999::::::;;;;;;999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<===@@@BBBDDDIIIOOOWWW___dddmmm~~~YYYYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSRRRRRRSSSTTTUUUSSSSSSSSSTTTTTTUUUUUUVVVSSSTTTTTTTTTRRRNNNJJJGGGBBBBBBAAA@@@??????????????????@@@AAACCCDDDDDDEEECCCEEEHHHKKKNNNPPPQQQQQQSSSSSSUUUYYYXXXWWW\\\cccjjjvvv}}}uuupppnnnnnnttt{{{hhhYYYXXXZZZZZZ```jjjuuurrrhhhooovvvwwwyyy~~~ooo```VVV```tttwwwiiiddd\\\UUUNNNHHHBBB???<<<<<<;;;;;;;;;<<<<<<===::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888:::::::::::::::999888777;;;;;;;;;::::::999999999999999999999999888777666<<<;;;;;;:::999999999999666666777777888888999999:::999999999888888777777;;;::::::::::::::::::;;;666777888999999888777666666666666777888:::;;;<<<999999999999999999999999888888888888888888888888666777777888999999::::::999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???CCCFFFHHHNNNTTT]]]eeejjjuuu}}}{{{}}}{{{XXXXXXYYYZZZZZZYYYXXXWWWWWWVVVUUUTTTSSSQQQQQQPPPSSSSSSSSSSSSSSSSSSTTTUUUWWWWWWWWWVVVUUURRRPPPOOOGGGFFFDDDBBB???>>>===<<<@@@@@@@@@@@@AAABBBCCCDDDDDDFFFIIILLLOOOOOOOOOOOOPPPSSSUUUVVVUUUXXX\\\```iiiooozzzxxxrrrnnnsssttt|||}}}hhhZZZWWW[[[```aaaooopppiiigggjjjtttlllYYYYYYdddtttwwwoooeee\\\UUUMMMCCC;;;???===;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;888888888888888888888888999888888777777888888999======;;;:::999888888888:::999888888777777888888888888888888888888888888888777777777666666555555888888888888888888888888999999999999999999999999999999999999999999999999::::::999888777777888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::;;;???GGGNNNSSS]]]]]]bbbjjjsss|||xxx}}}zzzZZZZZZ[[[[[[ZZZXXXWWWVVVWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWWWWWWWVVVTTTRRRPPPHHHGGGEEECCCAAA??????>>>?????????@@@@@@BBBCCCDDDDDDFFFIIILLLNNNOOOOOONNNPPPRRRTTTUUUUUUXXX\\\___ccchhhrrr|||qqqqqqooosssxxxbbbYYYWWWYYYZZZeeettttttkkkiiirrr}}}|||bbbXXX\\\jjjwwwjjj```XXXPPPHHHBBB@@@>>><<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::999999999999888:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::888888888888888888888888999999888888888888999999<<<;;;:::999999888888999:::999888888777777888888888888888888888888888888::::::::::::999999999888::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::999888888888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>???AAAEEENNNXXX___eeeccceeellluuu{{{|||\\\\\\\\\[[[ZZZXXXVVVUUUXXXXXXWWWVVVUUUUUUTTTTTTPPPPPPQQQRRRTTTVVVXXXYYYWWWWWWXXXXXXWWWVVVTTTSSSKKKIIIGGGEEECCCBBBAAA@@@>>>>>>>>>???@@@AAACCCDDDCCCEEEHHHJJJLLLMMMNNNNNNOOOQQQSSSTTTUUUXXX[[[^^^^^^aaahhhtttwwwqqqmmmkkktttppp]]]VVVTTTTTTZZZdddrrrrrrjjjmmmuuu~~~rrr```ZZZ```vvvrrreee[[[TTTNNNJJJBBB@@@===<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<::::::::::::999999999999999999999999999999999999::::::::::::::::::::::::999888888777777888888999888888888888888888888888::::::999999999999::::::999999999888888888999999:::999888888777777888888888888888888888888888888;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999888888888888999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>BBBEEEJJJVVVfffqqqvvvppplllqqqzzz}}}\\\\\\[[[ZZZZZZYYYXXXWWWYYYXXXXXXXXXWWWWWWVVVVVVRRRRRRRRRSSSTTTVVVWWWXXXVVVWWWXXXYYYYYYXXXWWWVVVPPPOOOLLLIIIFFFCCCBBBAAA>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFIIIKKKLLLMMMMMMOOOPPPRRRTTTUUUXXXZZZ[[[\\\^^^bbbkkkyyyvvvqqqjjjmmmgggYYYTTTSSSUUU[[[dddoooooolllnnn}}}rrraaa\\\gggvvvxxxiii]]]VVVQQQNNNDDDAAA>>><<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;:::::::::999999999999999999999999999999999::::::::::::::::::::::::999999888888888888999999888888888888888888888888;;;::::::999999::::::;;;888777777777888999999::::::999888888777777888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999:::999999888888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999===AAAEEEMMM^^^uuuyyy{{{zzzzzz|||~~~YYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVXXXYYYZZZZZZYYYYYYWWWUUUQQQMMMIIIEEECCCAAA????????????@@@AAABBBCCCBBBCCCDDDGGGIIIJJJLLLLLLNNNNNNPPPSSSUUUXXXYYYYYYZZZ[[[]]]cccooo|||vvvnnnlllxxxuuuaaaXXXUUUQQQWWW^^^dddmmm~~~~~~tttpppjjj\\\^^^fff~~~nnnaaaXXXRRRPPPFFFCCC???<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::888888888888888888888888;;;::::::999999::::::;;;777777777777888999:::::::::999888888777777888888888888888888888888888888666666777777777777777777888888888888888888888888999999999999999999999999999999999999999999999999:::999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::>>>BBBGGGRRRgggzzzvvvvvvxxx{{{|||XXXWWWWWWWWWXXXYYYZZZ[[[XXXXXXXXXYYYYYYYYYYYYYYYYYYXXXVVVUUUSSSSSSRRRRRRSSSUUUWWWYYYZZZ[[[[[[[[[[[[YYYUUUPPPLLLHHHEEEDDDBBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCEEEGGGIIIJJJKKKMMMMMMNNNRRRUUUXXXXXXWWWWWWXXXZZZ^^^fffvvvsssoootttnnn^^^XXXPPPTTT[[[___dddqqqzzztttaaa]]]aaa|||xxxjjj^^^VVVRRRKKKGGGBBB>>><<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::;;;888888888888888888888888::::::999999999999::::::888888888888888999:::;;;:::999888888777777888888888888888888888888888888888888888888888999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999999999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<=========???BBBGGGMMMZZZooozzzxxxvvvttttttuuuxxxzzz}}}XXXXXXWWWVVVVVVWWWXXXYYYWWWXXXXXXXXXYYYYYYZZZZZZZZZYYYWWWUUUTTTRRRRRRRRRRRRSSSVVVXXXZZZ[[[\\\\\\[[[ZZZVVVRRROOOKKKIIIHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBDDDFFFHHHJJJKKKLLLLLLMMMQQQUUUXXXWWWUUUVVVXXXZZZ\\\bbbnnnzzzuuussswwwjjj```TTTUUUZZZ___cccmmmqqqeeeaaalllwwwhhh\\\VVVPPPLLLEEEAAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::888888888888888888888888999999888888888888999999:::999999999999::::::;;;:::999888888777777888888888888888888888888888888888888888999999:::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<======>>>??????BBBEEEKKKTTTaaarrrxxxwwwuuussssssuuuxxx{{{YYYXXXWWWVVVUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZYYYXXXWWWUUUTTTSSSSSSRRRQQQRRRUUUXXXZZZ[[[\\\\\\ZZZYYYVVVSSSPPPNNNMMMLLLFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@AAACCCEEEGGGIIIJJJLLLLLLMMMQQQUUUXXXWWWUUUXXXZZZ\\\^^^bbblll{{{yyysssnnn}}}uuuiii[[[YYY[[[```eeemmm|||nnnccc[[[sssoooaaaZZZTTTOOOHHHCCC@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::999999888888888888999999888888888888888888888888999888888888888888888999;;;;;;::::::999::::::;;;:::999999888777888888888888888888888888888888888777777777888888999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999::::::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<===>>>??????@@@BBBFFFMMMXXXeeeqqq{{{~~~{{{zzzwwwtttsssvvvzzz~~~YYYXXXVVVTTTSSSRRRQQQQQQTTTVVVXXXYYYXXXXXXYYY[[[ZZZYYYYYYXXXWWWVVVVVVVVVXXXWWWUUUUUUVVVXXX[[[]]]```^^^\\\XXXVVVSSSRRRQQQJJJHHHEEEBBB@@@???@@@@@@@@@@@@AAACCCEEEGGGIIIKKKIIIKKKNNNOOOOOOPPPRRRTTTXXXYYYZZZ[[[```gggpppvvv~~~vvvwwwyyyyyyuuu```ZZZYYY]]]ccciiiqqqyyyjjj^^^eee}}}zzzhhheeeSSSPPPNNNLLLFFF???<<<>>>======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888999888888777777888888999999999999999999999999999:::::::::::::::999888777888999999::::::999999888;;;;;;:::999888888888888888888888888888888888888999999999888888888777777777777777777777777777777888999999::::::999999888888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999::::::999888999:::;;;<<<::::::999888888999::::::::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;<<<===<<<;;;:::<<<@@@CCCGGGKKKSSS^^^iiiqqqtttuuu}}}wwwrrrwww~~~}}}}}}|||}}}~~~ZZZYYYWWWUUUSSSRRRQQQQQQSSSUUUWWWXXXXXXXXXZZZ[[[[[[ZZZZZZYYYXXXXXXWWWWWWXXXVVVUUUTTTUUUWWWZZZ\\\```^^^\\\YYYWWWUUUSSSRRRJJJIIIFFFCCCAAA@@@@@@@@@??????@@@AAACCCEEEGGGHHHIIIKKKMMMOOOOOOQQQSSSUUUVVVWWWYYYZZZ^^^dddlllqqq{{{uuusssssslllccc[[[\\\```eeemmmssszzzbbbaaaqqqvvvlll^^^XXXRRROOOJJJCCC??????======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::999888777999999::::::::::::999999::::::999888888888999999999999999999999999999999999999999888888888777777888888888888888888888888888999999::::::999999888888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;<<<;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<===>>>=========???CCCFFFGGGNNNXXXbbbkkkrrrxxx|||}}}tttqqqxxxZZZYYYXXXVVVTTTSSSRRRQQQRRRTTTWWWXXXXXXYYYZZZ\\\\\\\\\[[[ZZZZZZYYYYYYYYYWWWVVVUUUTTTUUUVVVXXXZZZ^^^]]]\\\ZZZXXXVVVTTTTTTLLLJJJHHHEEECCCAAAAAAAAA>>>>>>???@@@AAACCCDDDEEEIIIKKKMMMOOOPPPQQQTTTVVVTTTVVVXXXZZZ\\\aaafffjjjwwwwwwpppooorrr|||rrraaaZZZYYY\\\aaafffyyynnnbbbccczzzyyyhhh^^^SSSOOOLLLEEE???======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888888999::::::;;;;;;::::::999999999888888888999::::::::::::::::::::::::::::::999999999888888888888888999999999999999999999999888999999::::::999999888888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???BBBGGGKKKMMMVVVcccmmmtttzzz}}}tttvvvYYYYYYXXXWWWVVVUUUTTTSSSRRRTTTWWWXXXYYYYYY[[[]]]]]]]]]\\\\\\[[[[[[[[[[[[XXXWWWUUUTTTTTTUUUVVVWWW[[[[[[ZZZYYYWWWVVVUUUTTTNNNLLLJJJGGGEEECCCBBBBBB????????????@@@BBBCCCDDDGGGJJJLLLNNNOOOQQQTTTVVVTTTVVVXXXZZZ[[[^^^bbbeeennnxxxtttqqqooorrr}}}nnn___ZZZXXX[[[^^^qqq{{{jjj\\\hhhssseeeWWWRRRPPPKKKCCC???======<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999999888::::::;;;;;;;;;;;;::::::888888777777888999::::::999999999999999999999999888888888888888888888888999999999999999999999999888999999::::::999999888888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;999999::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===<<<===>>>@@@BBBFFFLLLPPPYYYbbbqqq~~~~~~|||XXXXXXXXXYYYXXXWWWVVVUUUTTTVVVXXXZZZZZZZZZ\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\YYYXXXVVVUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWUUUTTTSSSPPPOOOLLLJJJGGGEEEDDDCCCAAAAAA@@@@@@AAABBBBBBCCCEEEHHHKKKMMMNNNQQQTTTVVVUUUWWWYYYZZZ[[[]]]___bbbgggppp|||uuunnnmmmqqq{{{kkkaaa\\\\\\___hhhpppyyyyyyuuuuuu]]]^^^rrr}}}nnn^^^YYYXXXRRRJJJEEE>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;999999999999999999999999888999999:::::::::999999999::::::;;;;;;::::::999777777777777888999999:::777777777777777777777777888888888888888888888888999999999999999999999999888999999::::::999999888888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;999999::::::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::<<>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<;;;;;;::::::::::::999999999999::::::999999999999999999999999888888999:::::::::999999888999999::::::999999888888888777777777888999999777777777777777777777777888888888888888999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999888999:::;;;;;;;;;::::::888999999::::::999999888888999999::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>;;;>>>BBBGGGNNNVVV^^^dddkkkqqqSSSUUUXXXZZZ\\\\\\\\\[[[YYY[[[]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[YYYXXXVVVUUUTTTTTTRRRSSSUUUWWWWWWWWWVVVUUUSSSRRRQQQNNNKKKIIIFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAACCCGGGJJJLLLOOORRRUUUUUUVVVWWWWWWXXXZZZ]]]``````fffqqqtttoooiiiiiiqqq~~~uuuddd]]]^^^^^^aaadddjjjyyysssjjjiiilllvvvvvveeeaaalll|||nnnfff```VVVNNNIIIBBBAAA@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;:::::::::999999999999::::::::::::::::::::::::::::::777888999::::::::::::999777888888999999888888777999888888777777777777888777777777777777777777777777777888888888999999999888888888888888888888888888999999::::::999999888888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999:::;;;;;;;;;::::::999999:::;;;;;;:::999999888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@CCCIIIOOOWWWaaakkkqqqttt{{{RRRTTTWWWZZZ]]]]]]]]]]]][[[]]]___^^^]]]\\\]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\ZZZYYYWWWUUUTTTSSSRRRSSSVVVXXXYYYXXXWWWVVVTTTSSSRRROOOLLLIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@???BBBFFFIIIKKKNNNQQQTTTUUUUUUVVVVVVVVVXXX\\\______dddmmmzzz}}}wwwmmmggghhhrrrooodddbbbaaabbbbbbeeesss}}}kkkeeehhhpppkkk]]]```xxx|||sssjjj___UUUQQQCCCBBBAAA???===<<<;;;;;;========================::::::;;;;;;<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::::::::::::::777777888888888888777777999999888777666666777777888888888888888888888888777777888888999999999999777777777777777777777777999999999::::::999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;::::::::::::;;;<<<<<<;;;::::::888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<>>>??????DDDGGGNNNUUU^^^iiitttzzz}}}PPPOOOPPPSSSWWWZZZ\\\\\\]]]^^^```aaa```^^^[[[YYYVVVWWWYYY[[[\\\]]]\\\\\\]]]]]]\\\[[[ZZZYYYXXXWWWSSSSSSTTTUUUVVVXXXYYYZZZVVVUUUTTTRRROOOLLLJJJIIIHHHFFFCCCAAA@@@@@@BBBCCCAAABBBDDDEEEGGGKKKOOOSSSUUUVVVVVVVVVWWWYYY]]]```cccbbbfffqqq~~~mmmeeefffnnnzzzppp```^^^ZZZ]]]fffppp}}}wwwnnnlllsss|||oooeeekkkssseeeZZZTTTOOOIIIBBB=========<<<;;;<<<<<<;;;::::::::::::;;;===;;;999:::;;;;;;888555999999999999999999999999999999999999888888777777:::::::::999999888888888888999;;;;;;;;;:::777666999999999999888888777777777777777777777777777777999999999888888888777777::::::999999888777777777666888;;;======;;;888666888777777777888999999:::;;;;;;;;;::::::999999999999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;<<<::::::===>>><<<>>>BBBHHHTTTccclllsss{{{|||~~~RRRPPPPPPRRRUUUYYYZZZZZZ\\\]]]___``````___\\\[[[VVVXXXYYY[[[\\\]]]]]]]]]___^^^]]]\\\[[[ZZZZZZYYYTTTTTTUUUUUUWWWXXXYYYZZZXXXWWWUUUSSSPPPNNNLLLKKKHHHGGGDDDAAA@@@@@@AAABBBAAABBBCCCDDDFFFIIINNNQQQSSSTTTUUUUUUUUUXXX\\\___aaaaaaeeennnxxxwwwjjjeeehhhpppyyy~~~jjj]]]XXXYYYaaajjjuuuyyysssxxxyyyhhheeessszzzlllaaa\\\RRRMMMFFFAAA??????===<<<===<<<;;;;;;::::::;;;;;;===;;;::::::;;;;;;999666::::::::::::::::::::::::999999999999888888888777::::::999999999999999999:::;;;;;;<<<;;;:::999999999999999999888888888777888888888888888888888888999999999888888888777777:::::::::999999999999999777888:::<<<<<<:::888777888888888888888999::::::;;;:::::::::999999999999999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;>>>;;;:::===>>>>>>AAAGGGQQQaaasss}}}{{{|||SSSQQQOOOPPPRRRUUUWWWWWWYYY[[[]]]___``````___^^^WWWXXXYYY[[[\\\]]]^^^___``````___^^^]]]\\\[[[[[[VVVVVVVVVWWWWWWYYYZZZZZZ[[[ZZZWWWTTTQQQOOONNNMMMIIIHHHEEEBBBAAA@@@AAAAAA@@@AAABBBCCCDDDGGGKKKOOOPPPQQQSSSSSSTTTWWWZZZ]]]___aaaffflllqqq{{{uuuiiifffjjjrrruuu___XXXUUU\\\cccmmm~~~~~~{{{oooaaaeeesss}}}nnnccc]]]VVVQQQKKKFFFCCCAAA???======<<<;;;;;;:::;;;;;;;;;<<<;;;:::;;;;;;;;;999777::::::::::::::::::::::::999999999999888888888888999999999999999999::::::;;;;;;:::999999999999999999999999999888888888888888888888888888888888888999999999888888888888888999::::::::::::;;;;;;;;;888999999::::::999999888999999999999999::::::;;;999999999999999888888888999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;???<<<;;;===>>>@@@GGGNNN^^^qqq~~~}}}{{{TTTQQQOOONNNOOOQQQSSSSSSVVVXXX[[[]]]```aaaaaaaaaYYYYYYYYYZZZ\\\]]]___`````````___^^^^^^]]]\\\\\\XXXXXXXXXXXXXXXYYYYYYZZZ\\\ZZZWWWTTTRRRPPPOOOOOOKKKJJJGGGDDDBBBAAAAAAAAA???@@@AAAAAABBBDDDHHHKKKNNNOOORRRSSSTTTVVVZZZ]]]___bbbggglllnnnuuutttlllmmmrrrggg[[[UUUXXX___gggvvv{{{wwwaaa___aaattt~~~nnnaaa[[[XXXUUUQQQLLLGGGCCC@@@>>>======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999::::::::::::999777555555666777888999999999999999999999999888888888888888888888888888888888888888888888888888888999999:::;;;;;;<<<:::999999999999999999:::;;;::::::999999:::;;;;;;888888888888888888888888999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<>>>;;;;;;===???BBBLLLVVViii}}}zzzyyy~~~TTTRRROOONNNNNNOOOPPPOOOSSSUUUXXX[[[^^^```bbbbbb\\\[[[ZZZZZZ[[[]]]___aaa_________^^^]]]]]]]]]\\\ZZZZZZYYYXXXXXXXXXYYYYYYZZZYYYWWWUUUSSSQQQPPPPPPNNNLLLJJJFFFDDDBBBAAA@@@???@@@@@@@@@@@@BBBFFFIIILLLNNNQQQSSSUUUWWWZZZ]]]]]]```eeeiiijjjoootttppprrrqqqbbbUUUUUU[[[bbbooo|||}}}fff___VVVeeeyyysssddd[[[ZZZXXXUUUQQQKKKEEEAAA>>>======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999:::888888888999999::::::::::::999777555555666777999999999999999999999999:::888888888888888888888888888888888888888888888888666666777888999:::;;;;;;::::::999888888999::::::;;;;;;:::999999:::::::::888888888888888888888888999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<===;;;;;;===@@@EEEQQQ^^^ttt{{{zzzUUUSSSQQQPPPQQQQQQPPPNNNPPPRRRUUUXXX\\\___aaabbb___^^^[[[ZZZZZZ\\\___aaa____________^^^^^^]]]]]][[[[[[ZZZXXXXXXWWWWWWWWWWWWWWWWWWWWWUUUTTTRRRRRRQQQOOOMMMIIIFFFCCCBBBAAA@@@@@@@@@@@@???AAADDDGGGJJJLLLPPPRRRTTTWWWZZZ]]][[[\\\```dddfffjjjvvv}}}rrroooyyylllYYYTTTWWW\\\gggssspppeeeTTT]]]mmmxxxggg[[[[[[[[[ZZZVVVOOOHHHCCCAAA>>>===<<<<<<;;;;;;<<<<<<:::<<<======;;;:::;;;<<<::::::::::::::::::::::::999999999999::::::::::::999999999999999999::::::===;;;999888888888:::;;;999999999999::::::::::::999999999999999999999999888888888888888999999999666666777888999999:::::::::999999888888999999:::;;;::::::999999999999:::888888888999999999999999999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<;;;===@@@CCCIIIWWWeee}}}WWWVVVUUUUUUVVVUUURRRPPPNNNPPPRRRVVVZZZ]]]```aaabbb```]]]ZZZZZZ\\\^^^```aaa````````````_________\\\[[[ZZZXXXWWWVVVVVVVVVUUUWWWXXXZZZYYYXXXUUUTTTTTTRRROOOLLLHHHEEECCCAAAAAAAAAAAA@@@???@@@CCCEEEGGGJJJNNNQQQSSSVVVYYY[[[\\\[[[]]]aaacccfffoooyyyyyyssssss~~~zzzaaaWWWVVVZZZcccnnnsss]]]\\\```ooopppaaa\\\^^^^^^[[[SSSKKKFFFDDD>>>======<<<<<<<<<<<<<<<999<<<>>>===;;;:::;;;===::::::::::::::::::::::::999999999:::::::::;;;;;;::::::999999999999999999===<<<;;;:::999::::::;;;999999999:::::::::;;;;;;999999999999999999999999777777888888888999999999888888888999999:::::::::999999999999999999999999::::::999888888888888888999999999999:::::::::;;;999999999999999999999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<@@@DDDGGGNNN]]]kkk~~~~~~}}}~~~~~~}}}}}}~~~YYYXXXXXXYYYZZZXXXTTTQQQMMMOOOQQQUUUYYY\\\___aaadddaaa]]]ZZZYYY[[[^^^```bbbbbbbbbbbbaaaaaaaaaaaa\\\[[[YYYXXXVVVUUUUUUUUUTTTWWWZZZ\\\\\\ZZZXXXVVVUUUTTTQQQNNNJJJFFFCCCBBBAAABBBAAA@@@???@@@BBBEEEEEEHHHLLLOOORRRTTTWWWZZZ```]]]]]]aaaccceeelllttt}}}{{{pppuuuhhh[[[XXXZZZccclllyyyvvv{{{iii^^^TTT\\\xxx|||lll]]]```aaa^^^VVVNNNIIIGGG>>>>>>===<<<<<<<<<<<<<<<999<<<>>>>>>;;;:::;;;===999999999999999999999999999999999::::::;;;;;;;;;;;;::::::999999888888888;;;:::999999888888999999999999999::::::;;;;;;;;;999999999999999999999999777777888888999999999999999999::::::::::::;;;;;;888999999::::::999999888:::999999888777777777888999999999::::::;;;;;;;;;999999999999999999999999999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<>>>BBBGGGKKKRRRaaappp~~~|||~~~{{{{{{|||yyyxxxzzz{{{yyywwwvvvuuuxxx|||{{{wwwwwwzzzwww|||~~~yyyyyyxxxvvvuuuuuuwwwzzz}}}|||