BM6P6(@ zzz{{{yyyvvvtttnnnaaaSSSHHHEEE@@@===<<<<<<<<<;;;<<<;;;:::999888888888888888777666555444333222222555555444333333222111111222222111000///...------,,,,,,,,,+++++++++******,,,+++++++++***))))))))),,,***(((***---...---+++...---,,,+++***+++,,,---+++*********))))))(((((())))))*********))))))((( $$$)))------,,,,,,,,,+++***)))***,,,,,,***))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,---000222333222666;;;@@@CCCFFFIIIKKKMMMNNNPPPQQQQQQQQQPPPOOOPPPPPPQQQQQQQQQPPPOOONNNIIIJJJJJJKKKMMMRRRXXX\\\WWWZZZ]]]___aaacccfffhhhkkknnnvvvqqqeee[[[TTTSSSOOONNNQQQUUUYYY___fffiiimmmssszzz}}}uuuoookkkhhhfffbbb___\\\ZZZ[[[ZZZXXXUUUQQQQQQOOONNNMMMLLLKKKKKKLLLJJJGGGFFFGGGHHHIIIHHHGGGFFFEEEFFFIIIKKKKKKJJJKKKNNNSSSVVVXXXVVVTTTRRRRRRSSSTTTTTTUUUWWW[[[^^^aaacccddddddeeegggjjjmmmvvvyyy}}}{{{vvvwww}}}ssshhhZZZLLL???:::666444555666444333000000000000000111111111...000222222000000000111444111//////222333222000////////////////////////////////////////////////000///,,,++++++,,,///000.........////////////000000000/////////.....................////////////---......///000/////////000000000000111222333444<<>>??????>>>>>>???AAA@@@???>>>===<<<<<<;;;;;;???>>><<<<<<======<<<;;;===>>>???@@@@@@@@@BBBDDDHHHPPP^^^qqq~~~|||{{{|||zzzwwwuuuooobbbTTTIIIFFFAAA>>>===============<<<:::888777666555555777777777666555444333222555444444333222222111111000000000///////////////,,,,,,,,,+++++++++******+++++++++***************,,,***)))***,,,...,,,+++,,,+++******))))))******+++*********))))))))))))******+++++++++*********$$$'''+++,,,,,,************))))))***++++++***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,---///111222111555:::>>>AAAEEEHHHKKKMMMNNNPPPRRRSSSSSSRRRRRRPPPPPPOOOOOONNNMMMLLLLLLGGGGGGGGGFFFGGGKKKPPPUUUSSSVVVYYY[[[]]]```cccfffgggiiioooxxxxxxiii___VVVRRRPPPRRRTTTVVV\\\bbbgggiiimmmqqqwwwzzzuuurrrlllhhhcccbbbcccccc___[[[YYYYYYXXXWWWWWWWWWWWWWWWUUURRRPPPOOOOOOPPPPPPOOOLLLKKKJJJKKKMMMNNNNNNMMMTTTVVVZZZ^^^______]]]\\\XXXYYYZZZZZZ[[[^^^bbbeeegggiiikkkmmmpppsssxxx{{{zzzxxxwwwwww|||wwwggg[[[MMMBBB===999555444444555444222000000000000000000000111///111222222111000000111333000...///111222111000////////////////////////////////////////////////000///---,,,,,,---///000------........./////////......---------,,,,,,,,,............////////////---......///////////////000000000000111222333444666:::CCCSSShhh{{{{{{{{{~~~yyymmm```TTTJJJBBB===;;;???BBBDDDFFFKKKSSSYYYeeelllvvv}}}qqqnnnjjjeee___YYYSSSOOOMMMLLLIIIFFFEEEDDDEEEEEE????????????????????????@@@BBBDDDDDDCCCBBBBBBCCCBBBAAA???>>>======>>>>>>;;;;;;;;;===@@@AAAAAA@@@@@@@@@AAAAAABBBEEEHHHJJJXXX```nnn}}}zzz~~~~~~|||yyywwwqqqcccVVVJJJFFFBBB???>>>>>>>>>>>>>>>===;;;888666555444333555666777888888666444333444444333333222222111111....../////////000000000,,,,,,,,,+++++++++*********************++++++++++++*********,,,---,,,+++***++++++++++++***))))))***************)))))))))(((((((((((((((((((((((()))***,,,+++***(((((()))***)))((()))++++++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,---...///000000333666:::===BBBGGGKKKLLLNNNPPPSSSUUUVVVVVVVVVSSSRRRQQQOOONNNMMMMMMMMMHHHGGGFFFDDDCCCDDDIIILLLMMMPPPSSSUUUXXX[[[___bbbccccccfffnnnzzzqqqbbb\\\VVVUUUSSSSSSWWW]]]ddddddeeegggkkkqqqyyy|||uuuooonnnooonnnhhhbbb______^^^^^^^^^^^^______\\\ZZZXXXXXXXXXXXXWWWVVVVVVUUUSSSTTTVVVXXXWWWWWWZZZ\\\```ccceeeeeeddddddaaabbbdddeeefffiiimmmpppqqquuuyyy~~~}}}zzztttqqqqqqppprrruuuzzz}}}jjjXXXKKK@@@999:::777444333333333222111111111000000000000000000000222333333222111111222111///......///000000///////////////////////////////////////////////////////////////////////////,,,---------............---------------,,,,,,,,,---............/////////.........///////////////000000000000111111222333666888>>>HHHWWWkkk~~~||||||~~~ttthhh\\\PPPEEE>>>===???AAAAAAAAADDDJJJOOOWWWaaaooozzzvvvnnniiifffbbb___]]][[[XXXUUUSSSQQQQQQQQQKKKJJJHHHGGGFFFFFFFFFFFFGGGJJJNNNOOONNNLLLKKKKKKKKKJJJGGGEEECCCCCCCCCCCC??????BBBFFFKKKMMMMMMLLLLLLKKKJJJKKKNNNRRRWWWZZZiiippp||||||~~~{{{xxxrrrdddWWWIIIEEEAAA>>>>>>>>>>>>>>>>>>===;;;999888777666666444666888999999888555333333333333333222222111111////////////////////////,,,,,,,,,+++++++++******)))))))))***+++++++++,,,+++++++++++++++,,,+++++++++,,,---...---,,,+++***************************)))((((((((()))))))))***+++,,,,,,***)))((()))***))))))((()))***+++)))''')))))))))))))))*********++++++++++++++++++++++++************************------------------......///111333666999>>>EEEJJJKKKMMMPPPSSSVVVXXXYYYYYYZZZXXXVVVTTTRRRQQQPPPPPPLLLKKKIIIEEEBBBBBBEEEGGGGGGIIILLLOOORRRVVV[[[^^^``````bbbhhhssswwwrrrqqqppprrrvvvzzz~~~wwwmmmbbbZZZTTTPPPSSSXXX\\\^^^```aaadddiiiooosss|||~~~|||tttllliiiiiihhhgggfffffffffgggfffeeeddddddeeefffeeedddaaa``````aaadddgggggggggeeegggiiikkkmmmnnnoooooonnnppprrrtttuuuwww{{{~~~{{{vvvssssssrrrnnnnnnqqqqqqtttzzz}}}xxxlll\\\LLLAAA;;;999666555333222111111111111111111111000000000000000111333444444222111111222///...------............////////////////////////////////////////////////......///000000///......,,,,,,,,,---------......////////////////////////---------.........//////...............///000000000000000000000111222222666888;;;@@@IIIZZZooo~~~}}}zzz|||xxxmmmbbbWWWLLLEEEAAAAAAAAA@@@???@@@DDDHHHKKKUUUdddrrr{{{~~~{{{{{{yyyxxxzzzxxxuuurrrnnnlllkkkjjjbbb___YYYSSSPPPOOOPPPQQQZZZ___eeehhhiiigggeeedddaaa___[[[VVVRRROOOMMMMMMLLLNNNRRRXXX___cccddddddfffdddbbbbbbfffkkkooorrrvvvyyy~~~{{{yyyrrrdddWWWGGGDDD@@@==================<<<;;;;;;::::::::::::444666888999999888555333333222222222222222111111000000000///...------,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,++++++,,,++++++++++++++++++,,,---...---,,,+++******************+++++++++,,,++++++++++++,,,---...***++++++***))))))+++---***)))((()))++++++)))((((((((()))))))))*********++++++++++++++++++++++++************************,,,,,,---------------------///000222555;;;AAAFFFHHHJJJNNNRRRUUUXXXZZZZZZ\\\[[[YYYWWWUUUTTTSSSRRRNNNNNNLLLHHHDDDAAABBBCCCBBBDDDGGGJJJNNNRRRXXX\\\```aaaeeeiiiqqq|||tttiiiaaa\\\\\\bbbgggiiinnntttqqqdddXXXQQQQQQUUUSSSVVVZZZ]]]```cccgggjjjpppttt{{{}}}|||{{{yyywwwvvvvvvuuuvvvttttttuuuwwwyyyzzzyyynnnmmmnnnqqqvvvzzz{{{|||zzzzzz{{{|||~~~|||wwwsssqqqqqqnnnnnnpppqqqppprrrwwwxxx}}}rrrkkk^^^QQQDDD<<<999:::333333222222111000111111111111111111000000//////222333444444222111111111......------,,,------...////////////////////////////////////////////////---...///000000///...---,,,,,,,,,---------........./////////////////////------------............///............///000000000000000///000000111111111333666777;;;GGGXXXdddzzz~~~zzzxxx~~~sssiii^^^UUUOOOGGGFFFDDDAAA??????AAACCCDDDLLLYYYeeeqqq}}}|||rrrhhhbbb```bbbdddwww|||}}}xxxrrrlllfffbbb```___aaagggpppyyy}}}{{{}}}~~~~~~}}}~~~~~~~~~{{{xxxqqqcccVVVFFFCCC???===<<<============<<<<<<;;;;;;<<<<<<===555666777888888666444333222222222222222222111111111000000///...---,,,+++,,,,,,,,,+++++++++*********************++++++++++++,,,---,,,*********+++***++++++++++++***))))))*********+++++++++++++++)))(((''''''((()))+++,,,)))***+++*********,,,...+++***)))***,,,,,,***)))((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---...000222777===AAADDDFFFJJJOOOSSSVVVXXXYYYZZZZZZYYYXXXVVVTTTRRRQQQMMMNNNMMMJJJEEEAAA???>>>???AAADDDGGGKKKQQQWWW\\\aaaeeeiiilllpppvvv|||lll```VVVSSSXXX\\\[[[\\\aaalllwwwvvvggg[[[VVVWWWOOORRRUUUXXXZZZ\\\___aaafffjjjoootttxxxyyyqqqllljjjiiihhhhhhggghhhlllnnnnnnsssyyyyyyzzz}}}mmmaaaSSSHHH???888555666000222333222000000111222222222111111000/////////222333444333111000000000---......---,,,,,,---///////////////////////////////////////////////////,,,---...//////...---,,,,,,---------............,,,,,,,,,---------------,,,------------.........///......------///000111000000000//////000000111///111333333555<<>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;777777777666555444333222111111111111111111222222/////////......---------,,,,,,,,,+++++++++******+++++++++***************+++,,,...,,,***)))***,,,,,,+++******))))))***************++++++,,,,,,,,,&&&&&&%%%$$$%%%''')))***)))+++,,,,,,+++***+++---,,,+++***+++------+++***))))))******+++,,,,,,---************************++++++++++++++++++++++++***+++,,,---...------,,,+++,,,...///111444999<<>>@@@CCCFFFKKKQQQXXX]]]cccgggkkklllmmmrrryyy{{{nnnaaaYYY\\\^^^XXXVVVYYY___gggtttooodddaaaVVVVVVUUUTTTSSSUUUYYY\\\]]]aaafffjjjnnnsss{{{vvvqqqlllgggeeedddcccbbbccccccgggmmmqqqttt{{{yyytttqqqssswww~~~xxxfffWWWGGG@@@<<<666333333///111333333111000111333222222111111000//////...111222333333000/////////---...///...,,,+++---000////////////////////////////////////////////////,,,,,,------------,,,,,,------........./////////,,,,,,,,,---------......,,,,,,---------.........000///---------...000111000000////////////000000111222333333555999AAAGGGUUUggg}}}~~~yyy}}}|||qqqiiiccc^^^WWWOOOIIIDDDAAA???@@@CCCIIIPPPZZZhhhxxx|||qqqppppppooovvv~~~~~~~~~|||xxxuuunnn```SSSHHHEEEAAA>>>>>>???@@@??????>>><<<;;;:::999999999888777666555444333222222111111111111111111222222---------............///,,,,,,,,,+++++++++******,,,+++++++++******))))))+++---...---***(((***,,,///...,,,+++***+++,,,---*********++++++,,,,,,,,,++++++))))))***,,,...000***,,,------+++******+++,,,,,,+++,,,---...,,,***))))))***+++,,,,,,------************************++++++++++++++++++++++++)))***,,,---......------***,,,---///000333666999???AAAEEEJJJNNNQQQSSSSSSWWWXXXZZZ[[[ZZZVVVSSSPPPMMMOOORRRQQQMMMFFFAAA>>>>>>@@@CCCFFFKKKQQQYYY^^^eeehhhkkkkkkkkkooovvv}}}~~~ooodddfffeee\\\WWWYYYYYY___jjjwwwqqqkkk```]]]XXXRRROOOQQQVVVZZZXXX\\\aaaeeehhhmmmtttzzzzzzrrriiihhhfffeeeeeedddbbb```eeegggmmmvvv}}}|||tttooommmnnnoooxxxzzz~~~~~~sss```OOO???;;;;;;777333333...111333333111000111333222222222111000//////...111222333222000......///---///000...,,,+++...000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000........./////////000000,,,,,,,,,---------......000///---,,,---...000222111000////////////000000111111000000222777===BBBCCCWWWooozzzyyy}}}wwwqqqkkkbbbXXXPPPJJJEEEBBB@@@BBBGGGLLLSSS```oooyyyuuujjjkkkkkkhhhkkksss}}}~~~~~~~~~wwwkkk\\\QQQFFFCCC???===<<<<<<;;;;;;999999999999999999999999888777666444444444555666222222222111111111111000........................******+++++++++***)))(((,,,,,,,,,++++++*********++++++************++++++(((&&&$$$%%%(((+++***(((***************+++++++++((((((((((((((())))))***))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,.../////////...000444666;;;>>>@@@AAA@@@DDDLLLRRRQQQTTTXXXXXXVVVSSSQQQPPPQQQTTTVVVSSSKKKEEEBBBCCCAAACCCEEEHHHKKKQQQXXX\\\bbbeeejjjmmmoooppprrrsssvvvnnnjjjccc]]]___```gggtttvvvpppfff\\\UUURRRRRRRRRPPPVVV]]]```aaadddiiinnnwwwzzz{{{nnneee___```aaaaaa```aaabbbdddiiiqqq}}}~~~{{{pppkkkfffcccfffllltttxxx|||||||||pppRRRIII===666555555444222222111111000000000000000000000000000////////////000000000000////////////////////////////////////000///.........///111222////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------......---,,,,,,,,,,,,------.........---,,,,,,+++,,,---...//////...---,,,222111111111222444666777@@@HHHYYYmmm|||{{{yyysssjjj```VVVMMMHHHBBBBBBCCCFFFHHHMMMYYYfffvvv}}}|||rrrggg```\\\[[[aaahhhsss~~~|||vvvsssppp}}}wwwkkk\\\QQQFFFCCC???===<<<<<<<<<;;;:::::::::999999888888888777777666555555555555555222222222111111111111000////////////////////////++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))***++++++***(((&&&'''***,,,,,,***++++++******************)))))))))))))))***++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------))))))))))))))))))))))))******+++++++++,,,,,,,,,---------------...111444;;;>>>BBBCCCCCCFFFLLLQQQPPPTTTWWWXXXWWWTTTSSSRRRRRRUUUWWWTTTMMMGGGEEEFFFCCCEEEGGGIIIMMMRRRXXX\\\aaadddiiilllnnnoooqqqrrrxxx}}}wwwpppjjjkkkrrr}}}yyyjjj^^^WWWSSSSSSOOOTTTYYY[[[\\\___eeejjjpppsssxxx}}}yyyoooeee___]]]^^^_________bbbfffiiivvvzzzwwwwwwuuupppllleeeaaa___dddooozzzsssbbbJJJCCC:::555444555444222222111111000000000000000000000000000////////////000000000000/////////...........................///...---------...000000..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---...///---.........------,,,+++------............------000000000000111333444666999@@@NNN```ssszzzsssjjjaaaWWWPPPHHHDDDBBBCCCCCCFFFOOOXXXcccmmmwww|||~~~rrreee]]]ZZZYYY\\\bbbiiirrr|||vvvlllgggdddaaa}}}~~~}}}wwwjjj[[[PPPFFFBBB???===<<<<<<<<<;;;;;;;;;::::::999888777777555666666666666555444444222222222111111111111000........................---,,,+++++++++,,,---...,,,,,,,,,++++++++++++***))))))(((((()))***+++++++++***)))***,,,------,,,,,,+++++++++***)))))))))***************++++++,,,)))))))))************+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,++++++,,,///111777<<>><<<<<<===<<<<<<<<<<<<;;;:::888777666666444555666666666555444333222222222111111111000000------------------------111///---+++***+++,,,---++++++++++++++++++++++++(((((((((((()))***++++++,,,+++***++++++,,,------,,,,,,,,,+++***)))((((((***))))))))))))***++++++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++***+++---000222777===AAACCCDDDFFFGGGMMMQQQUUUWWWWWWWWWWWWXXXXXXYYYYYYVVVQQQLLLJJJIIIJJJLLLOOOQQQTTTXXX]]]aaaeeehhhkkknnnnnnmmmnnnnnnjjjnnntttyyyuuukkkeee^^^^^^\\\XXXVVVXXX\\\```gggiiimmmppprrruuuxxxzzz~~~yyyoooeee^^^[[[YYYYYY[[[^^^bbbhhhppp{{{pppeeebbbdddjjjvvvxxxiiiSSSCCC;;;888555444444444333111222111111000000000000000000000000000////////////000000/////////.................................---------------..........................................///......---,,,---------------------------------...............,,,++++++,,,---...//////------............------///...---,,,,,,---...//////.........///111333444777:::???EEENNN\\\nnn{{{~~~qqqffffffZZZNNNIIIHHHEEEDDDEEEGGGNNNUUUZZZ___gggpppvvvvvvjjjfffeeeaaa]]]ZZZ___^^^___eeeqqq~~~zzzpppjjjiiijjjhhhfffzzz~~~~~~}}}~~~~~~{{{uuuiiiZZZOOOEEEBBB>>><<<<<<======<<<<<<<<<;;;:::888777666666333444555666666555444333222222222111111111000000........................444222///,,,*********+++++++++++++++++++++++++++)))))))))))))))***++++++***++++++*********,,,,,,,,,,,,,,,+++***)))(((((()))(((((((((((()))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,+++,,,---//////333999???BBBDDDEEEFFFLLLOOOSSSUUUVVVWWWXXXYYYZZZZZZYYYVVVRRRNNNKKKJJJLLLOOORRRTTTWWW[[[```cccgggjjjmmmnnnmmmkkkkkkkkklllnnnpppqqqsssyyyxxxnnnlllgggbbb]]][[[\\\^^^dddfffjjjlllnnnpppsssvvvwww{{{~~~yyyuuuiiigggccc^^^[[[ZZZ[[[\\\bbbfffnnnwwwzzz{{{xxxkkklllrrr{{{}}}uuugggVVVFFF===999888666555444333111000222111111000000000000000000000000000////////////////////////............////////////////////////------......////////////.................................///......---,,,---------------------------------.........//////...------,,,,,,,,,------------...//////......---///...---,,,,,,---...///////////////000222333555777;;;>>>???BBBKKKZZZeeewww{{{qqqssseeeWWWQQQOOOKKKHHHGGGGGGFFFGGGKKKQQQVVVZZZ]]]mmmrrryyy||||||}}}{{{wwwtttkkkaaa[[[YYYUUUSSSXXXaaajjjqqquuuvvvssspppoooppprrrrrrqqqzzz~~~}}}||||||~~~~~~}}}{{{uuuhhhYYYNNNDDDAAA>>><<<============;;;;;;::::::999888777777333333444555555555555444222222222111111111111000111111111111111111111111333222///---+++***))))))***++++++++++++,,,,,,,,,++++++************++++++******+++***))))))***,,,,,,+++++++++***)))))))))((((((((((((((())))))******)))))))))))))))((((((************************++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,------,,,,,,---...///222777<<>><<<============:::::::::999999888888888444333333333444444555666222222222111111111111000111111111111111111111111//////...---,,,+++************+++++++++,,,,,,,,,...---,,,+++***************+++,,,+++)))(((***,,,++++++******************))))))(((((())))))***+++******))))))((((((((((((************************************************))))))******++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++------,,,+++,,,---///000222777>>>DDDIIIKKKJJJLLLPPPRRRSSSTTTVVVXXXXXXXXXWWWWWWWWWWWWVVVUUURRRTTTUUUUUUUUUUUUWWWXXXXXX\\\```bbbccccccddddddgggiiijjjiiihhhiiimmmqqquuu}}}|||vvvtttxxx{{{wwwqqqpppmmmiiiffffffiiikkkqqqvvv{{{~~~~~~~~~|||wwwsssqqqmmmhhhdddbbb___]]]\\\]]]```dddiiinnnvvv{{{kkkbbbXXXPPPEEE;;;777888444555444333222111111111222111111000000000000000000000000000//////////////////.........---------000000000000000000000000+++,,,---...///...------------------------------......//////......---,,,........................,,,,,,------...//////000------,,,,,,,,,---......------...///////////////------............------...---------...000222333111333555666777:::???DDDMMM]]]qqqsssfff]]]VVVPPPMMMNNNJJJFFFDDDFFFEEEBBBDDDIIIFFFKKKQQQVVVZZZbbbmmmvvv~~~sssggg___]]]VVVRRRRRRWWWZZZ]]]eeeooowwwzzz}}}{{{wwwyyy|||~~~~~~~~~|||zzzttthhhXXXMMMDDDAAA>>><<<===>>>>>>===:::999999999999999999999444444333222333444666777222222222111111111111000........................+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,//////---,,,+++************,,,---,,,)))(((+++---***************+++++++++*********)))***++++++,,,******))))))((((((((('''************************************************(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,---+++++++++,,,---,,,...222:::BBBHHHKKKIIILLLOOOQQQRRRSSSUUUWWWVVVVVVVVVWWWZZZ[[[[[[[[[UUUUUUVVVTTTRRRPPPQQQQQQPPPSSSXXX\\\^^^___aaabbbaaadddggghhhggghhhlllpppssszzzxxxqqqrrrvvvwwwxxxyyyzzzyyyxxxvvvttt}}}|||vvvooojjjgggiiikkkqqqwww~~~uuullliiiiiihhhfffaaa___\\\[[[]]]```bbbbbbgggjjjpppvvv}}}yyypppfffWWWHHHBBB===666444666111222222111000000111333222111111000000000000000000000000000//////////////////.........---------////////////////////////***+++,,,---...---,,,,,,------------------------......//////......---,,,........................,,,,,,------...///000000+++++++++,,,---...///000------...///000000//////,,,---...//////...---,,,---,,,,,,,,,---///111222111222333333333555888:::===LLLaaatttyyylllbbbYYYQQQOOOQQQMMMKKKKKKKKKDDD===???GGGEEEFFFGGGIIIOOOWWW```fffwww~~~~~~ttthhh___\\\^^^___\\\\\\___``````hhhrrr}}}}}}}}}~~~|||uuuhhhYYYNNNEEEBBB???=========<<<;;;;;;;;;;;;::::::999999999888888888777666444333222222222222222222222222222000000000///......---------,,,***))))))***,,,---++++++,,,---------,,,,,,******++++++++++++******,,,,,,------,,,,,,++++++******))))))***+++,,,,,,++++++************++++++///...,,,***)))(((''''''******))))))))))))******((((((''''''((()))*********,,,---,,,***(((((()))(((((())))))))))))(((((())))))******++++++++++++...------------...//////......111444666;;;FFFRRRQQQPPPOOOOOOPPPSSSVVVXXXYYYXXXYYY]]]aaabbb```]]]ZZZ[[[[[[YYYTTTPPPMMMLLLHHHIIILLLOOOSSSWWWZZZ\\\ZZZ]]]```bbbcccgggmmmrrrvvv~~~vvvpppppprrrtttrrrnnnkkkjjjkkkqqquuu~~~|||qqqllllllnnn{{{|||uuusssnnngggaaa^^^___```[[[[[[ZZZZZZ]]]ccclllrrr{{{{{{rrrooovvvwwwjjjaaaNNNFFF<<<666666666444222222222111111111111111111222111000/////////111111(((((()))***,,,...///111111000///......///000111,,,---///...---+++,,,,,,................................................,,,,,,++++++,,,...///000.........////////////000------,,,++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,---......///000111222222++++++,,,,,,---...//////////////////000000000000333222000000111222555666;;;???JJJ\\\rrr|||}}}{{{mmmaaaWWWPPPLLLKKKLLLLLLJJJKKKLLLHHHAAA@@@AAABBBDDDGGGKKKQQQUUUbbbkkkyyy|||xxxsssqqqssswwwzzz|||~~~|||wwwooofff``````dddhhhlllnnnnnnhhhbbbccclllttt{{{|||}}}~~~|||uuuhhhYYYNNNDDDBBB???=========<<<;;;999999888777777666555555666666666555444222111000222222222222222222222222000000000///......------,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++******++++++++++++*********++++++,,,---------,,,......------,,,,,,++++++++++++************++++++,,,,,,+++***))))))************))))))))))))*********)))))))))******+++,,,)))+++,,,,,,***))))))***((())))))******))))))((()))*********++++++++++++,,,,,,,,,,,,,,,---.........---///222333777AAAKKKSSSSSSRRRPPPOOOQQQTTTWWWZZZZZZ\\\___ccceeeccc```^^^___```^^^YYYUUURRRQQQHHHHHHIIIJJJMMMPPPTTTVVVYYY\\\aaadddeeeiiinnnsssssszzzrrrssssssrrrooollliiihhhhhhlllwww{{{yyyyyyxxxzzz~~~~~~yyyuuutttvvvyyy{{{{{{wwwrrrmmmdddccc```]]]ZZZZZZ\\\___```bbbdddhhhnnnvvv{{{vvvqqqpppwwwyyymmm___VVVHHHAAA:::666666666444222111111111111111111111111444333222000///.........000000000000000000111111///...---,,,,,,---...///---...//////---,,,,,,---...................................................------------...000111++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,+++,,,,,,++++++,,,,,,------......++++++,,,------...//////....../////////000000000000///......///000222444777:::AAANNN^^^ooo{{{~~~~~~tttiii```YYYUUUTTTVVVVVVTTTSSSSSSMMMFFFEEEDDDCCCBBBCCCEEEIIILLLRRR[[[iiiwwwyyyvvvsssqqqpppnnnlllkkkiiikkkqqqzzz{{{vvvpppmmmggghhhgggggggggjjjooosssrrrttttttpppkkklllttt|||yyy{{{}}}|||uuuiiiYYYNNNDDDAAA>>>=========<<<;;;999999888777666444444333666666555555444333111111222222222222222222222222000000000///......------++++++++++++++++++++++++,,,---------,,,+++************++++++++++++******((()))***,,,------......+++,,,---......---,,,+++++++++************++++++))))))))))))***+++,,,---******))))))))))))******,,,++++++++++++,,,------(((***++++++*********+++*********++++++*********************+++++++++++++++++++++++++++,,,,,,---000...///222222444<<>>============<<<===<<<;;;999888666555555777777777777666555444333222222222222111111111111000000000///......------***++++++,,,,,,++++++***---------,,,+++***)))(((******++++++++++++******))))))***,,,,,,---------###%%%(((***,,,,,,++++++++++++************++++++))))))))))))***+++,,,---+++******))))))******+++,,,,,,+++++++++,,,,,,---''')))+++++++++***+++---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,------333111111333333333888???JJJQQQWWWVVVQQQMMMOOOSSSUUUWWWZZZ___bbbdddddddddfffhhhiiihhhdddaaa___^^^TTTPPPJJJFFFDDDFFFIIILLLVVV[[[bbbgggiiilllqqqttttttxxx|||~~~|||ooommmpppyyyzzzuuurrrmmmmmmmmmmmmnnnpppqqqrrrtttvvvyyy{{{{{{yyyvvvtttmmmmmmmmmppptttxxxzzzzzzvvvrrrmmmjjjiiihhhfffdddfffhhhjjjmmmpppuuu{{{yyyppppppuuu}}}{{{lll^^^QQQEEE===666555333333555444222000000000000000111111111111,,,---///111222222111000+++,,,---...//////000000////////////////////////...///111000///------...........................------------------------++++++******************,,,,,,,,,,,,------------+++++++++***++++++,,,---------.........---------............------------,,,---------......//////------------.........///111000000000111222333444222444555666999CCCPPPZZZjjjttt}}}~~~}}}wwwssstttxxx{{{yyywwwuuuooogggZZZVVVQQQLLLHHHFFFDDDCCCCCCFFFKKKSSS[[[ccciiimmmooottt|||~~~ssskkkmmmhhhcccbbb```aaahhhppp}}}}}}wwwqqqnnnoooqqqrrruuuxxx{{{}}}vvvpppmmmlllmmmsssxxx}}}yyy{{{~~~}}}vvviiiZZZOOOCCCAAA>>>======>>>===<<<>>>===<<<;;;999888666666777777777777666555444444222222222111111000000000000000000///......------***++++++,,,,,,++++++***------,,,,,,+++***)))(((******++++++++++++******+++++++++,,,,,,+++******!!!###&&&)))***+++***)))++++++************++++++*********)))******++++++++++++************++++++,,,+++************++++++&&&(((***+++++++++,,,---++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------...333000///111111000333888===GGGQQQTTTQQQMMMMMMOOOQQQUUUYYY^^^aaaccceeeeeejjjlllnnnmmmjjjgggfffeee[[[VVVNNNGGGDDDDDDGGGJJJUUU[[[bbbhhhkkkoootttxxxyyy|||zzzrrrmmmooovvv{{{xxxvvvuuurrrrrrtttvvvxxxzzz{{{|||~~~{{{xxxrrrpppnnnoooppprrrsssssslllkkkjjjkkkmmmnnnooooooooorrrwww|||~~~zzz|||~~~xxxsssrrrttt{{{tttcccUUUHHH>>>777111111222333444333222000//////000000000111111111,,,---///000111111111000---...///000111111000000......////////////.........///111000///------...........................------------------------******************))))))------------............,,,,,,,,,,,,,,,---...///---...////////////....../////////...............------...............///------------.........///000000000000111222333333...222555555555999CCCKKKOOO[[[nnn~~~zzzlllggg```YYYSSSMMMGGGCCCDDDDDDEEEGGGKKKQQQVVVYYY___eeeooozzz||||||uuunnnhhhccc___aaagggrrrwww}}}~~~|||yyyyyy{{{yyyzzz{{{{{{{{{zzzyyyyyyssstttuuutttrrrpppoooooonnnooopppttt~~~{{{vvvvvvxxx{{{~~~}}}yyyzzz}}}}}}vvvjjjZZZOOOCCC@@@>>>======>>>>>>===;;;;;;:::999888777666555444444555555444333333222222222222111000000//////000000000///......------+++++++++++++++++++++++++++,,,,,,,,,+++***))))))******++++++++++++******+++++++++++++++***))))))((()))***++++++***)))(((++++++************++++++,,,+++******)))*********++++++************+++++++++******))))))))))))***&&&(((++++++++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///++++++......---...222333<<>>;;;FFFWWWiiiwwwyyyqqqjjjbbbYYYNNNGGGFFFDDDBBBAAABBBFFFJJJMMMQQQXXXbbbkkkuuu{{{wwwqqqkkkiiilllrrrwww{{{{{{xxxvvvyyy}}}}}}|||{{{yyy|||xxxwwwuuuxxx}}}|||xxxyyy{{{~~~}}}vvvjjj[[[PPPBBB@@@>>>======>>>>>>===999999999888777666666555444444444555444444333222222222222111000/////////000000000///......------,,,,,,+++******+++,,,,,,******+++++++++******)))******++++++++++++******)))******++++++++++++***,,,,,,,,,+++******))))))++++++************+++++++++***************++++++,,,++++++******++++++,,,++++++***)))))))))))))))''')))++++++******+++,,,******++++++++++++******------,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,)))))),,,...,,,---///000555;;;AAADDDFFFHHHJJJKKKPPPVVV[[[^^^aaaeeegggkkknnnppppppnnnlllkkkkkkeee___WWWOOOJJJJJJLLLNNNQQQWWWaaajjjsss}}}nnneeedddhhhpppxxx}}}~~~zzzsssttt}}}uuunnnpppuuuzzzttthhhWWWHHH???:::666444111222333333222111111111......//////000111111222333222000///...---,,,,,,,,,---------,,,)))'''%%%+++,,,,,,------,,,,,,+++---...//////---,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------************++++++++++++,,,,,,,,,,,,---...//////***+++---...///...---,,,******++++++,,,,,,------////////////................../////////000000000,,,---...//////000000000---000222222000000222444555;;;EEEQQQ^^^lllxxx}}}vvvlll```VVVMMMKKKGGGDDDCCCDDDFFFHHHHHHMMMSSSZZZbbbnnn}}}yyyttttttuuu{{{~~~~~~}}}|||wwwwwwyyy{{{~~~}}}vvvjjj[[[PPPBBB@@@======>>>>>>>>>===:::999999999888888777777666666666777666666555555222222222111000//////...000000000///......---------,,,***))))))***,,,---)))******+++++++++************++++++++++++******'''((()))***+++,,,,,,,,,******))))))***+++,,,,,,++++++************++++++))))))))))))***+++,,,,,,,,,++++++******++++++,,,,,,++++++***)))))))))***(((***++++++*********+++*********++++++*********---------,,,,,,+++++++++*********)))***++++++,,,,,,))))))---000......000000111444888===BBBFFFIIIFFFLLLSSSXXX[[[^^^bbbeeegggjjjllllllkkkiiihhhhhhjjjeee]]]UUUPPPOOOQQQSSSOOOVVV```kkkvvvvvviiicccaaadddiiimmmssszzz|||zzztttooolllmmmsss{{{qqqwwwxxxeeeZZZJJJ===666555444444222444444444222111111111---......///000111111222111000...------...///000---...///000000...,,,+++------...//////...------,,,...///...---+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,---...///((()))+++---------+++*********+++,,,------......///////////////.........////////////000000000000...///000111222222222222111222222111000///000111666888<<>>GGGSSS]]]jjjxxxrrrhhh^^^YYYUUUQQQOOOPPPRRRNNNKKKKKKMMMRRR[[[cccwww}}}uuummmhhh}}}zzz}}}}}}{{{wwwyyy|||{{{ssshhhXXXJJJBBB???<<<;;;<<<=========;;;999777666777888888777444444444555444444333333222222222222222222222222111222333333111///---,,,...---,,,+++************,,,,,,***)))))))))******,,,,,,***)))))))))******+++++++++***************************************+++$$$!!!''',,,+++(((((())))))************))))))((()))******++++++******))))))))))))******************+++***)))((('''''')))******+++++++++******)))))))))*********************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---...///111444777:::;;;@@@DDDIIINNNSSSWWW\\\______bbbeeeiiikkkkkkkkkjjjkkkjjjiiifffccc```^^^\\\___aaagggqqq~~~~~~yyyqqqllldddaaaccchhhjjjkkkpppxxx~~~~~~uuulllfffhhhnnn|||iiiZZZNNNFFF<<<666555555333111444333333222111111000000////////////////////////........................------.../////////////////////.........---------------------...///000000+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////------------------------........................---------.........//////111000///...///000222333///111333444666<<>>EEEJJJOOOSSSWWWZZZYYY\\\```eeeiiikkklllllllllmmmmmmllljjjgggdddccceeegggkkkrrr{{{{{{}}}~~~tttooollllllllljjjiiikkkoooxxx{{{oooeeeccckkkvvv~~~ppp\\\LLLCCC===777444333333222000333333222222111000000000////////////////////////........................---......///////////////...............------------------,,,,,,------...---,,,+++++++++---///000......---,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000111000/////////000111222000222444444444777===CCCHHHVVVfffsss~~~}}}~~~}}}qqqcccXXXRRRPPPPPPLLLQQQVVVXXX\\\dddjjjllllllooouuuyyy{{{yyyvvvtttxxxyyy}}}~~~xxxvvvnnniiidddbbbeeekkkpppsss}}}|||{{{xxx{{{~~~vvvkkk[[[MMMCCC@@@===;;;<<<======<<<===;;;:::::::::999666444222333444444555555444444111111111111111111111111111111111111000///...---******,,,------,,,+++***++++++******************++++++******************((())))))***++++++,,,,,,++++++++++++++++++++++++&&&&&&((()))))))))***,,,+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++((()))))))))************((('''''''''(((***+++------,,,***)))((()))******---,,,,,,,,,++++++******++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...---------...///000111222555:::AAAFFFKKKOOORRRUUUVVVYYY]]]bbbgggjjjlllllljjjlllnnnooonnnllliiiggghhhiiikkkmmmqqqwww}}}}}}}}}yyypppkkkooorrrwww{{{vvvkkkeeegggrrr}}}~~~ppp___MMMBBB999666333222333333222000222222111111000000000000////////////////////////..............................///////////////..............................---,,,,,,+++++++++,,,///......------------...000///---,,,++++++,,,------------------------------,,,+++******+++,,,---++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---.........////////////111000000/////////000000222444555555555666999<<<<<>>CCCHHHMMMPPPTTTVVVZZZ^^^cccfffiiijjjkkkmmmpppsssuuuvvvuuuuuummmllliiiccc\\\YYYZZZ\\\fffjjjoooqqqqqqrrruuuxxx~~~|||~~~vvvooommmpppttt{{{vvvuuu{{{vvvdddPPPAAA999777000111111222222222222222000000000///////////////................................................//////////////////...------------..................---,,,,,,++++++++++++(((***---000111111///...------,,,,,,,,,,,,------,,,,,,---------------...,,,++++++++++++++++++,,,***++++++,,,,,,------...------------------------+++++++++,,,,,,,,,------------------------------,,,,,,------.../////////,,,,,,,,,------------...////////////////////////---...///000111222222333999888:::???EEENNN]]]iii{{{hhhXXXRRRMMMMMMNNNNNNPPPTTTVVVUUUTTTRRRPPPNNNLLLKKKHHHMMMVVVeeexxxxxxnnn```YYYRRRPPPPPPRRRYYY```eeeiiipppzzz~~~~~~}}}{{{zzzyyyyyyyyyzzz{{{|||wwwkkk[[[MMMDDDAAA>>><<<<<<<<<;;;;;;;;;999777666777888888777666666666555444333222111111111111111111111111111000000///............///,,,,,,++++++***++++++,,,((()))***+++,,,++++++***((()))***+++,,,++++++***)))))))))***+++++++++,,,(((((((((((((((((((((((())),,,,,,((())),,,,,,((())))))************))))))((()))******++++++******))))))))))))************))))))************)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,---......///222555999>>>DDDJJJOOOPPPRRRVVV[[[```eeehhhjjjlllnnnpppsssvvvxxxzzzzzzwwwvvvqqqggg]]]VVVVVVXXXYYY]]]aaaccceeejjjrrrxxx}}}|||wwwtttqqqrrrvvv|||~~~}}}{{{{{{{{{yyy|||~~~tttcccSSSFFF===888666000000111111000000111222////////////////////////................................................///////////////...---------------.........//////...------,,,,,,,,,,,,---***+++,,,.../////////...)))***+++,,,------------++++++,,,,,,------------+++++++++,,,,,,+++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------............------...///000000000000111111111111222333444333777555666:::<<<@@@JJJUUUjjjwwwtttiii```ZZZZZZ[[[[[[\\\aaaaaa```^^^ZZZVVVRRROOOMMMHHHJJJPPPZZZgggttt}}}{{{uuupppmmmmmmooopppyyy~~~wwwoookkkkkkiiifffhhhjjjgggbbbZZZUUUSSSUUUYYY___iiisss}}}}}}||||||||||||{{{}}}|||{{{zzzyyyzzzzzz{{{||||||}}}wwwkkk[[[LLLDDDAAA>>><<<<<<<<<;;;;;;;;;888555555666777888888777777666555444222111000000000000000000000000000000//////.........//////((((((((()))+++---///111((()))***+++,,,,,,+++***((()))***+++,,,,,,+++******************+++++++++((((((((((((((((((((((((%%%((((((%%%)))//////)))((()))***++++++***)))((((((((()))***************))))))))))))************###%%%''')))++++++++++++''')))***,,,,,,,,,+++***)))))))))******++++++,,,((((((***+++,,,------...++++++******++++++,,,---++++++******+++,,,------...000333666;;;AAAIIINNNMMMOOOSSSXXX^^^dddhhhjjjkkklllooorrruuuxxx{{{|||yyymmmaaaXXXWWWXXXQQQTTTYYY[[[___gggrrr{{{xxx}}}rrrmmmnnnnnnsssxxx|||{{{yyywwwvvvrrrtttvvvxxx|||~~~tttdddPPPAAA;;;888444///000000000000//////000222.........///////////////................................................//////000000///...---------------.........//////---------,,,,,,------...000///---,,,++++++,,,,,,'''(((***,,,---------,,,+++++++++,,,,,,---------***+++,,,------,,,+++*********+++,,,,,,---......------------------------,,,,,,------------......++++++++++++++++++++++++,,,,,,------...///000000............/////////000,,,,,,...///000000000000222111//////000111111111444333555:::::::::@@@JJJMMM[[[nnn}}}rrrkkkjjjkkkhhhjjjnnnmmmkkkhhhddd___YYYUUUSSSKKKKKKMMMRRRYYY```eeegggeeeccc```]]][[[ZZZZZZZZZaaagggqqqzzzyyy|||{{{rrriiihhhlllkkkddd\\\YYYZZZXXXVVVXXX]]]^^^\\\bbb___```eeelllttt~~~{{{yyyyyyzzzzzz|||~~~~~~|||{{{||||||uuukkk]]]PPPJJJGGGBBB===999777777777999999888888777666666666555555444444444333333333111222222222222111000000////////////............++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((())))))))))))*********&&&''''''((()))*********(((***+++,,,,,,+++***(((******+++++++++******)))++++++******************&&&'''(((******++++++***++++++++++++++++++++++++***)))((((((((()))++++++++++++***************+++++++++******)))(((((((((,,,,,,++++++,,,,,,---...+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111111222333666===EEEKKKMMMPPPTTTWWW[[[```eeeiiimmmnnnpppqqqsssvvvzzz~~~zzztttnnnjjjeee___ZZZUUUUUUUUUXXX___gggoootttwww{{{|||uuusssrrrrrrwww}}}}}}yyyqqqnnnjjjiiinnnwww}}}}}}~~~vvvqqq]]]SSSEEE<<<888666444111111111000000//////......000000//////......------......---,,,,,,,,,,,,---++++++,,,,,,---.../////////////////////.........///...---,,,,,,,,,,,,,,,------------------------...,,,++++++---......---...------,,,,,,------...*********++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------............------////////////////////////000000///------,,,,,,,,,000000000000111111111111111222444666888:::;;;<<>><<<::::::<<<===999999888888777666666666555555444444444333333333222222222222222111111000////////////............++++++++++++++++++++++++---,,,++++++++++++,,,---************+++++++++,,,******++++++,,,---------+++***(((''''''(((***+++************************************************+++***))))))***+++---...))))))))))))))))))))))))+++************+++,,,,,,+++***************++++++******++++++,,,------...---------------...//////++++++******++++++,,,,,,///...------++++++***)))+++,,,---///222777>>>CCCIIIMMMRRRVVVYYYZZZ\\\^^^dddgggllloooqqqtttvvvxxxzzz{{{~~~|||uuupppiiigggeeeccceeehhhlllooovvvxxx{{{~~~wwwkkkfffhhhnnnsssyyy|||~~~~~~wwwkkkgggjjjpppxxx}}}qqq___PPPAAA<<<555222222333222111000000000////////////................../////////......---------,,,,,,,,,,,,,,,,,,,,,------------........................---,,,,,,,,,,,,------...------------------------...,,,++++++---......---------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------............------........................222111000/////////////////////000000000000111111000000111222333444444555333666:::===BBBKKKVVV]]]nnn{{{zzznnnaaaYYYTTTOOOMMMNNNQQQUUUXXXWWWXXX[[[YYYUUUSSSQQQNNNNNNSSS\\\gggnnnnnniiiccc___aaafffjjjmmmpppuuuyyyxxxsssnnnmmmnnnrrrmmmiiiiiimmmqqqsssrrrvvvssspppnnnpppxxx~~~|||{{{zzzzzz~~~~~~|||zzzyyyzzz{{{~~~zzzooo___QQQCCCAAA>>>;;;:::;;;<<<===999999888888777666666666555555444444444333333333222222333333222222111000////////////............++++++++++++++++++++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***)))(((''''''((()))***)))))))))))))))******+++))))))))))))***************((('''&&&'''(((***,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********)))******+++,,,)))))))))******+++++++++---,,,,,,,,,,,,---......,,,++++++***++++++,,,,,,---------,,,,,,+++++++++,,,---......000333888<<>>EEEJJJPPP\\\lllzzzssslllfffaaa___```ccciiinnnooopppqqqoookkkddd^^^VVVRRRUUU```mmmvvvwwwqqqhhhbbb```cccgggkkkoooxxx}}}}}}{{{}}}}}}zzzzzz{{{}}}~~~yyyooo```SSSEEECCC???<<<::::::;;;;;;999999888888777666666666555555444444444333333333222333333333333222111111////////////............++++++++++++++++++++++++,,,***)))'''''')))***,,,******+++++++++,,,,,,,,,************++++++++++++'''((()))******)))((('''))))))((((((((()))++++++(((((()))))))))************)))'''&&&&&&(((***+++******************************++++++,,,,,,,,,,,,******))))))***++++++,,,++++++++++++******))))))++++++******++++++,,,---,,,,,,++++++***++++++,,,+++++++++,,,,,,---------//////000//////000333666777<<>>;;;999888777999999999888777666666555555555444444444444555555555444333222111111111111///......------,,,+++++++++++++++,,,,,,++++++***......---,,,,,,+++******+++***)))(((((()))***+++((((((((((((((())))))***''''''''''''(((((((((((("""''',,,,,,)))(((***...((()))***++++++***)))(((((((((((((((((((((((((((++++++******)))(((((((((((('''''')))---000222333))))))))))))))))))))))))+++***)))))))))***,,,,,,......---,,,,,,,,,------'''((()))+++,,,...//////,,,+++++++++,,,---///000,,,,,,++++++,,,---///000/////////000222666999;;;???FFFOOOVVV\\\bbbhhhmmmtttuuuxxx}}}{{{tttqqqnnnooossszzzqqqZZZFFF>>>999111000555333333222111000000111111/////////////////////////////////...------,,,,,,......---------,,,,,,,,,...------,,,,,,++++++***---,,,,,,++++++,,,,,,---///......---+++******))),,,---......,,,,,,---...+++++++++,,,---...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++*********+++,,,---,,,,,,,,,---------......------------------------)))***+++,,,---.........,,,,,,,,,---------......000///...------------------------............///---------............///,,,,,,------......//////000000000000111111111111222222222444666999===???BBBDDDIIIQQQ]]]lll{{{~~~|||~~~}}}{{{rrrwww~~~~~~zzzxxxyyy{{{}}}}}}{{{tttiii[[[PPPFFFDDDAAA>>>;;;999888888999999888888777666666555666666555555555555666666555444333222222111111222///......------,,,,,,+++((()))***+++,,,---------...------,,,++++++******+++***)))(((((()))***+++******))))))******+++,,,******))))))))))))))))))'''***---,,,)))'''((()))((()))***++++++***)))(((************************)))))))))))))))*********+++)))((((((***,,,,,,,,,)))))))))))))))))))))))),,,+++*********+++------++++++++++++,,,---.........---,,,+++++++++++++++000000//////000111222333,,,,,,++++++,,,---///000...------...000333666888===CCCKKKRRRXXX___fffllluuuuuuvvvyyyzzzuuussspppqqqttt{{{~~~dddPPP@@@;;;888222000444222222111000000000000000........................---------...........................---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,,,,...------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,+++++++++,,,---...---------.........//////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,---------......///......------,,,---------------............///---------............///...............///////////////000000000111111111111111222444555666666777888:::???EEENNNYYYfffnnn{{{~~~|||yyy}}}~~~~~~|||yyyyyy{{{}}}~~~{{{uuujjj[[[QQQFFFDDDAAA>>>;;;:::999999999999888888777666666666666555555444444555555666555444333222111111111111//////......---,,,,,,,,,&&&''')))+++---...//////------,,,,,,++++++******+++***))))))))))))***+++)))))))))))))))******+++,,,,,,,,,++++++*********)))************)))((((((((()))************))))))************************'''(((((()))******++++++,,,***((('''((()))(((''')))))))))))))))))))))))),,,,,,++++++,,,,,,---...))))))***+++,,,------...000///,,,***))))))***+++//////............///000,,,,,,,,,,,,,,,---//////---,,,,,,---...000222333999>>>EEELLLQQQYYYbbbiiiuuutttssstttyyyzzzwwwvvvuuuuuuxxx~~~{{{zzz}}}hhhQQQCCC999888777222000333111000//////.../////////........................+++,,,,,,---......//////.........---------,,,,,,******++++++,,,------...++++++++++++++++++++++++***+++++++++,,,,,,------+++---...---,,,+++,,,...000///...,,,++++++++++++------------------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,---...///............////////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,---------......---------,,,,,,,,,,,,,,,---------............///---------............///000000///////////////...//////000000000000111111///000222333333222000...444666:::===CCCJJJRRRXXXaaaiiiwww|||}}}|||{{{zzz{{{~~~{{{uuuiii[[[PPPFFFDDDAAA>>>;;;:::999999888888888888777777666666444444444333333444444444333333222111000000000000/////////...------,,,,,,&&&''')))+++---...//////,,,,,,,,,,,,++++++******************************''''''&&&&&&''''''((()))---,,,,,,++++++******)))(((''''''(((+++,,,,,,+++((())))))***************************************(((((())))))************)))(((''''''((()))((('''))))))))))))))))))))))))++++++++++++,,,,,,------))))))******+++++++++++++++***((('''(((***,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,---...///000555999???DDDIIIQQQ[[[bbbppppppqqqrrrvvv}}}{{{{{{{{{}}}|||}}}|||eeeQQQBBB999444666666222///000///......------.................................,,,,,,,,,------.........------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,***++++++++++++++++++******++++++++++++,,,,,,,,,+++,,,------++++++,,,---//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++---------............///---------............///111111000000//////......////////////000000000111///000000111000///...---333555888;;;===AAAEEEIIIIIISSS```kkkttt|||{{{|||{{{zzz{{{~~~{{{ttthhhYYYNNNDDDCCC@@@===;;;999999999888888888777777777777777666666555555555555666666222111000//////.........000//////......---,,,,,,))))))***+++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++******'''''''''''''''((())))))++++++*********)))))))))(((''''''(((***,,,,,,+++)))))))))))))))******+++))))))))))))))))))))))))************))))))((((((***)))((((((******)))''')))))))))))))))))))))))))))******+++++++++++++++***++++++++++++***((((((((('''%%%%%%&&&)))---///...............---------,,,,,,---------------------------------...//////111444999===AAAHHHRRRYYYdddhhhmmmqqquuuyyyooo___NNNBBB:::555333555555222///---...---------------....................................------,,,,,,,,,,,,+++++++++************))),,,,,,,,,++++++************+++,,,,,,,,,,,,+++***,,,,,,+++++++++*********+++,,,---,,,++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......++++++,,,------,,,,,,+++---------............///---------............///111111000000//////.........////////////000000000111000///......///000111///111444555777888;;;======EEENNNUUUYYY___hhhppp{{{|||~~~{{{|||~~~zzzrrreeeVVVKKKCCCAAA???<<<:::888888888888888777777777777777777999888888888888888888999222111000///............000000//////...---------++++++,,,,,,,,,++++++***++++++++++++++++++************+++,,,,,,+++*********************++++++,,,))))))))))))))))))))))))+++******)))(((((()))))))))((((((((()))***+++,,,((((((((((((((((((((((((++++++******)))((((((''',,,+++************'''%%%))))))))))))))))))))))))((()))***++++++++++++***+++,,,,,,,,,+++)))'''&&&)))((('''&&&'''(((***+++***++++++,,,,,,,,,++++++,,,,,,---......------,,,---------..................111555777:::???GGGMMMWWW]]]fffmmmqqquuuyyy}}}mmmWWWJJJAAA;;;666555333444333222///------------,,,------...///------------------------......------,,,++++++***+++++++++*********))))))---,,,,,,+++******))))))+++,,,---......---,,,+++,,,,,,++++++*********)))***,,,---,,,+++***+++---++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------......***+++---......---,,,,,,---------............///---------............///000000///////////////.........////////////000000111000///......000222333...000333444444555777999999>>>CCCEEEEEEHHHOOOUUUccciiivvv~~~|||}}}~~~~~~~~~|||}}}yyypppcccSSSGGGAAA@@@===:::888777777777777777777777777777777888888888777777777777888888333222111000000///000000000000//////......------++++++,,,,,,,,,++++++*********************++++++***++++++,,,,,,++++++***+++++++++++++++,,,------''''''(((((()))*********)))+++,,,***'''&&&))),,,)))((((((((()))***+++,,,))))))))))))))))))))))))*********)))))))))))))))***))))))***++++++(((&&&)))))))))))))))))))))))))))***+++,,,,,,,,,++++++***+++,,,---,,,+++)))(((+++******)))))))))******'''((()))***++++++******,,,------......---,,,,,,+++,,,------............,,,///222444555888>>>CCCKKKRRR]]]eeejjjnnnuuuyyyqqqWWWFFF???;;;888444444333111111111000...---------------...//////---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++,,,...//////...,,,+++************++++++++++++***,,,,,,,,,+++***+++,,,++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***+++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,---------......***,,,---/////////---------------............///---------............///.............../////////........./////////000000111000000000000000000000111333444444444444666777666888::::::999;;;???CCCGGGKKKVVVdddlllrrr}}}yyyoooeee^^^|||}}}~~~~~~}}}|||}}}~~~yyyoooaaaQQQEEE@@@???<<<:::888777666666777777777777777888888888555555444444444444555555555444333222111111111111000000000///......------******+++,,,,,,,,,,,,+++******************++++++***+++,,,------,,,+++*********))))))******+++,,,''''''((()))***++++++,,,%%%(((+++***&&&'''+++111)))((((((((((((***,,,---************************((((((((()))******++++++$$$$$$&&&(((,,,---,,,***))))))))))))))))))))))))***+++,,,---...---,,,,,,)))***,,,------,,,+++*********++++++,,,,,,,,,,,,***+++,,,...//////......,,,---.........---,,,+++***+++,,,---------------,,,///111222222444999===DDDLLLVVV^^^dddjjjrrrxxxzzz}}}xxx```HHH===;;;999555222333222//////111111000---------------...///000------------------------***++++++,,,,,,------............---------,,,,,,)))))))))***++++++,,,,,,,,,---///000000///---,,,'''((()))***+++,,,------***+++,,,,,,******+++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---.........---,,,,,,,,,,,,---------......++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,---------......+++,,,...000000///...------------.........//////---------.........//////,,,---------......//////............/////////000000000222222111000---,,,111222222111000000111333111222333333333555888:::;;;<<>>:::999999999888666999888777666666666888888333333333444444555555555555555444333111000//////111111000///////////////,,,+++******++++++)))((()))******)))(((((()))+++---,,,,,,+++***)))(((((((((((())))))******++++++'''((()))(((&&&&&&((()))******))))))))))))******,,,+++***(((''''''&&&&&&'''((((((((()))))))))***+++***)))'''''''''((()))************************))))))))))))************,,,,,,+++******+++,,,,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,///...---,,,,,,,,,,,,,,,..................------------...///111333444555???EEEOOOYYYbbbjjjppptttwwwxxxyyy|||mmm```NNNAAA999666333000............///////////////............---------...------,,,,,,++++++***,,,,,,---...---,,,***)))++++++++++++++++++++++++************************))))))************))))))+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********((((((((()))*********+++))))))))))))))))))))))))++++++++++++++++++++++++***+++---......---+++***///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++......,,,,,,,,,,,,......,,,------......------,,,---------.........//////////////////////////////.........////////////000,,,,,,------.../////////---...000111111111000///......///000111222222333222222333333333444444444999999:::<<>>@@@CCCEEEJJJPPPZZZfffsss{{{|||xxxqqqmmmhhhdddaaa]]]XXXTTTNNNKKKFFFAAA<<<:::999999|||}}}}}}sssdddWWWMMMGGG@@@===:::999999999888777444555666888888999999999666666666666666777777777333333333222222111111111///...------,,,,,,---------,,,++++++,,,,,,+++***)))******)))(((((()))+++************************))))))))))))((((((((((((((())))))(((''''''(((*********))))))))))))******---,,,***)))'''&&&&&&&&&++++++++++++************++++++***)))))))))******************************))))))))))))******************)))(((((()))******,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,+++*********++++++------------------......,,,,,,,,,,,,---...///000222555:::@@@IIIVVVbbbjjjmmmooorrrvvvzzz}}}}}}{{{{{{~~~vvvhhhYYYOOOFFF???777222222333333222111111000///...---,,,,,,///............---------******+++,,,,,,---......,,,,,,---------,,,++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,+++++++++++++++******************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,---------......111111000000///......---...------------...//////111111111000000/////////000000000111111111222222111111222333333444555555888999<<>>>>><<<999666444444444555xxxyyyzzz|||}}}~~~}}}rrrcccVVVLLLFFF???===:::999999999888777777888999999999777555444666666666666666666666666222222222222222222222222000000///............///---,,,++++++------,,,+++)))******)))(((((()))+++))))))*********+++++++++***))))))(((((('''''''''((())))))(((''''''(((*********))))))))))))******''''''''''''((()))***+++)))))))))******+++++++++++++++******************************************((()))))))))*********************))))))*********++++++******************************************---,,,+++***+++,,,...///,,,,,,+++++++++++++++,,,,,,,,,------------......---------,,,------......000222555999AAALLLWWW___iiinnnuuu|||~~~~~~}}}}}}~~~}}}rrrbbbSSSFFF???:::777333111222333444333111000000///...---------///............---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************++++++++++++++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,---------000/////////.........---...---,,,+++,,,---...///000000000000000000///////////////000000000000111000111222333333333222222666777888888:::???EEEIIIKKKOOOUUUXXX\\\bbbjjjqqqyyyzzz|||~~~sssmmmdddZZZQQQKKKGGGFFFEEEDDDBBB@@@>>><<<:::888:::999666444222222222222zzz{{{|||}}}~~~rrreeeWWWKKKCCC???<<<:::888999999999888888888999999888777555444555555555555555555555555222222222222222222222222000000///...............---,,,++++++---------+++)))******)))(((((()))+++)))))))))***++++++,,,,,,******))))))((((((''''''((()))***)))'''''')))*********))))))))))))******&&&&&&''''''(((***+++,,,%%%&&&'''((()))+++,,,,,,*********+++++++++******************************((()))))))))************++++++++++++++++++++++++************************************************,,,,,,+++***+++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,------......111000000//////000000111///111333666;;;AAAIIINNNZZZbbbooo{{{tttaaaPPPDDD>>><<<777555333222222222222111.........//////////////////............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........---,,,+++++++++,,,...///---......///000000111111....../////////000000000///000111222333333333333222333333333444666:::===???AAADDDEEEGGGKKKQQQVVV[[[]]]aaadddhhhmmmssswww|||}}}~~~{{{vvvrrrlllfffaaaWWWSSSLLLEEE@@@=========;;;;;;:::999777666555555666555444222111000111111zzzzzzzzzzzz||||||rrreeeWWWKKKCCC>>><<<999888999:::999888666666777888888888888888666666555555555555444444333333333222222111111111...---,,,,,,++++++,,,,,,,,,+++***+++,,,---,,,+++)))******)))(((((()))+++))))))******+++++++++,,,************))))))))))))))))))***)))(((((()))+++******))))))))))))*********))))))(((((((((((((((%%%&&&&&&((()))***+++,,,((()))******+++*********************************))))))))))))************++++++,,,,,,,,,,,,++++++((()))******+++*********+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,------......++++++,,,,,,------......---------,,,------......///000222333444777;;;>>>IIISSSbbbrrr}}}}}}~~~vvvaaaNNNBBB<<<;;;;;;555444333111000///..................//////000000///............---------......---,,,,,,+++******,,,,,,+++++++++,,,------++++++++++++++++++++++++************************)))))))))******)))))))))***************+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,------......---,,,,,,,,,,,,---......,,,------...000111111222........./////////000000...//////000111111222222///000111111111222555777666888999:::;;;>>>BBBEEEEEEGGGJJJLLLNNNQQQTTTWWW\\\]]]___aaaccceeefffggggggiiilllnnnpppqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqtttsssqqqooollljjjhhhhhhdddaaa\\\XXXTTTOOOKKKHHHFFFCCC???;;;888888888888444555555444222111222333...............///000111yyyxxxwwwwwwyyy|||~~~}}}~~~xxxnnncccWWWLLLEEE>>><<<999888999:::999999777777777777777888888999777777777666666666555555444444333333222111000000...---,,,,,,++++++,,,,,,+++***)))***,,,---,,,+++)))******)))(((((()))+++***************+++++++++************++++++++++++)))******)))(((((()))+++******))))))))))))************)))(((((((((((((((((())))))))))))*********'''((()))*********))))))************************))))))))))))************)))***+++,,,,,,+++***)))'''((()))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------...***++++++,,,------......++++++***++++++,,,------222222111//////111444777>>>EEEQQQ___llluuu{{{~~~wwwyyy~~~~~~kkk^^^LLL>>>999888777666222222222000///.../////////////////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++************************)))******++++++******)))))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++,,,------------.........++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------------,,,,,,---......................../////////000000...////////////000000000000//////......///000111///000111111111111222444222333444666777888:::;;;888;;;===>>>>>>???AAACCCEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUTTTQQQNNNLLLKKKKKKLLLIIIGGGDDDAAA@@@>>>===<<<999999777666555555555444111333444333111000111333,,,,,,---...///000111222}}}|||{{{zzz||||||zzzzzz|||~~~~~~uuukkkaaaWWWMMMHHH>>><<<999888999::::::999<<<;;;888666555555666666999888888888777777666666555555444333222000000/////////...------------...***)))((()))+++,,,+++***)))******)))(((((()))+++*********************************+++,,,,,,,,,---)))******)))(((((()))+++******))))))))))))******''''''''''''((()))***+++,,,,,,++++++***)))((((((&&&'''(((*********)))(((************************))))))))))))************((()))***++++++***)))((('''((()))+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++*********+++,,,,,,---******+++,,,,,,---......000000///000111222333333555444111...---///444888777;;;BBBKKKVVVaaajjjnnnqqqvvv}}}|||oooeeeWWWKKK===666555555333///000111111111000000222333111111000///...------,,,//////.........---------***++++++,,,,,,------...,,,,,,+++***+++,,,...///++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))******+++---......///++++++++++++++++++++++++------------------------,,,,,,............,,,,,,+++++++++,,,,,,+++++++++---------.........//////++++++++++++++++++++++++,,,,,,------------....../////////...------,,,,,,,,,---...///000///...---///////////////.........////////////000000000111333222000.........000111---...//////...---...000111222333555555555555555222444777888999999;;;===<<<;;;;;;;;;;;;<<<======<<<===>>>>>>>>>===>>>>>>????????????AAACCCEEEFFFGGGEEEBBB???>>>>>>@@@AAA:::999777666666777888888000111222333333333222222...000222111...---///111111111222222333333333333{{{||||||{{{|||~~~|||zzzzzzyyywwwvvvwwwuuuqqqkkkbbbVVVIIIAAA===<<<;;;;;;999999888777888888888888777777777777777777666555555555555666333333222222111222222222222111000///---------,,,---,,,,,,++++++,,,,,,------)))&&&&&&)))+++***)))+++***)))'''''''''((()))))))))))))))((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++---+++)))''''''((()))***(((((((((((())))))))))))+++***((()))***+++)))((()))(((''')))---...,,,***'''((()))***++++++***))),,,,,,,,,,,,+++***))))))***)))***++++++***)))***,,,------,,,,,,---+++)))***+++,,,,,,------,,,,,,***...111111...,,,---...///............000222333111444777;;;@@@HHHPPPUUU___nnn|||qqq```PPPFFFBBB>>>999444000///000111111111111111000000000000111111000000//////......------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++*********))))))---,,,+++***))))))))))))***(((&&&(((+++,,,+++)))++++++*********************)))((('''((())),,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,...000///,,,(((&&&&&&000///...,,,,,,,,,---............------,,,,,,++++++---......------...000........................////////////////////////////////////////////////222222111111111111111222666777777777666555555444222222222333333333444444444444666777888888888888666777777888999:::::::::<<<<<<;;;999888666555555444444444333333222222222222222222111111111000000000000000000000000000000000000000000000000000000zzz{{{|||||||||~~~~~~}}}}}}}}}~~~|||yyywwwvvvsssooojjjaaaVVVJJJBBB===<<<;;;;;;999999888777888888888777777777666666666666666666555555555555333333222222111111222222222111///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******+++,,,+++***)))((('''(((((()))))))))))))))((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))++++++++++++++++++++++++((())))))***************,,,+++)))((((((((())))))(((((((((((()))))))))))))))(((''''''((()))(((&&&)))''''''))),,,---+++)))((()))***+++,,,,,,+++******++++++,,,,,,,,,+++++++++***+++++++++)))((((((***++++++************)))------...............---,,,---------,,,---...//////.........///000111111000222444777:::@@@FFFKKKaaahhhqqqwwwzzz~~~{{{uuujjj^^^SSSIIICCC@@@:::888555222000000111111111111111000000000//////............---------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++*********))))))+++***************+++++++++***((())),,,---+++)))************************,,,+++)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------(((+++---...,,,+++***+++//////...---------------.........---------------+++,,,...------,,,...///........................////////////////////////////////////////////////111111000000000000111111444444444444444333222222111111111111222222222222222333444555555555555555444444444555666777777777555555555444333333333222222222222111111111000000222222222111111000000000000000000000000000000000000000000000000000000000zzz{{{}}}~~~~~~|||}}}|||wwwtttooohhh```UUUJJJCCC===<<<;;;;;;999999888777888888777777777777666666555666777777777666444333444333222222111111222222000000...---,,,,,,,,,,,,++++++************+++++++++---///---((('''***---******)))((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%'''***------+++)))'''******))))))))))))(((((((((((((((((()))))))))))))))'''''''''))))))((('''***))))))***,,,---,,,+++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,***+++,,,,,,++++++***)))++++++,,,+++***((((((***---...............---,,,---+++))))))+++...///000...//////000000000/////////000111111333666:::===WWWVVVWWW]]]fffpppwwwzzz}}}xxxvvvtttssshhh___QQQDDD;;;888999;;;222111111000000111111222111111000000000000//////---------------.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++***************))))))))))))***+++,,,------,,,***+++,,,,,,+++***************************---,,,***)))(((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,'''***,,,------,,,,,,------............------,,,---------...............+++,,,...---,,,,,,---...////////////////////////////////////////////////////////////////////////000///////////////000000000000111111111000///////////////000000000111111111111222222222222222111000111111222222333333333000000000000000111111111000000////////////......111111111111000000000000000000000000000000000000////////////////////////zzz||||||}}}~~~|||xxxqqqhhh___TTTIIIBBB===<<<;;;;;;999999888777888777777777666666666666444555777888888666444333444444333222111111111111//////...---,,,++++++++++++******))))))******+++***+++,,,***(((&&&((()))******))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''###%%%(((++++++)))'''%%%((())))))***))))))(((((((((((((((((())))))))))))+++)))))))))+++,,,+++***++++++,,,---......------***+++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))+++,,,++++++......,,,,,,+++---...---)))(((***+++,,,,,,,,,,,,+++******+++(((&&&(((,,,//////......///000000000///...---.../////////...000333666AAA??????EEEQQQ]]]dddhhhssswww}}}}}}{{{yyy~~~zzzssslllddd\\\WWWNNNJJJDDD===999666666777---...///000000111111111111000000000////////////.........//////000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---******************************))))))***++++++,,,---,,,++++++++++++***)))***************+++++++++,,,+++***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,***,,,......,,,+++++++++,,,---...///......,,,+++---------....../////////,,,---///...---,,,---///////////////////////////////////////////////////..............................---------...//////....../////////......---////////////000000000000000000111111111000000///.../////////000000111111000000000000000000000000///.....................000000000000000000000000////////////////////////........................zzz}}}{{{zzzzzz}}}~~~uuuiii^^^RRRHHHAAA===<<<;;;;;;999999888777777777777666666666666555444555777888888666444333555444333222111111111111///...---,,,,,,,,,,,,,,,+++******))))))******+++,,,***((()))******)))&&&))))))******************))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************&&&&&&'''((()))((((((((('''((())))))))))))(((((((((((((((((())))))))))))***))))))***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,*********)))))))))******,,,,,,,,,,,,,,,+++***)))))),,,,,,((()))...000------)))***...///,,,***---***++++++,,,++++++******'''&&&'''***...000...,,,---...///000000///---,,,.../////////...///222444111222555:::AAAIIIPPPUUUaaahhhssszzz}}}|||zzzxxx{{{zzzpppeee[[[QQQGGGBBB>>>===<<<;;;999666444333...///000000000000//////000000000////////////...------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---************************,,,++++++***))))))******+++++++++***)))(((((()))))))))*********+++++++++***************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,...---,,,+++,,,---+++,,,---......---,,,+++,,,---------......//////---///000///...---...///////////////////////////////////////////////////------------------------------,,,,,,---...//////......////////////......////////////000000000000000000111111111000//////......////////////000000222222111111000//////...////////////////////////////////////////////////........................------------------------{{{|||zzzwwwvvvuuuxxx~~~wwwjjj]]]QQQGGGAAA===<<<;;;;;;999999888777777777666666666666555555555666777777777666444333555444333222111000000000//////...---,,,,,,------++++++************++++++---***(((***...///,,,(((((()))***+++++++++******))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((***))))))((()))***++++++''''''(((((((((((())))))(((((((((((())))))))))))(((''''''(((***+++***)))((()))++++++***))))))***+++***))))))((())))))))),,,,,,,,,,,,+++***))))))***...,,,''')))222777555:::///(((---000...,,,///++++++,,,---------------&&&'''))),,,//////...,,,---....../////////.........///000000000000222444---111555777888;;;???CCCMMMVVVcccnnnuuuyyyzzz{{{www~~~yyyooo```RRRGGGAAA===<<<999888555222000000000000///000000000000///...---000000////////////......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---***************+++++++++---,,,+++***)))))))))))))))***+++***(((((((((***)))))))))***++++++,,,,,,))))))******+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))))))))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,,,,,,,---///111+++,,,,,,------------,,,,,,,,,,,,------------------/////////---,,,---...........................////////////////////////------------------------,,,,,,,,,,,,---...//////......///000000000//////....../////////000000000//////000111111000000000////////////////////////111000000///...------,,,...////////////000000000............////////////................................................||||||yyyvvvvvvwww{{{vvvhhh[[[PPPGGGAAA===<<<;;;;;;999999888777777777666666666555555555666666666666555555555555666555333222111000000000000///......------......,,,,,,++++++++++++,,,,,,))))))***,,,------,,,+++((()))***++++++++++++***))))))))))))(((((((((((((((((()))******)))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++(((''''''&&&'''((()))***(((((((((((())))))))))))(((''''''(((***++++++***)))+++---,,,***)))***+++,,,+++***)))))))))******++++++,,,,,,,,,++++++***)))......+++222BBBLLLLLL[[[EEE222///000---+++...)))***+++,,,---.........''')))+++,,,,,,---...///------------......///000///000111000//////000222///111222333333444666777>>>EEEOOOYYYbbbjjjpppsssqqqxxxvvvmmmbbbZZZLLLAAA:::888777777666444111...---...000111/////////......---------000000/////////.........---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---))))))*********+++++++++++++++***************+++(((***,,,+++))))))***,,,((())))))***++++++,,,,,,******++++++,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))((()))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,,,,---///000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++,,,---...---+++***+++,,,------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000......///000000000000000------------............------...///000000000000//////////////////......//////..............................//////000000---------....../////////------------------------........................}}}{{{xxxyyy|||tttgggZZZPPPGGGBBB===<<<<<<;;;:::999888777777666666666555555555555777777666555555555555666666555444222111000000000000//////.........//////---,,,,,,++++++,,,,,,---###'''+++,,,***)))***---((()))***+++,,,,,,+++***))))))))))))((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))((((((''')))(((&&&%%%&&&'''***+++(((((((((((())))))))))))***))))))***,,,...---,,,,,,...111000---,,,---///...---+++*********++++++)))***++++++,,,,,,,,,,,,&&&---000000<<>>333111,,,)))+++&&&'''(((***+++,,,------)))+++,,,+++)))***///333---,,,,,,,,,---...000111///000111000...---...//////---,,,...000222333333777;;;AAAHHHPPPYYYbbbhhhnnnsss{{{zzzyyywwwpppcccYYYIIIDDD>>>999666444222111111111111111111333444444......---,,,,,,,,,------000/////////............/////////......---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---))))))******++++++++++++))))))))))))***+++,,,---(((***---,,,******,,,...((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************)))))))))+++,,,+++***(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------......//////---+++***+++---,,,,,,+++***+++,,,...///,,,,,,,,,++++++************+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---......///000000000///++++++,,,,,,,,,---------+++,,,---...//////000///..............................///000000111222222---------....../////////---------.........//////------------------------////////////////////////zzzxxxqqquuu|||~~~rrrdddWWWLLLFFFCCC???>>><<<:::777555333222888777666555555666777888333333444444444444333333222222222111111111000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''&&&(((***+++(((((((((((())))))))))))++++++++++++++++++++++++''''''((((((((((((''''''+++///222///)))&&&'''***((((((((((((((()))******))))))))))))************))))))))))))))))))))))))+++(((%%%$$$&&&((()))***+++***)))((()))***,,,...+++,,,------......------000000///...,,,+++***)))******+++++++++,,,,,,,,,+++)))---...555JJJUUULLLRRRGGG:::111......---+++******************++++++...,,,***+++---...,,,***......---------...//////......---,,,---...///000,,,+++)))(((***...222444666666666999>>>DDDKKKOOO___eeeppp|||||||||tttjjjbbb[[[SSSIIIAAA888777555444333333444444000000000000////////////000//////............///,,,,,,,,,---------......---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********......---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))'''&&&++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++)))(((+++++++++,,,,,,+++++++++)))+++---,,,+++***+++,,,(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,---......---,,,+++***+++,,,---......------,,,,,,,,,------------,,,++++++,,,,,,,,,........................///............---------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,---------...///////////////...---,,,,,,,,,,,,222111000//////////////////............---------111000...------...000111........................///...---,,,,,,,,,,,,,,,///////////////........./////////......---,,,,,,------------------------{{{zzztttxxx~~~qqqcccVVVLLLEEEBBB<<<;;;:::999777666555444666666555444555555666777444444555555555555444444222222222222111111111111//////......---,,,,,,,,,)))******++++++******))),,,+++)))((('''((()))***(((((((((((()))))))))))))))))))))(((((()))))))))''''''((((((((((((''''''%%%(((***)))&&&$$$%%%'''((((((((((((((()))******))))))))))))************((((((((((((((((((((((((((('''&&&'''((())))))(((((('''&&&%%%&&&''')))***+++,,,,,,---------------//////...---,,,++++++***))))))*********+++++++++***(((,,,...666MMM\\\UUUBBB;;;222---,,,,,,)))'''((())))))***+++,,,------...,,,***+++---...,,,***************+++---.........------,,,---...///000111000.........000222444222222222444777<<<@@@CCCLLLRRR]]]iiisss{{{zzzuuunnnfffZZZRRRLLLGGG@@@;;;666555333222111111222222000000000000/////////...///...............////////////......---,,,,,,,,,***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...............------------------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))******************))))))******++++++***)))((('''+++******))))))******+++************************)))******+++++++++************++++++++++++******)))+++,,,,,,+++******+++((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......++++++*********+++,,,------,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---************************---------.........//////---------.........//////......---,,,,,,,,,------------------............------,,,,,,,,,------...000000///........./////////............---------000///---,,,,,,---///000..............................------,,,---------////////////............---------------.........------------------------|||{{{xxx}}}}}}pppbbbUUUKKKEEEBBB999999888888888777777777777777777777777888999:::555555555666666555555555333333333222222222111111......------,,,+++++++++((()))+++,,,,,,+++)))(((*********)))))))))))))))(((((((((((())))))))))))))))))''''''''''''))))))'''(((((())))))(((((('''%%%&&&'''(((((((((((()))((((((((((((((()))******))))))))))))************''''''''''''''''''''''''&&&&&&&&&(((******(((&&&******)))((((((***+++,,,++++++,,,------------,,,---------,,,,,,,,,++++++(((((()))))))))*********+++(((+++---444IIIXXXRRR111...+++***,,,+++(((%%%(((((()))***,,,---...///---,,,++++++------,,,+++***++++++---...///000111---------,,,---......///444333222111000000000111000000000111222444555666;;;@@@HHHQQQ[[[bbbhhhjjjssswww}}}|||wwwrrrkkkfff[[[SSSHHH???;;;999777666333222111000/////////000000000000/////////......------------...///000000222111000///---+++******((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))),,,,,,++++++*********)))))))))************)))(((+++******))))))******+++++++++++++++++++++++++++))))))))))))******+++,,,)))******************))))))+++,,,,,,+++******+++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...***************+++,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,---...///000111........./////////000000------,,,,,,,,,---..................------------,,,,,,,,,,,,---...//////......---------.../////////............---------......,,,,,,,,,,,,......------------------------......---------...//////........................+++++++++,,,---.........------------------------||||||{{{|||oooaaaTTTKKKEEECCC999999888888888777777777666666666777777888999999555555666666666666555555333333333333222222222222......------,,,+++++++++)))+++---//////---+++))))))******+++***)))((('''(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((('''''''''(((***+++***(((((((((((((((((())))))***((()))))))))************(((((((((((((((((((((((('''&&&&&&''')))***)))''',,,+++*********+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))*********+++---)))+++,,,---;;;EEE???+++***)))+++------+++))))))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////,,,,,,,,,---------......111111111000///...------000000111222222222111111777999<<>><<<;;;999777666555666777888888888777777666555555555666666555555555222222222111111111000000//////......---,,,,,,,,,((()))+++,,,,,,+++)))((()))******++++++)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((************)))((('''&&&((((((((((((((()))******))))))))))))************************************)))'''$$$$$$&&&)))+++,,,******))))))))))))(((((())))))***++++++++++++************************+++***++++++++++++,,,,,,,,,+++(((---000***+++...'''++++++***))))))***+++,,,,,,,,,++++++***))))))(((+++,,,------++++++,,,---***++++++++++++)))((('''++++++,,,------------,,,---......////////////...---...///000000111000000000000000111333555888:::777:::@@@GGGMMMTTT\\\```mmmqqqwww|||}}}xxxssspppbbbZZZPPPHHHCCC???:::777333333333222222111000/////////000000000000///////////////.........------,,,,,,,,,,,,---...//////,,,,,,,,,---------............/////////...,,,,,,++++++++++++++++++++++++)))************+++++++++***+++++++++++++++,,,,,,+++++++++*********))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))))))))******))))))(((((())))))***++++++++++++++++++++++++(((((((((((())))))***+++)))******************)))(((***++++++***))))))***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,---...//////++++++++++++,,,---......------------------------//////.........---------,,,,,,,,,------------...------,,,,,,,,,---......------------,,,,,,,,,,,,//////...---,,,,,,,,,,,,------,,,,,,,,,---......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,---......//////.........---,,,+++++++++------------------------{{{~~~}}}ooo```TTTLLLHHHGGG??????===<<<:::888777777::::::;;;;;;:::999888777444444555555555555444444111111111000000000//////......------,,,+++++++++)))******++++++******)))***************)))(((((((((((((((((())))))))))))'''(((***++++++***((('''))))))************))))))***---///---***((()))***((((((((((((((()))******))))))))))))************))))))))))))))))))))))))'''%%%$$$%%%(((***+++***,,,,,,,,,,,,,,,+++******((())))))******************************)))))))))************++++++++++++,,,'''---000******---((())))))*********)))***+++******))))))))))))))))))***,,,...---+++***,,,...,,,---...//////...,,,+++***+++,,,---------,,,,,,....................................////////////.........///111333444666111333555888;;;@@@GGGKKKTTTXXX^^^dddjjjpppuuuyyy~~~{{{vvvqqqlllfff^^^XXXLLLFFF???:::999888555333///000000000/////////000---...///000000///......//////.........------------------,,,,,,---......+++++++++,,,,,,,,,------+++,,,---.........---,,,************************)))************+++++++++))))))))))))((((((((((((,,,,,,+++++++++*********************************************************))))))))))))))))))))))))((())))))******+++++++++,,,+++***)))(((((())))))))))))(((((((((((())))))************************(((((()))))))))))))))(((******++++++++++++******((()))++++++)))))))))***((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------++++++++++++,,,---...///++++++++++++,,,---...///........................---------...............------------..................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------///...---------------...///............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,------...//////.........---------------------------------------{{{~~~}}}pppaaaUUUMMMIIIHHH??????>>>===;;;:::999999666666666666555444222111333444444444444444444333000000000000////////////------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))(((((((((((()))))))))))))))***---......---***)))))))))************))))))$$$))),,,***&&&$$$&&&)))((((((((((((((()))******))))))))))))************(((((((((((((((((((((((($$$$$$%%%(((***+++***((()))))))))))))))((('''&&&(((((()))***************************)))))))))((())))))))))))************...(((,,,...'''''',,,)))'''))),,,---,,,+++++++++''''''(((((())))))*********,,,...---+++***,,,...)))***,,,......---,,,+++***+++,,,---...---,,,,,,///...---,,,,,,,,,,,,,,,000000///......//////000111111000000111222222333444444333333444777<<>>:::555333444666555333000000000///......000222,,,---.../////////...---//////.........---------......---,,,,,,,,,------++++++++++++++++++++++++((()))+++---.........---************************)))************+++++++++---,,,,,,,,,++++++******,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))''''''((()))***++++++,,,---,,,***(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))''''''++++++,,,,,,,,,,,,++++++((()))++++++)))((()))***(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,************+++,,,---...++++++++++++,,,---...///************************+++,,,,,,---...///000000............/////////000///...------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...//////000///......------------//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++,,,,,,---...//////,,,------......//////000------------------------~~~||||||nnn```UUUMMMGGGDDDBBB@@@<<<;;;::::::999888999999999999888888888777333444444555555444444333111000///000111222111///------,,,+++************((()))***++++++***)))((()))***+++,,,,,,+++***)))(((((((((((())))))))))))***************)))((('''&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))((((((++++++******+++---///000***))))))(((((((((((((((((('''''''''((()))******))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))************'''((()))******)))((('''((()))***++++++***)))((())))))))))))******************))))))))))))))))))***+++---......---+++******************++++++,,,,,,---------,,,,,,...///---------......000111222---,,,,,,++++++,,,,,,---...------------...//////......000111333555666777;;;<<<===AAAFFFKKKQQQTTT]]]bbbhhhlllpppvvvzzzvvvsssnnngggaaaVVVSSSOOOIIICCC>>>;;;999333333333222111000000///////////////////////////000000///...............//////.........---------,,,---///...------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++*********))))))***+++,,,,,,++++++++++++++++++++++++************************+++++++++******((('''&&&)))************+++++++++...---+++*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))************))))))))))))((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********))))))******+++,,,,,,++++++******++++++,,,------++++++++++++---------------------------------------------...///000,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++//////............//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++------------,,,,,,+++***.........------,,,,,,,,,,,,,,,+++***)))))))))***|||}}}oooaaaVVVNNNIIIFFFBBB@@@<<<;;;::::::999888999888888888777777777777333444444555555444444333666444222111111111///---000///...,,,+++******)))))))))************)))))))))******************)))))))))))))))************))))))*********)))((((((''''''((()))))))))(((((()))(((((((((((((((((('''&&&&&&&&&''''''''''''''',,,+++***)))((())))))***((((((((((((((()))***+++,,,++++++*********++++++************************)))((((((((()))***++++++))))))))))))************((()))***++++++***)))(((((()))***++++++***)))((())))))))))))************************************++++++,,,------,,,+++++++++***)))))))))***+++,,,+++---------,,,,,,---///------,,,------...///000...------,,,,,,------...---------------...//////------...000111222333444444444555666:::>>>BBBDDDKKKOOOUUUXXXZZZ```hhhnnn{{{~~~zzzsssooojjjddd___YYYRRRLLLDDDCCCAAA>>>;;;999888777333222222111000000//////........................000//////...------......//////......---,,,++++++***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***++++++++++++***)))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))(((''')))************+++++++++******((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,---,,,++++++++++++,,,---------------------------...------,,,,,,,,,,,,---***+++,,,......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///..................///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***......---------,,,,,,,,,---,,,,,,+++******++++++{{{}}}ooobbbWWWPPPKKKHHHBBB@@@<<<;;;::::::999888777777777777666666666666444444555555555555444444666555333222222111///---111111///...,,,+++***)))*********))))))************))))))(((((())))))***************++++++++++++(((((()))*********)))))))))))))))***))))))(((((())))))))))))))))))******%%%&&&&&&&&&''''''((((((***))))))(((((((((((((((''''''(((((()))+++,,,---...---,,,+++************++++++++++++++++++++++++***)))))))))))))))******))))))))))))******************++++++++++++******))))))************))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---+++,,,---,,,+++,,,---///------,,,,,,,,,------...///......------......///---------------......///,,,------......///000000222222222222333555777999999===@@@BBBDDDHHHNNNSSSeeemmmvvv{{{zzzyyyzzz|||{{{|||}}}}}}}}}yyyvvvvvvuuutttrrrmmmfffaaaZZZWWWRRRNNNIIICCC===999666555555444333333333333111111000000//////..............................//////...---------............------,,,+++******)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++((()))************)))(((*********)))******+++,,,------------------------************************))))))*********))))))((()))************+++++++++)))(((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++((((((((()))*********+++******************************++++++,,,------...******))))))******+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------......---,,,++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++------------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,xxx|||{{{nnnaaaWWWPPPKKKIIIBBB@@@<<<;;;::::::999888777666666666666555555555444444555555555555444444222111000000222222111000///......---,,,+++******,,,+++))))))))))))+++,,,***)))(((''''''((()))***)))))))))*********++++++''''''((()))*********)))******+++******)))((('''((((((((())))))*********''''''(((((()))*********''''''((()))***+++,,,,,,((((((((())))))***,,,,,,+++******))))))))))))***+++++++++++++++++++++++++++***)))))))))))))))***((()))))))))************************************)))))))))******)))))))))((()))))))))************************++++++++++++,,,,,,+++******+++,,,,,,,,,+++)))((((((***,,,...+++,,,---,,,++++++---///......------,,,---------......------------......------,,,,,,------...///------------------------222111111111111222444444333555777888999;;;???BBBIIIOOOWWWZZZ[[[\\\___bbbdddfffiiillloootttyyy}}}{{{vvvrrrooofffdddaaa^^^ZZZTTTNNNIIIBBBAAA???===;;;888666444444333222111000/////////000000//////..........................................---------------...+++++++++++++++++++++++++++,,,------,,,,,,---...+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++)))******************)))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))************)))))))))*********+++++++++************)))*********************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++************++++++))))))***+++,,,---------******************************++++++,,,,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,|||tttxxxwwwkkk^^^UUUNNNJJJHHHBBB@@@<<<;;;::::::999888666666666666555555555444444555555666666555555444111///...///000111000///******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,***)))(((''''''((()))***((((((((()))))))))******&&&'''((()))))))))))))))******+++******)))(((''''''''''''(((((()))))))))'''((((((((())))))******&&&'''((()))***++++++,,,******)))))))))))))))***(((((((((((()))***+++,,,+++++++++++++++++++++++++++***)))))))))))))))***((()))))))))************)))))))))(((((()))))))))***))))))))))))))))))***((()))))))))************))))))*********+++++++++,,,++++++******++++++,,,+++***)))((()))***,,,---+++,,,,,,,,,++++++---...//////..................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......//////.........---------,,,,,,------...///000000222333444444444555777888888;;;@@@BBBCCCDDDGGGIIILLLOOOSSSVVVZZZ___dddhhhnnnoooqqqrrrsssuuuxxxzzzyyy{{{~~~}}}{{{{{{wwwrrrmmmiiieee```]]]TTTQQQLLLHHHEEECCC???===555555555444444333444444444333222111000//////////////////.......................................------,,,,,,,,,,,,------((())))))***+++,,,---...***+++,,,,,,++++++,,,...++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++***************+++************************************************((())))))************)))))))))*********+++++++++***+++++++++++++++++++++************************))))))))))))))))))))))))************************,,,++++++***)))(((((('''************)))))))))(((************************((((((((((((((((((((((((,,,+++***))))))***+++,,,************************************************++++++************++++++))))))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++************+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++|||xxxqqquuu|||}}}ttthhh\\\SSSMMMIIIGGGBBB@@@<<<;;;::::::999888666666666666555555555555555555666666666666555555333222000//////...,,,***'''(((***,,,------,,,,,,++++++************++++++***))))))(((((())))))***'''((((((((())))))))))))''''''((()))))))))(((((()))))))))***))))))((((((''''''((((((((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&******)))((((((((((((((('''(((((()))***,,,......++++++++++++++++++++++++***)))))))))))))))******))))))))))))************))))))(((((((((((())))))******))))))))))))******))))))))))))************((((((((()))******++++++++++++++++++++++++++++++***************++++++,,,***+++,,,+++***+++,,,...//////.........//////000,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.........------***+++,,,---...///000111///000000000111111111111333555777888888888:::<<<<<<>>>AAACCCDDDGGGKKKMMMUUUWWWZZZ]]]^^^```cccfffgggiiilllnnnoooooonnnmmmvvv{{{|||vvvqqqkkkiiiccc```[[[VVVRRRNNNJJJGGGBBB>>>;;;999999:::::::::111222222000///...000111000000////////////000000//////////////////......------------------------,,,,,,+++++++++,,,------(((((()))***,,,---......''')))******)))(((***+++++++++++++++++++++++++++((())))))***************,,,,,,++++++++++++,,,,,,,,,+++******)))*********************************************************))))))*********))))))((()))************+++++++++((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''************))))))))))))************************))))))))))))))))))))))))++++++************++++++************************************************++++++************++++++((((((((()))*********+++++++++++++++++++++++++++---,,,,,,+++******))))))******))))))******+++,,,,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111222++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))++++++------------++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///+++******))))))******+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,******))))))******++++++zzzuuupppttt{{{{{{sssggg[[[RRRMMMIIIGGGBBB@@@<<<;;;::::::999888777777777666666666555555555555666666666666555555444222000/////////---+++(((***,,,---...---,,,,,,***++++++,,,,,,++++++***)))******************)))(((((()))))))))*********((((((((()))((((((''''''''''''((()))))))))((((((***))))))))))))))))))(((((((((((('''&&&&&&%%%%%%(((((()))))))))((('''&&&((('''''''''''''''(((((((((((((((((()))***+++,,,************************)))((((((((()))***++++++))))))))))))******************)))(((((()))******+++***)))(((((()))***+++))))))))))))************&&&''''''((())))))******)))***+++,,,,,,+++***)))((()))***+++,,,++++++******+++,,,+++******,,,...------------......///000------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---..................---------------///000111222222222.........///000111000///111222333333333333444444444555777888888888:::<<>>;;;999777555333333555666555555///000111///---,,,///111.........---...//////000////////////////////////------------------------+++++++++++++++,,,------+++++++++,,,,,,,,,,,,---'''((())))))(((((()))+++************************))))))***+++++++++++++++,,,+++***))))))***+++,,,,,,++++++***))))))*********************************************************************)))(((''')))************+++++++++&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++************))))))))))))((((((((((((((((((((((((******************************++++++++++++******************************************************++++++************++++++))))))))))))))))))******************************+++++++++*********************))))))******+++,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,---...///000+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,++++++******++++++,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,+++************+++,,,---yyytttpppttt{{{zzzrrrfff[[[SSSMMMJJJHHHBBB@@@<<<;;;::::::999888777777777777666666666666555555666666666666555555111000///000111222111///+++,,,...//////...,,,+++***+++,,,------,,,+++***)))***+++,,,,,,+++***))))))************+++++++++((()))))))))((('''&&&&&&&&&&&&'''(((((()))((((((,,,+++++++++******))))))++++++***)))((('''&&&&&&'''(((***+++,,,---,,,,,,%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))************,,,+++***))))))***+++,,,+++***)))(((((()))***+++))))))))))))************%%%&&&&&&'''((())))))***((()))+++,,,,,,+++)))(((''')))+++,,,---,,,***)))***+++,,,+++******,,,...+++++++++,,,---...///000.........------.........,,,,,,++++++,,,,,,---...------------------------,,,,,,...//////000000///000000000111333333222111---...///000000/////////111222444555444555777888444777:::======>>>???AAABBBBBBCCCDDDEEEEEEEEEEEECCCFFFJJJMMMMMMMMMMMMMMMOOORRRTTTUUUSSSPPPNNNNNNMMMMMMMMMKKKHHHCCC???<<<:::888666666777888777666555444444444444333000---...///000///---...111444111000///......---....../////////000000000000000------------------------+++*********+++,,,,,,---......------,,,++++++***)))***++++++******+++,,,************************)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,+++***))))))******++++++++++++++++++++++++************************+++++++++******((('''''')))************+++++++++'''((()))+++++++++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++---///000000************))))))))))))''''''''''''''''''''''''************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,*********)))***++++++,,,,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,,,,------------*********++++++,,,,,,,,,++++++++++++,,,,,,---...zzzxxxrrryyyzzztttgggXXXPPPNNNLLLHHHBBB???;;;999999999888888777777777777666666666666555666666666666666555555111///......000000000///------------------,,,,,,+++++++++************)))((((((''''''''''''((((((((('''&&&&&&&&&'''((()))************************+++*********))))))((((((---,,,***)))((()))+++,,,---,,,***(((''''''((((((((())))))((('''(((+++---++++++************++++++'''(((***+++++++++***))))))(((((((((((())))))***))))))*********+++++++++...---+++*********+++++++++)))'''(((+++,,,***(((***************)))((((((''''''''''''((((((((()))))))))(((((())))))***+++---,,,***(((''''''((((((++++++++++++++++++++++++******))))))))))))))))))........................///...------......,,,***+++,,,...//////...,,,***...------,,,,,,++++++***,,,,,,,,,---------......///////////////////////////000111000///...///111333222000//////000222333333333444555666777888999;;;;;;;;;<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;BBBAAA???===<<<<<<=========<<<;;;999666444333222444444444333333222222222111111111111111111111111111111000000//////........................------...------------...//////...+++((('''***------,,,******+++++++++,,,,,,,,,++++++***)))***+++---...,,,++++++******++++++,,,++++++************++++++,,,,,,+++***)))))))))***+++++++++***++++++,,,,,,((())))))***+++,,,,,,,,,*********)))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))&&&''''''((()))******++++++++++++++++++***)))((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******((()))*********((('''&&&(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))++++++******))))))((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))++++++******)))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,++++++*********,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,444222000---+++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******)))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~|||vvv}}}zzztttgggXXXPPPNNNLLLHHHCCC???<<<999999999888777777777777777666666666666666666666666666555444333000000000222333222000......------------,,,,,,,,,+++++++++************))))))((((((''''''(((((()))))))))(((((()))+++,,,---))))))))))))))))))))))))******)))))))))(((((((((***)))'''&&&&&&''')))***))))))(((((())))))***+++((()))***)))((((((***+++******))))))))))))******'''((()))*********)))))))))(((((((((((()))******+++++++++,,,,,,,,,---------,,,+++***)))******++++++)))'''(((***+++***(((***************)))(((((())))))))))))))))))((((((------,,,,,,+++,,,,,,,,,,,,+++***)))((((((((((((++++++++++++++++++++++++************************------------------------+++*********++++++)))'''+++,,,---......---,,,+++,,,,,,,,,,,,,,,---------------------.........///////////////////////////...///000000......///000111000///......///000111222222333444555666777777888888999999999999888888666555555444444555555666777666444333222222333333777777666555444333333222222222222111111111000000000000000000000000000000.........---------------..................---------------------...//////000---***)))+++,,,+++***++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,++++++************++++++---,,,++++++******++++++---,,,,,,+++************(((((())))))***++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***************)))))))))'''''''''((()))*********++++++++++++******))))))))))))))))))))))))))))))************)))))))))(((++++++************++++++)))))))))))))))(((''''''))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++...---,,,,,,++++++++++++---,,,***)))((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******...---,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}{{{zzztttgggYYYQQQPPPNNNJJJCCC@@@<<<999888888777666777777777777666666666666666666666555555333222111///000111444555444000---......---------,,,,,,,,,+++++++++************)))***))))))(((((())))))***)))))))))******,,,---...(((((((((((((((((((((((())))))((((((((((((((('''((((((&&&&&&&&&'''((()))(((((())))))******))))))((()))+++***)))(((((()))))))))(((((((((((())))))&&&'''((())))))))))))(((((((((((((((((()))***++++++++++++++++++,,,,,,,,,++++++***)))))))))*********)))((((((******)))((()))************))))))((()))))))))******+++++++++))))))))))))*********+++***************)))((('''++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------........./////////////////////////////////---...//////------...//////...---,,,,,,---...///000000111222333444444555444555555666666555555555222111111000000111111222222111000///.........///000000000111111222222222000000////////////..............................,,,,,,------------------------------------......---------------.........000...,,,,,,,,,,,,***(((++++++,,,,,,,,,---------,,,,,,+++*********++++++++++++************++++++++++++************++++++------,,,++++++++++++,,,...---,,,+++***)))))))))'''(((((())))))******+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************************))))))))))))))))))))))))))))))************)))))))))))),,,++++++******++++++,,,***))))))(((((((((((((((******))))))((((((''''''***))))))((((((((((((((())))))))))))))))))))))))---,,,+++***)))***++++++))))))))))))))))))))))))))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++------((((((''''''((()))+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||{{{zzzuuuhhhZZZRRRQQQPPPLLLDDD@@@<<<999888888777666777777777777666666666666666666666555444222111000000000000222333333111............------,,,,,,++++++++++++*********))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''(((((()))*********++++++***(((&&&%%%((()))++++++)))'''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))((())))))************)))(((&&&'''((()))+++,,,------$$$%%%&&&((()))***++++++((()))***++++++***((('''************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,---......---+++,,,++++++***++++++,,,---,,,,,,---------.........,,,,,,,,,---------..............................,,,---......,,,,,,---...------,,,,,,,,,,,,------...//////000111111222222111222333333333333333333111000000//////000000111000000000//////.........------......///000000111///.....................---------------------------------......//////000,,,,,,------------......,,,,,,------..................---------,,,***)))+++,,,,,,,,,,,,------------,,,,,,++++++*********++++++************++++++++++++************++++++,,,++++++******+++++++++,,,,,,+++***))))))******''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((()))))))))************))))))))))))***))))))))))))))))))))))))*********)))))))))))))))+++******))))))******+++***)))(((''''''((()))*********))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))...,,,***))))))***,,,---))))))))))))))))))))))))(((((())))))******++++++''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***)))))))))***---///111))))))))))))***+++---...++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++,,,---******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++~~~|||{{{~~~zzzttthhhZZZSSSRRRQQQMMMCCC@@@<<<999999888777666777777777777666666666666666666666555444222111000222000......///000111000//////...---,,,,,,+++++++++++++++*********))))))******))))))))))))******++++++******))))))((('''************************''''''''''''((((((((((((((((((((((((((()))******)))*********)))'''%%%$$$''')))++++++)))'''&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((()))***+++,,,******))))))))))))))))))))))))))))))******))))))(((((())))))((((((((()))((())))))*********))))))'''(((((())))))*********((()))***+++,,,,,,,,,+++'''(((***++++++***)))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))((()))++++++)))(((***************+++,,,---......---------,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,---...---,,,+++,,,...------------------------------......//////000000000000111222222222222222/////////....../////////,,,,,,,,,,,,,,,,,,++++++---............/////////////////////////////////........................,,,,,,------......//////,,,,,,,,,,,,------......+++,,,------......------***+++---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++******)))+++******))))))******+++++++++************++++++******))))))))))))******))))))))))))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''((((((((()))(((((((((((())))))))))))***))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))***)))(((''''''((()))******)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))---,,,***))))))***,,,...))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******))))))***+++---...,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***+++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++}}}}}}}}}|||~~~wwwqqqeeeWWWQQQPPPOOOLLLBBB???;;;999999999888888777777777777666666666666666666666555555333222111333000---,,,---///111111//////...---,,,,,,+++***+++++++++************)))***))))))(((((())))))***,,,,,,,,,,,,+++***)))(((************************'''(((((((((((()))))))))%%%&&&&&&'''((((((((()))''''''(((((())))))(((((('''(((***)))(((''''''(((((((((''''''''''''((((((((((((''''''(((((()))***((((((((()))***+++,,,------------,,,,,,,,,,,,,,,((()))******++++++******'''((())))))''''''((()))((())))))************))),,,+++***)))((('''&&&&&&++++++++++++***(((&&&%%%'''((()))***************************************))))))******+++,,,,,,,,,++++++++++++++++++++++++***))))))***,,,,,,+++))))))))))))******++++++,,,......---,,,,,,+++******)))))))))*********++++++------------------------,,,---......,,,,,,---...---------......---------,,,---------.........///...///000111111111111111---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...........................////////////000000000////////////////////////******++++++++++++++++++++++++,,,,,,------......***+++,,,......------,,,)))***,,,,,,+++***,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,+++************))))))))))))******++++++************++++++)))(((((((((((()))******((((((((()))***+++,,,---))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''((()))***+++))))))))))))))))))))))))))))))))))))************(((((((((''''''(((((((((((((((((((((((())))))***((((((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++***)))***+++,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------.........*********+++++++++++++++---,,,,,,+++******)))(((+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******+++************++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++~~~{{{yyyzzzyyy{{{rrrmmmaaaSSSMMMMMMLLLIIIAAA>>>:::999999::::::999777777777777666666666666666666666666666555444333333111......///111111111000///...---,,,++++++***+++++++++************))))))((((((''''''(((((()))((()))***+++++++++******************************((((((((()))))))))******&&&&&&'''((())))))))))))(((''''''''''''((())))))'''(((((((((''''''(((***)))(((((((((((((((((()))))))))((((((((()))***+++((((((((()))***+++---............---------,,,,,,((()))+++,,,,,,,,,++++++&&&(((***)))'''&&&''')))(((((()))***************+++++++++******)))))))))&&&'''((()))((('''%%%$$$(((((((((((()))***+++,,,************************(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,&&&((()))++++++++++++***+++++++++++++++++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...,,,------------------,,,,,,------------.........,,,---...//////000000000,,,,,,++++++++++++,,,,,,---...////////////...---------------......//////............//////000000////////////////////////++++++++++++***************++++++,,,------......)))+++,,,......---,,,+++***+++,,,***((('''***,,,)))))))))*********++++++)))***+++,,,,,,,,,++++++******))))))))))))******++++++************++++++))))))(((((()))******+++))))))((())))))***+++,,,******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))'''''''''(((***+++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))''''''((()))))))))))))))''''''(((((())))))******((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))************************************************************************************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))*********++++++++++++)))***+++,,,,,,+++)))(((******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++************************}}}wwwttttttxxx}}}{{{nnniii]]]PPPJJJJJJIIIFFF@@@===:::999999:::::::::777777777777666666666666555666666666666666555555222111000111333333111000000//////---,,,+++******+++++++++************)))((((((''''''''''''(((((("""$$$&&&(((************))))))))))))))))))))))))(((((())))))******++++++((((((***+++,,,,,,,,,,,,,,,***)))'''&&&&&&&&&'''''''''''''''&&&'''))),,,))))))(((((((((((())))))***)))((((((((()))+++,,,((((((((()))***,,,---...---------,,,,,,+++++++++)))***+++,,,------,,,+++&&&(((***)))&&&&&&'''***(((((()))***************'''((()))***,,,...//////###%%%(((+++,,,---,,,,,,((((((''''''(((***,,,---))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))++++++***)))%%%''')))+++,,,+++***))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///+++,,,,,,------,,,,,,+++---------------------...***+++,,,---......///...------,,,,,,,,,,,,------+++,,,---......---,,,+++***+++,,,---...//////000---------....../////////...........................------,,,,,,+++++++++******+++,,,,,,---......)))***,,,......---,,,+++,,,---,,,)))%%%%%%(((+++((())))))))))))*********((()))+++,,,---,,,,,,+++******))))))))))))******++++++************++++++******))))))***+++,,,,,,******)))))))))))))))***+++++++++***************(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******&&&'''(((*********)))(((&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))++++++******))))))((((((+++++++++***************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++"""$$$(((,,,...///...---***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))((('''&&&&&&&&&&&&&&&,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************~~~wwwrrrpppvvv|||}}}|||xxxtttjjjaaaTTTKKKHHHGGGFFFFFF@@@>>><<<:::888888999:::999999999888777666666555'''***...222555555444333333333222222111000//////////////////...---,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))***(((&&&(((+++,,,+++)))&&&'''((((((((('''&&&%%%''''''(((((())))))******''''''(((((())))))******'''&&&%%%%%%%%%'''((()))((('''%%%$$$$$$&&&)))+++))))))))))))))))))))))))'''((()))******)))((('''((('''''''''''')))+++,,,///...,,,***)))))))))***,,,,,,,,,,,,,,,+++***)))))))))))))))***************+++,,,,,,+++)))'''%%%((((((((((((''''''''''''))))))))))))************+++***))))))***,,,...///...------,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111...,,,,,,......,,,)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))))))***+++,,,---,,,+++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************)))''''''$$$***///...***(((,,,111///...,,,++++++,,,---///---------............///------------------------...,,,******,,,---***(((,,,+++******,,,,,,+++***,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++,,,,,,---,,,+++)))(((+++++++++++++++++++++++++++***)))'''''')))***+++,,,+++++++++******))))))))))))************)))))))))''''''((()))***)))((())))))*********))))))((())))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((())))))))))))(((((())))))*********++++++***)))(((((()))***+++))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************(((((((((((())))))))))))******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))((()))+++,,,+++***((('''))))))*********+++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---------,,,++++++***))))))///000///---***))))))+++))))))***+++,,,,,,------************************))))))***++++++++++++***,,,***'''((())))))'''%%%(((((())))))*********+++))))))************))))))************************{{{tttpppnnnuuu{{{|||zzzvvvqqqjjjaaaTTTKKKGGGFFFEEEEEE???===;;;999888888999999999999888888777666666555111222444555555444111000333333222222111000000///////////////...---,,,++++++***************++++++))))))))))))))))))))))))+++)))((((((***+++)))'''%%%%%%'''((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))''''''''''''((()))***+++'''&&&%%%$$$%%%&&&((()))))))))))))))))))))))))))'''((()))******)))((('''***)))))))))***+++,,,------,,,+++*********++++++))))))******))))))(((((())))))))))))************+++******)))(((((((((((((((((((((((((((((((((((())))))))))))************+++***)))((()))+++---...---,,,,,,++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++***((('''(((+++---,,,************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,++++++***)))(((((()))***++++++,,,,,,++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------......---***,,,------+++******+++...---+++******+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++))),,,+++******,,,,,,+++***++++++++++++++++++++++++)))******************+++---------------,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++*********)))))))))))))))************))))))+++))))))***+++,,,+++***))))))*********))))))((())))))))))))))))))))))))(((((((((((()))***++++++))))))))))))************)))))))))*********************)))(((((()))******(((((())))))))))))(((((()))*********))))))((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))*********************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,------------,,,++++++******+++++++++)))'''&&&'''(((*********++++++,,,,,,---************************))))))***++++++++++++***---+++))))))******(((&&&)))*********++++++++++++))))))*********))))))(((************************xxxqqqnnnnnnuuu|||}}}zzzuuuooojjjaaaTTTJJJFFFEEEDDDCCC===<<<:::888777777888888999888888777777666666555777777666555444222111000333333222222111000000000////////////...---,,,+++))))))))))))***+++,,,---)))))))))))))))))))))))),,,***))))))))))))(((&&&$$$$$$&&&'''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))(((((('''&&&'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))***+++,,,---******))))))***+++,,,,,,(((((())))))))))))))))))))))))))))))***************)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))***************)))(((((()))***,,,---++++++++++++++++++++++++*********++++++++++++,,,************************((('''&&&(((***+++***)))*********++++++++++++,,,*********++++++++++++,,,,,,,,,+++***))))))((((((+++************+++,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---............---+++***+++------***(((,,,+++***)))******,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,+++***,,,+++******+++,,,+++***)))*********+++,,,,,,,,,***************)))))))))---,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))(((((())))))************))))))+++))))))***+++,,,+++***((())))))******)))))))))))))))))))))))))))))))))(((((((((''''''(((((()))************+++++++++++++++++++++******************))))))(((((())))))***''''''((((((((((((''''''*********+++******)))((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))******++++++,,,,,,,,,---,,,,,,,,,------------...******+++++++++,,,,,,,,,---,,,+++******+++,,,---......------,,,,,,+++++++++,,,,,,***)))((()))+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***---+++******++++++)))(((+++++++++++++++,,,,,,,,,***************)))((('''************************~~~vvvqqqpppqqqxxx}}}vvvooojjj```SSSIIIDDDCCCAAA@@@;;;:::999888777777777777888888777777666666666666444333333222222222333333222222222111111111000000////////////...---,,,+++******))))))***++++++,,,))))))))))))))))))))))))******)))))))))(((((('''%%%&&&&&&'''((()))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((&&&$$$!!! '''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))******++++++***************+++,,,,,,((()))))))))************((('''&&&&&&&&&((()))***))))))))))))************((()))))))))************))))))(((((()))***++++++))))))******+++++++++,,,************++++++++++++))))))))))))))))))))))))---,,,+++++++++***))))))************++++++++++++************++++++++++++************************+++***)))))))))***,,,---+++++++++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((()))((()))***---...---,,,,,,++++++***++++++,,,---++++++++++++,,,,,,,,,,,,************************)))))))))***+++,,,,,,++++++***)))***+++,,,+++)))((())))))***+++,,,,,,---------,,,,,,++++++*********)))(((''''''((()))*********************************)))(((((()))******)))))))))((((((((((((((())))))************)))))))))''''''''')))***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))*********++++++,,,,,,++++++******)))))))))))))))(((((()))))))))'''(((((())))))(((((('''******+++++++++******)))(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************(((((()))))))))*********((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))******,,,---...++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,***+++,,,+++******+++---,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++************)))(((++++++++++++++++++++++++******+++******)))((('''************************}}}vvvssstttuuuzzzxxxqqqggg^^^PPPFFFBBB@@@???>>>:::999999888777777777777777777777666666666666666333333222222222333555555222222222111111111111111////////////...---,,,+++,,,++++++***))))))******((((((((((((((((((((((((''''''((((((((())))))***(((((((((((('''((((((((())))))))))))((((((((((((******))))))((((((''''''&&&'''(((((('''%%%###"""))))))*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))*********)))))))))((((((***)))))))))***+++,,,,,,((()))))))))************%%%&&&'''((())))))((((((((()))))))))*********+++((()))))))))************))))))))))))))))))******((())))))******++++++,,,))))))*********+++++++++))))))))))))))))))))))))---------,,,+++*********))))))*********+++++++++))))))*********+++++++++&&&'''((()))***++++++,,,+++***)))((()))***+++,,,------......---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++***)))((('''''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------************************((()))************+++,,,+++***))))))++++++***)))(((((()))***++++++,,,,,,,,,,,,,,,++++++*********))))))'''''''''((()))*********************************))))))))))))******((((((((((((((()))))))))))))))************)))))))))''''''''')))***)))(((''''''((()))))))))))))))((((((((((((((((((((((((******)))((((((((())))))((((((((()))))))))******,,,++++++******)))))))))((((((((())))))(((((((((((())))))******))))))((()))******+++++++++******(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((************************************************((()))))))))************))))))))))))************((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((()))+++,,,---)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,'''(((((((((&&&'''(((***,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))***)))((((((((((((******************))))))***************)))((((((************************|||vvvtttuuuwwwzzzzzzqqqdddZZZMMMCCC???>>>===<<<999999999999888888777777666666666666666666666666777666555444444444444555111111111111111111111111////////////...---,,,+++---,,,+++***))))))))))))((((((((((((((((((((((((%%%'''(((((((((((()))+++***)))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((%%%&&&''')))***++++++++++++******))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++******)))))))))))))))((('''&&&)))((('''&&&'''((()))***))))))))))))************%%%&&&(((***+++***(((''''''(((((())))))*********))))))))))))************************************)))))))))*********++++++)))))))))************+++))))))))))))))))))))))))''')))******)))***+++---)))))))))************+++)))))))))************+++&&&&&&'''(((***+++,,,,,,***))))))))))))***++++++,,,---......---,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,,,,,,,***,,,...---+++)))***++++++,,,,,,------.........,,,,,,,,,,,,------------************************(((***+++***))))))***++++++***))))))***+++***)))((()))))))))***+++++++++)))))))))))))))(((((((((***************++++++,,,************************)))))))))******)))))))))(((((())))))))))))******))))))************))))))+++))))))***+++,,,+++***&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((((()))******'''((((((((())))))))))))*********)))))))))))))))'''(((((())))))(((((('''))))))************))))))((()))******+++*********(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))((((((((()))*********+++(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,)))******)))((((((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***''')))***)))((('''((()))*********)))))))))))))))))))))************))))))************************{{{uuusssssstttwwwxxxooo```WWWJJJAAA===<<<;;;:::999999999999999999888888666666666666666666666666666666555555444333333222111111111111111111111111////////////...---,,,+++++++++***************+++((((((((((((((((((((((((&&&((())))))'''&&&(((***)))((((((''''''((()))******)))))))))((((((((('''(((((((((((())))))))))))((((((((()))***+++,,,---+++***(((&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))***)))***+++,,,,,,+++***)))&&&'''((()))))))))((('''***)))'''&&&&&&'''((()))))))))))))))************(((((())))))))))))))))))&&&&&&'''(((((()))******))))))))))))***************+++++++++++++++******))))))))))))************))))))))))))************************************%%%(((***)))((((((***,,,))))))))))))************))))))))))))************(((((((((((())))))))))))((())))))***************''')))***,,,,,,,,,***)))))))))))))))))))))))))))******************************++++++++++++************+++,,,------------,,,+++++++++,,,,,,***)))******+++,,,------......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,+++(((''')))++++++)))((()))***+++***((())))))))))))************(((((((((((()))))))))))))))***++++++,,,,,,,,,+++************************))))))************)))))))))))))))*********++++++))))))************))))))+++))))))***+++,,,+++***%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((())))))***(((((()))))))))*********((((((((((((((()))))))))''''''((())))))(((''''''(((((())))))))))))(((((('''((())))))*********)))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))((()))***+++++++++***)))''''''((((((((()))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------...---++++++,,,...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***''')))+++***(((''')))++++++++++++******)))))))))'''((()))******+++******************************zzztttqqqppppppsss~~~wwwmmm^^^UUUHHH???;;;;;;::::::999999:::::::::999999888555555555666666666666666111111222333333222222111111111111111111111222222////////////...---,,,+++))))))))))))***+++,,,---((((((((((((((((((((((((''')))+++)))&&&%%%&&&(((''''''''''''((()))+++,,,******))))))((((((((('''''''''(((((())))))******,,,+++)))''''''''''''(((+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''###%%%'''(((*********)))---,,,)))((('''((()))***))))))))))))************,,,***)))(((((()))***+++%%%&&&&&&'''((())))))***))))))))))))************++++++,,,,,,,,,++++++************)))))))))))))))))))))))))))************************************)))+++---+++(((&&&(((***))))))))))))************))))))))))))*********************)))(((((('''''''''(((***+++++++++***)))###$$$'''***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******,,,,,,,,,,,,+++***)))))),,,(((%%%)))///222...)))((()))***+++,,,---------)))************+++++++++++++++++++++++++++++++++)))+++,,,+++(((&&&(((******)))((()))***+++***(((*********)))))))))))))))))))))******++++++,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,))))))************)))))))))''''''((()))***)))(((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))************+++++++++&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************)))************+++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))***+++,,,------,,,***)))(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,***)))((()))+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((***,,,+++)))(((***,,,,,,,,,,,,++++++*********&&&'''(((***++++++++++++************************~~~zzzsssjjjhhhjjjuuu|||xxxppp]]]SSSHHHAAA<<<888999===888888999::::::888777666666666777666666555444444666666555333222111111000222222222222222111000///000///...,,,***)))))))))***************)))((((((******))))))((((((''''''+++)))((()))))))))***---(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))***+++,,,,,,((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))+++)))'''***...000---***++++++***)))))))))))))))++++++)))((((((((()))***+++++++++++++++***)))((((((((())))))))))))(((((())))))((('''&&&&&&%%%%%%+++******)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,)))''''''***+++***((())))))(((((((((((())))))************)))))))))))),,,+++++++++***)))))))))''''''(((***+++,,,---...---,,,++++++---...---++++++++++++*********))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********))))))******+++,,,***+++,,,---,,,+++***)))+++***)))***,,,---,,,+++***************)))((('''))))))))))))))))))))))))************************++++++************++++++111///,,,***(((((()))***))))))))))))))))))))))))*********)))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''(((((()))))))))))))))))))))((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''))))))************))))))(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++))))))))))))************************************,,,,,,+++***)))(((''''''***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,+++++++++******************++++++++++++)))************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))************+++++++++}}}yyyrrriiigggiiiqqqxxx~~~}}}wwwooo```RRRDDD???>>>===<<<===888999999999999888777777777777888888777666666555555555555444333222111000444444444444444333222111333222111///...---,,,,,,***************))))))(((******))))))((((((((((((***(((''''''%%%$$$%%%'''))))))))))))((((((((((((''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))'''%%%(((,,,...+++((())))))(((''''''''''''''',,,+++***((((((((())))))***************)))(((((('''(((((())))))(((((('''&&&&&&'''''''''''''''(((,,,+++)))'''&&&&&&'''(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))---+++)))))),,,---,,,+++))))))(((((((((((())))))************))))))))))))++++++******************(((((()))***++++++,,,---...,,,******+++***)))'''+++++++++*********))))))************************)))))))))*********+++++++++,,,,,,,,,++++++***)))************************++++++******++++++,,,---,,,,,,,,,,,,++++++***)))***(((((()))***++++++***)))************))))))((())))))))))))))))))))))))************************+++******))))))******+++///...,,,***))))))******((((((((((((((((((((((((***)))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((((('''))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++++++++))))))))))))************************************++++++******)))((((((((((((((()))))))))******************++++++,,,,,,,,,***************+++++++++,,,+++++++++************(((((((((((()))))))))))))))************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++}}}~~~~~~{{{xxxrrrjjjgggiiinnnvvv|||~~~~~~|||uuunnnbbbQQQ@@@<<<>>>???===<<<:::999888888777888888888888888888888888777777666444555666666555333111///333333444444444333222222444333111000......------******++++++******)))(((***))))))))))))(((((((((***++++++)))''''''((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%)))((((((''''''(((((()))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&(((+++,,,***((()))((((((''''''''''''''',,,+++***)))((('''(((((()))))))))))))))((((((''''''''''''(((((('''''''''$$$$$$%%%&&&((()))******+++***'''%%%$$$%%%&&&'''))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***************)))'''(((***++++++******))))))(((((())))))***************))))))))))))))))))******************)))))))))*********+++++++++)))(((((())))))(((&&&+++++++++***************++++++++++++++++++++++++)))))))))************++++++++++++,,,++++++***)))******)))(((((()))******,,,++++++++++++,,,------...---,,,+++************((('''&&&''')))***)))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++---,,,+++***)))***++++++''''''''''''''''''''''''))))))))))))))))))******))))))))))))************(((((((((((())))))))))))((())))))))))))*********)))))))))))))))((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))************))))))************))))))))))))))))))))))))))))))))))))(((((())))))******++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))******++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))***+++,,,------...+++++++++++++++*********++++++*********)))))))))(((((((((((()))))))))))))))************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++~~~}}}zzzxxxssslllkkknnnrrryyy~~~{{{tttlllaaaQQQ@@@:::;;;;;;;;;<<<;;;:::888777777777888999777777777888888777777666333444666777666444111///111111222222222111111000111000///---,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))&&&***,,,***(((***------+++******)))(((''''''&&&(((''''''''''''''''''((())))))((('''&&&%%%%%%$$$))))))(((((((((((())))))))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((***))))))***,,,---,,,*********))))))))))))******++++++***)))(((''''''&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))***+++(((''''''''''''''''''(((((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))************************)))((((((((()))+++++++++***))))))))))))))))))***************)))))))))((((((((())))))******++++++************))))))))))))&&&%%%%%%''')))++++++***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******,,,+++)))(((((()))+++,,,++++++******++++++,,,---///...,,,***))))))******)))'''&&&'''))))))(((''''''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++***)))******+++,,,(((((((((((((((((((((((()))))))))))))))*********************************(((((((((((())))))))))))((((((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''******+++,,,,,,,,,,,,+++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((())))))************))))))++++++******))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((()))************)))((()))))))))************(((((((((((((((((((((((((((((())))))************************++++++++++++))))))***+++,,,,,,------,,,,,,++++++++++++***************))))))))))))((()))*********++++++++++++))))))*********+++++++++******)))))))))))))))***))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))*********+++++++++}}}zzzxxxtttpppqqqvvv{{{}}}tttkkk^^^QQQBBB:::666444666:::;;;:::888777777777888999555555666666777666666555333444666777777444222000000111111222222222111111///...---,,,++++++******+++++++++++++++***))))))))))))))))))************###***,,,(((%%%(((***)))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))***+++,,,+++)))******))))))))))))***************)))(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))###%%%'''***+++***))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,---******))))))))))))******************)))))))))(((((((((((())))))******+++*********))))))))))))((('''&&&&&&(((***,,,,,,+++******************************************************+++++++++,,,,,,,,,)))******++++++*********---,,,***))))))***,,,---)))))))))))))))******+++///---,,,***))))))***+++***)))((((((******)))((('''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))*********)))*********++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((()))******++++++******))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))************))))))++++++******))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((()))************)))((()))))))))************((((((((((((((((((((((((((((((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++*********))))))))))))((()))*********++++++++++++))))))*********+++++++++***)))))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++|||xxxtttqqqtttzzz~~~tttkkkYYYNNNBBB:::444111444999:::999888888777888888888444555555666666666666555444444666777666555333111222222333444444444333333000000///------,,,,,,,,,+++++++++,,,++++++***))))))))))))************+++)))222444,,,&&&((()))&&&******))))))((((((''''''(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((***))))))(((((())))))***&&&''''''''''''''''''&&&************************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((())))))((((((''''''''''''''''''(((((()))(((((()))))))))((('''&&&&&&''''''((((((((((((((('''''''''(((((('''''''''))))))((((((((((((((((((###%%%'''***++++++***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''(((((('''&&&&&&''')))+++******))))))******+++************))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))'''***************+++++++++))))))))))))))))))))))))((((((((())))))))))))***((()))******+++*********---,,,+++******+++,,,---((((((((((((((()))******---,,,++++++******++++++,,,***))))))++++++***(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))******************************************((((((((()))******++++++)))))))))((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((())))))******++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))******++++++******))))))))))))************))))))))))))))))))))))))(((((())))))*********+++'''''''''((((((((()))))),,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---++++++*********)))))))))(((((((((((()))))))))))))))************+++++++++)))))))))))))))******+++))))))))))))))))))))))))'''((()))******+++******)))))))))))))))))))))))))))************+++++++++}}}wwwrrrpppttt{{{~~~tttjjjWWWKKK>>>999777666666999888999999999999888777777555555666777777777777777555555555555555444444333111222333444444444444333111000///......------...++++++,,,,,,++++++***)))))))))*********+++++++++---777:::000)))++++++((())))))))))))((((((((((((((()))************)))(((&&&&&&'''''''''(((((((((******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''((())))))(((''''''''''''''''''''''''((())))))&&&'''((()))))))))((('''&&&'''((()))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&((((((&&&$$$###$$$&&&+++******))))))******+++************)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))---+++))))))))))))(((&&&))))))*********+++++++++************************(((((((((((())))))))))))(((((()))***************************************)))))))))((()))******+++******+++,,,,,,,,,++++++,,,+++)))******+++)))((()))************))))))((())))))))))))))))))))))))************************))))))(((((((((((()))))))))************)))))))))))))))))))))))))))))))))'''(((((()))******++++++***)))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''***)))))))))((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))'''((()))******)))((('''************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++++++++))))))))))))************************************)))))))))))))))*********''''''''''''((((((((()))++++++++++++++++++,,,,,,)))******+++,,,---......,,,+++++++++************(((((((((((()))))))))))))))************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))'''((()))******+++++++++)))))))))))))))))))))))))))************+++++++++wwwpppmmmrrryyy~~~sssjjjWWWHHH:::888;;;<<<:::999888888999::::::888777666666666777888888888888888555555555555444444444444///000111222222222222222000///...---------------+++,,,,,,,,,,,,+++******))))))******++++++++++++(((444888...'''***,,,((((((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((('''******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++***))))))))))))))))))))))))***++++++%%%&&&'''))))))))))))(((''''''((()))******))))))(((((())))))))))))(((((('''((((((((()))))))))***,,,)))%%%"""!!!###&&&((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,---...///---)))((()))+++++++++************++++++************))))))))))))******))))))((((((''''''(((((((((((()))))))))***)))((('''((()))***)))((())))))******++++++++++++++++++++++++++++++++++++************++++++++++++(((((()))***************))))))************))))))*********)))***++++++,,,((()))+++,,,------,,,+++,,,***))))))******)))'''***************)))((('''))))))))))))))))))))))))************************))))))(((((((((((())))))***************)))(((((((((((((((((((((((((((((('''(((((()))***++++++++++++*********))))))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''(((((()))*********************))))))((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******))))))************))))))(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++))))))))))))******************************************))))))))))))))))))))))))))))))************))))))***+++,,,------...))))))***+++---...//////,,,,,,,,,++++++++++++***************++++++++++++)))************+++++++++))))))((())))))***++++++))))))))))))))))))))))))''''''(((******+++++++++)))))))))))))))))))))))))))************+++++++++xxxrrrpppsssyyyyyysssmmmUUUIII>>>::::::999888999777777666666777888999999777777888888888888777777555555666666555555444333111111222333333333222222//////...---,,,++++++******++++++++++++***)))))),,,+++)))((('''(((***+++++++++***)))))))))))))))'''((((((((())))))******(((((())))))******++++++++++++***)))((('''&&&&&&''''''((((((((((((((('''$$$$$$%%%&&&'''((()))))))))***+++,,,,,,+++***)))***)))(((''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((***)))'''''')))+++++++++(((((()))))))))(((&&&%%%))))))&&&###"""###'''***''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&******))))))((('''''''''))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((%%%%%%&&&'''((()))******))))))))))))************((((((((((((((())))))***///+++'''&&&(((******)))))))))(((((((((((())))))((((((((((((''''''''''''******))))))))))))******'''(((((()))***++++++,,,+++(((&&&''')))***)))'''(((((((((((((((((((((((('''(((******((('''((())),,,+++***))))))***++++++***************++++++,,,(((((())))))*********+++++++++******)))((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((+++***)))((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((***(((''''''(((((('''%%%%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&)))(((''''''''')))***+++''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((()))******((()))***++++++***)))(((,,,++++++***)))((((((''')))'''&&&(((***+++)))&&&+++***((('''&&&''')))***)))((('''&&&&&&'''((())))))))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))******,,,+++***)))******((('''''''''((((((((((((''''''((('''''''''((()))+++,,,+++++++++++++++***)))(((,,,++++++***)))))))))***(((((()))+++,,,+++)))&&&******))))))((('''''''''((((((((()))******++++++&&&'''(((******+++++++++,,,,,,++++++++++++++++++))))))***+++,,,,,,------------,,,,,,+++***))))))))))))************))))))&&&&&&''')))***+++------)))************+++++++++++++++***)))(((((())))))))))))((((((((((((((()))******))))))))))))******************************~~~vvvqqqooottt{{{}}}xxxpppjjjUUUIII>>>::::::999888999;;;;;;:::888777777777777777888888999999888888777444444444444444333333222222222333333333222222111000///......,,,,,,+++***+++++++++++++++***))))))***)))'''&&&&&&&&&((((((+++***)))(((((((((((()))'''''''''((((((((())))))((((((((()))))))))))))))******)))))))))))))))(((((()))))))))((('''&&&&&&((((((((('''''''''&&&&&&))))))***++++++***)))))))))((('''&&&&&&'''(((((('''''''''((((((((())))))%%%&&&''''''((((((((('''***)))''''''(((******)))%%%%%%&&&&&&&&&%%%######%%%%%%$$$!!! ###%%%'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''((()))***,,,...//////((((((''''''''''''((((((+++***)))((('''(((((()))'''''''''((((((((((((((((((((()))))))))***************))))))******+++,,,+++)))'''((()))***(((&&&))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******''''''((())))))***+++++++++((('''''')))***)))((())))))))))))))))))))))))''')))******)))(((((()))******)))))))))***,,,,,,***))))))))))))***++++++************)))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))(((((('''(((((((((''')))***)))((('''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((***(((''''''(((((('''&&&'''''''''(((((()))))))))***))))))(((''''''&&&&&&)))((((((''''''((()))***''''''(((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((''''''(((((()))***))))))***++++++***))))))++++++***))))))((('''''''''&&&&&&(((+++,,,+++)))+++***((('''''''''))))))***)))(((((((((((()))***))))))(((((())))))***+++************************(((((((((((())))))))))))(((((('''((()))))))))((((((((())))))))))))((((((((('''''''''((()))+++,,,+++++++++++++++***)))))),,,,,,+++***************)))))))))***++++++)))'''(((((((((((((((((((((((()))))))))((((((((((((((('''((()))***************************************''''''((())))))***++++++,,,,,,,,,+++***)))))))))))))))************))))))(((((())))))******++++++))))))*********+++++++++++++++***)))))))))))))))******))))))))))))************))))))))))))******************************|||tttoooooovvv{{{wwwooofffVVVJJJ>>>;;;:::999888999<<<<<<;;;:::999888777777777777888888888888777777333333444444333333222111333333333333222222111000000//////...---,,,+++++++++++++++++++++******)))***)))'''&&&&&&&&&'''((())))))((((((''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((())))))***************))))))(((&&&%%%$$$)))))))))(((((((((''''''(((((())))))))))))(((((()))((('''&&&%%%%%%&&&'''(((((()))))))))*********''''''((()))))))))((((((***((('''&&&((((((((('''''''''((((((((('''&&&&&&((((((((('''%%%%%%&&&((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&(((***---///111222((((((''''''''''''((((((+++******))))))))))))***))))))((((((''''''''''''(((((())))))))))))************))))))******+++,,,***))))))+++,,,+++(((&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***'''''''''(((((())))))******)))(((((()))***)))(((************************(((***++++++***))))))******)))))))))***+++,,,,,,))))))((((((((()))******)))))))))*********++++++'''(((((()))******++++++(((((((((((())))))))))))******))))))))))))*********)))((('''''''''''''''(((''''''''''''(((((()))&&&((()))((('''&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))(((''''''(((((('''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&***))))))(((((((((((()))'''(((((((((((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******++++++++++++*********))))))(((((('''''''''%%%%%%&&&(((+++,,,+++***+++***((('''''''''((()))******))))))))))))******))))))(((((())))))***+++************************))))))))))))((((((((((((&&&&&&'''((())))))******))))))************))))))((('''''''''((()))***+++***++++++++++++***)))))),,,,,,++++++******++++++***)))((()))***+++***(((&&&&&&''''''((())))))***)))))))))((('''&&&&&&&&&((())))))*********))))))((((((((()))*********+++'''(((((())))))*********++++++******))))))(((((())))))************))))))*********))))))))))))))))))))))))*********+++++++++***))))))))))))))))))++++++************++++++******))))))))))))******************************zzzsssnnnnnnwww~~~{{{xxxooofffWWWKKK???;;;;;;999888999888888999999999999999999666666777777777777666666333444444444444333222222444444444333222111000///000000///...---,,,++++++++++++,,,,,,++++++***)))++++++***)))((())))))***((((((''''''''''''((((((************************(((((((((''''''&&&&&&%%%''''''((((((((()))))))))(((((())))))((('''&&&&&&&&&&&&'''((()))***++++++'''(((((((((((((((((('''***)))'''&&&%%%&&&&&&'''((((((((()))))))))******))))))***++++++*********)))(((&&&&&&''''''&&&%%%(((((()))))))))(((((((((***,,,---,,,***)))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++)))(((((((((((((((((()))***)))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))***'''''''''''''''((()))))),,,++++++,,,,,,+++***)))'''(((((((((((((((((('''))))))))))))************))))))(((((((((((())))))&&&'''''''''((((((((()))))))))))))))******)))(((************************)))***,,,,,,***)))***+++++++++******************((((((((((((((())))))***''''''((()))+++,,,------(((((())))))************(((((((((((())))))))))))***))))))(((((())))))******)))(((''''''&&&'''''''''&&&&&&&&&'''((())))))'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))(((''''''((()))(((&&&)))))))))))))))))))))((())))))((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((()))******++++++++++++******)))((((((((('''''''''&&&&&&&&&'''(((******************)))((('''(((((()))))))))))))))))))))))))))((((((((((((((()))************************************))))))(((((('''''''''((())))))))))))***+++*********++++++*********((((((((((((((()))************+++++++++******))),,,,,,+++++++++++++++,,,+++)))(((((()))******)))((((((((())))))*********)))))))))((((((''''''''')))************))))))((('''(((((()))***+++,,,,,,)))*********+++++++++,,,******))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********)))))))))***++++++******))))))))))))******************************zzzsssmmmmmmwww~~~{{{sssjjjYYYMMMAAA===<<<:::999:::777777888999999888777666444444555555555555444444555555555555555444333333444444444333222111000///111000///...---,,,,,,++++++,,,,,,,,,,,,+++******+++******)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++(((''''''''''''''''''(((+++***((('''''''''((((((''''''((((((((())))))))))))))))))******))))))((()))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%'''))))))'''%%%%%%&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((((())))))***'''(((((((((((((((((((((&&&&&&''''''((())))))***'''(((((((((((()))))))))'''''''''&&&'''(((((())),,,+++***((('''(((***+++''''''((((((((((((''''''((()))))))))*********+++))))))(((((((((((())))))''''''''''''((((((((((((((()))***+++***)))))))))************************)))***,,,,,,***)))***+++,,,,,,,,,+++***)))((((((((((((((((((((())))))******************+++++++++************))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''((()))***((()))******(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&'''((()))(((''')))(((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((('''''''''''''''((())))))************************((((((((((((''''''''''''((())))))))))))(((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))******))))))((((((''''''((()))***)))'''&&&'''(((******++++++++++++******((((((((())))))))))))))))))******+++++++++******+++++++++******+++,,,,,,+++)))(((((()))******)))+++++++++******)))))))))((((((((())))))*********)))************))))))((())))))******+++,,,------***************+++++++++)))))))))((((((((((((((())))))************))))))((((((((()))******++++++(((((()))))))))************)))))))))))))))******((((((((((((((()))***+++******))))))))))))******************************yyyrrrjjjiiisss~~~~~~wwwooo[[[OOOCCC???>>><<<;;;;;;:::::::::999888555333222444444555555555555444444555555666666555555444333333333333333222222111000111000000///...---,,,,,,,,,,,,,,,,,,,,,++++++***((((((((((((''''''''''''((((((''''''(((((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&((())))))******)))))))))(((((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***'''''''''((((((((())))))''''''((((((''''''&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&%%%&&&&&&'''((($$$&&&''''''%%%$$$$$$%%%((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&''''''(((((((((((('''%%%%%%&&&'''((()))******''''''(((((((((((())))))))))))(((((())))))***+++******(((%%%$$$$$$(((***&&&'''((())))))((('''&&&'''(((((())))))*********)))((((((''''''(((((()))(((((((((((((((((((((((('''***,,,,,,+++)))))))))************************(((***++++++***))))))***,,,,,,,,,,,,+++)))((('''))))))((((((((()))******///...---,,,***((('''&&&++++++******)))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((((())))))***)))***+++***)))((()))+++))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''(((((((((''''''''''''&&&(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$((((((((((((((()))************))))))))))))******(((((((((((((((((((((((()))***+++***((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))((((((((((((&&&(((***((($$$###$$$&&&******++++++++++++******(((((())))))))))))(((((())))))***++++++++++++************)))******++++++***)))((()))***+++***(((,,,,,,+++******)))((((((((((((((()))***+++++++++((())))))*********))))))*********+++,,,,,,------(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))'''(((((()))***+++++++++((((((((()))))))))******)))))))))))))))******+++''''''''''''((()))***+++******))))))))))))******************************xxxpppgggdddmmmxxxzzzuuu]]]QQQEEEAAA@@@===<<<===;;;;;;;;;;;;999666333222555666666777777666666555444555555555555444333333222222333333333222222111111111000///...---,,,,,,,,,,,,------,,,,,,+++***(((((((((((((((''''''&&&)))(((((((((((()))***+++((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((()))))))))))))))&&&&&&'''((()))))))))(((((((((((('''''''''&&&&&&))))))(((''''''((())))))((('''&&&&&&'''(((***+++(((((()))))))))*********((()))))))))(((((('''&&&'''&&&&&&((())))))(((&&&)))(((((('''((()))***+++((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((&&&'''''''''(((((())))))'''''''''((((((((()))))))))(((((((((((()))******)))******(((&&&%%%(((***%%%&&&((())))))(((&&&%%%&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))'''***------+++))))))***))))))))))))))))))))))))''')))******)))(((((())))))***++++++++++++***)))***))))))))))))***++++++......---,,,***)))((((((*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&''''''((()))***+++******))))))))))))***((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&''')))))))))(((((((((((())))))*********'''((((((((((((((((((((('''((()))******))))))((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$######)))))))))))))))***++++++))))))(((''''''((())))))))))))))))))))))))))))))''')))+++***(((''''''))))))))))))))))))((((((''''''((())))))))))))((('''(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%)))+++)))&&&$$$'''***))))))************))))))(((((()))******)))((('''))))))***+++++++++++++++))))))(((((())))))***+++)))))))))***++++++)))''')))))))))((((((((((((((((((((())))))))))))))))))'''((()))***************************++++++++++++((((((((((((((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((((((((()))))))))***)))))))))))))))***++++++(((((((((((()))***+++,,,******))))))))))))******************************|||vvvnnnddd```hhhsss}}}|||xxx___RRRFFFBBBAAA>>>===>>>888999;;;;;;;;;999777666777777888888888888777777333333444444444333222222111111222333333333222222111111000///...---,,,,,,,,,,,,------,,,,,,+++******************))))))((()))))))))))))))***++++++,,,+++++++++******))))))&&&'''''''''((()))))))))(((((()))***+++,,,------'''(((((((((((((((''''''$$$$$$%%%&&&'''((())))))***)))(((''''''((()))***&&&%%%%%%%%%&&&((()))+++)))************+++++++++,,,,,,,,,,,,,,,+++***)))&&&&&&&&&(((******)))'''&&&%%%$$$$$$%%%&&&'''(((((())))))(((&&&%%%'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))+++++++++***)))((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((())),,,......+++)))***+++%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((())))))***((((((''''''''''''((((((************))))))))))))&&&***---...+++))))))***(((((((((((((((((((((((('''(((******((('''((()))&&&''')))+++,,,---,,,,,,***************++++++,,,))))))***+++,,,,,,------((((((((()))******++++++(((((((((((())))))))))))******))))))))))))******&&&&&&&&&&&&((()))***+++,,,,,,+++***)))))))))***'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((('''&&&&&&''')))***)))((((((((()))***+++,,,,,,---'''''''''(((((((((((((((&&&'''(((*********))))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))************************))))))))))))))))))))))))***************************************++++++,,,)))((('''&&&&&&'''((()))))))))))))))************%%%(((******(((''')))+++)))))))))))))))(((((('''((()))***++++++***)))((('''''''''''''''((())))))************************''''''(((((())))))******'''+++...---***))),,,000))))))************))))))(((((()))******)))((('''((()))***+++++++++++++++(((((('''(((((()))******(((((()))+++,,,+++)))&&&%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''(((******+++++++++*********)))))))))))))))************))))))))))))))))))))))))************))))))************))))))+++++++++***)))(((((('''(((((((((((())))))))))))))))))((())))))***++++++))))))))))))***+++,,,---******))))))))))))******************************}}}wwwooogggdddmmmyyyxxxbbbTTTFFFAAAAAA>>><<<;;;666777999::::::999888777777777666555555555555555999888777666555444333333333333222111222333555666000000///.....................---,,,***)))((((((+++***))))))((())))))))),,,+++)))(((((()))+++,,,555333///+++)))))))))***))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$###((()))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))******+++'''%%%&&&***///000***%%%((((((((((((''''''''''''$$$&&&(((***,,,,,,,,,,,,***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******)))((('''(((***++++++***---+++***((((((((())))))***)))(((''''''((()))*********)))((('''&&&&&&%%%'''(((((()))***++++++,,,'''((()))******)))((('''(((''''''&&&&&&((()))***((((((((((((((()))******************))))))))))))+++***)))(((((('''((((((***((('''''')))***))))))******++++++***)))'''&&&+++***)))'''''''''((()))*********)))))))))))))))(((***+++,,,,,,+++***(((''')))***)))((('''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''((()))******)))((('''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&)))++++++((((((***---'''(((((((((((((((''''''))))))))))))************))))))************))))))***)))))))))(((((('''''',,,+++))))))******((('''))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''((('''%%%$$$%%%(((+++---'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((())))))((('''))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))***,,,---...+++)))'''))),,,,,,***'''))))))))))))))))))))))))(((((())))))*********+++))))))))))))************,,,,,,+++***)))(((''''''******))))))((((((''''''******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((((((((++++++)))(((''''''''''''******)))((((((((((((((((((((((((((()))***,,,---+++*********))))))((((((+++++++++++++++***)))(((************++++++++++++''''''(((((())))))******++++++************++++++((((((((((((((((((((((((|||vvvoooiiihhhrrr~~~zzzdddVVVHHHCCCBBB???<<<;;;999999999999999888777666777666555555444444555555777666666555444333333222333333222111111222333444000000///...............,,,,,,,,,++++++*********)))))))))))))))***+++,,,,,,+++)))(((((()))+++,,,111000---***)))(((((()))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&%%%$$$$$$###%%%%%%&&&'''(((((((((((((((((())))))))))))((((((((()))))))))************))))))(((((())))))***+++((('''(((+++......+++(((((((((((('''''''''&&&&&&'''(((((())))))(((((((((******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***)))''''''''')))***)))(((+++***))))))((()))))))))***))))))(((''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''((()))******)))((('''(((''''''&&&'''((()))***'''''''''''''''(((((()))*********)))))))))))))))***))))))(((((((((((()))((('''%%%&&&((())))))((())))))((((((((())))))***+++***)))(((''''''((())))))))))))))))))))))))***(((((('''&&&&&&'''((((((((()))******(((((()))*********)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((((((((('''((()))******)))(((''')))((((((((('''''''''''''''(((((())))))(((((('''$$$$$$$$$%%%''')))))))))'''(((((((((((((((''''''((((((((()))))))))******(((((())))))))))))((((((******)))))))))((((((((('''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((***)))))))))(((((((((''')))((('''&&&&&&''')))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))((())))))***+++,,,(((''''''((())))))'''&&&))))))))))))))))))))))))((()))))))))************))))))))))))************++++++******)))((((((((((((((((((((())))))))))))***))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((******)))(((((((((((((((((((((((()))******++++++************)))))))))(((++++++*********)))))))))(((((((((((()))))))))))))))***************+++++++++******))))))******+++************************{{{uuuoookkkmmmyyy|||gggYYYKKKFFFDDD@@@<<<:::;;;;;;999888777777666666777666555555444444555555555555444444333333333333333333222111111111222222000000///...............++++++++++++++++++++++++))))))))))))+++,,,---...+++***)))(((((()))***+++,,,,,,+++***)))(((((('''''''''''''''''''''''''''))))))(((''''''((())))))'''''''''&&&%%%%%%$$$$$$&&&''''''((())))))******'''(((((())))))((((((((((((((()))))))))*********))))))(((((())))))***+++((()))***+++,,,,,,,,,+++(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&+++)))'''$$$###%%%&&&(((''''''((((((((((((''''''''''''&&&''''''((()))***)))'''&&&'''(((((('''%%%(((((())))))******))))))'''(((((()))((('''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********)))(((((((((((())))))***&&&%%%$$$%%%''')))))))))(((''''''&&&''')))+++,,,***))))))(((((((((((()))((((((((())))))************(((%%%######%%%(((***(((***+++***)))((()))*********)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''((())))))******))))))((($$$!!! ###(((+++***'''''''''((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''************))))))))))))%%%$$$###%%%'''((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''(((***,,,...''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''))))))(((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''''''''((()))*********)))((((((''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((((()))***++++++***)))(((************))))))))))))+++***)))((((((((()))***(((((((((((()))))))))))),,,,,,,,,,,,,,,++++++++++++******))))))******+++************************zzzsssooonnnrrr~~~kkk\\\NNNIIIFFFBBB===:::;;;:::888777666777888888888777666666555555666666555444444444444444444444333222222111111000000000000000///...............,,,,,,+++++++++++++++***************+++,,,---...******))))))))))))******)))******+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''******)))(((''''''''''''''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))***)))((()))***,,,))))))((((((((((((''''''&&&%%%%%%%%%&&&(((***,,,******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,,,,++++++******)))))))))(((&&&%%%%%%&&&'''((('''((((((((((((((((((''''''''''''''''''((())))))***(((''''''((((((&&&%%%%%%&&&(((***+++******)))''''''''''''((()))***+++'''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))(((((())))))*********+++(((((('''(((((()))******&&&%%%$$$&&&(((***+++***((((((((())))))*********)))))))))(((((((((((()))&&&''''''((()))***++++++,,,***(((&&&&&&(((***,,,)))***+++***)))((()))+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))******(((((())))))))))))((((((((((((((((((((('''''''''))))))************))))))&&&%%%%%%&&&***,,,+++***'''''''''''''''(((((()))''''''''''''(((((((((((('''(((((())))))(((((('''******************))))))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))***,,,,,,))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''***,,,,,,)))''')))+++)))))))))))))))))))))))))))))))))))))))*********((()))))))))************(((((())))))************'''((((((((()))))))))***(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((((((((()))(((((((((((())))))***))))))(((((((((((())))))((()))+++,,,+++***(((&&&*********)))))))))))))))+++)))(((&&&&&&''')))***)))*********++++++++++++---------,,,,,,++++++*********))))))))))))******************************xxxrrrooooootttmmm___QQQKKKHHHCCC===;;;888888777666777888:::;;;999888777777666666777777666666666555555555555555222222222222111000000000000000///.....................---,,,+++***)))(((,,,,,,+++++++++++++++,,,***))))))))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))))))))((((((***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''((())))))***'''(((((('''&&&&&&(((************)))))))))((((((''''''&&&&&&''')))+++,,,)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))***)))(((((((((((('''&&&$$$&&&((()))*********)))+++***(((&&&'''(((+++,,,'''''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''(((((()))***''''''((()))***++++++,,,(((((('''(((((()))******((('''&&&'''***,,,,,,,,,)))***+++,,,,,,***((('''((((((((())))))))))))(((&&&&&&'''((()))******+++************************(((***+++***)))((()))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))******+++,,,))))))(((((((((((())))))'''''''''((((((((((((((())))))************))))))''')))+++***(((((()))+++'''''''''&&&'''((()))***''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))******+++***))))))******)))'''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))%%%&&&(((***++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''***,,,,,,)))''')))+++))))))))))))))))))))))))******))))))))))))))))))((()))))))))************((((((((()))******++++++***)))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))***))))))(((((((((((()))))))))***+++,,,+++)))'''&&&))))))))))))))))))*********)))'''&&&&&&((()))+++)))*********++++++++++++,,,,,,++++++******))))))***))))))))))))))))))***))))))))))))))))))))))))~~~wwwpppnnnoootttmmm```RRRMMMJJJDDD>>>;;;666666777777888:::;;;;;;999888777777666666777777777777666666666555555555222222222333222222111000000000///...............///...---,,,***)))(((''',,,,,,+++***************))))))))))))))))))))))))'''((()))*********)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((('''''''''&&&%%%%%%&&&''')))***%%%&&&''''''((((((((((((''''''((((((((()))))))))((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''*********)))))))))((((((******)))(((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((***((('''((())))))((('''%%%&&&'''((())))))******---+++)))'''&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((()))(((((((((((((((((((((((()))******&&&'''((()))***+++,,,,,,)))(((((((((((())))))***)))((('''(((+++,,,,,,,,,******+++++++++)))'''&&&'''(((((())))))))))))((('''''''''(((((()))))))))&&&(((***++++++***(((&&&''')))***)))((('''((()))******)))((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))***+++,,,,,,))))))(((((((((((())))))'''''''''(((((((((((((((((())))))******))))))(((&&&)))+++***&&&$$$&&&)))((('''&&&&&&'''(((***+++''''''((((((((()))))))))))))))************))))))(((((((((((())))))))))))+++)))((('''((((((&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))%%%&&&(((***+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))******)))'''&&&''''''''''''&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))))))))((('''''''''''''''&&&'''))))))(((''''''((())))))))))))))))))))))))************))))))))))))))))))))))))************(((((())))))*********+++*********)))((('''''''''''''''''''''((()))******((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((())))))***)))***++++++***)))((('''))))))))))))***************)))((((((((()))***+++(((((((((((())))))))))))***************)))))))))***))))))(((((())))))***((((((((((((((((((((((((}}}vvvooommmnnnrrr{{{mmm```SSSMMMKKKEEE???<<<666777888999999999999999777666666555555555555555777777666555444444333333111222333444444333333222000000///...............------,,,,,,+++***))))))******)))))))))***++++++(((((())))))))))))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((((((((((((((('''&&&&&&'''(((***,,,$$$%%%&&&'''(((((((((((('''''''''((((((((())))))(((''''''''''''((()))))))))&&&%%%&&&((()))'''%%%((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((&&&&&&&&&((()))(((''''''''''''''''''((()))***$$$%%%&&&(((((((((''''''))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&((()))))))))((('''(((''''''''''''((())))))&&&&&&''')))***,,,------***))))))(((((((((((()))***((('''(((***++++++******)))'''&&&%%%&&&((()))&&&'''((()))******)))(((''''''((((((((((((((((((%%%''')))******)))'''%%%&&&((()))((('''&&&'''(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++***)))(((''''''((()))***''''''''''''((((((((()))'''(((((())))))(((((('''&&&''''''''''''&&&'''(((((('''&&&%%%&&&(((***+++((((((((()))))))))******(((((())))))))))))((((((&&&'''''''''((((((((((((((('''&&&&&&'''((('''%%%))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((()))))))))***'''((())))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))(((((('''((((((((((((''''''((())))))'''&&&))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))))))))*********))))))))))))(((((((((((((((((((((((()))***++++++(((((((((((((((((((((((((((((())))))***++++++,,,+++***)))(((((('''((((((((((((((((((((()))***************)))))))))))))))((()))))))))************)))))))))*********++++++(((((((((((()))))))))))))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))}}}uuuooommmmmmpppxxxlll___RRRNNNKKKEEE???<<<777888999::::::999777666555555444333333333333444777777666555333222111111000111333444555444444333000000///...............++++++++++++++++++++++++''''''(((((()))***,,,,,,(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++---,,,***((('''((()))***$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***'''%%%&&&+++,,,(((###''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&'''''')))'''%%%$$$$$$&&&(((***)))((('''&&&&&&'''((())))))(((((('''''''''((((((&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&''')))***"""(((++++++***(((******)))((('''&&&&&&%%%&&&&&&''''''((()))******((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((%%%&&&''')))***,,,---...+++***)))(((((('''((((((***((('''''')))***))))))***'''### !!!$$$)))---&&&'''(((*********)))(((((((((((((((((('''''''''(((((()))******)))((((((&&&'''((('''&&&%%%&&&(((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))***)))(((''''''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''(((%%%$$$&&&***,,,***(((((('''&&&%%%&&&(((***,,,))))))))))))************''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***)))(((************************&&&''''''((((((((((((((('''((((((((())))))***************)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))******)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++)))'''))),,,,,,***'''))))))))))))))))))))))))+++*********))))))(((((())))))))))))******************))))))))))))))))))''''''(((((())))))******(((((((((((()))***,,,,,,((((((((((((((((((((((((((())))))***+++,,,,,,,,,++++++***(((''''''''''''((((((((((((((()))************))))))))))))******(((((())))))*********+++((()))***+++++++++++++++************++++++++++++)))))))))******++++++,,,))))))(((((((((((())))))************************uuulllkkknnnsss{{{lll^^^PPPHHHDDD@@@===<<<999999888888777666666666666666666666777888::::::;;;888555666888888666333333333444444333333222111111000///------,,,,,,,,,111000///---+++)))((('''((()))***++++++***)))(((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***++++++******)))((('''))))))((('''&&&%%%%%%%%%&&&((()))++++++)))(((&&&'''''''''((((((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''''''''%%%$$$)))((((((&&&%%%$$$######((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''))))))*********((('''&&&'''((()))))))))(((&&&%%%%%%&&&((()))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************))))))))))))((((((((((((((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''((()))***++++++++++++''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''((()))*********(((((((((((())))))))))))%%%&&&)))***+++***)))((((((&&&%%%&&&)))+++)))''')))))))))(((''''''&&&&&&******))))))(((((('''''')))'''%%%######&&&)))+++(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((($$$&&&((()))(((((()))***,,,)))'''((()))***(((%%%''''''''''''''''''&&&&&&'''''''''((('''&&&&&&%%%(((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((******))))))((((((((('''))))))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******)))(((((((((((((((************************%%%&&&&&&'''((())))))***''')))******))))))***,,,(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---************))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((()))******,,,+++***)))(((((())))))(((((())))))******++++++***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))************++++++******)))))))))((('''((()))++++++******)))uuunnnmmmqqqwww|||hhh[[[NNNHHHEEE@@@<<<<<<::::::999999888777777777666666666666777888999999888666555555555555444333333333444444333333222111000000///...------------...------,,,+++******)))))))))************))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))))))))))))))((((((''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''&&&'''((()))))))))((('''(((((((((((((((''''''&&&$$$$$$&&&'''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((***)))(((&&&&&&'''((()))))))))))))))))))))))))))((((((((())))))))))))***''''''''''''''''''''''''(((((((((''''''%%%$$$$$$((((((((())))))))))))***)))(((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))'''((()))*********)))((()))'''%%%&&&)))***(((''''''''''''((((((((((((((())))))))))))((((((((((((((('''%%%$$$$$$&&&(((***(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%'''(((((('''''')))***+++)))'''((()))***(((&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((************************''''''''''''''''''''''''************************'''((((((((((((((('''&&&***))))))(((((((((((((((''''''''''''''''''''''''''''''(((((()))*********'''(((***)))((((((***+++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***)))(((((('''*********)))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((('''''''''(((((())))))))))))))))))***)))((('''''''''((((((((((((((())))))))))))***+++***)))((((((((()))***)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))************((('''''''''&&&&&&&&&&&&'''((()))***+++******)))~~~vvvnnnooossszzzxxxdddXXXMMMIIIFFFAAA<<<;;;;;;;;;::::::999888888888777777777666666777888888666777777666444333333444333333444444333333222111000000///....../////////*********+++++++++,,,,,,******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''((()))******)))((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%&&&'''(((((((((((()))((((((''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((***)))((('''&&&'''((()))))))))))))))))))))))))))'''(((***+++++++++***)))''''''''''''''''''''''''((((((((('''&&&$$$###"""))))))))))))************((((((((((((''''''''''''***)))((('''&&&%%%$$$###''''''((((((((()))))))))************)))))))))))))))(((''''''((()))'''&&&&&&&&&''''''((())))))***(((((((((((())))))))))))(((((('''''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((())))))'''&&&&&&)))+++***)))(((((())))))(((''''''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((())))))))))))***))))))((((((''''''&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((('''&&&&&&))))))((((((''''''((((((''''''''''''''''''''''''))))))))))))************&&&((())))))((('''(((***++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))'''&&&&&&******))))))))))))(((((())))))))))))(((((((((((('''''''''((()))*********))))))(((((())))))***+++&&&'''((()))))))))((('''))))))((((((((((((((((((******)))((((((((())))))))))))))))))***************)))(((((('''''''''((())))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))***************))))))))))))((((((((((((((()))************)))~~~uuummmmmmrrryyyuuuaaaWWWMMMJJJHHHBBB===;;;;;;::::::999888888777777888777777666666666777777555777999777444222444666333333444444333333222111000////////////000000111)))))))))******++++++++++++***)))(((((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((((((((((((((())))))''''''((())))))(((''''''***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''(((((('''%%%(((((('''&&&%%%%%%$$$$$$(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''(((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((''''''''''''((((((***)))((((((''''''(((((())))))))))))))))))))))))&&&''')))++++++***)))((('''''''''''''''''''''''''''(((((())))))((((((((((((((()))))))))*********((((((((((((((('''''''''***))))))(((&&&&&&%%%$$$'''''''''((((((((()))))),,,+++***)))))))))))))))))))))(((((((((''''''&&&''''''''''''(((((())))))''''''(((((())))))******)))******+++++++++******(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((******)))'''%%%&&&)))+++))))))(((((())))))((((((''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))******))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***++++++******)))(((''')))(((((('''''''''(((((())))))))))))))))))))))))***)))))))))))))))))))))&&&((()))((('''&&&''')))*********)))(((''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***((((((''''''(((((()))***'''(((***,,,---,,,***)))))))))((((((''''''&&&&&&*********))))))))))))***(((((()))))))))*********))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))***((()))))))))************************************((()))))))))************|||ssskkkjjjmmmsss|||uuucccYYYPPPMMMJJJDDD>>><<<999999999888777777666666777777666666666666666666444666777666222111222444333333444444333333222111000////////////000000111************************+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%'''''''''''''''''''''(((''''''((((((((((((''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))((('''''''''''''''''''''''''''(((((()))*********))))))'''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))((((((((())))))))))))((('''&&&&&&'''))))))((((((''''''''''''''''''(((((())))))******((()))*********)))(((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))******)))'''&&&&&&)))+++(((((())))))(((((())))))'''''''''((((((((())))))******)))((('''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))((('''&&&'''((((((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))(((((((((((('''(((((((((((())))))))))))***)))))))))(((((((((''''''&&&&&&&&&&&&'''(((((('''(((+++,,,---,,,+++***))))))((((((''''''&&&&&&)))))))))************)))'''''''''((((((((())))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******((()))))))))************'''''''''''''''''''''''')))))))))))))))*********{{{qqqhhhgggiiinnnwwwzzziii___TTTPPPMMMGGG@@@>>>999999888888777666666555666666666555555666777777333333444333111000000111333333444444333333222111000000///....../////////,,,,,,,,,+++******))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((!!! """%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%$$$%%%%%%(((''''''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((((((''''''''''''((((((*********)))))))))((((((((((((((((((((((((((((((%%%&&&'''))))))(((((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((()))******+++&&&&&&'''''''''((((((((())))))))))))(((((((((((('''((()))((('''&&&'''(((***))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))(((''''''***,,,'''((())))))(((((()))***'''''''''(((((())))))******)))((('''&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************''''''((((((((((((''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***)))'''&&&'''((('''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''(((((((((((())))))))))))*********)))((('''''''''''''''&&&&&&''''''((()))'''((()))*********)))((())))))(((((((((((((((((('''((()))*********))))))''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))************'''(((((((((((())))))))))))))))))((()))******+++~~~yyypppgggeeehhhmmmvvv~~~qqqeeeYYYTTTPPPIIICCC@@@::::::999888888777777666555555555555555666777888666444333333333333222111333333444444333333222111000000///...------------,,,,,,,,,,,,++++++++++++))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((!!!!!!!!!###%%%'''''''''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&%%%%%%&&&&&&((())))))((('''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((***************)))(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&((())))))(((''''''&&&((())))))'''&&&(((***((((((((((((((('''''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''(((******))))))***,,,&&&(((***)))(((''')))+++&&&''''''((())))))*********)))'''&&&%%%&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************%%%&&&'''(((((())))))((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******)))***+++***((('''((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((''''''''''''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((()))************))))))))))))))))))(((((())))))))))))))))))&&&'''((()))))))))(((((('''(((((((((((()))))))))&&&'''(((************)))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************)))*********++++++++++++***)))((((((((()))++++++}}}xxxyyyooogggeeeiiinnnwww~~~vvviii]]]VVVQQQJJJDDDBBB;;;;;;::::::999888888777444444444555555777888999;;;888555666888888666333333333444444444333222222111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,------((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((***+++,,,(((((((((((((((((((((((('''''''''((()))******+++(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***'''&&&%%%%%%&&&''')))***%%%&&&((()))))))))((('''***)))((('''&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&************************%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((***************)))(((((((((((((((((((((((((((((()))))))))((()))******+++''''''''''''''''''''''''###$$$&&&((()))***++++++))))))))))))************&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&$$$'''))))))'''&&&(((+++&&&&&&''''''((()))))))))******))))))((((((''''''+++***)))((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))%%%'''************+++,,,&&&(((******((('''))),,,&&&''''''((()))******+++***(((&&&%%%$$$%%%'''((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))***++++++,,,***++++++***)))(((((()))++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))((((((((('''''''''''''''((((((((())))))******''''''(((((())))))*********************++++++,,,------,,,+++*********+++(((((())))))******++++++%%%&&&''')))))))))((('''))))))))))))************&&&''')))***+++,,,++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************&&&&&&''''''((((((((()))***)))((((((((()))+++,,,~~~xxxrrrooollliiihhhjjjpppvvvzzzzzzmmm```\\\YYYPPPFFF???:::999777555444444555666888777666555666777999;;;555666777888777555333222555555444333333222111111000000///...---,,,,,,+++---,,,++++++******++++++))))))))))))))))))************))))))))))))******'''''''''(((******'''%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))((('''---)))%%%$$$%%%&&&%%%$$$"""$$$(((***+++)))'''%%%)))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&---+++***)))******)))'''%%%%%%%%%$$$$$$#########))))))(((((((((''''''''''''&&&&&&%%%%%%'''((()))))))))((((((((('''''''''%%%%%%&&&&&&%%%%%%$$$$$$***&&&###%%%)))+++((($$$%%%%%%%%%%%%%%%&&&'''((()))'''%%%&&&)))***(((&&&&&&&&&''''''''''''&&&&&&''''''((()))******))))))&&&&&&&&&(((+++,,,+++***))))))***++++++***((('''&&&'''((('''&&&&&&'''(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++((((((((((((((('''''''''((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%***)))(((((()))***+++,,,,,,&&&"""###))),,,***&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&((()))))))))((('''******)))(((((((((((((((++++++***((('''%%%$$$$$$)))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''((()))******)))'''%%%###))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))'''&&&%%%$$$%%%''')))+++,,,+++(((''''''(((+++,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++************++++++'''''''''((()))******++++++******)))(((''''''&&&(((((((((((()))))))))))),,,+++++++++******))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((()))))){{{zzzvvvrrrooollliiiiiimmmtttzzz{{{nnnaaa\\\YYYOOOEEE???;;;999777666555555666777888777555444555666888999666666777888777555333222555555444333333222111111..................---------,,,++++++******++++++*********)))))))))))))))******))))))))))))*********(((%%%%%%&&&((((((((('''(((((()))((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((((((***(((&&&'''((((((%%%###!!!###%%%%%%$$$###''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$%%%&&&''')))******************)))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%'''(((((((((&&&&&&%%%%%%&&&''''''((((((&&&%%%&&&(((((('''%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''))))))'''&&&$$$%%%''')))************&&&'''((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))***((((((((((((((((((((('''((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''***(((&&&&&&((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&((()))))))))((('''))))))((('''''''''''''''))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&))))))(((((((((((())))))+++***)))'''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&((()))++++++***)))(((((()))***+++++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&'''(((((()))***************)))((('''''''''))))))))))))((((((((((((((((((((((((''''''&&&&&&(((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))~~~yyyyyywwwtttnnnkkkhhhiiipppyyy{{{nnnbbb]]]XXXNNNCCC>>>;;;:::888777666666777888777777555444444555666666666666777777777555444222555444444333333222222111------........./////////---,,,++++++******+++++++++*********))))))((((((******))))))))))))******,,,(((###!!!###&&&(((***(((((()))))))))))))))((((((((((((((((((((((((((()))((((((''''''''''''(((&&&'''''')))+++***'''%%% !!!"""$$$&&&'''((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))******************)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&''')))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''((()))***(((((((((((((((''''''''')))))))))((((((&&&%%%%%%$$$&&&((((((&&&%%%''')))''''''&&&&&&''''''(((((('''%%%$$$%%%&&&'''&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''+++)))((((((((((((&&&$$$$$$%%%&&&'''((()))))))))&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***''''''((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''&&&&&&&&&'''(((((('''))))))(((&&&%%%'''***+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&))))))************)))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''(((((())))))******))))))((((((''''''******))))))((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))~~~|||xxxmmmiiifffiiiqqq|||zzznnnbbb[[[UUUKKKAAA===::::::999888777777888888888777666555555555555555666777777777666555444333444444444333333222222222.............../////////---,,,++++++******++++++++++++******)))(((((((((******))))))))))))*********'''###!!!###%%%((((((''''''((()))))))))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''((()))***,,,,,,+++***(((((((((((()))+++,,,,,,%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&(((***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))((('''&&&%%%$$$)))******)))((('''''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''&&&&&&''''''(((((((((((('''''')))'''&&&%%%%%%&&&((())),,,***(((((())))))(((&&&(((((((((((('''&&&&&&%%%&&&'''((('''&&&&&&&&&((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&******************++++++&&&'''((('''%%%$$$%%%'''***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((((((((((((((''''''&&&&&&'''''''''&&&&&&''''''((()))))))))''''''((())))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******&&&''''''((((((''''''&&&((())))))******))))))((((((((('''''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((()))***************((()))***++++++***)))((((((((())))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((***)))))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))~~~yyylllgggcccfffppp|||xxxlll___WWWPPPGGG???<<<999999999888888888888888999888888777666666666666777777777666666555444333444444333333333333222222111000000///......---------,,,++++++******++++++************))))))((((((******))))))))))))******'''&&&$$$$$$&&&'''&&&%%%%%%&&&''''''((((((((('''((((((((((((((((((((((((***)))(((&&&&&&&&&'''((()))************,,,...000***)))((('''''''''((((((%%%%%%%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&'''''''''''''''''''''!!! !!!$$$%%%%%%$$$''''''''''''''''''(((((('''((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''%%%$$$$$$(((%%%###%%%)))+++)))&&&)))(((((('''''''''((((((''''''(((((('''''''''((('''((((((((((((((((((''')))(((&&&%%%%%%&&&''')))(((&&&%%%%%%'''(((((((((******)))(((''''''&&&&&&&&&'''((('''&&&&&&&&&((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((('''''''''''''''''''''''''''&&&((('''&&&'''((()))'''&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((())))))((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((())))))((((((((('''(((((())))))(((((('''&&&''')))***++++++******))))))(((((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))((()))******+++******)))((()))***++++++***)))(((((((((((()))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''************************''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))}}}vvvkkkeee```bbblllxxxvvviii[[[RRRJJJBBB===<<<888888888888888888888777888888888888888777777777777777777666555555444444333333333333333333333333222111111000///...---,,,---,,,++++++******++++++)))))))))))))))))))))*********))))))))))))******&&&%%%&&&''')))(((&&&$$$$$$%%%&&&'''((((((((('''(((((((((((((((((((((((()))((((((''''''''''''((()))******)))(((***...111+++***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%$$$######&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((($$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###""""""###%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%"""!!!(((---+++'''((((((''''''&&&&&&'''''''''((()))(((''''''((()))'''(((((())))))((((((''''''&&&%%%$$$$$$$$$%%%&&&###""" !!!$$$&&&''''''((((((''''''(((((()))***&&&'''((('''&&&&&&'''((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''&&&%%%%%%***(((((())),,,,,,+++(((&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''((()))))))))(((((((((((()))************)))((('''&&&&&&%%%))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&''')))+++,,,+++)))((())))))(((((((((((())))))******)))(((((((((((((((************************)))))))))))))))*********((()))***++++++***)))((((((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((((((((()))))){{{uuujjjccc\\\^^^gggssszzz|||}}}}}}~~~sssfffVVVLLLDDD===;;;===666777777777777777777777666666777777777777777777888777666555555444444444333333333333333333333333111000000000//////......---,,,++++++******++++++((((((((()))******++++++******))))))))))))******'''&&&'''((())))))'''%%%%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((%%%'''))))))((((((***---*********))))))(((((('''%%%&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((######$$$%%%&&&''')))***$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''(((*********)))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''"""!!!!!!$$$(((******)))(((''''''&&&%%%%%%&&&&&&%%%''')))(((&&&%%%''')))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$""" !!!$$$&&&'''(((((('''&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((()))*********((('''&&&$$$&&&)))******)))***+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&'''((()))***'''''''''''''''((()))))))))))))))(((''''''&&&&&&***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((('''))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))***)))(((((((((((()))***))))))************)))))))))))))))))))))*********(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''''''''((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))|||vvvjjjbbbZZZ[[[dddooouuuwwwwwwvvvyyyzzzqqqcccSSSHHH@@@::::::===555666777777777777666666444444555666777777777666888777666555555444444555333333333333333333333333////////////000000000000---,,,++++++******++++++''''''((()))***+++,,,,,,******))))))))))))******)))'''''''''))))))(((&&&&&&'''((()))************((((((((((((((((((((((((%%%&&&((()))))))))((((((!!!%%%((()))(((&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))))))))((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))"""######$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''&&&'''''''''(((((())))))'''''''''((((((((())))))$$$%%%'''((((((((('''&&&((()))))))))******++++++&&&'''((()))************((()))******((('''((()))((('''&&&%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((((((((())))))))))))(((((())))))******)))(((''''''(((&&&$$$$$$&&&(((*********)))'''%%%$$$$$$$$$$$$&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))))))))'''&&&%%%###))))))%%%###''',,,***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&))))))************))))))((('''%%%$$$$$$%%%&&&((())))))(((((((((((())))))$$$%%%%%%&&&'''(((******((((((((((((((((((((((((+++***(((&&&&&&''')))******))))))))))))))))))*********))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++'''((((((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))yyyvvvooocccXXXXXX^^^eeemmmtttssstttyyy{{{lllaaaQQQEEE@@@>>>;;;999666888;;;======;;;888666666555333222222444777999999888777555444333222111666555444222111000000000333111000///000///...,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******,,,++++++++++++++++++++++++++++++***************((((((((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&((()))***)))(((&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))***)))((((((((()))+++,,,(((&&&######%%%'''((((((%%%$$$$$$$$$%%%''')))***&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&&&&((()))***+++'''(((((((((((((((''''''%%%###"""$$$'''(((&&&###&&&&&&'''''''''&&&$$$###))))))))))))((('''&&&%%%&&&&&&''''''((())))))***))))))((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%...---***(((&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&'''+++)))''''''((()))))))))''''''''''''((()))++++++)))((('''&&&&&&'''((()))+++)))&&&$$$$$$&&&)))+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%'''))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((%%%%%%&&&'''((()))***+++)))((('''&&&&&&%%%&&&&&&+++***)))(((((('''(((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((((((''''''''''''((())))))***************)))((((((***)))((('''&&&&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((())))))(((((('''''''''&&&///...,,,***((((((((((((***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((())))))(((((()))***))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))************))))))(((((((((((((((((((((((((((((())))))******++++++zzzvvvooocccYYYXXX^^^dddkkkrrrrrrtttzzzyyylllbbbTTTHHHAAA===:::888555666888999999888555444777666555444444555777888555666666666666666555555555555444333222111000///111///......//////---,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))*********************)))))))))((()))))))))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))))))))***'''''')))))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((******))))))(((((())))))***+++***(((%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&((()))******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%''')))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''((('''&&&'''***+++)))'''''''''((((((((('''&&&%%%''''''((((((((((((((('''%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''&&&&&&''''''"""###$$$&&&'''(((((((((&&&''''''((())))))******''''''((((((((())))))))))))'''%%%$$$&&&''''''&&&''''''''''''((()))***+++'''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''(((((((((((())))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%'''))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&((((((''''''(((((((((((((((((())))))((((((((())))))******)))(((((((((((((((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((***************)))((((((***)))((('''&&&''''''((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((((('''''',,,+++)))((('''&&&''''''+++***)))((('''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***++++++)))&&&$$$$$$%%%))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((zzztttmmmcccZZZYYY]]]bbbiiioooqqqtttzzzwwwnnnfffYYYNNNEEE>>>:::777666777777777777666555444888777777666666666666777555666777888888777666555333444444444333222000//////...------...///...,,,++++++,,,,,,,,,+++************))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))************''''''((()))((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))******'''(((((())))))))))))))),,,***&&&%%%$$$$$$###"""'''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%''')))((((((''''''''''''&&&&&&###$$$%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((''')))***+++***((((((((())))))(((((('''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''######$$$%%%&&&'''''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))***'''&&&$$$$$$&&&'''&&&&&&''''''''''''((()))******&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''((()))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((((((******)))((('''&&&&&&%%%'''''''''(((((()))++++++((((((((('''(((((()))))))))((((((''''''(((((()))((((((&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''))))))******))))))(((((())))))((('''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((()))*********))))))***)))))))))))))))((((((***)))(((''''''''''''(((+++******))))))))))))***((())))))******))))))(((************************))))))))))))))))))))))))))))))((((((((((((''''''*********(((&&&$$$$$$$$$))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''yyyrrrkkkaaaYYYXXX[[[___fffmmmnnnrrr{{{xxxpppkkkbbbWWWKKKAAA;;;888:::999888777777666666666777777777777666666555555777777888888777555222111222333444555555333111//////---------///000///---++++++,,,,,,,,,++++++*********))))))))))))******'''''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((()))))))))*********''''''((((((((('''&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&'''((()))***)))((('''+++)))&&&%%%%%%%%%###"""!!!###%%%&&&'''(((''''''$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&''''''((((((((('''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$&&&'''((((((((('''((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((()))(((''''''''''''''''''((()))***&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%)))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((()))'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((()))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((''''''((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((((('''%%%&&&(((******)))'''&&&((()))))))))))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))((((((************))))))))))))******)))))))))************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&(((((('''((()))+++(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))++++++******))))))((((((}}}vvvpppfff]]]VVVUUUWWW\\\eeemmmmmmsss|||zzzrrrqqqlllaaaRRRFFF>>>::::::999888666666666777777666666666555555444444333555555666666555333111000111333444555555444222111000///......000111000///***++++++,,,,,,,,,++++++******))))))))))))******((((((((())))))*********((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))'''''''''''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''))))))(((''''''((('''%%%%%%&&&&&&%%%$$$ !!!###%%%&&&&&&&&&%%%''''''''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%'''((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))((('''&&&%%%$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''))))))((('''&&&))))))))))))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''')))***)))((('''''''''''''''(((((()))))))))******)))'''%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((()))))))))*********'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&''''''((())))))((((((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''%%%&&&(((******)))'''&&&'''(((((()))))))))(((((((((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&))))))))))))************((()))))))))************'''((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))$$$&&&((())))))+++---///(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))******))))))((())))))))))))))))))))))))++++++******))))))((((((}}}yyysssmmmaaaYYYQQQPPPSSSYYYdddoooqqqvvv{{{sssuuusssiiiYYYJJJ@@@===777666666555555666666777666555555444444444444555222222222333333444555555222333444555555444333333111000//////000111000...******+++,,,,,,,,,++++++******))))))))))))******((())))))******++++++,,,)))(((((((((''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********))))))((('''%%%%%%$$$&&&(((((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))*********''''''''''''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&((()))(((&&&(((''''''&&&''''''((((((***)))))))))(((&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))))))))************'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))++++++)))((((((''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''(((&&&''''''((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&((()))))))))((('''''''''((()))))))))(((((((((((()))*********))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((((()))))))))))))))***&&&&&&'''(((((((((''''''&&&''''''(((((((((((('''((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******((()))************+++,,,))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''{{{uuuoookkk\\\TTTMMMKKKOOOWWWeeeqqqxxx|||yyyrrrwwwxxxooo]]]LLLAAA>>>555555666777777888888888777666444333444555777888444333222222222444666777333333333444444444555555111000......//////...,,,)))***+++,,,,,,,,,,,,+++******))))))))))))******(((((()))******+++,,,,,,(((((((((((((((((())))))******)))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''&&&&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$%%%'''((('''%%%((('''&&&&&&%%%%%%&&&&&&######"""""""""###%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%'''((()))'''&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$'''))))))'''&&&((()))'''&&&%%%%%%&&&'''((()))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&((()))*********((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%&&&(((***+++)))'''(((''''''&&&&&&'''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((())))))))))))***''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))***))))))((((((((())))))(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''(((((()))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&''''''((())))))(((((('''((()))***+++******)))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''((((((((()))))))))&&&''''''(((((('''&&&%%%&&&'''((()))***))))))((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***+++***)))((((((***))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((yyysssmmmjjjYYYQQQJJJHHHLLLVVVfffsss}}}|||wwwqqqwwwyyyqqq___LLLBBB>>>666777888:::;;;;;;;;;;;;888777555333444666999;;;999777444222222333555666333333333333333444666666111///............,,,+++)))***+++,,,,,,,,,,,,,,,******))))))))))))******'''(((((()))***++++++,,,&&&''''''((()))***+++++++++******)))(((''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))************''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&''')))+++,,,&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$&&&))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''(((((())))))))))))'''&&&%%%$$$$$$$$$"""###$$$&&&'''(((((((((###&&&)))(((&&&%%%''')))((('''&&&&&&'''((()))***%%%&&&'''((())))))))))))(((((((((((((((((('''''''''''''''((((((((())))))'''((((((((())))))******(((((((((''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&#########$$$$$$$$$%%%%%%(((((()))+++------,,,***(((''''''&&&&&&&&&''''''&&&&&&%%%&&&''')))+++,,,$$$&&&)))++++++)))&&&$$$&&&'''''''''(((((())))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&((()))************(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))&&&&&&&&&'''''')))******((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&(((''''''''''''((())))))&&&&&&'''((())))))(((((('''((()))+++++++++***)))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))((()))*********)))'''&&&'''((()))+++++++++***)))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***)))((('''((()))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++}}}uuummmgggZZZNNNCCCDDDMMMYYYhhhttt~~~~~~yyytttqqqqqqrrrpppdddQQQCCC===999:::;;;;;;;;;;;;:::999888777555555777777777666555555555555444333222111444444444444333333222111111111111111000000000000...------,,,,,,++++++*********))))))******+++,,,***)))((('''&&&&&&&&&&&&+++)))''''''((())))))(((((())),,,------,,,)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***,,,'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&''''''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))...---+++***((((((''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((((((&&&(((...111000)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((()))***+++,,,,,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&)))))))))))))))(((((((((************)))))))))))))))(((((((((((('''''''''******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((((('''&&&'''((())))))'''******))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((''''''&&&&&&''')))***+++***)))((('''''''''(((((((((((((((((('''''''''******))))))((((((''''''************************)))))))))(((''''''&&&&&&******))))))((((((''''''***)))(((''''''((()))***(((((()))***************((((((((((((((((((((((((******))))))((((((''''''~~~|||uuullleeeWWWLLLBBBCCCLLLYYYhhhsss{{{zzzsssooollllllllldddTTTFFF???888888888888888888888888888777555555777777777666555555555555444333222111333444444444333333222111111111000000000/////////...------,,,,,,++++++*********))))))******+++,,,)))((((((''''''((()))))),,,***))))))***+++******'''(((***++++++***(((''''''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((%%%$$$%%%%%%$$$###'''''''''(((((('''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%%%%)))((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++)))))),,,,,,))))))'''&&&%%%%%%&&&''')))'''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&%%%$$$$$$#########$$$'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))***+++,,,++++++***)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''&&&******)))))))))((((((((((((((((((''''''''''''&&&)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((((('''&&&'''((())))))''')))))))))(((((('''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))***)))(((''''''&&&&&&&&&((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))'''''''''''''''((())))))'''''''''((())))))******'''''''''((((((((((((((())))))))))))((((((((((((************************'''''''''(((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''(((((('''((())))))******))))))((((((((((((((((((((((((***)))))))))((((((((('''zzzzzzzzzuuujjjaaaTTTIIIAAACCCLLLYYYgggrrruuuyyy|||}}}zzzqqqkkkfffdddfffcccWWWIIIAAA888777666666666666777888888777555555777777777666555555555555444333222111333333444444444333222222000000000/////////.........------,,,,,,++++++*********))))))******+++,,,'''''''''((()))***+++,,,+++)))((((((***+++***)))'''((()))******)))((('''''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$(((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$"""###%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%'''((()))***(((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$((()))''''''((('''###((('''&&&%%%%%%&&&'''(((''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++******))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''''')))))))))(((((((((''''''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&'''((())))))'''((((((((('''''''''''''''((((((((()))))))))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((***)))(((''''''&&&''''''))))))(((((())))))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''')))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))************************&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((zzzuuuvvvxxxttthhh^^^QQQGGG???BBBLLLYYYfffqqqppptttxxx|||zzzqqqiiibbb^^^aaaaaaWWWIII@@@:::999777666666777999:::888777555555777777777666555555555555444333222111333333333444444333333222////////////...............------,,,,,,++++++*********))))))******+++,,,(((((((((((()))***+++,,,((('''%%%&&&''')))((('''))))))************))))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%###!!!!!!$$$'''))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******((('''%%%&&&&&&&&&%%%%%%&&&''''''''''''((((((***+++,,,---''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((###&&&'''%%%&&&))))))&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))((((((((())))))(((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''&&&&&&))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))((('''''''''''''''((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''%%%&&&((()))))))))((('''((())))))))))))'''&&&%%%%%%&&&&&&'''((()))******'''''''''((()))*********************************''''''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((}}}wwwrrrsssvvvsssggg]]]PPPFFF???CCCLLLXXXeeeooommmsssyyy}}}{{{rrrjjjbbb]]]```aaaWWWHHH===:::999777666666777999:::888777555555777777777666555555555555444333222111222333333444444333333333////////////...............------,,,,,,++++++*********))))))******+++,,,******))))))))))))******((('''%%%&&&((())))))((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''######$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%###!!!"""$$$'''))))))%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((******)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))+++)))$$$%%%***,,,+++'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((()))))))))''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((('''((((((((())))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((('''&&&'''((())))))'''&&&&&&''''''''''''''''''))))))))))))************(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((()))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&((()))))))))(((''')))))))))(((((('''&&&%%%%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((())))))***''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))yyyuuurrrsssuuuqqqggg___OOOFFF@@@DDDMMMXXXdddmmmllluuu}}}|||uuullldddaaadddcccXXXIII>>>888777666666666666777888888777555555777777777666555555555555444333222111222222333444444444333333000000000/////////.........------,,,,,,++++++*********))))))******+++,,,***))))))((((((((())))))+++)))((()))+++,,,,,,,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((++++++&&& $$$'''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))((((((((('''''')))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((('''&&&'''((())))))''''''''''''''''''(((((((((((((((((()))))))))******%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((()))))))))))))))(((((()))******)))((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))wwwuuutttttttttppphhhbbbPPPGGGAAAEEENNNXXXccclllmmmxxx|||wwwmmmhhhgggjjjhhh\\\LLLCCC888888888888888888888888888777555555777777777666555555555555444333222111111222333333444444444333111111000000000/////////...------,,,,,,++++++*********))))))******+++,,,''''''''''''((()))******+++***)))***,,,......---)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''%%%###'''''''''(((((('''''''''''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''%%% ###%%%$$$&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***++++++'''''''''(((((('''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((('''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))******)))))))))(((((((((******)))))))))((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))((('''&&&'''((())))))''''''''''''(((((()))))))))''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((())))))'''''''''''''''((())))))(((&&&%%%$$$%%%''')))+++'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((''''''(((((()))******)))(((((('''((())))))******))))))(((((((((((((((((((((((('''((((((((()))))))))***uuuuuuuuuuuutttoooiiidddQQQHHHBBBFFFOOOXXXccckkknnn{{{|||yyynnnkkkkkkooolll___PPPGGG999:::;;;;;;;;;;;;:::999888777555555777777777666555555555555444333222222111222333333444444444444111111111111000000000000......---,,,,,,++++++************)))***++++++,,,%%%%%%%%%&&&((()))+++,,,***)))((((((+++,,,---,,,---,,,)))(((((())),,,---&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((((($$$%%%''')))******))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))+++***'''%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''******)))((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&((((((&&&''',,,---+++&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''''''''((()))******+++************))))))))))))************))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***************((('''&&&''')))))))))''''''((((((((())))))******''''''''''''(((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))(((((('''''''''(((((()))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((())))))***+++,,,(((((('''&&&&&&((()))***,,,***&&&$$$###$$$''')))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%'''((()))******)))((('''(((((()))***************(((((((((((((((((((((((('''((((((((())))))******rrrsssssssssvvvuuummmcccTTTKKKCCCEEEQQQ^^^fffiiioooxxx{{{uuuhhhkkkooopppkkk^^^NNNCCC;;;999777666777777666555555555555555555666666777555555444444444444333333222333333444444333333222...///000000000///---,,,---------------------------+++(((&&&%%%%%%&&&&&&))))))))))))************''')))******))))))***,,,...---,,,***)))(((((('''***%%%!!!"""'''***)))&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&""" ###%%%&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,***'''%%%%%%'''***,,,'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((''''''***((('''&&&&&&'''(((***'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))000,,,)))(((***+++)))((())))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((('''&&&%%%&&&(((***,,,)))))))))(((''''''&&&&&&'''(((***+++,,,+++)))(((((()))***)))((('''((()))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''******)))(((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&''')))***((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))((('''&&&(((+++,,,***'''))))))((('''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''))))))((((((''''''&&&&&&%%%''')))***+++***)))(((&&&((())))))'''&&&'''((())))))************))))))((((((''''''''''''((((((******))))))((((((''''''***)))))))))((((((((('''(((&&&&&&)))+++,,,)))&&&))))))))))))))))))))))))rrruuuvvvvvvwwwvvvnnncccQQQJJJDDDGGGRRR___fffhhhiiirrr{{{~~~~~~|||wwwqqqdddggglllnnnjjj^^^PPPEEE<<<:::888777888888777666888777777666555555555666555555444444333333222222222333333444444333333222//////000000000///------------,,,,,,,,,+++++++++***)))((('''((()))+++,,,))))))))))))************(((***++++++******+++,,,---,,,+++***)))(((((((((&&&&&&%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((((((((())))))*********))))))(((((('''''''''(((((('''''''''''''''''''''''')))&&&######%%%&&&&&&%%%)))((((((((('''''''''''')))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&'''''''''***)))'''%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((((((&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))'''''''''''''''(((((()))((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))...+++((('''))))))((('''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))'''''''''''''''''''''(((&&&''')))***+++***)))(((((()))***)))''''''''')))''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&***)))(((''''''(((((()))(((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((((((((((((((()))''''''(((***+++)))'''))))))((('''''''''''''''%%%%%%&&&''''''(((((())))))))))))))))))(((''''''((((((((((((((('''''''''&&&'''(((******)))((('''&&&'''))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''''''((((((((()))))))))***((('''&&&(((***+++)))'''((((((((((((((((((((((((ssswwwyyyyyyyyywwwnnndddRRRJJJEEEGGGRRR]]]cccdddcccmmmwwwzzzzzzxxxqqqjjj___ccciiillliii___QQQGGG<<<:::888888999999888777::::::888777666555555555555444444333222111111000222333333444444333333222//////000000000///......------,,,+++******)))))))))((((((((()))***,,,---))))))))))))************)))+++,,,+++******+++---++++++***)))))))))))))))&&&((()))(((%%%###$$$%%%((((((((((((((((((((((((((((((''''''(((((()))******)))(((''''''''''''''''''''''''''''''''''''''')))((('''(((((((((%%%###(((((((((((('''''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&''''''(((((($$$%%%''')))***))))))(((((()))***)))'''&&&'''(((''''''''''''''''''((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&******)))((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((()))******(((&&&)))((((((''''''''''''(((&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''''''''(((((((((((((((&&&'''((())))))'''&&&%%%%%%&&&((()))((((((((())))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++)))(((&&&'''((())))))(((((((((((((((((((((((((((tttxxx{{{{{{zzzwwwnnndddUUUMMMEEEFFFOOOZZZ```aaacccmmmwwwzzzyyyvvvnnnfff^^^bbbhhhkkkhhh]]]OOOFFF===;;;999999::::::999888:::999888777666666666666444444333333222111000000222333333444444333333222//////000000000/////////......---,,,+++***)))((()))(((''''''''''''((((((((()))))))))************)))***++++++))))))***+++))))))((((((((())))))***))))))(((&&&&&&&&&((()))((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((***)))(((''''''&&&''''''''''''''''''''''''''''''((('''''''''''''''&&&%%%((((((((((((((('''''''''######$$$&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%######%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%''''''''''''((())))))***&&&&&&'''''''''(((''''''######$$$%%%'''(((***+++%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((())))))(((((()))))))))'''&&&'''(((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((******)))(((((((((((((((%%%&&&&&&'''((()))*********)))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))))))))((('''&&&)))(((''''''''''''((((((&&&&&&''''''((((((((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''(((((('''&&&%%%$$$$$$&&&((()))(((((()))******)))'''&&&&&&''')))***((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++)))((('''&&&'''((())))))((((((((((((((((((((((((tttxxx{{{zzzxxxtttllldddUUUKKKCCCCCCNNN[[[cccfffiiisss|||~~~|||xxxooogggaaaeeeiiilllggg\\\MMMBBB===;;;999999:::;;;:::999888888777777777777888888444444333222222111000000222333333444444333333222000000/////////000000000000///...---,,,+++***)))((((((((('''''''''''''''((()))))))))************((()))***)))((('''((()))((((((''''''(((((()))***+++&&& $$$)))******((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&)))***'''''''''((((((((((((((($$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((((((''''''''''''''''''(((%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((''''''''''''&&&%%%%%%$$$$$$(((((())))))************%%%%%%&&&'''(((''''''&&&$$$$$$%%%&&&''')))+++,,,&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((())))))******)))(((((((((''''''''''''''''''((((((&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((('''((()))((('''&&&&&&(((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''''''''(((((())))))******)))(((((((((((((((%%%%%%&&&'''((()))******((((((''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))******)))(((''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((''''''&&&%%%%%%$$$&&&((()))(((((()))***+++***(((''''''(((***+++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&((()))''''''''''''''''''''''''ssswwwyyyvvvssspppiiibbbQQQIIIBBBEEERRRaaakkknnnoooxxx|||tttlllfffiiimmmmmmhhh[[[KKK@@@<<<:::999999:::;;;:::999666666666666666777888999333333333333222222222222222333333444444333333222000000/////////000111111//////......---,,,++++++'''(((((()))***++++++,,,))))))))))))************''')))))))))'''&&&'''(((((('''''''''''''''((()))((("""###((()))(((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''((('''&&&&&&'''***---'''''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,---%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((()))))))))))))))'''''''''''''''(((((((((''''''''''''''''''((((((((()))))))))(((&&&$$$###'''&&&&&&&&&%%%%%%$$$$$$((())))))******))))))((($$$%%%&&&(((((('''&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''''')))++++++)))(((((()))'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''((()))(((&&&%%%&&&'''(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***)))(((((((((((((((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''''''''&&&%%%$$$(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''')))******((('''(((((((((''''''''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((((((((((('''''''''''''''%%%&&&((()))((((((((()))+++***)))(((((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))'''&&&%%%'''(((''''''''''''''''''''''''qqquuuvvvrrrnnnkkkfff```RRRLLLHHHMMMZZZgggmmmoooqqqzzzzzzsssiiilllooooooiii\\\LLL@@@;;;999888888:::::::::999777777666666555666666666333333333333444444444444222333333444444333333222000000/////////000222222---------,,,,,,,,,++++++(((((()))***************))))))))))))************(((******)))(((''''''((((((((('''&&&&&&'''''''''%%%###!!!"""%%%'''''''''(((((((((((((((((((((((((((((())))))*********)))''''''&&&''''''((()))***((((((((((((((((((((((((%%%'''((((((&&&%%%''')))''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))******'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''((((((((()))'''&&&&&&''''''((())))))&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&%%%###%%%&&&(((((('''&&&%%%'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%(((******((('''''')))&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''''''''(((((('''''''''''''''''''''((()))(((&&&%%%&&&''')))))))))(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''((((((((())))))))))))&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''(((((())))))((('''&&&((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&(((******((('''(((***'''''''''''''''((()))))))))(((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''((((((((('''(((((())))))&&&'''))))))(((''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&'''((()))***++++++&&&(((***)))&&&%%%%%%'''''''''''''''''''''''''''pppttttttooojjjhhhddd___WWWRRROOOUUU```iiikkkjjjpppyyy}}}xxxjjjmmmpppqqqjjj]]]MMMBBB:::999777888999::::::999999888777555444444444444222333333444444555555666222333333444444333333222111000/////////111222333,,,+++++++++++++++++++++*********)))(((&&&%%%$$$))))))))))))***************++++++***)))(((((()))(((((('''&&&&&&&&&&&&&&&$$$'''***+++)))'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))!!!%%%((((((%%%"""!!!!!!&&&'''''''''(((((())))))%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''$$$$$$#########$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''***************)))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***+++!!!"""%%%(((*********)))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""###$$$&&&(((((('''&&&%%%###"""!!!!!!"""$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''###&&&))))))'''%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))((((((''''''&&&&&&''''''((()))))))))***)))(((''''''''''''''''''(((((((((&&&%%%&&&'''******))))))((((((''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))&&&&&&&&&'''((())))))*********)))((((((((((((((($$$$$$%%%'''(((***++++++((()))***++++++***))))))(((((((((((((((((((((((()))))))))))))))***++++++''''''''''''''''''''''''%%%(((******(((''')))+++'''''''''''''''((()))***))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))***+++&&&((())))))(((&&&'''(((''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((())))))******$$$%%%&&&((()))+++,,,---%%%(((******'''%%%%%%&&&''''''''''''''''''''''''mmmqqqrrrpppooooookkkggg^^^UUUWWWeeeooonnnlllooooooxxx~~~xxxmmmnnnooommmgggZZZLLLBBB>>>:::666444444666888888:::999888666555555555555444444333222222111000000222333333444444333333222000111222222222000///...,,,---......---+++)))'''((()))*********((('''&&&))))))'''&&&&&&'''((()))(((((())))))***+++++++++************))))))))))))***)))'''&&&%%%&&&((()))******$$$"""((('''$$$!!!!!!%%%'''%%%"""&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))'''%%%$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%&&&((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((&&&&&&''')))+++---((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&((()))++++++)))(((&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))))))))(((((('''ssswwwxxxwwwvvvwwwuuuqqqkkkbbbaaakkkqqqlllggghhhmmmxxx{{{sssnnnnnnooommmfffYYYJJJ@@@===:::666555555777777777888777666555444444444444555444444333222222111111333333444444444444333333111111111000000///------,,,---...//////---,,,+++***************)))(((((()))(((''''''''''''))))))'''''''''''''''&&&&&&&&&(((((())))))))))))))))))***)))'''&&&&&&''')))******,,,)))$$$###(((***((()))&&&$$$&&&***+++)))&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((())))))&&&'''((()))((('''%%%$$$(((((((((''''''&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((&&&'''(((((())))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((***(((&&&''')))***((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))******+++++++++***))))))(((''''''&&&&&&''''''((('''''''''''''''(((((()))'''''''''''''''((()))***'''''''''''''''''''''''''''((()))******)))((('''+++***)))(((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))***))))))(((uuuyyy|||{{{}}}~~~{{{uuummmkkkrrrtttlllfffdddkkkwwwvvvmmmnnnnnnooollleeeXXXIII???;;;999777777777888777666555555444444444444555555555555555444333333222222444444555555555555444444333222000///...---,,,,,,+++,,,.../////////...---,,,++++++***************''''''''''''((()))******++++++***))))))(((''''''&&&'''''''''((()))))))))***)))(((''''''((()))***(((+++---,,,+++,,,***''')))&&&%%%&&&)))***(((&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((('''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&''')))***(((%%%''''''''''''((((((((()))'''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((******)))((()))((((((''''''(((((()))''''''&&&&&&''''''(((((())))))***+++++++++******)))(((&&&%%%%%%&&&((()))))))))(((((())))))***+++)))(((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((('''((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''((()))***************qqqvvvyyyyyy|||}}}tttooooootttvvvpppiiifffiiiuuu}}}sssjjjmmmmmmnnnllleeeYYYJJJ@@@:::999888888999999777555555444444444555555666777666666555555444444444444444555555555555555555444555444111///------------,,,,,,---......------,,,,,,+++))))))((()))***+++&&&''''''((())))))***++++++++++++******)))))))))%%%%%%&&&&&&'''((())))))))))))((((((((()))******&&&(((+++,,,,,,+++(((%%%(((&&&%%%&&&(((((('''%%%'''''''''''''''(((((((((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%$$$$$$$$$###&&&''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''''''''''')))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))%%%"""$$$)))+++)))%%%'''(((((()))))))))))))))''''''((())))))))))))(((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))*********)))))))))*********)))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))))))))(((((('''$$$######$$$'''((())))))(((((())))))***+++)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''')))***++++++++++++lllqqqtttuuuxxx}}}~~~|||pppooopppuuuvvvqqqkkkggggggqqq{{{}}}}}}zzzsssllllllmmmooommmggg[[[MMMCCC:::999999999:::999777555555555555555666777888888666666555555555555444444444555555555555555555444777555333000///......///------,,,,,,+++***))))))***)))(((''''''(((***+++&&&'''(((((()))******+++&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))((((((((((((((()))******''''''(((******((('''''')))((((((((()))******)))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''(((((((((******(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###&&&&&&''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((&&&%%%$$$######&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((()))***+++'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&###!!!$$$))),,,***''''''((()))*********))))))%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******)))*********)))))))))***))))))(((((((((((()))))))))(((((('''''''''((((((%%%&&&'''((((((((((((((()))'''%%%######%%%''')))((((((''''''(((((()))***(((''''''&&&&&&'''''''''************************))))))(((((((((((())))))(((''''''&&&&&&&&&&&&''''''''''''((((((((())))))''''''((((((((((((''''''&&&'''(((******+++++++++kkkooorrrsssvvv{{{}}}{{{rrrsssuuuxxxwwwqqqiiiddddddmmmuuuxxxyyyyyyuuuqqqooopppqqqpppiii]]]OOOEEE;;;:::999999:::999777555666666666666666777888999555555555555555555555555444444555555555555444444666555333222111000//////------,,,+++***)))(((((((((((((((((((((((()))***''''''))))))************&&&''''''((())))))******%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))***'''&&&))))))'''(((+++%%%%%%&&&''''''((()))))))))))))))(((((((((((('''%%%%%%&&&&&&'''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&'''(((((())))))+++***)))(((&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%(((***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''******(((&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))******+++((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%######%%%)))+++***(((&&&''')))*********)))(((%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))******(((((()))******))))))(((((())))))***))))))((((((''''''(((((((((((()))*********))))))***)))'''&&&&&&''')))***''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((()))))))))))))))kkkooorrrrrrtttzzz|||zzzuuuxxx{{{{{{yyysssjjjccc___iiisssxxx{{{|||zzzuuuuuuuuuvvvssskkk^^^OOOEEE<<<:::999999999999888666666666555555555666666777444444444444444444444444333333444444444444333333333333333222222000//////---,,,,,,+++************(((((()))***************((((((************)))(((***************+++++++++''''''''''''''''''(((((($$$%%%&&&''''''(((((((((***%%%%%%((((((&&&''',,,!!!"""$$$%%%%%%&&&((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))))))))***)))((('''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&(((***+++$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%(((***)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((())))))******'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&(((******)))((('''&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))(((((()))))))))'''(((***)))'''&&&(((*********))))))))))))************)))((((((((((((((()))))))))***))))))(((((())))))(((((((((((())))))''''''&&&&&&''''''((()))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))'''((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((((((''''''llloooqqqqqqsssxxxzzzxxxwww{{{~~~{{{uuummmeee[[[gggsssyyy}}}}}}xxxyyyzzzyyyuuulll^^^NNNDDD===;;;999888999999888777666555555444444444555555333444444444444444444444222333333444444333333222000111222222222000///...,,,,,,+++++++++,,,---...((()))***,,,,,,,,,+++***))))))***++++++***(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''###$$$%%%&&&'''''''''''''''######'''((($$$%%%)))$$$%%%'''((()))***,,,...******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***(((''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))%%%%%%%%%%%%'''***,,,---$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%(((+++)))%%%###%%%((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&''''''((()))***++++++&&&''''''(((''''''&&&&&&************************&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))******)))'''%%%&&&'''%%%&&&((()))***)))'''&&&'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&(((***)))&&&%%%''')))******))))))))))))************)))((((((((((((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''((())))))******)))(((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&ooonnnmmmnnnpppssswwwyyy{{{{{{||||||yyyssskkkfff___cccmmmzzz~~~zzzyyy|||}}}}}}{{{vvvmmm^^^OOODDD???===:::888888888777666999999888777666555444444666666555555444444444333555555555333222222444666000222444444111...------+++,,,,,,+++)))((()))******(((&&&&&&(((******************)))((('''''''''))))))***,,,---,,,***'''---+++)))'''&&&%%%%%%&&&$$$%%%''')))+++***(((%%%((('''&&&&&&'''(((***+++'''&&&&&&&&&'''(((***,,,))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&(((***++++++(((((('''&&&&&&''')))***((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))((('''''''''&&&&&&%%%&&&'''((()))***)))(((&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''((())))))(((''''''%%%&&&&&&''''''((((((((()))((('''&&&%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''(((((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((''')))'''&&&'''((()))((('''&&&((())))))(((''''''((('''((()))******)))(((''')))((('''''''''(((***+++''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))'''((()))******+++******((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&******)))((('''&&&%%%%%%))))))((('''''''''''''''jjjjjjiiijjjmmmqqqvvvyyyzzzrrriiicccbbbfffqqq}}}~~~~~~|||xxxnnn___OOOEEE???<<<999888777777666555555555555555555555555555555555555444444444333333555666555444222222333555000111111222111///,,,+++---------,,,)))''''''(((***(((&&&&&&(((*********(((((((((((()))))))))))))))))))))***,,,+++)))''')))((('''%%%$$$$$$$$$$$$(((''''''((()))***))))))&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''',,,+++)))'''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''')))))))))))))))((('''''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))************************&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))'''&&&'''((()))((('''''')))******((((((((()))'''((()))******)))((('''((((((((((((((())))))***'''((((((((()))))))))***(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))***)))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((''''''''')))(((((('''''''''((((((hhhgggfffgggkkkrrrxxx}}}}}}sssiiibbbbbbgggrrr~~~yyyooo```PPPEEE>>>;;;888777777777666555111222222333444555666666555555555444444444444333666666666444222111222333111///...///111000,,,)))...///...,,,)))'''''''''***((('''''')))******)))&&&''''''((()))******+++***((('''((()))***)))(((''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((''''''''''''''''''(((''''''&&&%%%,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%""""""######$$$&&&'''(((******)))((('''''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***)))(((''''''''''''((()))''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))***))))))((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))'''&&&'''((()))((('''((()))******)))((()))***(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))))))))((((((((((((((('''''''''(((((()))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((************************))))))))))))))))))))))))''''''((()))))))))((((((&&&'''''''''(((((())))))(((((('''''''''(((((()))jjjiiihhhiiiooovvv~~~tttjjjdddaaagggrrr}}}{{{pppaaaQQQFFF===;;;888777777777666555222222333444444555555666555555555555555555555555666777777555222111111222333///---...222222...)))---......,,,***(((((()))***((('''''')))***)))(((''''''(((((())))))*********(((&&&&&&((()))((('''((((((''''''((((((((((((&&&&&&%%%$$$###$$$&&&((((((((()))***)))(((&&&%%%%%%''')))******)))&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$************************(((((((((((('''''''''&&&%%%%%%&&&'''((((((((((((((((((((('''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""$$$#########$$$%%%&&&&&&+++)))(((&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%''')))'''&&&$$$$$$&&&''')))******))))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******)))))))))((((((''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''(((((((((((()))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((()))'''&&&'''((()))((('''((()))))))))''''''(((***(((((())))))))))))((((((&&&''')))*********)))((((((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((('''''''''''''''(((((())))))***((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((((((''')))))))))))))))*********((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''(((((((((((((((''''''''''''((())))))lllkkkjjjlllrrrzzzrrrhhhcccccckkkuuu}}}|||qqqbbbRRRGGG===;;;888777777888777666666666666666555555555555666666666666666666777777666777777555333111111222444000---///222333///++++++,,,---,,,+++***+++,,,)))((((((((()))***((('''(((((((((((((((((()))((()))'''&&&&&&'''((((((''''''''''''(((((((((((((((%%%'''((('''&&&%%%%%%'''(((((()))***)))(((&&&%%%###%%%(((***+++***(((&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******))))))((((((''''''************************'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%)))(((&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))$$$$$$%%%&&&'''((())))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&$$$######$$$&&&'''******))))))((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((******)))(((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''(((******)))'''&&&'''((()))((('''''''''((('''%%%%%%''')))))))))(((((((((((())))))&&&''')))*********)))((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))******)))((((((***)))))))))((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))mmmllllllnnnssszzz|||ooofffbbbkkksss||||||rrrcccSSSHHH===;;;999888888999888888:::999888777666555444444666666666666666777777777444666777666444222111222444111//////111222000...***+++,,,,,,++++++,,,...))))))((()))******(((&&&))))))))))))(((((((((((()))'''&&&'''((()))((('''%%%%%%&&&&&&'''&&&&&&%%%&&&)))++++++(((&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%"""$$$'''***+++***)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%$$$%%%'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%&&&''''''((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''(((((()))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''((()))+++,,,)))'''&&&'''((()))((('''&&&''''''%%%$$$$$$&&&)))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''))))))))))))''''''((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((()))))))))(((''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))(((((('''''''''&&&))))))((('''''''''''''''nnnnnnnnnqqquuu{{{zzzoooiiigggqqqzzz|||rrrcccSSSIII>>><<<999999999::::::999:::999999888666555555444444444444444555555555666333555666666444222222333111000000///////////////+++,,,------+++***+++---))))))((()))******'''%%%''''''(((((())))))******((('''''')))******(((&&&%%%&&&&&&''''''&&&%%%$$$''')))***((($$$###&&&***&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((()))***)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''((((((((('''%%%%%%!!!"""%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***)))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&(((***,,,)))'''&&&'''((()))(((''''''((('''&&&$$$%%%'''******)))(((''''''((()))***((((((((((((((())))))******)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''(((((())))))******((((((((((((''''''''''''%%%&&&&&&'''((()))******(((((())))))***))))))))))))))))))*********++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&'''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&qqqqqqrrrtttxxx}}}zzzrrroooooottt}}}|||rrrdddTTTJJJ???<<<:::999:::;;;;;;:::888888888777666666555555222222222333333444444444222444666666444333333333///000000///------...000---......---+++******+++))))))))))))******'''%%%%%%%%%&&&((()))+++,,,,,,(((((((((***++++++(((%%%'''((()))))))))(((&&&%%%&&&'''&&&"""$$$***((('''&&&&&&'''(((***+++'''((()))))))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''###$$$%%%'''((()))))))))!!!"""%%%(((***+++,,,,,,(((((((((''''''&&&&&&%%%+++)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))***,,,---///000&&&&&&%%%%%%%%%&&&''''''###$$$&&&((())))))((((((%%%%%%&&&'''((((((((('''''''''((((((((('''%%%$$$ ###%%%&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))''''''((())))))(((''''''%%%&&&&&&''''''(((((((((&&&''')))*********)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&%%%$$$%%%''')))+++)))'''&&&'''((()))((('''))))))(((&&&%%%&&&(((+++***)))(((''''''((()))***)))((('''''''''(((***+++******))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''((()))***++++++******))))))((((((''''''$$$%%%&&&'''(((***++++++'''((()))******+++******''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++,,,+++)))(((&&&%%%%%%%%%pppooooootttzzz~~~~~~~~~}}}|||{{{zzzwwwrrrnnn{{{~~~}}}xxxnnn___PPPFFF===;;;999888:::<<<<<<<<<666666777777888888999999666444333333555666666555555555444333333222111111...///000000000///---,,,.........---------,,,,,,******++++++++++++******((((((((((((((((((((((((,,,+++***((((((((()))***'''(((((((((((((((''''''&&&&&&&&&&&&'''(((******(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&)))***(((&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((&&&$$$"""''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&+++)))'''$$$######$$$%%%$$$%%%'''((((((&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&''')))***+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&###&&&,,,***###'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''&&&'''((((((((((((((((((***((('''((()))***)))(((((('''%%%$$$$$$%%%'''((((((((((((((((((''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&'''''''''&&&$$$###'''((()))******)))((((((%%%&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&'''))))))***))))))(((''''''&&&'''''''''(((((()))))),,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((+++)))(((''''''((()))++++++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$%%%&&&'''***)))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((()))***))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((,,,,,,+++***)))(((''''''$$$%%%''')))******)))((())))))(((((('''''''''&&&)))***+++,,,+++)))'''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((***%%%!!!"""'''******((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&'''((()))******%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&mmmmmmnnnsssxxx|||}}}|||zzzzzzzzzyyyxxxvvvtttsss{{{~~~}}}xxxnnn```QQQGGG???===:::999:::<<<===<<<444444444444555555555555666444333444666777666666555555444333333222111111//////000000000///...---...---,,,,,,++++++,,,,,,************************(((((((((((((((((((((((())))))(((((())))))******)))((('''&&&&&&'''((()))(((((((((((()))***+++,,,(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))***)))'''%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&))))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%&&&'''%%%'''((()))***)))'''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%'''&&&$$$%%%)))((($$$'''&&&&&&%%%&&&'''((()))(((''''''''''''((())))))(((((('''&&&''''''((()))&&&''''''(((((((((((((((((('''&&&&&&(((((('''&&&((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''(((((()))((('''&&&%%%((())))))***)))(((&&&%%%%%%%%%&&&'''((((((((('''%%%'''((('''&&&%%%&&&'''(((((())))))(((((('''&&&&&&'''''''''((((((((()))***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((()))((('''&&&&&&'''((((((***)))'''&&&&&&''')))***)))((((((''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((()))******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((((()))***((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((******)))(((((('''''''''%%%%%%&&&'''(((((((((((()))(((((((((''''''''''''((()))*********)))((('''((((((((((((((((((((('''(((((((((''''''&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((())))))))))))%%%"""###'''******((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++&&&&&&''''''(((((())))))&&&''''''((((((((((((((()))))))))(((((('''''''''hhhiiilllqqqwwwzzz{{{zzzwwwxxxyyywwwtttsssvvvyyy|||~~~}}}xxxnnn```QQQGGGAAA>>>;;;:::;;;<<<<<<<<<444444444444333333333333666555444555777888777666555444444333333222222111000000111111000000///......---+++))))))***+++,,,******((((((((((((******((((((((((((((((((((((((&&&'''((())))))************)))&&&%%%%%%&&&)))+++***)))))))))***+++,,,---((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&******(((&&&######%%%((((((((((((((((((((((((((()))((((((''''''''''''(((%%%&&&&&&'''((((((''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))%%%&&&((()))))))))((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$'''(((%%%$$$&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))******&&&&&&&&&&&&'''(((******&&&&&&'''(((((((((((((((&&&%%%$$$%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%))))))))))))(((&&&$$$###$$$%%%&&&'''((((((((((((&&&'''((((((&&&&&&'''((('''''''''(((''''''&&&&&&'''''''''''''''((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))((((((''''''((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&((())))))(((''')))***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((******)))((('''&&&%%%$$$)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))&&&###$$$'''******((((((((((((((((((((((((((()))))))))))))))*********%%%%%%&&&'''((())))))***'''''''''((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&&&&%%%eeegggkkkpppuuuxxxyyyyyywwwyyyyyyvvvrrrrrrwww|||~~~xxxnnn___OOOEEEAAA>>>;;;999:::;;;;;;:::888888777666666555444444666555555666888888777666444444444333333222222222111111111111111000000///...,,,***(((''')))+++,,,+++)))'''&&&&&&''')))+++************************&&&''')))******)))(((''')))((('''&&&&&&''')))*********))))))***++++++,,,((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&'''&&&$$$######%%%'''(((((((((((())))))))))))******)))(((((('''(((((((((((((((''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))******''''''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%(((***((($$$$$$&&&'''''''''&&&&&&''''''''''''((((((''''''(((((()))***''''''''''''(((((())))))%%%%%%&&&'''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((((((&&&&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''(((((((((&&&%%%$$$$$$$$$&&&'''(((((())))))'''((()))(((''''''''')))&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))******(((((((((((())))))))))))&&&&&&'''''''''(((((((((+++***)))((((((((()))***((((((((((((((('''''''''&&&%%%%%%&&&&&&((()))***''''''''''''(((((((((((()))))))))((('''&&&&&&%%%***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))************)))'''%%%%%%((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''&&&%%%$$$######"""cccfffkkkppptttxxxzzz||||||}}}|||wwwrrrrrrxxx~~~yyymmm]]]MMMBBB???===999888888999999999:::999999888777666555555666555555777888999777555444444333333333333222222222111111000000000000000...,,,)))''''''(((***,,,+++)))'''&&&&&&''')))+++++++++++++++++++++++++++)))************(((&&&%%%%%%&&&((()))))))))(((''')))(((((((((((()))******))))))(((((((((''''''''''''''''''&&&&&&'''''''''###%%%''''''&&&&&&''')))'''((((((((())))))******+++***)))((((((((((((((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((()))******''''''&&&%%%%%%'''((()))''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&((())))))&&&$$$&&&***''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((((((''''''&&&$$$%%%&&&'''(((((((((((('''&&&%%%&&&'''((('''%%%######%%%&&&'''(((((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''$$$%%%&&&'''(((((((((((('''((()))(((''''''''')))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''(((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))*********(((((((((((())))))))))))&&&''''''(((((())))))******)))((('''&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%%%%&&&''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))************((('''&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&$$$###""""""((('''''''''&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%$$$$$$######eeehhhmmmqqqtttxxx}}}zzzvvvwww{{{yyymmm]]]LLLAAA>>>;;;888777888999999999888777777666555444444444555444555777888888666444333333333333333333333333222111000////////////000---,,,***(((((()))***+++******((((((((((((******++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&%%%###%%%(((***+++***(((&&&((('''''''''''''''(((((()))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((%%%''')))***))))))***+++&&&''''''(((((())))))******))))))(((((((((((()))%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((($$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%&&&((((((%%%&&&***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%###$$$%%%&&&'''(((((((((((('''&&&'''((()))(((&&&###$$$$$$%%%&&&'''((((((''''''(((((())))))******$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&###$$$%%%&&&''')))******(((((('''''''''((())))))###$$$&&&((())))))))))))%%%&&&''''''((('''''''''&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%######$$$%%%&&&((())))))''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&((()))'''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))))))))(((''''''((((((((()))))))))'''''''''(((((()))))))))&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((&&&%%%$$$$$$%%%%%%&&&'''((())))))***'''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''hhhkkkooorrruuuzzz}}}|||}}}~~~xxxnnn^^^NNNDDD===;;;888777999:::;;;;;;666666666555555444444333444444444666888888555333333333333333333333333333111000///.........//////,,,,,,+++************+++************************************************------,,,***))))))))))))$$$%%%''')))***))))))(((((((((''''''&&&''''''((())))))))))))((((((((('''((('''&&&&&&&&&&&&'''((()))***)))'''&&&&&&''')))%%%&&&&&&'''(((((())))))(((((('''''''''((())))))%%%%%%%%%%%%&&&(((***+++(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&&&&***)))((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%!!!!!!&&&(((&&&%%%(((''''''((((((((('''%%%%%%'''''''''''''''(((((()))''''''((())))))((('''&&&######%%%&&&'''(((((((((((('''&&&'''((()))(((&&&''''''%%%%%%%%%%%%&&&'''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))))))))((((((((()))***+++%%%&&&((()))***))))))((('''''''''(((''''''&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))))))))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''((($$$%%%&&&'''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))((('''&&&&&&''''''((())))))***)))))))))((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))'''((())))))(((((((((((())))))))))))))))))))))))***))))))))))))(((((((((%%%&&&'''((()))******+++&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''(((((((((((()))))))))jjjmmmppprrruuu{{{}}}xxxnnn```QQQFFF===;;;999888:::<<<<<<<<<666666666666666555555555333333444666888777555222333333333333333333333333111000...---------...///,,,,,,,,,,,,++++++************++++++++++++******((((((((((((((((((((((((---,,,+++*********+++,,,&&&&&&&&&'''((()))******)))(((''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((,,,***'''""" ###&&&%%%%%%%%%&&&'''(((((()))''''''&&&''''''((()))***)))((('''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&"""###%%%&&&'''((((((((()))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$###'''&&&%%%'''''''''((((((((('''%%%$$$((((((((((((((()))******%%%&&&''')))))))))(((((("""###%%%&&&'''(((((((((((('''&&&&&&(((((('''&&&+++)))'''$$$######$$$%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''((('''&&&&&&'''((()))***(((((()))******)))((('''(((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&(((((((((((('''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((()))((((((''''''&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++++++++***&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''')))******)))(((((((((************************&&&''''''((()))******+++))))))))))))((((((((((((%%%&&&&&&'''((()))******'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((hhhjjjlllnnnrrryyy|||vvvpppiii]]]NNNDDD<<<;;;999888777777888999777777777777777777777777777777666555444333333333555444444333222111000000//////000111222111...+++,,,,,,,,,++++++*********...,,,******+++++++++***))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++///---***'''%%%$$$$$$$$$)))(((((((((((('''''''''%%%%%%'''((())))))******%%%&&&''')))))))))(((((((((((((((((()))))))))))))))(((((('''''''''(((((($$$%%%&&&(((((((((((('''*********)))(((((('''''''''''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&((())))))((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$(((((()))***+++)))%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))(((''''''((())))))(((&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&((())))))(((&&&%%%%%%&&&((()))******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''+++***)))((('''&&&%%%%%%%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%******))))))((((((''''''***)))((('''%%%%%%%%%$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''''''''''''''+++***)))((('''&&&%%%%%%$$$%%%&&&((()))(((((('''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''((((((((((((((('''&&&&&&'''(((((('''&&&%%%***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((iiikkkmmmpppsssyyy{{{uuuppphhh\\\MMMCCC===<<<:::999888888999999777777777777777777777777777777777666666555555444444444333333333333333333000//////000111111...,,,,,,,,,++++++++++++++++++---+++***)))***+++***)))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******,,,***(((&&&%%%&&&'''''')))))))))(((((((((''''''###$$$%%%&&&'''''''''''''''((()))*********)))(((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&'''(((***)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''(((((($$$$$$%%%%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''))))))'''&&&%%%%%%&&&''')))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((''''''&&&&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((((((''''''''''''''''''((((((((('''''''''&&&&&&)))(((''''''&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''((())))))(((''''''***))))))(((''''''&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((jjjmmmpppsssuuuyyy}}}{{{uuuoooggg[[[MMMCCC===<<<;;;999999999999:::777777777777777777777777777777777777777777666666333333333444444555555555111000...///000000///---++++++++++++++++++,,,,,,,,,***(((((()))***)))((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''((())))))((('''&&&&&&&&&((()))***)))))))))(((((((((((('''$$$$$$%%%&&&'''''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((()))(((((('''&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''''''''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''''''''%%%%%%$$$$$$&&&((()))((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))***%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$(((((()))))))))))))))((()))))))))(((''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((kkknnnrrruuuvvvxxx{{{}}}|||wwwqqqggg[[[MMMDDD>>>===;;;:::999999:::;;;666666666666666666666666666666666666666666777777333333333444444444444444222000...---...//////...*********++++++,,,,,,,,,***)))'''''')))))))))((((((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''((('''&&&&&&&&&'''(((***+++((((((((('''''''''&&&&&&''''''((((((((((((((((((&&&&&&'''''''''%%%$$$###&&&&&&'''''''''((((((((((((''''''''''''(((((()))***)))))))))((('''&&&&&&&&&&&&&&&&&&''''''((((((######$$$$$$%%%%%%&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((%%%%%%$$$$$$&&&(((+++---***)))'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$######"""))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&&&&&&&((((((((((((((()))*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''***))))))(((''''''&&&&&&)))((('''%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((((((((())))))))))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((lllooorrruuuvvvxxxyyy{{{~~~~~~}}}yyyssshhh[[[OOOGGG>>>===;;;:::999999:::;;;666666666666666666666666555555555555555555555666444444444333222111111000111///------...///...---*********++++++,,,,,,,,,***(((''''''((())))))((('''((((((((()))))))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&'''''''''%%%$$$###''''''((((((((()))))))))'''''''''''''''((())))))******)))((('''&&&&&&%%%((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&((((((''''''&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''((())))))(((&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&((('''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%%%%'''***---...)))((('''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''******)))((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%'''((()))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((lllnnnrrrtttuuuvvvxxxzzz{{{~~~~~~|||}}}~~~{{{tttiii[[[OOOHHH===<<<;;;999999999999:::777777777777777777777777555555555555555444444444555444444333111000000///000///---...//////...,,,++++++++++++++++++,,,,,,)))((('''''')))******)))''''''(((((())))))******))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$'''((()))***)))((('''&&&(((((((((((()))))))))***''''''&&&''''''((()))******)))(((&&&%%%%%%%%%%%%))))))(((((('''&&&&&&%%%''''''(((((((((((((((((('''(((((('''%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''''''''%%%)))'''''''''''''''%%%###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))(((''''''(((((()))'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&%%%&&&&&&'''((()))(((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((lllnnnppprrrsssuuuxxxzzzvvvyyy{{{||||||{{{|||}}}||||||zzz|||~~~~~~{{{ttthhhZZZOOOHHH===<<<:::999888888999999777777777777777777777777777777666666555555444444444444333333333222222222///......///000///---+++,,,,,,++++++++++++++++++***((('''((()))+++******'''''''''((()))*********))))))(((((((((((()))))))))(((((('''&&&&&&''''''&&&&&&'''((((((((((((((())))))((((((((('''''''''''''''''''''&&&%%%$$$###'''((()))*********)))((('''''''''((((((((())))))&&&&&&&&&''''''((()))***((('''&&&%%%$$$$$$%%%%%%(((((((((((((((((((((((())))))))))))))))))(((((('''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''((()))***+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$'''&&&'''(((***)))&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&''''''((()))&&&&&&'''''''''(((((((((&&&'''(((******)))((('''&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$&&&'''((()))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((('''&&&&&&&&&'''((()))***'''((((((((((((((((((((('''''''''(((((((((((())))))(((''''''''''''((()))))))))))))))(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((kkkmmmoooqqqrrrtttwwwzzztttvvvxxxyyyxxxxxxzzz{{{zzz}}}~~~{{{yyy|||}}}}}}zzzsssgggYYYNNNGGG<<<;;;999888777888888999777777777777777777777777999888888777666555555444333333333444444444555555...---...///000///,,,***---,,,,,,++++++************)))'''(((***++++++***&&&''''''((()))******+++))))))(((((((((((())))))***)))((('''''''''''''''$$$%%%&&&((())))))******************))))))))))))******))))))((('''%%%%%%%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''&&&%%%$$$###$$$%%%&&&''''''(((((()))*********))))))((((((''''''&&&&&&'''(((((('''%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''))))))))))))***+++,,,---'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''***,,,+++(((&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''(((''''''((())))))(((&&&""""""###$$$&&&'''(((((('''''''''(((((((((((()))###%%%(((+++,,,+++***)))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&%%%"""###%%%'''((((((''''''%%%&&&&&&''''''(((((((((%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%'''((()))***''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''(((((()))(((&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((((((''''''((('''''''''((()))+++,,,'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((******))))))(((((((((''''''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((ssstttvvvvvvuuuuuuvvvxxxuuuvvvvvvwwwwwwwwwvvvvvv|||}}}~~~}}}{{{{{{}}}~~~|||wwwpppfffZZZNNNEEE???===;;;999888777888888:::777333333666888888777666666666666555555555555444444333333333333222222222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++)))((((((((()))***))))))))))))((((((((('''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))'''''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&***((('''(((***)))&&&"""$$$%%%'''((((((((('''''')))'''$$$"""###%%%(((***((('''&&&'''((((((&&&%%%))))))'''&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%'''))))))'''%%%###'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''(((((((((((('''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''((())),,,---***)))'''%%%%%%%%%'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''((('''$$$###&&&)))%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$###$$$&&&(((************''''''&&&&&&&&&''''''(((&&&'''((((((((((((((('''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((************************%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))******))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((vvvwwwyyyyyyxxxxxxzzz{{{{{{{{{{{{zzzyyyxxxvvvuuuyyyzzz||||||{{{|||~~~|||wwwpppfffZZZMMMEEE???===;;;999888777888888999666333222444555555444666666666666555555555555444444333333333222222222111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++)))((((((((()))))))))(((((('''''''''''''''&&&'''((((((((((((((('''************************&&&&&&''''''((())))))******))))))((((((((())))))((('''&&&%%%%%%%%%&&&''')))((('''&&&&&&'''((()))'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%&&&''''''$$$"""%%%%%%'''((((((((('''''')))'''%%%###"""###%%%&&&%%%###!!!!!!###%%%&&&&&&(((((('''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$$$$$$$%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&'''''')))******((('''%%%%%%%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((xxxzzz||||||||||||}}}~~~~~~}}}zzzwwwtttsssvvvxxxyyyzzz{{{}}}}}}wwwoooeeeYYYLLLDDD???===;;;999888777888888888666444333444444444444666666666666555555555555333333333333222222222222111111000000//////......---------,,,,,,+++++++++******)))(((((()))************)))((((((((()))))))))((('''%%%%%%&&&&&&''')))************))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))---,,,***)))((((((((()))***)))'''&&&%%%&&&''''''(((((('''&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%$$$######$$$'''''''''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&''''''(((''''''''')))((('''&&&%%%$$$$$$$$$%%%""""""%%%'''(((''''''&&&''''''((()))***'''''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''((()))******))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))+++)))'''%%%%%%''')))+++%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((wwwyyy|||}}}||||||}}}~~~~~~~~~~~~}}}zzzwwwtttrrrvvvwwwyyyzzzzzz|||~~~}}}wwwooodddXXXLLLDDD???===;;;999888777888888888777666555666777777777666666666666555555555555333333333222222222222111111000000000/////////.........---,,,,,,+++***************))))))*********)))))))))((((((((())))))***((('''%%%%%%&&&'''(((++++++++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))),,,+++)))((('''((()))***,,,+++)))((('''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''+++)))'''&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''%%%######&&&((())))))&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''((((((((('''''''''(((((((((((()))''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###((('''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))&&&###$$$'''((('''$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&*********))))))'''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((()))(((((((((((()))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))))))))))))))(((''''''''''''(((((((((((('''''''''''''''(((((((((sssvvvyyyzzzzzzzzzzzz{{{|||}}}~~~~~~}}}{{{xxxvvvxxxzzz{{{zzzzzzzzz|||~~~}}}vvvnnncccXXXLLLEEE???===;;;999888777888888444555555666666777999:::666666666666555555555555333333222222222111111111000000000000////////////......---,,,,,,+++******++++++++++++++++++++++++((((((((()))))))))((((((***)))((('''''''''((()))************))))))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&'''((()))******))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''))))))((('''&&&&&&((()))''''''''''''&&&&&&''''''$$$%%%&&&'''((('''''''''''''''''')))***)))'''%%%%%%&&&&&&'''((())))))***%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$%%%&&&((()))******&&&&&&&&&&&&'''(((******''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$''''''&&&&&&&&&'''''''''%%%&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))&&&###$$$'''((('''$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&************)))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))******)))))))))(((''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((pppssswwwxxxxxxxxxxxxyyy|||~~~~~~}}}{{{||||||{{{zzzzzz{{{}}}{{{uuummmcccXXXMMMFFF???===;;;999888777888888111333555555555555666888666666666666555555555555222222222222111111111111000000000000////////////---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++''''''((()))))))))(((((()))))))))))))))(((((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&'''((()))))))))$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&'''''''''''''''&&&&&&'''&&&$$$$$$&&&'''(((((('''&&&&&&&&&''''''!!!!!!###$$$%%%&&&&&&&&&%%%&&&''')))***(((%%%!!!%%%&&&'''((()))))))))((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''"""######%%%&&&'''((()))'''&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&''')))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((************)))(((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((())))))))))))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$''''''''''''''''''&&&%%%''''''''''''(((((((((((()))))))))(((((((((((('''ooorrrvvvyyyyyyxxxxxxxxx{{{}}}|||}}}}}}|||{{{zzz|||}}}~~~zzzssslllcccXXXNNNHHH???===;;;999888777888888333555777666444333444555666666666666555555555555222222222222111111111111////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&&&&((()))))))))(((((('''((()))***)))(((&&&%%%'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''')))******)))((('''"""$$$(((***+++***'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''(((((())))))&&&&&&&&&'''''''''((((((###&&&((('''%%%$$$%%%''')))((('''&&&%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((((((&&&$$$&&&'''((())))))(((''''''$$$$$$$$$%%%%%%&&&((((((''''''(((((())))))******&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$&&&'''(((%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&((((((%%%&&&&&&''''''(((''''''&&&'''((())))))'''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%&&&'''((()))(((((('''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))*********))))))(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%'''((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%'''''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((((('''pppssswwwzzzzzzyyyyyyyyyzzz|||}}}{{{|||}}}}}}{{{|||}}}}}}yyyssskkkbbbYYYOOOIII???>>>;;;999888888888888777999;;;999666333333555777666666666555555555555222222222111111111111000////////////000000000000,,,,,,,,,,,,,,,,,,,,,---((()))***++++++***)))(((%%%&&&((()))))))))((((((%%%&&&(((***)))'''%%%###'''((()))***************))))))))))))))))))))))))((((((((((((((('''''''''(((***,,,---,,,***'''%%%###&&&+++///000...+++(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$'''******(((&&&'''((()))((('''&&&%%%&&&&&&''')))(((((('''''''''((((((&&&%%%$$$%%%((()))))))))''''''((())))))((('''&&&%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&******)))(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&''''''((()))******+++'''''''''((((((((())))))'''((((((((((((((((((''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&(((***%%%%%%&&&'''((((((((('''%%%&&&(((((((((&&&$$$###(((((((((((((((((((((((('''((())))))******))))))%%%%%%&&&'''((((((((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''((('''$$$###&&&)))&&&&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&((()))))))))(((((($$$%%%&&&'''(((***++++++((()))******)))'''&&&$$$%%%%%%%%%&&&'''((()))***((())))))************)))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((( """$$$''')))*********''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))******)))(((''''''''''''''''''((((((((()))******))))))((((((((('''wwwyyyzzzzzzyyyxxxyyyzzz{{{|||}}}|||xxxuuutttsssxxxzzz|||{{{wwwqqqkkkdddYYYKKKBBB???===:::777555444555555888777777777777999:::;;;999888666555444444444555777666555333222222333333//////000000000000//////...---,,,+++++++++,,,,,,***************)))((('''''')))******)))(((((()))******))))))))))))******((()))+++,,,,,,+++)))(((++++++***)))(((((()))))))))((('''''''''(((***++++++(((%%%&&&))),,,---,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((,,,,,,+++)))'''%%%###"""''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((+++***)))'''&&&%%%######((((((((('''&&&&&&&&&%%%$$$###""""""###$$$&&&'''))))))((('''%%%$$$###"""(((((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))+++***((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%'''((()))%%%''')))***+++***((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''''',,,+++)))(((''''''((((((&&&'''((('''&&&&&&&&&(((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%((((((((((((((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((***'''&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((''''''((()))'''&&&''''''((((((((((((''''''(((''''''&&&&&&((()))***((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))wwwyyy{{{{{{zzzyyyyyyyyywwwyyyyyyxxxtttqqqooooooxxxzzz}}}~~~zzztttmmmeeeYYYKKKBBB>>><<<:::888666666777777:::999888777777777888999888777666555555444444444555444333111000000111111//////000000000000//////------,,,,,,,,,,,,++++++)))************))))))(((%%%'''(((((('''&&&&&&'''))))))(((((((((((()))))))))***+++,,,,,,+++***)))+++******)))(((((())))))******)))((()))***+++,,,111---)))((()))***)))((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''(((((())))))'''''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''')))***))))))'''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((()))***(((((((((((())))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((())))))***++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&'''((('''((())))))''''''((()))'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''(((''''''&&&'''((()))***&&&&&&''''''(((((())))))'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((wwwzzz}}}~~~}}}{{{yyyyyyvvvwwwxxxvvvrrrooonnnmmmxxxzzz}}}}}}vvvnnneeeYYYKKKBBB<<<;;;:::888888888999999;;;:::999777777666777777777777777777666555444333444444333222111111111111//////000000000000//////,,,,,,---------,,,+++***((())))))************)))(((***++++++***)))******((((((''''''''''''(((((()))***+++,,,,,,+++***)))******)))((((((((())))))++++++*********+++,,,---222///,,,***))))))((('''))))))))))))))))))))))))''''''''''''((()))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''******)))((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&''')))+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$&&&(((***+++,,,&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''((((((((('''''''''''''''&&&&&&&&&***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&''''''(((******((('''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))###$$$%%%&&&''')))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''))))))((()))***)))((('''(((***((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''((((((((((((''''''(((''''''''''''((())))))$$$%%%&&&'''((()))******''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((yyy}}}}}}{{{zzzxxxyyyzzzxxxuuurrrqqqpppwwwyyy||||||tttmmmdddYYYLLLCCC===<<<;;;:::999888888999999999888777777777777777555666777777777666444333555555555444333333333333//////000000000000//////+++,,,---......,,,***)))'''((()))***************(((***,,,,,,+++***+++,,,)))((((((''''''(((((()))******+++,,,,,,+++*********))))))((((((((())))))***************++++++,,,,,,+++)))))))))*********(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''***)))((('''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''(((((((((((('''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''''')))+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%******)))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''((())))))''''''''''''''''''(((((())))))((('''&&&%%%%%%$$$(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((()))((((((%%%%%%%%%&&&''')))***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******'''((())))))((('''((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&%%%%%%&&&)))******)))''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((|||}}}|||zzz{{{|||{{{yyyvvvuuuuuuvvvxxx{{{~~~}}}xxxqqqjjjbbbXXXLLLCCC???>>>===;;;999777666666666666777777888888888888555666777777777666444333444444444444444444333333//////000000000000//////+++,,,---......,,,***)))'''((()))***************###%%%''''''&&&&&&'''(((***))))))(((((())))))***************************)))((((((((((((((())))))'''(((((()))))))))))))))''''''((((((((()))***+++((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''))))))((('''&&&&&&''''''''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((('''((((((((('''&&&&&&&&&%%%***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''(((((('''(((((((((((()))(((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((())))))(((((('''...---+++***)))((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''&&&'''((((((&&&&&&'''((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&)))******)))''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''~~~}}}}}}zzz{{{}}}}}}{{{yyyyyyyyywwwxxx{{{}}}~~~~~~}}}|||{{{vvvooohhh```VVVKKKCCC???>>>===;;;999777555444444555666777888888888888555666666666666666555555111222222333333222222111//////000000000000//////,,,,,,---------,,,+++***((())))))************)))$$$&&&((((((''''''((()))******))))))))))))******))))))))))))))))))))))))((((((''''''(((((())))))%%%&&&''''''((((((''''''''')))***)))'''&&&'''((())))))))))))))))))))))))******((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((())))))''''''&&&&&&'''(((***+++''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((''''''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''''''(((((()))((((((''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&'''(((((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&((())))))((('''&&&###$$$%%%&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&'''((('''&&&%%%&&&(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''')))***,,,---'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&''')))***)))(((''''''((((((((((((''''''&&&''''''((()))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''~~~~~~|||||||||zzz}}}~~~~~~yyyzzz|||}}}~~~}}}|||{{{|||wwwoooggg___UUUIIIAAA<<<<<<;;;:::888777555444555666777888888777666666666666555555555555666666111111222333333333222111//////000000000000//////------,,,,,,,,,,,,++++++)))************))))))(((''')))+++++++++***+++,,,))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))$$$%%%&&&'''(((''''''&&&)))***,,,***'''&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))''''''%%%%%%%%%''')))***''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))))))))))))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((('''&&&''''''''''''%%%$$$###&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''(((((('''%%%$$$ $$$''')))++++++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}~~~~~~|||zzzzzz{{{}}}{{{|||~~~~~~}}}{{{zzzyyyppphhh___TTTHHH@@@999999:::999999777666666777777888888888666555444777666555444444555777777222333444555555555444333//////000000000000//////...---,,,+++++++++,,,,,,***************)))((('''%%%'''))))))))))))***+++((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***$$$%%%'''((((((((('''&&&(((***,,,,,,)))'''(((***))))))))))))))))))))))))$$$%%%%%%&&&'''(((******%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++)))'''$$$######$$$%%%''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%---+++)))'''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''))))))))))))(((%%%%%%&&&&&&%%%###""" %%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%'''((((((&&&%%%###((()))***++++++)))'''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''(((*********))))))((()))***)))((('''(((***&&&'''''''''(((((())))))&&&'''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&(((***)))'''&&&'''***''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((''''''((()))'''&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''uuuvvvxxxxxxyyy{{{~~~}}}}}}yyyzzzuuunnnfff]]]QQQDDD;;;999999999888888888777777777777777777777777888888666666666666555555555555444444444333333222222222//////000000000000//////...+++)))***,,,---+++(((******)))(((((((((((((((***)))(((''''''((()))***&&&''''''((()))******+++***(((&&&'''***+++)))'''(((&&&###$$$&&&(((&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((()))))))))))))))+++(((%%%!!!!!!"""%%%'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$&&&)))***(((%%%+++***)))''''''(((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''$$$"""###''')))((('''''''''&&&%%%%%%'''((()))(((((('''%%%"""$$$%%%''''''''''''%%%$$$$$$$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''((((((((((((''''''***+++,,,---,,,***((('''&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&((()))***%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((((((%%%"""'''''''''&&&$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((((((((('''''')))))))))************+++(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''(((((())))))(((''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))(((''')))+++$$$"""***((("""$$$+++***)))((((((((((((((())))))))))))((((((((((((***)))(((''''''&&&&&&'''((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((tttuuuwwwxxxzzz|||~~~}}}|||yyyxxxsssmmmeee[[[PPPDDD<<<::::::999999888777777666777777777777888888999999888888888777777666666666444444444333333222222222//////000000000000//////...,,,******,,,,,,+++)))******)))((((((((((((((())))))(((''''''((())))))''''''(((((())))))******)))(((&&&''')))***(((&&&***'''%%%&&&((()))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((()))))))))((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&))))))(((&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%""" %%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((*********)))'''&&&$$$$$$&&&'''(((''''''&&&(((''''''&&&'''((()))***%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''&&&###&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''')))(((''''''&&&&&&''''''###$$$$$$%%%&&&''''''((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&***%%%$$$+++)))###&&&))))))((('''''''''(((((()))((((((((((((((((((((('''&&&&&&''''''((()))***((((((''''''''''''((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((qqqtttvvvyyy{{{~~~~~~}}}}}}~~~}}}zzzwwwuuuqqqkkkcccYYYOOODDD===;;;;;;:::999888666666555666666777888999::::::;;;;;;::::::999888777777666444444333333333333222222//////000000000000//////...,,,******+++,,,+++*********)))(((((((((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))(((''''''))))))((('''+++)))(((((()))******)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((()))))))))&&&$$$%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&###$$$%%%&&&'''(((((((((''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))'''%%%$$$&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((***)))((((((''''''(((((((((''''''&&&'''((()))***(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((###)))&&&%%%,,,)))$$$((('''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((pppsssvvvzzz|||||||||}}}}}}|||zzzwwwuuurrroooiiiaaaWWWMMMCCC>>><<<<<<:::999777666555444555666777888999:::;;;<<<;;;;;;:::999888666666555333333333333333333333333//////000000000000//////---,,,+++******++++++++++++***))))))(((((())))))(((''''''''''''''''''((())))))))))))(((((((((((())))))((()))))))))))))))***)))(((((())))))***)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******((('''$$$%%%'''((((((((('''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((%%%$$$%%%&&&'''(((&&&&&&'''((())))))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))************((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((******)))(((((((((((((((---+++)))&&&%%%%%%&&&'''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%***'''%%%***'''$$$)))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((***)))(((''''''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''pppssswww{{{~~~~~~{{{|||||||||zzzwwwuuussspppnnnhhh```UUUKKKCCC>>><<<<<<:::999777666555444555666666888999:::;;;;;;:::999888777666555444444333333333333333333333333//////000000000000//////------+++***)))***+++,,,++++++***)))))))))))))))'''(((((((((((((((((('''))))))))))))((((((((((((************************((((((((((((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((((((((('''&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((((((******)))(((((('''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((***)))'''&&&(((******(((&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))******'''''''''(((((((((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))******)))((((((((((((((()))'''$$$"""!!!!!!"""###(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((,,,'''$$$***((($$$)))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((()))***)))(((''''''&&&&&&'''((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&rrruuuyyy|||~~~~~~yyy{{{|||{{{xxxtttrrrrrrpppnnniii___TTTIIIBBB???;;;;;;:::999888666666555555555666777888999999:::888777777666555444333333222222333333333333444444//////000000000000//////------,,,***((()))+++---++++++***))))))))))))***(((((())))))))))))(((((((((((((((((()))))))))))))))***++++++))))))***+++'''(((((('''&&&%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))'''&&&%%%'''(((***&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&$$$###$$$%%%&&&''''''((((((''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((,,,+++)))((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%&&&(((***,,,)))&&&''')))***)))&&&((((((((((((((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))+++,,,'''''''''((((((((())))))'''(((((((((((()))))))))&&&&&&%%%%%%%%%'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))***)))((((((''''''((((((%%%$$$$$$###$$$%%%&&&'''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))))),,,''''''000...&&&((('''''''''&&&''''''((((((&&&&&&&&&''''''(((((()))'''&&&&&&''''''((()))***((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&tttwww{{{~~~}}}|||xxxzzz|||zzzvvvrrrppppppqqqooojjj```SSSHHHAAA???::::::999999888777777666555555666666666777777777666666666555555444444444222222222333333444444444//////000000000000//////------,,,***'''(((+++...,,,+++******))))))******((()))***++++++***)))(((''''''(((((())))))******''')))***)))'''&&&(((***&&&((()))'''%%%%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&((())))))&&&%%%%%%''''''(((((()))((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((''''''''''''''')))((('''&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))(((((('''''''''''''''''''''''''''%%%''')))((('''&&&(((***111,,,&&&%%%(((***)))&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''')))+++,,,))))))))))))************'''((((((((())))))))))))'''&&&%%%%%%&&&'''***+++&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***)))(((''''''&&&&&&''''''''''''(((((()))***++++++(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&***)))...;;;888+++'''))))))((('''''''''((((((%%%%%%&&&''''''((())))))'''&&&&&&''''''((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&vvvyyy|||~~~}}}|||zzzxxxzzz|||zzzuuuqqqooopppqqqpppkkk```SSSHHHAAA???:::999999999888888777777555555555555666666666666666666666666555555555555222222222333333444444444//////000000000000//////---------***''''''+++///,,,+++******)))*********)))***+++,,,,,,+++***)))&&&''''''((()))******+++%%%''')))(((%%%%%%&&&)))&&&((()))(((&&&%%%'''***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''')))***)))&&&$$$"""&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%%%%(((***)))&&&$$$%%%'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&&&&))),,,''''''&&&%%%%%%'''((()))&&&&&&%%%&&&''')))+++,,,&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''')))******)))((())))))))))))))))))))))))$$$'''))))))'''&&&(((***333---&&&%%%'''))))))'''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,''''''''''''(((((((((((('''((((((((())))))******((('''&&&%%%&&&(((***,,,%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***###(((***444DDDAAA///'''+++***)))(((((((((((((((%%%%%%&&&&&&'''((())))))***)))(((''''''&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%sssyyy~~~~~~~~~}}}}}}}}}{{{zzzzzzyyyxxxwwwvvvtttssssssvvvooofff^^^SSSGGGAAAAAA;;;::::::999888777666666777777777777888888888888777666666555333222111111444333222222444444333222////////////..................---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))*********+++++++++++++++++++++++++++******)))''''''(((((((((((('''''''''((()))))))))(((&&&%%%((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%***(((%%%######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((('''&&&'''((('''''''''''''''''''''''',,,'''""""""%%%(((&&&$$$(((((((((((((((((((((((()))***)))'''%%%%%%''')))&&&&&&&&&''''''''''''((('''&&&&&&)))++++++'''$$$((((((''''''''''''((((((******(((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&'''(((******+++++++++''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''((('''&&&&&&'''((('''&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&$$$$$$$$$&&&((()))******+++)))&&&%%%%%%&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))''''''((()))******)))))))))))))))))))))))))))))))))***+++,,,---,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&'''((()))***&&&'''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((***************++++++,,,,,,+++)))'''&&&%%%&&&&&&ssszzz|||{{{{{{{{{yyyxxxyyyxxxxxxwwwwwwvvvuuuuuuuuunnnfff___TTTHHHAAA@@@;;;::::::999888777666666666666666777777777888888777777555444333222222222444222111222333444333222111111111111000000000000///......---------------,,,+++++++++************)))))))))*********++++++&&&&&&&&&&&&&&&%%%%%%$$$(((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((***))))))(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&'''((()))))))))''''''&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%'''(((((('''&&&'''((((((((((((((((((((((((((((((%%%"""###&&&((('''&&&''''''''''''''''''''''''((())))))'''&&&%%%''')))&&&&&&&&&''''''''''''((()))''''''(((++++++(((%%%((((((''''''''''''((((((((((((''''''''''''((()))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))))))))''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((((('''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''((()))((('''&&&'''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&''''''&&&&&&(((((((((((((((((((((((('''((()))***+++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***((((((''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((()))******))))))((('''&&&'''((((((tttzzz}}}|||||||||zzzyyyyyyyyyyyyyyyyyyxxxwwwwwwtttnnngggaaaVVVIII@@@>>>;;;::::::999888777666666555555666666666777777777888777555333222222333333333222111111333333222111111111111111000000000000//////...---------------++++++*********)))))))))((((((((()))))))))******(((((())))))(((((('''&&&))))))************)))))))))((((((''''''''''''(((%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&))))))(((((('''&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))(((&&&''''''((((((((((((((((((((((((###$$$$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&''''''''''''((()))((('''((()))***)))'''((((((''''''''''''((((((&&&&&&&&&'''''')))******&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))))))))))))))***((((((((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$%%%'''''''''''')))+++''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))))))))))))(((((('''''''''))))))((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***ssszzz~~~}}}}}}~~~~~~}}}|||{{{yyyxxxsssnnnhhhcccXXXJJJ@@@===;;;::::::999888777666666555555555555666666666666888777555333222333444444333222111111333333222111////////////...............------,,,,,,,,,,,,,,,*********))))))))))))((((((((((((((())))))))))))+++,,,,,,,,,,,,+++******((())))))******))))))((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&((((((((('''''''''&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''&&&&&&'''((())))))###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((***(((&&&#########%%%&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***&&&&&&&&&''''''''''''(((((('''&&&&&&''''''(((((((((''''''&&&&&&''''''((('''&&&&&&''''''((()))***&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%###%%%'''''''''''')))***''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''((((((((())))))))))))))))))(((((())))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''(((((((((*********)))(((((('''''')))))))))((((((''''''&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((()))ttt{{{}}}zzzxxxsssnnniiicccYYYJJJ@@@===;;;::::::999888777666666555555555555666666666666888777555444333444444555333222111222333333222111////////////............---,,,,,,+++***+++++++++*********))))))))))))((((((((((((((())))))))))))(((((())))))(((((('''&&&'''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''(((((((((((())))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))'''&&&$$$$$$%%%'''(((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$###$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((''''''******))))))((((((((('''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((''''''&&&xxx~~~~~~}}}~~~~~~zzzxxxtttnnniiicccYYYKKKAAA>>>;;;::::::999888777666666555555666666666777777777666666666666555555444444444333222222444444333222111111111111000000000000---,,,,,,+++++++++++++++++++++*********)))))))))((((((((()))))))))******'''(((((((((((('''&&&&&&''''''((((((((((((''''''(((''''''''''''(((((()))%%%%%%&&&&&&'''((((((((('''((()))*********)))((((((((())))))***+++++++++''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''((()))***+++&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''''''''&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((''''''&&&%%%%%%&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$%%%&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''(((((((((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((((())))))((('''&&&&&&|||~~~}}}||||||~~~{{{xxxuuuoooiiicccXXXJJJAAA???;;;::::::999888777666666666666666777777777888888444555777777777666444333555444333333555555444333111111111111000000000000///...------,,,,,,------,,,+++++++++************)))))))))*********++++++***************)))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''(((***+++,,,+++***)))(((((()))***,,,---......''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###%%%'''((()))(((''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''''''''&&&%%%$$$'''(((((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%### """%%%((((((&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%(((******(((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))******))))))((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))((((((((((((((((((((((((***************)))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%&&&&&&&&&'''(((((())))))&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&'''((())))))(((((('''~~~~~~~~~~~~{{{yyyuuuoooiiibbbXXXJJJBBB@@@;;;::::::999888777666666777777777777888888888888333555777999888777444222666555444444666666555444////////////............000000///............///,,,,,,,,,++++++++++++***************++++++++++++)))))))))))))))(((''''''))))))************))))))%%%&&&((()))))))))(((''')))(((((('''&&&&&&%%%%%%%%%''')))***+++***)))(((((((((***+++---///000000((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((******))))))((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""$$$&&&((())))))((('''''''''&&&''''''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''&&&###(((((()))))))))'''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((("""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######((((((&&&((((((((((((((((((((((((%%%'''((((((&&&$$$$$$$$$&&&&&&&&&'''''''''((((((&&&)))------***(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))+++,,,%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%***)))(((''''''&&&''''''###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))******((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++$$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))(((&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((###%%%'''(((*********)))~~~zzz{{{}}}{{{xxxwwwrrroookkkeeeYYYJJJAAA???999888777666555555555555777777777777888888888888555666666777666444333222222222222222222222222222222111///.........///000//////...---,,,,,,,,,,,,++++++***)))((('''&&&&&&)))((('''''''''(((***+++)))******)))'''%%%###!!!***))))))((('''&&&&&&%%%$$$%%%&&&''''''%%%###"""$$$%%%''''''&&&'''(((*********+++++++++******)))+++)))((((((***,,,---,,,%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''&&&$$$###)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$###$$$&&&((()))(((((('''#########$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''((()))***(((&&&%%%&&&)))+++***((('''&&&&&&''''''(((&&&&&&''')))+++++++++''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((()))(((&&&$$$###))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%'''(((((('''***)))(((''''''((()))***%%%&&&&&&'''((()))******'''(((((()))(((&&&$$$###$$$&&&((())))))(((&&&$$$&&&'''((('''%%%%%%'''((('''### !!!$$$'''&&&$$$(((&&&%%%&&&)))***)))'''!!!"""%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%(((((('''&&&'''((()))***((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))$$$%%%((())))))(((%%%$$$(((((()))))))))))))))(((***))))))(((((((((((()))''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((}}}|||yyyzzz}}}yyyvvvuuusssppplllfffYYYJJJAAA???;;;;;;:::999888888888888666666777777777888888888444444555555666555555555222222222222222222222222222111000///...//////000///...---,,,,,,+++,,,,,,++++++***************)))''''''&&&&&&''''''((()))'''((())))))((('''&&&%%%$$$$$$%%%'''(((***++++++''''''&&&%%%%%%%%%%%%%%%&&&((()))(((''''''((())))))))))))******))))))(((+++)))((((((***,,,---,,,%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&%%%$$$((((((''''''''''''(((((())))))(((''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$######&&&'''((()))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''((()))'''%%%$$$&&&((())))))'''&&&&&&''''''((()))'''%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''((((((((((((&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((((((((((((''''''&&&&&&'''((((((&&&&&&''''''(((((())))))'''((((((((((((&&&%%%$$$'''(((***,,,,,,***((('''&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%'''((()))'''%%%&&&)))***(((&&&"""###%%%'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%$$$######"""###$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((((('''''''''''''''(((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''(((((('''((((((((())))))))))))&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((''''''''''''((()))|||zzzzzz{{{}}}~~~yyyuuutttuuuqqqmmmgggZZZKKKAAA???;;;:::999888777777777777666666777777777777888888444444444444555666777888333333333333222222222222111111000//////////////////...---,,,,,,+++++++++***+++++++++,,,,,,------&&&'''(((((())))))((((((&&&'''((()))*********)))((((((((((((''''''''''''***(((&&&%%%$$$%%%'''((((((*********((('''((()))(((((((((((((((((((((((('''&&&%%%%%%''')))))))))&&&&&&''''''((()))))))))&&&&&&'''''''''&&&%%%$$$''''''(((((((((((('''''')))(((''''''&&&'''''''''%%%&&&''''''((('''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''&&&%%%$$$######"""&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''''''''&&&&&&''''''((())))))'''$$$###$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%$$$'''(((***++++++***((('''&&&'''((('''%%%%%%'''(((###'''******&&&%%%'''***)))'''&&&'''(((((('''&&&$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''((())))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''((())))))***)))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((()))***}}}|||||||||}}}~~~{{{yyyxxxxxxtttooohhh[[[KKKAAA???<<<;;;:::999888888888888666666666666777777777888666555444444444555777888333333333333333222222222111000000//////////////////...---,,,+++++++++++++++++++++,,,,,,,,,------((()))+++,,,,,,,,,+++***''''''((()))***++++++++++++***)))((('''&&&%%%$$$)))((('''&&&&&&'''((()))'''((())))))((('''(((***(((((((((((((((((())))))'''%%%%%%&&&((())))))((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((((((((&&&%%%(((''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&%%%$$$######%%%&&&((((((''''''&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###'''&&&$$$######$$$%%%&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''((()))))))))&&&###"""###%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&'''&&&&&&&&&((()))''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%'''((($$$'''******(((&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((())))))))))))(((((('''%%%%%%%%%&&&'''((()))***)))(((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''&&&&&&''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((()))))){{{~~~~~~~~~~~~~~~~~~{{{vvvqqqjjj\\\LLLAAA???>>>===<<<;;;::::::::::::555666666666666777777777888777666555444555555666444444444333333333222222000000000000000//////.........---,,,++++++++++++++++++++++++************((()))+++,,,,,,,,,+++***)))))))))))))))*********$$$%%%&&&'''((()))***+++&&&'''((()))))))))((('''###%%%&&&''''''((()))+++)))(((((((((((()))***+++)))(((((()))+++,,,,,,***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%+++***)))((('''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((((($$$$$$%%%&&&'''((())))))'''%%%######&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%'''((('''%%%%%%'''***((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%'''((('''&&&%%%'''))))))&&&###&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''''''''''''''((()))***+++***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''(((((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((((((www{{{~~~}}}||||||}}}}}}}}}yyyssslll]]]LLLAAA???999999888777666666666666555555666666666666777777999888777666555555555555555555444444333333222222000000000000000///.........---,,,++++++*********++++++******)))))))))(((&&&'''(((((())))))((((((+++***))))))((()))))))))''''''''''''((((((((((((%%%&&&(((******)))'''&&&!!!###%%%&&&'''(((***,,,)))(((((('''((()))+++,,,&&&%%%%%%''')))***((('''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((('''(((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&((())))))(((###$$$%%%''''''(((((((((&&&%%%$$$&&&(((*********''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&(((((($$$'''((('''%%%%%%'''***************)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&'''((('''%%%%%%'''((((((%%%###$$$((((((%%%!!!$$$&&&''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((&&&### !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))***))))))(((''''''&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((())))))'''''''''''')))))))))******))))))((('''&&&((((((((((((((()))***+++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((('''tttxxx}}}~~~|||zzzyyyyyyyyyzzz{{{~~~{{{uuummm^^^MMMBBB???777666555444444333444444555555555666666666777777666666777777777666666555666555555444333333222222///000000111000///...---...---,,,+++************)))))))))***************''''''&&&&&&''''''((()))***)))(((((((((((()))***++++++***((('''%%%$$$$$$&&&&&&''''''((((((((((((###%%%'''''''''(((***,,,((('''&&&&&&'''(((***,,,######$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''&&&%%%%%%&&&&&&((())))))(((&&&$$$%%%((()))((('''$$$$$$&&&''''''''''''&&&&&&&&&&&&((()))***(((&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$''')))(((%%%$$$'''+++******++++++***((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&'''((('''%%%%%%'''((('''&&&%%%$$$%%%%%%%%%$$$"""$$$&&&'''%%%&&&(((***((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''&&&''''''((()))*********''''''''''''''''''''''''(((''''''''''''''''''(((************)))((('''&&&(((((('''''''''(((((()))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((($$$%%%'''((()))))))))(((ssswww{{{}}}{{{xxxvvvuuuuuuvvvwwwzzz~~~|||vvvmmm___MMMBBB???===<<<;;;:::999999999999555555555555666666666777333555666888888888777777666666555444333333222222///000111111111000...---...---,,,+++************'''((()))***+++,,,------)))((('''''''''(((***+++((((((''''''''')))***+++%%%&&&&&&'''((()))******'''&&&%%%%%%%%%'''(((***&&&((())))))(((((()))+++'''&&&%%%$$$%%%''')))+++)))((()))+++------,,,***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''!!!###&&&(((((('''$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***'''%%%###$$$'''((((((&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''')))***)))&&&###'''''''''&&&&&&'''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&((((((000...+++((('''&&&''''''''''''''''''''''''''''''$$$$$$######$$$&&&(((***$$$''')))((($$$$$$'''+++)))************(((&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&(((((())))))(((((((((((())))))&&&'''((('''%%%%%%'''(((&&&((()))&&&###"""%%%(((!!!###&&&&&&%%%&&&(((+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''"""###$$$%%%%%%%%%$$$###'''''''''''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))((('''&&&(((''''''&&&&&&&&&''''''++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((($$$&&&((()))***)))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))************))))))((((((((((((((((((((((((%%%&&&((()))*********)))uuuwwwzzz{{{zzzxxxwwwwwwtttuuuwww{{{~~~{{{~~~yyypppdddWWWKKKAAA<<<999999999999888777555555777777777666555333222111666666555555555444444444444444444333333222222222////////////............------,,,,,,,,,,,,++++++******))))))))))))******(((&&&$$$%%%''')))******))))))))))))************((((((''''''''''''(((((())))))'''&&&&&&&&&&&&&&&)))+++,,,+++(((%%%&&&'''))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''(((***))))))((((((((('''''''''(((((((((((())))))))))))&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())),,,---***%%%###&&&***&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&''')))******)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&'''((()))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++)))(((&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))******(((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''***,,,***&&&&&&((('''###%%%'''((()))******)))&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&$$$$$$######'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((((())))))******((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((())))))'''$$$%%%''')))(((&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))((((((((((((((()))((((((''''''''''''((((((vvvxxxzzz{{{yyyxxxxxxxxxvvvvvvxxx|||}}}{{{zzzuuukkk___RRRGGG???:::888888888888777666555444444444555777777888888888555555555555444444444444444444444333333222222222000000000/////////......------,,,,,,,,,,,,++++++***))))))(((((())))))******)))'''''')))+++++++++((((((((()))))))))******((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))(((***+++***'''%%%&&&'''(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%'''%%%""" """%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$((('''&&&'''((((((&&&$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,(((&&&''')))&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%######$$$&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''$$$)))+++((('''******((('''(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%###$$$&&&'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((wwwyyy{{{{{{yyyxxxxxxyyywwwwwwxxx|||~~~|||{{{uuupppeeeYYYMMMCCC<<<888888888999888888777666555444555666888999:::;;;;;;555555444444444333333333444444333333333333222222111111000000000/////////------,,,,,,,,,,,,++++++)))((((((''''''(((((()))+++)))(((((()))+++******''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''')))***)))'''&&&&&&''''''((((((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###'''***((($$$!!!###&&&'''''''''&&&&&&&&&&&&%%%(((''''''&&&%%%$$$###""")))((((((((())))))'''&&&&&&''''''(((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---...+++(((((()))&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###""""""$$$%%%%%%$$$((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((()))(((''''''&&&&&&''''''((())))))******))))))(((###(((***)))((()))(((%%%(((((('''&&&%%%$$$&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((yyyzzz{{{zzzyyyxxxyyyzzzwwwwwwxxx{{{}}}|||{{{tttnnncccWWWKKKBBB<<<999999:::::::::999999888777888888999999999888777777444444444444333333333333333333333333333333333333111111111111000000000000------,,,,,,,,,+++++++++((((((''''''''''''(((((()))(((&&&'''(((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((()))))))))***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&(((((((((''''''&&&)))))))))(((((((((((((((******)))(((''''''&&&&&&***)))(((((())))))(((&&&&&&'''((()))))))))(((''')))((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$'''***+++***(((((()))&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$(((''''''&&&&&&&&&''''''))))))((('''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''---,,,***((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))(((''''''&&&(((((((((((()))))))))))))))(((((('''''''''''''''))))))************))))))((())))))(((+++...)))""")))''''''(((&&&$$$&&&)))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''%%%''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''(((((({{{||||||zzzxxxxxxzzz{{{xxxwwwxxxzzz}}}~~~|||||||||uuuoooeeeYYYMMMDDD???<<<888888888999888888777666999999999888777666444333555555444444444333333333333333333333333333333333111111111111000000000000------,,,,,,,,,+++++++++((((((''''''''''''(((((()))(((''''''((()))'''&&&''''''''''''((((((((((((((((((''''''''''''((((((******(((''''''''''''''''''''''''((())))))(((''''''((((((((())))))******(((((((((''''''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$"""!!!###(((***'''$$$))))))))))))))))))))))))))))))))))))))))))******((('''''''''((((((&&&%%%%%%&&&((()))***)))((('''((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''(((***&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&&&&'''((('''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((((((((((()))(((((('''&&&((((((((()))))))))******))))))(((''''''''''''((())))))************))))))+++)))'''+++888AAA===444///)))'''******''''''***((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))******************))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))&&&'''((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))((((((''''''((())))))***((((((''''''''''''((((((~~~}}}|||zzzxxxxxxzzz}}}yyyxxxxxxzzz}}}~~~~~~~~~}}}{{{|||~~~wwwrrrhhh\\\PPPGGG@@@===555555666666666555555444555666666777666666555555666666555555555444444444222222333333333333444444111111000000000/////////------,,,,,,,,,,,,++++++)))((((((''''''(((((()))))))))(((***++++++***(((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''((()))******(((''''''(((***+++***(((((())))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''$$$"""$$$(((+++***'''&&&''''''''''''(((((((((''''''((((((((()))))))))'''&&&&&&&&&''''''%%%$$$$$$%%%''')))***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++***(((((()))))))))(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''((('''&&&'''))))))'''%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***+++''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))***)))((((((''''''((((((((())))))******))))))((()))&&&&&&///CCCTTTWWWRRR>>>111)))+++---)))(((+++((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((()))***'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((())))))***))))))((((((((((((''''''***))))))(((((())))))***((((((((('''''''''&&&&&&'''''''''(((((())))))***(((((()))))))))*********%%%%%%&&&%%%######%%%'''''''''''''''''''''''''''******)))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((()))***+++((((((''''''''''''((((((~~~|||yyywwwxxx{{{}}}|||{{{zzz|||~~~~~~}}}~~~{{{}}}wwwrrriii^^^RRRGGG@@@;;;555666666777777777666666444444555666777777777777777777666666666555555555222222222333333444444444000000000/////////......------,,,,,,,,,,,,++++++***))))))(((((())))))***(((((((((***,,,,,,***)))((((((((()))))))))******((((((''''''''''''((((((''''''''''''((()))***+++)))''''''))),,,---+++)))*********)))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((()))))))))'''%%%%%%))),,,&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''%%%$$$"""$$$&&&((()))((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''+++)))''''''((()))((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%'''(((***++++++((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))***))))))((((((((((((((('''(((((())))))(((((('''&&&&&&'''--->>>QQQ\\\]]]SSS===+++)))+++))))))+++((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((())))))******)))))))))(((((((((''''''******))))))))))))******)))))))))(((((((((''''''&&&''''''((())))))******(((((((((((())))))))))))&&&&&&&&&###!!!"""&&&)))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&'''((()))******((((((''''''''''''((((((}}}yyywwwxxx{{{~~~~~~}}}|||}}}}}}~~~|||}}}vvvrrriii^^^RRRGGG>>>999888999999:::::::::999999666666777777777777666666777777777777666666666666222222222333333444444444////////////............---------,,,,,,,,,++++++******))))))))))))******%%%%%%&&&(((***+++)))'''))))))))))))************((((((''''''''''''((((((+++***)))((((((''''''''')))(((''')))---...---***++++++******))))))(((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%)))+++%%%"""***((()))))))))******++++++++++++***)))(((''''''&&&((('''&&&'''((((((&&&$$$!!!###&&&((()))(((&&&%%%''''''(((((())))))******((((((((((((((((((((((((%%%&&&''')))***)))&&&###&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((()))***,,,......'''''''''(((******'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((('''%%%$$$"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%'''(((***+++,,,)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((((('''''''''''''''((((((((((((******)))(((((((((((((((''''''((((((((((((''''''&&&(((((()))222BBBPPPWWWbbbFFF,,,'''))))))))),,,((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&''''''((()))******+++,,,+++++++++******))))))******))))))))))))******))))))))))))((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))))))))(((%%%"""###(((,,,''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((|||wwwtttuuuxxxzzz{{{~~~~~~~~~~~~xxxqqqfff^^^WWWNNNDDD<<<@@@<<<888777888888666444666666777888888888888888444666888::::::777444222333444555555555333111000///000///+++'''&&&(((+++,,,,,,+++***))))))))))))++++++************++++++))))))))))))************++++++++++++++++++++++++'''+++---)))((()))***((('''((()))******)))((('''***)))(((''''''((()))***''''''((()))***+++,,,,,,%%%''')))******)))'''%%%"""&&&((()))))))))&&&&&&%%%$$$%%%&&&'''((((((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&'''''''''((()))))))))'''''''''(((((((((((()))'''&&&%%%'''))))))'''$$$''''''''''''''''''''''''%%%''')))(((&&&%%%'''))))))'''%%%&&&((((((&&&$$$+++***'''$$$ ((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%$$$&&&''''''$$$"""""""""$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&&&&'''((('''%%%&&&'''((())))))((('''&&&)))(((''''''((()))(((&&&))))))))))))((('''&&&%%%((((((((()))))))))))))))!!!))),,,+++555JJJXXXZZZZZZ>>>'''###'''''''''***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***)))'''''''''((())))))))))))))))))(((''''''******))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***++++++***)))((('''&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''((((((((())))))******)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))###$$$&&&((()))******+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvtttuuuwwwzzz{{{||||||}}}vvvoooddd\\\TTTLLLBBB;;;777555333444777888777666666666777888888888888888555666888999999777555333333444555555444222000///---......,,,******---000000000///...------------))))))(((((((((((())))))(((((()))))))))*********************************'''+++---***(((******(((((()))************)))(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((''''''((('''&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***)))'''%%%&&&((((((&&&$$$$$$%%%'''((()))*********((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((((((%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&************)))(((''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((('''&&&'''(((((('''&&&''''''(((((((((((('''''''''&&&&&&''')))***)))(((%%%&&&'''((())))))))))))''''''&&&&&&%%%%%%$$$$$$))),,,((( (((DDD```mmm]]]FFF000++++++&&&$$$&&&((((((''''''''''''((((((************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***((('''''''''((())))))))))))))))))(((''''''))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''(((((())))))))))))((((((((((((***)))((('''&&&&&&&&&&&&'''&&&&&&'''))))))((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''))))))(((((((((((())))))%%%&&&'''((()))))))))((((((((((((((('''''''''&&&''''''''''''''''''''''''}}}zzzuuussstttwwwyyyzzzyyyyyy{{{~~~ssslllbbbYYYQQQIII@@@999777777777888:::;;;:::888666777777888888888888777666777777777777666555444333444444444333111///---///000000...------000222///...---,,,,,,++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''',,,...+++)))******'''((())))))******))))))((((((''''''&&&&&&''''''((()))((((((((('''''''''&&&***)))'''&&&&&&''')))***(((((((((((((((((((((((()))((('''''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''''')))+++)))'''&&&&&&''''''&&&%%%%%%%%%'''((())))))******((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((''''''(((((((((((()))))))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''&&&((()))(((&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&))))))(((((('''&&&$$$###(((((((((''''''''''''&&&))))))(((((((((''''''''')))(((''''''))))))((('''((((((''''''''''''((((((&&&&&&%%%''')))+++******%%%&&&'''((())))))))))))''''''&&&%%%$$$######"""###+++,,,&&&&&&444EEENNNFFF777+++))))))&&&&&&***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''''''''(((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))******+++***)))((('''''''''''''''''''''(((((()))))))))***)))(((''''''&&&'''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&&&&'''''')))((((((''''''(((((()))'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((({{{xxxtttssstttwwwyyyzzzvvvvvvyyy}}}|||qqqkkkaaaWWWOOOGGG???:::;;;;;;;;;;;;:::888555333666777888888888888777777777777666555555555555555444444333333111000...---333333222000...---......------,,,+++************++++++************++++++''''''((((((((()))))))))((((((((((((((((((((((((''',,,...,,,***++++++)))((((((((((((((((((((((((***))))))))))))))))))***************))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++((('''''''''&&&&&&&&&&&&((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&''''''''''''''''''&&&'''''''''(((((((((((())))))))))))((('''''''''&&&'''''''''(((((((((((()))''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''''''''&&&&&&'''''''''&&&&&&$$$###"""''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&'''((()))******((((((''''''''''''(((((('''((((((((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((((((''''''''''''&&&%%%$$$$$$((((((((('''''''''''''''(((''''''''''''''''''''')))((('''((()))***)))((()))((('''&&&&&&'''((()))((('''&&&''')))******)))))))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&(((...+++((())))))''',,,&&&###&&&'''&&&(((---((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''((((((((()))))))))))))))(((''''''''''''(((((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))))))))((('''''''''((((((((())))))***)))((('''''''''''''''&&&%%%%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((zzzwwwtttsssuuuxxxzzzzzzuuuuuuwww{{{~~~zzzpppjjjaaaWWWNNNFFF???;;;888999999777444111...---777777888888888777777666777777555444444444555666444333333222111000///...222111000//////......---//////...---,,,,,,,,,,,,++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((,,,...+++***,,,---,,,'''''''''''''''''''''''')))******************)))((((((((()))***+++++++++'''((()))++++++)))((('''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))((('''''''''&&&'''''''''(((((((((((()))''''''''''''&&&&&&''''''(((((((((((((((((((((((()))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&%%%&&&'''((()))*********''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&%%%&&&'''(((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''''''''(((((())))))$$$%%%'''((()))((('''&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((()))'''((()))***************(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((()))''''''(((*********))))))((('''&&&&&&'''((()))+++***(((((())))))(((&&&))))))))))))((('''&&&%%%''''''(((((()))))))))***)))(((%%%"""$$$))),,,,,,+++)))******)))&&&&&&)))((((((''''''''''''(((((((((((()))))))))*********'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((''')))))))))))))))(((''''''''''''(((((())))))******(((((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&((())))))***************(((((((((((('''''''''''')))((((((''''''''''''(((%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''''''''&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''yyywwwttttttvvvyyy{{{{{{xxxxxxyyy{{{~~~~~~}}}||||||{{{||||||xxxooojjjaaaWWWMMMEEE???===666888888777555333333444777888888888888777777666777666555555444444555555333333333222111111000000...------...000111000///...---,,,+++************))))))(((((((((((())))))))))))))))))************************************(((,,,,,,))))))---111111(((''''''&&&&&&''''''((('''(((((())))))(((((('''%%%%%%&&&'''((()))******&&&(((***,,,,,,***(((&&&)))(((((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%''')))(((((((((((((((((((((((()))(((''''''))))))(((''''''(((((((((&&&%%%&&&'''&&&'''((())))))***))))))'''''''''&&&''''''((()))))))))((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((()))$$$%%%'''((()))(((((('''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''%%%&&&''')))************'''(((((((((((()))))))))######$$$%%%&&&'''((()))(((&&&&&&''')))******)))((((((''''''''''''((((((---+++))))))))))))'''%%%%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((()))))),,,'''"""!!!&&&***,,,+++)))***+++***)))''''''(((((((((''''''''''''((((((&&&''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''')))***++++++++++++(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''((((((''''''(((((())))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''yyywwwuuuuuuxxx{{{|||}}}}}}||||||}}}~~~}}}{{{yyywwwxxxyyy{{{{{{zzzxxxwwwnnniiiaaaVVVKKKCCC???===888:::;;;:::888888:::<<<888888888888888777666666666666555555555444444444333333222222222222333333///------///111333111///,,,,,,+++***))))))))))))))))))(((((((((((())))))************++++++++++++************************(((++++++'''(((...444555***)))(((((((((((()))***'''((())))))))))))((('''&&&&&&''''''(((((())))))((()))************)))((('''((((((((('''%%%$$$###!!!"""$$$&&&'''''''''&&&'''''')))*********)))(((''''''''''''''''''''''''&&&''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&(((((('''%%%$$$''')))(((((((((((((((((((((((('''%%%%%%'''***,,,+++***&&&((()))(((&&&$$$&&&'''***))))))((('''%%%######'''''''''''''''((())))))((((((((((((((()))))))))%%%&&&''''''((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((('''&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$&&&(((***&&&''''''&&&%%%%%%''')))%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''''''''$$$%%%&&&''''''((('''''''''((((((((())))))))))))%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&(((***)))(((''''''(((((((((((('''''',,,***))))))******((('''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''***+++)))$$$!!!$$$%%%&&&&&&'''((())))))((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''''')))))))))))))))(((''''''))))))))))))(((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((('''((()))*********)))(((&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&)))))))))(((((('''''''''((((((((((((((()))******(((''''''&&&&&&''''''(((''''''(((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((yyywwwuuuvvvyyy{{{}}}}}}}}}zzzwwwtttvvvxxxxxxwwwuuuuuuvvvlllhhh```UUUJJJBBB>>><<<888::::::888555555888;;;888888888888888777666666555555666666555555444333333333222222333333444555333111///000222222///,,,000000///...------------++++++************++++++******+++++++++,,,,,,,,,************************)))+++***&&&'''///666888,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))************))))))))))))+++***)))(((((()))***+++###$$$'''))))))((('''&&&!!!"""%%%'''((((((((((((###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((######$$$%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))&&&''''''(((((()))))))))'''''''''((((((((())))))&&&(((((('''$$$$$$'''***''''''''''''''''''''''''$$$######&&&+++......---&&&((()))(((%%%$$$&&&((((((((())))))))))))(((((('''''''''''''''((())))))''''''(((((())))))******%%%&&&'''''''''&&&%%%$$$((((((''''''''''''((((((%%%%%%'''((())))))))))))&&&'''***++++++***'''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))"""###$$$%%%'''((())))))$$$%%%'''((()))(((''''''$$$$$$%%%%%%&&&'''(((((((((&&&""" $$$)))---((((((((('''&&&&&&(((***(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++***))))))))))))))))))***************))))))'''((((((((())))))******((((((((((((((('''''''''&&&%%%$$$&&&((())))))(((&&&'''((())))))((('''&&&***)))((()))***+++***)))))))))))))))((('''&&&%%%'''''''''''''''''''''&&&%%%&&&(((******)))+++...)))***(((&&&'''(((((('''((((((''''''''''''((((((''''''(((((()))******+++))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''''')))))))))))))))(((((('''******))))))((((((''''''))))))))))))************((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))******)))(((&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$$$$%%%%%%&&&(((''''''(((***+++)))(((''''''''''''''''''''''''&&&''')))*********)))(((******))))))((((((((('''((((((((((((((()))******'''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))vvvuuuuuuxxx}}}~~~}}}}}}|||||||||yyyyyyyyyxxxwwwvvvuuuuuummmfff\\\RRRJJJCCC===:::888888888777777777777666777777777777777777777777666777888888777555333222:::999999777555333222111111111111111000000000000---,,,+++*********+++,,,...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***)))(((((()))***)))''',,,+++)))***+++,,,,,,+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''((('''&&&&&&'''((('''&&&'''(((((()))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%'''))))))'''&&&&&&&&&&&&%%%###%%%&&&(((******)))'''&&&******))))))((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***###$$$''')))******))))))&&&&&&''''''((()))****** """$$$%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((((((''''''&&&&&&((()))***))))))((((((''''''''''''************************))))))))))))))))))))))))***'''### ###'''***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''((()))******)))((('''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))...+++)))(((***,,,------'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((++++++************++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))&&&%%%&&&)))***)))'''vvvuuuuuuyyy}}}~~~~~~}}}|||{{{|||}}}}}}}}}{{{zzzyyyxxxwwwvvvtttkkkeee[[[RRRJJJDDD>>>;;;999999888888888777777777777777777777777777777777777666666555444333333333666666666555444333222111111111111000000000//////......,,,,,,+++,,,,,,------,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((*********(((''''''((()))((((((---+++******+++,,,+++***((((((((()))))))))******'''''''''''''''''''''''')))***+++***(((&&&&&&''')))((('''&&&&&&&&&&&&'''''')))++++++)))))))))***((('''&&&&&&'''((('''&&&''''''((()))))))))((((((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''')))&&&%%%$$$&&&(((***))))))%%%&&&''')))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))''''''''''''''''''((()))"""###%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''(((***)))(((''''''(((''''''''''''''''''''''''(((''''''(((******)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&'''((()))***((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''(((((((((''''''''''''''')))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))*********...,,,)))((()))******)))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++&&&&&&'''''''''(((((((((''''''''''''((((((((((((***))))))(((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''%%%&&&)))***)))'''uuuuuuwwwzzz}}}~~~|||}}}|||zzzyyyzzz{{{}}}~~~{{{xxxxxxyyyxxxuuurrrlllfff\\\SSSKKKDDD???<<<:::999999999888888888888777777777777777777777777888666444222222222444555222222333333333222111111111111000000000000//////000///...------------...,,,+++***)))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***(((&&&%%%'''((()))(((...,,,******++++++***))))))))))))***************''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''&&&(((******))))))***+++((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))---+++((('''''''''%%%$$$%%%&&&&&&'''((())))))***)))))))))(((((((((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''###$$$&&&((())))))(((((())))))(((&&&%%%$$$###"""+++,,,---,,,***(((((()))'''''''''''''''''''''''''''&&&&&&((()))***(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&'''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((***++++++,,,...+++)))'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&'''(((***+++''''''((((((((()))))))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&'''((())))))'''vvvwwwyyy|||~~~~~~}}}|||{{{zzzxxxxxxyyy{{{~~~}}}zzzwwwwwwyyyyyyvvvrrrpppiii___UUULLLEEE???<<<:::::::::999999999888888777777777777777777777777777666555444333444444555222222222222222111111000111000000000//////////////////......------------+++******))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))***'''%%%%%%&&&((())))))...,,,************)))((('''''''''''''''''''''''''''''''''''''''''''''''' ###%%%%%%&&&(((***((((((''''''''''''((((((###%%%'''(((''''''((()))(((&&&&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''''''''(((((((((((((((''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((...+++((('''&&&&&&$$$###&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&'''((()))***++++++++++++++++++***((('''&&&%%%$$$)))***++++++)))(((((((((''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,***((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((('''$$$%%%'''(((((((((&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((()))******+++,,,***((((((((()))((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&'''((()))***(((((((((((())))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))((((((xxxyyy{{{|||||||||||||||yyyxxxxxxxxxyyy|||~~~}}}{{{yyyyyy{{{{{{yyywwwuuunnncccXXXNNNFFF???;;;:::::::::999999999888888666666666666666666666666666666777888888777555444444444444444333111000///000000000////////////.........------,,,+++************************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))'''%%%&&&''')))))))))...,,,***)))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&)))*********+++,,,(((((('''''''''(((((()))###%%%''''''''''''((()))(((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''''''''''''''(((((((((((((((''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''$$$###"""###&&&)))++++++&&&&&&&&&&&&'''(((******'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&(((((()))******+++++++++))))))((((((((('''''''''%%%'''))))))((((((((()))((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&&&&&&&''''''(((((('''((((((((((((((((((((($$$%%%'''((()))(((''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((('''''''''(((((()))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((((('''''')))(((((((((((((((((((((***)))((((((***,,,+++***(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((((()))xxxyyyzzzzzzyyyxxxzzz{{{xxxxxxxxxzzz{{{}}}~~~~~~}}}|||||||||vvvooodddYYYOOOFFF@@@<<<:::999999999888888888888666666666666666666666666555666888999999888666555555555555444333222000000000000////////////......---------,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((''''''(((***+++***)))---+++))))))******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))+++***(((&&&&&&'''((((((''''''(((((())))))%%%'''))))))(((((()))***((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%$$$""""""%%%(((******'''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((()))(((((('''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%'''))))))))))))***+++(((((((((((((((((((((((((((''''''(((***+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''((())))))((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))*********))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((%%%&&&'''((((((((((((((((((''''''&&&&&&''''''(((''''''(((((()))*********((((((''''''(((((())))))((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''')))))))))(((((('''''''''((('''''')))+++---,,,+++((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((''''''(((***wwwxxxxxxvvvssssssvvvyyywwwxxxzzz|||}}}~~~~~~}}}{{{xxxyyy{{{ssslllbbbWWWNNNGGGAAA===999999888888888777777777666666666666666666666666666666777777777777666666333444444444333333222111000000/////////.........,,,------,,,+++***((('''++++++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))(((''''''(((***,,,---+++))),,,***(((((()))******)))))))))))))))((((((((('''(((((((((((((((((((((((($$$&&&''''''%%%$$$$$$%%%((((((((((((((()))******&&&((())))))((('''((()))((('''&&&&&&'''((('''&&&''''''((()))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%'''((()))'''&&&&&&''',,,)))&&&$$$$$$%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))((((((((()))******&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''((((((((((((((((((((((((((())))))(((***+++,,,***)))&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))((()))***+++***(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))***+++***))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***((((((((((((((()))******((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''(((***+++***)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%''')))((('''&&&(((***vvvvvvuuurrrooopppssswwwwwwxxx{{{}}}~~~}}}|||~~~vvvrrrssswwwoooiii___UUUNNNGGGBBB>>>888888888777777777777666666666666666666666666666777666555444444555777888111111222333333333333333000/////////............------------,,,***(((''',,,,,,,,,++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''))),,,......+++)))+++)))((((((***+++******))))))(((((('''''''''&&&))))))))))))))))))))))))!!!###&&&'''((((((***+++((((((((((((((()))******%%%&&&((('''&&&%%%%%%&&&((('''&&&&&&'''((('''&&&'''(((((()))))))))))))))(((((())))))((('''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&***'''$$$$$$&&&)))***+++'''((()))***)))(((%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((())))))***++++++(((((('''''''''(((((()))))))))((((((((('''''''''&&&'''((('''%%%$$$$$$$$$))))))))))))))))))))))))(((''''''(((******)))(((%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++***)))***+++,,,+++)))%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))++++++******)))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((((((((((()))******((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((''''''((())))))'''%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%'''))))))'''&&&(((***}}}zzzvvvrrrpppqqqrrrtttuuuyyy}}}~~~|||{{{|||}}}zzzzzzsssppppppooohhhaaa[[[QQQEEE>>>===<<<;;;:::888777666666666333444555666666555444333777666555444444444444444444333222000///.........000/////////............///...,,,+++******+++,,,,,,,,,------,,,***)))'''+++++++++++++++***)))(((&&&&&&&&&'''''''''''''''******))))))))))))******%%%&&&&&&'''((()))******,,,)))'''''')))***(((%%%((()))***+++***)))'''%%%&&&%%%%%%&&&)))******)))(((((((((((())))))))))))***)))'''&&&&&&'''((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&)))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((''''''&&&'''(((***+++++++++***)))'''''''''''''''''''''''''''(((+++,,,,,,+++((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((('''''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%&&&'''&&&%%%&&&&&&&&&''''''((((((((($$$%%%'''))))))((('''%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$###******))))))((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))***)))))))))'''((()))***************,,,***(((((()))(((%%%"""))))))*********)))'''&&&************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''&&&%%%###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((((('''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((+++***)))(((((('''(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))'''%%%&&&)))+++)))(((&&&&&&((()))((('''''''''''''''(((((((((((())))))))))))((('''%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&******)))(((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&******)))(((((((((((((((***))))))))))))))))))***))))))))))))((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))(((((()))***************///......,,,***(((&&&%%%******))))))((((((''''''{{{yyyvvvsssrrrrrrrrrssstttwwwzzzzzzxxxvvvvvvwww|||~~~xxxrrrooommmfffaaa[[[WWWOOOEEE@@@@@@999888777555444444444444777888888888888888888777666666555444444444444444444444222111000/////////000000/////////.........///...,,,+++***+++++++++,,,,,,,,,,,,+++***))))))***************)))((((((&&&&&&''''''((()))*********))))))))))))))))))***&&&&&&''''''(((((()))))),,,***)))***,,,,,,***''''''((()))******(((&&&%%%)))((('''((()))***)))((('''((((((((())))))))))))+++***(((''''''(((***+++''''''''''''((((((((((((***)))'''&&&&&&''')))***)))(((((('''&&&&&&''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((()))************)))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''))))))((((((((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))))))))(((''')))((('''(((***+++***)))((((((((('''''''''''''''))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&'''''''''''''''(((((()))*********))))))+++)))(((((()))(((&&&###&&&&&&'''''''''&&&$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))***)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&(((***)))(((&&&&&&((()))((('''(((((()))))))))*********************)))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''******)))((((((((((((((()))))))))(((((((((''''''(((((((((((((((((('''&&&))))))(((''''''''''''''')))))))))******)))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((()))))))))))))))*********))))))))))))))))))((('''***)))))))))((((((((('''xxxxxxwwwvvvttttttssssssqqqtttvvvwwwwwwvvvvvvwww~~~}}}zzzyyyvvvsssnnnkkkeee___[[[WWWPPPFFFAAA@@@:::999999888777777777888:::999999888888999999:::666666555444444444444555555444333222111000000000000000000/////////............---,,,++++++++++++++++++***************+++((())))))))))))(((''''''%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((()))((()))***,,,,,,***(((&&&'''((()))((('''&&&%%%+++***))))))******((('''''''''((((((((()))))))))))))))(((''''''((()))***''''''''''''((((((((((((+++***(((&&&&&&(((***+++))))))((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))'''&&&&&&'''((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((()))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))((('''''''''''''''((('''''''''&&&&&&%%%%%%))))))******))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))******)))))))))))))))((((((((())))))(((((((((((())))))&&&))),,,,,,)))((()))***&&&&&&&&&&&&&&&&&&%%%%%%((((((((())))))))))))***((('''&&&''')))))))))'''(((((((((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))*********)))(((((()))((((((((())))))'''%%%(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))***)))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((((())))))******((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***)))(((&&&&&&((()))((('''************++++++++++++++++++,,,++++++***)))(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''((()))))))))))))))***))))))(((((((((((((((******)))))))))(((((((((&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((************(((((((((((((((((())))))))))))'''''''''((()))*********(((''''''&&&&&&''''''(((******)))((((((((())))))&&&&&&'''(((((((((''''''))))))))))))((((((((((((vvvwwwxxxxxxxxxvvvtttsssppprrruuuxxxzzz|||}}}~~~~~~yyyuuutttvvvuuupppllllllgggaaa\\\SSSGGG@@@>>>;;;::::::999999999::::::888777666555555666777888666555555444444444555555666555444333222222222222000000000////////////.........---,,,+++++++++++++++***)))(((((()))+++,,,((()))))))))))))))((((((&&&&&&'''((())))))******((())))))))))))))))))(((((((((((((((((('''''''''$$$%%%'''((())))))'''&&&&&&&&&'''(((((('''&&&%%%***((('''((())))))(((''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((+++)))'''%%%%%%''')))+++))))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((((()))))))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))***************************)))(((''''''((()))***((((((''''''&&&&&&%%%%%%((()))))))))))))))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((())))))))))))***((((((((((((((((((((((((***))))))(((((())))))***+++///333111+++'''''')))''''''&&&&&&%%%%%%$$$$$$((((((''''''(((((()))***'''&&&%%%&&&((()))((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******)))*********)))(((''''''((((((((()))))))))(((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''(((((((((((((((((('''(((((()))*********)))&&&%%%%%%&&&)))***************************(((((((((((((((((((((((($$$&&&((())))))))))))+++)))(((&&&&&&((()))((('''))))))*********++++++++++++++++++++++++***)))(((''''''''''''((((((((((((((((((((('''''''''''''''&&&'''(((******+++++++++))))))(((((((((((())))))************))))))))))))&&&&&&'''((())))))(((((((((''''''&&&&&&''''''''''''((()))******)))((('''(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((+++***)))((('''(((((()))(((((((((((('''&&&%%%%%%))))))))))))((((((((((((uuuwwwyyy{{{{{{yyywwwuuurrrsssuuuyyy|||}}}xxxsssssswwwxxxtttoooqqqkkkeee___UUUHHH???===888777777666666666777777777777555444444555777777555555444444444555555666555555444333222222222222111000000000////////////------------,,,+++*********)))((('''((()))***+++))))))***++++++*********'''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((('''''''''###%%%&&&'''((('''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((())))))(((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***(((&&&$$$$$$&&&(((***))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((())))))***))))))))))))))))))))))))))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))***''''''''''''''''''''''''''''''&&&'''(((***,,,---(((((((((''''''&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((((((((((()))))))))((((((''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))***...222000***&&&&&&((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))***)))((()))+++,,,+++***%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((&&&''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((()))******)))))))))))))))((('''&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))'''$$$""""""###''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))******++++++''''''''''''(((((((((((((((((('''(((((()))*********)))&&&%%%%%%&&&)))***))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))******)))***+++)))(((&&&&&&((()))((('''((((((((())))))))))))***))))))))))))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((('''''')))***++++++++++++))))))(((((((((((())))))************))))))))))))&&&&&&'''((())))))(((((()))((((((((((((((())))))'''((()))******)))(((''''''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((((((((()))((())))))))))))((('''&&&(((((((((((())))))))))))vvvxxx{{{}}}}}}|||zzzyyywwwwwwwwwyyy|||~~~~~~}}}yyyvvvvvvyyyzzzwwwsssmmmhhhccc___UUUIIIAAA???::::::999888777777888888888888888777777888888888555444444444444555666666555444333333222222222333111111000000000/////////------------,,,+++******))))))((((((((((((((())))))******++++++++++++***((((((((('''&&&&&&%%%%%%''''''))))))))))))'''''''''''''''(((((((((((((((&&&'''((((((''''''((()))'''''''''''''''((((((((($$$######%%%'''))))))(((&&&&&&'''''''''((((((((('''''''''((()))))))))***''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''(((((())))))((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******'''''''''(((((((((((((((%%%%%%&&&''')))+++,,,---''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((((((((((())))))(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$'''******'''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))''''''((()))***)))((((((((((((((((((((())))))&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%'''((()))(((((()))))))))(((''''''''')))******)))((()))***'''''''''&&&''''''((()))((((((((((((((((((((((((************************'''(((((())))))(((((('''(((+++,,,***&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************''''''''''''(((((((((((()))(((((((((((())))))******((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))((((((***+++)))(((&&&&&&((()))((('''&&&'''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***'''(((((((((((()))))))))'''((()))***************((((((((((((((())))))*********)))))))))(((((((((&&&'''(((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((''''''(((((())))))***************)))((('''''''''((())))))******))))))(((&&&'''((())))))))))))(((&&&'''((()))***+++++++++(((((((((((())))))))))))xxxyyy|||~~~~~~}}}|||zzzxxxxxxzzz}}}~~~{{{{{{|||{{{wwwtttlllgggccc___VVVJJJAAA???>>>===<<<;;;:::999999999888999999::::::999999888444444444444444555666666444333333222222222222222111111111000000000//////---------...---,,,***)))))))))))))))((('''&&&&&&(((((()))***************((((((((((((''''''''''''&&&''')))******)))'''&&&&&&&&&''''''(((((())))))((())))))'''$$$$$$'''***((('''''''''(((((()))***&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''((()))************''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''(((((()))&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((()))))))))*********$$$%%%&&&((()))*********&&&&&&''''''(((((())))))&&&''''''((())))))((((((''''''''''''((((((((()))((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((((((((%%%&&&'''))))))(((((('''%%%$$$$$$$$$&&&'''&&&%%%((((((((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%%%%%%%&&&((()))''''''(((((()))((((((((('''***,,,+++)))'''(((******)))(((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''***---,,,(((&&&(((+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''))))))((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&&&&((()))((('''&&&&&&'''''''''(((((((((&&&''''''(((((('''''''''&&&''''''((())))))******'''((((((((())))))))))))(((((())))))***))))))(((((((((((((((((()))******)))))))))(((((((((''''''(((((((((((((((((('''&&&'''''''''''''''((())))))***((('''&&&&&&'''(((***'''''''''((()))*********))))))))))))((((((((((((&&&'''((())))))((('''&&&###%%%'''***+++***)))((('''((())))))************'''((((((((()))))))))***yyyzzz}}}~~~zzzxxxxxx{{{}}}{{{wwwtttnnnjjjeeeaaaWWWJJJAAA???<<<;;;:::888777666666666777888999::::::999888777444444444444444555666777333333222111111111222222111111111111000000000000,,,---......---,,,***)))((()))******)))'''%%%$$$''''''((()))))))))))))))''''''(((((())))))******&&&'''(((******((('''&&&%%%&&&&&&'''((()))******'''((('''$$$!!!!!!%%%(((((((((((((((((()))***+++)))(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************$$$%%%(((***+++***'''&&&(((((('''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++$$$%%%%%%%%%&&&&&&''''''%%%&&&''')))))))))((('''%%%%%%&&&'''((()))******&&&&&&'''((())))))((((((&&&'''''''''(((((())))))''''''(((((())))))******######$$$%%%&&&'''((()))'''((((((((())))))******))))))(((((((((((()))))),,,***((('''((()))((('''''''''(((((())))))******&&&''')))++++++***((('''((('''&&&''')))))))))(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''$$$%%%(((***+++***'''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***)))'''&&&'''(((***,,,&&&&&&'''((()))))))))((((((***,,,+++)))'''(((***'''&&&%%%%%%%%%'''((()))************************(((((((((((((((((((((((('''((()))******)))((('''$$$(((,,,,,,)))'''***...''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))+++***)))(((((('''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$"""###%%%((()))(((&&&&&&((()))((('''''''''''''''((((((((((((''''''((((((((((((((('''&&&''''''((()))******+++'''((((((((())))))******((())))))))))))(((((('''((((((((((((((()))******((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))&&&%%%%%%&&&)))+++&&&''''''((()))******+++''''''(((((())))))******$$$%%%&&&''''''&&&%%%$$$!!!###'''***,,,+++)))(((++++++******)))'''&&&%%%'''((((((((())))))******yyy{{{~~~{{{{{{|||}}}}}}wwwsssnnniiieeeaaaWWWJJJ@@@===<<<;;;:::999888888888888;;;<<<<<<<<<:::888666444666555444333222333444444444333111000000000111111222111111000///......---000000111111///---***(((%%%&&&(((*********))))))++++++******))))))((((((************************((((((''''''''''''((((((((((((''''''''''''((((((...,,,***'''&&&&&&'''((((((((((((((()))))))))))),,,)))'''((()))***(((%%%###$$$%%%&&&((()))***+++''''''''''''((((((((((((&&&'''(((******((('''&&&(((((((((((())))))))))))******+++,,,,,,***)))(((+++***(((&&&%%%&&&'''(((((('''&&&&&&'''((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((...+++'''%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''')))'''%%%%%%''')))))))))((((((((((((''''''''''''))))))(((''''''''''''(((&&&&&&''''''(((((())))))*********)))'''(((***,,,(((((((((((((((((((((((('''''''''%%%######%%%'''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))***))))))))))))(((((('''''''''&&&*********)))((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''''')))***+++((((((((()))******++++++&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))))))))''''''''''''(((((((((((((((((('''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&******))))))((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((++++++******))))))(((((())))))))))))))))))))))))+++)))''''''((())))))(((+++***)))'''''''''((()))************++++++++++++%%%&&&((()))))))))((('''))))))))))))((((((((((((******))))))))))))******************))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))************((()))))))))******++++++************++++++++++++yyy{{{~~~~~~~~~~~~~~~|||xxxuuuoookkkgggbbbYYYKKKBBB???<<<;;;:::999888888888888999999999888777666555444999888777666555666666777444333222111000000111111111111111000///.........++++++,,,,,,***(((%%%$$$###$$$''')))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''''''''(((&&&%%%$$$""""""###$$$%%%******))))))((((((''''''***(((&&&''')))***)))'''&&&'''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((('''***((('''%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''+++(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''')))))))))))))))))))))))))))'''%%%&&&''')))))))))(((((((((((('''''''''''''''''''''''''''((()))***'''''''''((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((***+++***)))''''''(((***))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))***)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((()))&&&''''''((())))))((((((''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''((()))*********))))))))))))))))))******)))((('''&&&%%%$$$&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''***)))))))))((((((((('''&&&'''((())))))((('''&&&(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))***(((''''''((())))))(((+++***)))(((''''''((()))''''''((((((((()))))))))%%%&&&''''''((((((''''''))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''&&&&&&''''''))))))))))))))))))))))))******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((()))))))))*********&&&&&&&&&''''''((((((((('''''''''((((((((())))))xxxzzz}}}~~~~~~~~~~~~}}}}}}{{{yyyvvvqqqlllgggcccYYYLLLCCC@@@;;;;;;:::999888888888888888777777666666666666666666555555444333444444444555444333222111111111111111111000000//////......---......---,,,***((('''%%%&&&''')))************((())))))))))))))))))***''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))+++*********)))'''&&&%%%'''&&&&&&''')))******))))))))))))(((''''''&&&&&&''''''''''''((((((((((((***)))'''%%%%%%''')))***(((((((((((()))))))))))))))(((''''''&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&(((+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&&&&''')))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((''''''''''''%%%&&&&&&&&&((()))***+++((((((((((((((('''''''''%%%''')))((('''&&&'''(((((((((((((((((((((((((((((())))))(((&&&&&&'''))))))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''((()))+++,,,((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((())))))))))))(((((('''((((((''''''''''''&&&&&&%%%&&&&&&'''(((((())))))(((((()))))))))***************))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((()))*********))))))(((((((((((()))++++++***))))))(((''''''******))))))((('''&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((()))))))))'''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&'''(((******)))***))))))(((((((((((()))''''''(((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((******))))))))))))******))))))((((((''''''(((((())))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''&&&&&&(((((())))))))))))******&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((vvvxxx{{{|||||||||}}}~~~}}}}}}}}}}}}{{{zzz{{{zzzxxxwwwpppkkkfffaaaXXXKKKBBB@@@;;;:::999999888888888999999999777777777888999:::444444444333333333222333555444333222222111111111111000000000/////////...111111111000///---,,,+++*********)))(((''''''&&&'''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&******)))))))))***+++,,,))))))******)))((('''&&&''''''''''''((())))))))))))((((((''''''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&(((***,,,,,,,,,+++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&&&&(((++++++***(((((((((''''''''''''''''''''''''&&&(((((('''&&&&&&'''((()))(((''''''''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***''''''&&&&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))***))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))*********))))))((((((((('''(((((()))))))))((((((''''''''''''''''''''''''((((((''''''(((((()))*********))))))((((((''''''******))))))((((((((((((''''''(((((())))))******'''(((((((((((((((''''''''''''''''''((((((((((((((()))******)))'''%%%###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''(((((((((((((((((('''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((************))))))))))))'''''''''''''''''''''''''''&&&%%%&&&(((*********)))))))))(((((((((((()))))))))))))))*********+++***)))((((((((()))+++,,,(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))))))))(((((((((((()))))))))***''''''(((((((((((((((((('''''''''((((((((())))))sssvvvxxxyyyyyyzzz{{{|||~~~}}}|||{{{yyyyyy}}}{{{yyyyyyyyyyyywwwuuuoooiiiddd___UUUHHH@@@>>>::::::999999888888999999999888777777777888:::;;;777777777777666666555555333333333222222222111111000000000000////////////---------,,,+++***))))))++++++***)))(((''''''&&&''''''(((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&'''(((*********)))((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))((('''&&&'''((()))%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&(((***++++++*********(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&'''))))))((('''((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&(((***+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***)))***+++((((((''''''''''''(((((('''''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))******))))))((((((''''''''''''(((((())))))))))))'''''''''((()))******+++%%%&&&'''((())))))))))))''''''''''''((((((((((((((()))******)))'''%%%###(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((''''''(((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))((((((((())))))))))))(((((())))))))))))*********)))((('''&&&'''((()))***'''((((((((()))))))))***))))))(((((((((((())))))&&&'''''''''((((((((())))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***************'''(((((((((((()))))))))((((((((((((((((((''''''''''''''''''((((((((((((rrrtttwwwxxxxxxxxxzzz{{{}}}}}}}}}|||{{{zzzxxxxxx{{{zzzxxxxxxxxxwwwuuusssmmmgggbbb\\\RRRFFF>>>===::::::999999888999999:::888777777777777777888888555666666666666555444444000000111222222222222111000000000000////////////---,,,,,,+++***)))))))))((((((''''''((()))***+++'''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%(((***++++++***)))((())))))(((&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%''')))******)))'''%%%(((((((((((())))))))))))+++***))))))(((((())))))&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))''')))******)))((()))***))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%'''(((((())))))))))))))))))))))))'''&&&&&&((()))***((('''((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((((()))(((''''''''''''(((((()))''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''')))***+++((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))))))))******))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))(((((((((((((((''''''))))))*********)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((('''&&&&&&'''(((((()))******)))))))))(((((('''''''''$$$%%%&&&((())))))******''''''''''''(((((((((((((((((()))))))))'''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''))))))((('''(((((())))))))))))(((&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))******)))((((((''''''(((((()))'''''''''(((((())))))***((((((''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***&&&&&&''''''''''''((((((''''''(((((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''sssuuuxxxyyyyyyyyyzzz|||{{{{{{|||||||||{{{zzzyyyyyyxxxxxxxxxxxxvvvrrrooommmgggaaa[[[QQQEEE>>><<<:::999999888999999::::::888888999999999888888777333333444444444333222111,,,---///111222222222222////////////000000000000///......---,,,,,,,,,,,,((('''''''''((()))+++,,,((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''''''''(((((())))))************)))%%%&&&)))++++++***)))'''&&&((()))(((&&&%%%&&&(((''''''(((((()))*********''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))************)))((((((''''''((((((((('''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&((()))((('''''')))+++)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))'''&&&&&&(((******(((&&&((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((%%%&&&'''&&&%%%$$$&&&((((((((((((((((((((((((((("""$$$&&&'''&&&%%%%%%&&&'''''''''''''''((())))))'''((((((((())))))))))))'''(((((((((((('''''''''((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((('''(((((())))))))))))(((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))******************)))(((((((((((((((((((((((((((((('''''''''''''''(((((()))'''((()))******))))))(((''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&''''''(((((())))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((('''%%%%%%'''(((((('''&&&'''((()))******)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''''''''''''((()))*********((((((''''''''''''((((((''''''((())))))***++++++))))))(((((((((((())))))''''''&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((()))******%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''tttvvvyyyzzzzzzzzz|||}}}zzz{{{|||}}}}}}|||{{{{{{xxxxxxxxxyyyxxxuuuqqqmmmmmmgggaaa[[[QQQEEE>>>===999999999888999999::::::;;;;;;<<<===<<<;;;:::999555666777777777666555444***,,,...000222222222222////////////000000000000...---,,,,,,+++++++++++++++***(((''''''(((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&''')))******++++++&&&(((***++++++)))'''%%%###&&&((((((&&&&&&(((***************++++++++++++''''''''''''((((((((()))***((('''&&&&&&'''(((***(((((((((((())))))))))))((()))*********)))'''&&&((()))))))))((('''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%&&&***---***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&'''(((******(((&&&)))(((((((((''''''''''''&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))((()))((('''&&&&&&(((***************************$$$&&&)))***)))(((((()))'''''''''''''''((()))***(((((((((((())))))))))))&&&'''((()))*********)))))))))***))))))((('''&&&************************(((((('''''''''(((((()))))))))))))))))))))))))))''''''((())))))***))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********''''''''''''((((((((()))))))))******+++++++++,,,***************)))(((((())))))))))))))))))))))))((((((((((((((()))******&&&'''(((*********)))))))))))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((''''''&&&''''''''''''((((((((()))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''((((((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((************************'''((((((((())))))******''''''''''''((((((((()))((()))))))))******++++++)))))))))))))))))))))))))))'''&&&&&&'''''''''&&&&&&'''(((*********)))((((((((((((((()))))))))***'''(((***+++++++++***)))&&&''''''((()))******+++((((((''''''''''''(((((('''(((((()))***++++++,,,******))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))''''''''''''((((((((()))++++++******)))))))))(((((((((((())))))))))))***xxxxxxwwwxxxyyy{{{}}}~~~~~~|||{{{yyy~~~zzzwwwwwwxxxxxxsssnnnjjjhhhbbbZZZOOOFFF@@@>>>>>><<<888555555777:::<<<333444555666666666666666333333333444555444222000222222444555555444222222111111111111000000000000,,,...000...+++***,,,...,,,+++++++++******))))))***)))(((''''''((())))))+++*********))))))((((((************))))))))))))++++++******)))((((((''',,,)))(((++++++''''''***(((((())),,,000000,,,((())))))))))))((((((((((((%%%&&&&&&'''((()))******((()))*********((('''&&&(((((((((((((((''''''''',,,***((('''&&&'''((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''$$$!!!$$$(((***(((%%%((((((((((((((('''''''''))))))))))))************(((((())))))*********++++++)))'''&&&%%%&&&'''((((((((('''''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''************))))))))))))''''''''''''''''''&&&&&&&&&(((+++,,,+++*********''''''&&&&&&&&&&&&''''''******))))))((((((''''''***)))(((''''''&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((()))*********(((''''''(((***)))(((((((((***+++,,,((()))*********)))'''&&&$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((("""%%%(((***))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))((('''''''''(((***+++((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&))))))))))))************((((((((((((((('''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))+++***((('''''''''((()))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***************)))(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''************))))))))))))(((******((($$$!!!******))))))((((((''''''))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''+++)))(((&&&&&&((()))+++))))))(((((((((((())))))''''''((()))***++++++,,,(((((())))))((('''&&&&&&******))))))((((((((('''wwwxxxyyyzzz|||~~~}}}}}}{{{{{{|||{{{wwwrrrllliiicccYYYMMMDDD???======;;;888666666888:::<<<777777888999999999888888555444444444555555333222222222333333333333222222111111000000000/////////,,,...///...,,,***,,,---++++++*********)))))))))******)))(((((()))***+++************)))))))))(((((((((((((((''''''''''''))))))(((((((((((((((((()))(((***...///***((()))***)))))),,,111222000---))))))))))))((((((((('''&&&&&&''''''(((((())))))(((((()))))))))((('''&&&&&&&&&''''''(((((())))))+++***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((,,,)))&&&'''***,,,)))&&&)))))))))))))))(((((((((((((((((()))))))))******''''''((((((((()))))))))***)))'''&&&&&&&&&((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))'''''''''((('''''''''&&&&&&'''''''''(((((((((((('''''''''&&&(((((('''''''''(((((())))))(((((((((''''''''''''&&&&&&''''''''''''''''''((()))***)))'''&&&'''((((((''''''&&&'''((()))***((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$''')))***)))''''''''''''((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))+++***)))((('''(((((()))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((((((''''''''''''(((((())))))(((''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((***************)))(((((())))))((((((((('''''''''((((((((((((((('''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$&&&(((((('''&&&&&&'''))))))))))))(((((((((((((((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((()))***)))(((''''''((()))***((((((''''''''''''((((((((((((((()))*********+++((((((((((((((('''&&&&&&)))))))))(((((('''''''''wwwyyy|||~~~zzzvvvpppllldddXXXLLLCCC===<<<:::999888888888999:::;;;999999:::::::::999888888777666444444555555555444222222111111111111222222000000000/////////......,,,---...---,,,++++++---******))))))))))))(((((())))))))))))***+++,,,,,,************))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&'''((()))&&&&&&+++111222---))))))---+++***,,,111333333111)))))))))((((((((('''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''((()))*********)))((('''''''''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((...+++((()))++++++)))&&&))))))))))))))))))))))))'''''''''(((((((((((()))&&&'''''''''''''''((((((***)))'''&&&&&&'''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))******(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((*********)))'''&&&&&&'''(((((((((((('''''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******(((&&&&&&&&&)))((((((''''''(((((())))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))***++++++((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))***(((''''''''''''''''''&&&))))))))))))))))))))))))******)))((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((''''''''''''(((((()))((((((''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))((((((((((((''''''***))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''***))))))((('''&&&&&&%%%###&&&((())))))***+++,,,(((((((((((())))))))))))(((((())))))))))))******(((((((((((())))))))))))((((((((())))))************)))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((('''''''''''''''zzz||||||xxxtttpppfffYYYLLLBBB===<<<888999999999999999::::::999999999999888888777666888666333222333555555444222111000//////000111222////////////............------------,,,++++++,,,)))))))))(((((((((((((((''''''((())))))***+++,,,*********)))))))))))))))************)))))))))))))))(((&&&%%%%%%'''((()))%%%%%%)))///000,,,******111...++++++...111222111))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''((((((************************&&&'''((('''&&&&&&&&&(((***(((&&&'''(((((('''%%%(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''''''''(((((()))((((((''''''''''''(((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&(((***+++)))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))***)))'''&&&%%%'''(((***))))))((((((''''''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((('''''''''***)))(((''''''((()))***((((((((((((((((((((((((******+++++++++******)))((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((())))))***+++(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&%%%$$$$$$$$$###))))))))))))))))))))))))***))))))((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((''''''''''''(((((()))(((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((((((((())))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))'''''''''''''''''''''''',,,,,,+++***)))(((''''''''')))******)))((()))***''''''(((((())))))******(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))(((''''''&&&&&&''''''((()))))))))))))))((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&}}}{{{vvvrrrhhh[[[MMMDDD>>>===888999999::::::999999999999999999999999888777666777444222111222333333333222111////////////111222////////////............---,,,,,,,,,,,,,,,++++++((((((((((((((()))))))))%%%&&&'''(((((())))))***))))))))))))))))))******************))))))))))))***)))((('''''''''((((((&&&$$$%%%***+++)))***---444///***)))+++------,,,((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((('''''''''''''''((((((************************&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((''''''&&&%%%$$$######"""(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''((((((((( $$$)))++++++)))'''&&&''''''((())))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''***((('''%%%&&&''')))***)))))))))((((((''''''&&&%%%'''((('''&&&&&&'''((('''''''''((('''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((((((((()))******)))(((''''''((()))***((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''((())))))))))))((((((((('''''''''(((((()))))))))*********&&&'''''''''(((((())))))&&&&&&'''''''''((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((())))))))))))))))))''''''''''''(((((())))))'''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((+++++++++***)))((((((''')))******)))'''&&&'''(((''''''(((((())))))******'''(((((((((((()))))))))'''((((((((()))))))))***((()))))))))*********+++))))))(((((((((((()))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''|||uuuppphhh\\\OOOEEE???===:::::::::999999999888888::::::;;;;;;;;;:::999999555444222222333333333222111111000000000000111111000000000/////////......---,,,++++++,,,,,,+++***(((((())))))))))))******%%%%%%&&&'''(((((((((((())))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((()))%%%$$$&&&''''''***///444///)))'''(((***)))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&''''''((()))******)))((('''&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))((((((((((((((('''''''''(((((((((((((((***)))(((''''''&&&''''''&&&''''''((((((((((((((()))(((((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''(((((( &&&))))))'''&&&%%%'''((()))******)))((('''((((((((()))))))))))))))******(((''''''&&&&&&&&&(((((('''&&&'''((()))***))))))((((((((((((((((((&&&'''(((((('''&&&((()))((())))))))))))((('''''')))(((((((((((()))******$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&'''((('''(((***,,,***))))))(((((())))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((())))))))))))(((((((((''''''))))))))))))************&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))))))))******&&&&&&''''''((())))))***(((((((((((((((((('''&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&'''(((***(((((((((((())))))))))))''''''(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''(((((((((}}}yyypppmmmfff[[[OOOEEE???===<<<<<<:::999888777777777888999:::::::::::::::999555444333444555555333111000111111222222111111000111111000000000/////////...,,,******,,,---+++))))))))))))*********++++++&&&'''((())))))(((''''''((()))))))))************((((((((((((''''''''''''"""$$$&&&((()))***)))(((***&&&%%%'''((('''***///222---(((&&&''')))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''((()))***))))))((((((''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''((())))))(((((())))))%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((***)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))"""$$$&&&''''''''''''((('''((()))******)))(((''''''''''''((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((()))((((((((((((((()))))))))&&&'''))))))(((''')))***((())))))***)))((('''&&&'''((())))))*********)))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((('''''')))***)))))))))******)))))))))))))))))))))))))))))))))((())))))***++++++******))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''((())))))***))))))))))))((((((((('''((((((((())))))))))))***&&&&&&''''''((())))))***''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((())))))***)))((('''&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((())))))(((((((((((()))))))))*********'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''&&&'''))),,,))))))))))))(((((((((((('''''''''((((((((())))))'''''''''((()))************))))))(((((('''''''''(((((())))))))))))(((((((((((((((''''''(((((((((&&&'''''''''((()))))))))&&&&&&'''((((((((((((((('''''''''(((((()))))))))xxxtttllljjjdddZZZOOOEEE>>><<<>>>===:::888777777777777555666777888888888888888555555555666777666444111000111222333333222111000111111111111000000000000...+++)))***,,,---+++((())))))******+++++++++,,,(((((()))******)))((('''(((((())))))*********+++************))))))))))))$$$(((***+++***)))+++'''&&&))))))(((***...000+++'''&&&((())))))((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))(((''''''((()))***+++'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((())))))((('''&&&&&&'''&&&&&&''''''((())))))***'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((******)))''''''&&&&&&&&&&&&''''''(((((((((((((((!!!""""""###%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******&&&''''''((()))******+++*********((('''(((+++---'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***&&&&&&'''((())))))((((((''''''(((((())))))******&&&((())))))(((((()))+++(((((()))))))))(((&&&%%%&&&''')))*********)))((()))))))))(((''''''&&&&&&(((((((((((()))))))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&''')))((()))***++++++***)))((())))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))))))((('''''''''(((***+++((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))******+++))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))))))))******++++++((((((((((((((((((((((((((()))*********)))'''&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((''''''''''''(((((('''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))*********+++)))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((())))))******++++++)))))))))(((&&&''')))+++******))))))((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++******)))((('''&&&%%%%%%(((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&'''((())))))(((((('''((((((((())))))******|||wwwyyy|||tttnnnkkkiiibbbWWWJJJ@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777555333111444666666444444555777333222222111111222222333333222000/////////000111,,,,,,,,,+++++++++******---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,+++***)))***,,,------,,,((((((((((((((()))******))))))((()))******(((&&&***(((''''''(((((('''%%%)))((('''&&&&&&'''((()))''''''(((((())))))******&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&(((***+++***)))%%%&&&'''((())))))))))))+++*********+++,,,------&&&''')))***+++***((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&''')))***%%%!!!%%%''''''''''''''''''''''''***)))'''(((***++++++***((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))'''((()))++++++******)))&&&''')))+++++++++***)))+++***((('''&&&&&&''''''))))))((((((''''''''''''******)))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((((('''''''''(((+++---///******+++,,,,,,,,,,,,+++((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***((((((((())))))(((((((((((())))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((()))((((((((((((((()))*********)))'''&&&'''(((***+++))))))(((''''''''''''''')))***++++++***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))(((((('''******)))(((((((((((((((&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((()))***************((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''}}}xxxtttvvv}}}{{{yyywwwyyy{{{yyyrrrlllllljjjcccXXXKKKAAA======::::::::::::::::::::::::777777888999999888777666666777888666333000000111222111111000000111111222111111///.........///000,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((((()))(((((((((((())))))))))))))))))((((((((((((((()))(((''''''))),,,......---((((((((((((((())))))******((('''((())))))(((&&&***(((''''''(((((('''&&&((((((''''''''''''(((((()))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((()))''''''''''''(((((((((((('''&&&&&&(((***+++***((($$$%%%&&&'''((((((((((((((('''''''''''''''((()))&&&''')))*********((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&((('''&&&$$$######%%%''''''''''''''''''''''''''')))'''&&&&&&((())))))((((((((((((((((((((((((((((((((()))))))))*********''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&'''((()))***)))((((((%%%&&&'''((()))*********)))((((((''''''((()))***)))))))))(((((((((''''''******)))((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))(((((('''''''''(((((()))(((''''''''')))+++,,,''''''((())))))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((())))))))))))***)))(((''''''(((((()))(((((((((((())))))))))))***)))))))))(((((((((''''''(((((()))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++******)))(((((())))))((((((((((((((()))******))))))'''''''''(((***+++))))))(((''''''''''''''')))******+++***)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((())))))***))))))((((((******)))((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''~~~{{{wwwssstttzzzuuupppmmmoootttvvvrrrmmmllljjjdddYYYLLLCCC??????999999999999999999999999666666777888888777777666777888888666222///......111000000000000000000111000000///...............------------,,,,,,,,,,,,++++++***)))((((((((((((''''''(((((())))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&(((+++---------((((((''''''(((((()))******(((&&&&&&'''((('''&&&)))(((''''''(((((('''&&&''''''((((((((((((''''''******))))))(((''''''&&&)))))))))(((((('''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((()))(((''''''''''''((((((((((((&&&%%%%%%''')))***)))'''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&(((%%%###$$$'''))))))((('''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&''''''''''''&&&''''''((((((((((((''''''(((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''%%%%%%&&&&&&''')))***+++''''''''''''((()))***+++)))))))))(((((((((((((((***))))))((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''''''''''''''***)))((('''''''''((()))&&&&&&'''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))(((&&&&&&'''((()))***++++++(((((((((((())))))))))))((('''''''''''''''((()))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((())))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''((((((((((((((()))******)))((('''''''''(((***+++)))((((((''''''''''''((())))))*********)))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((('''''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''}}}~~~zzzvvvwww{{{~~~~~~uuunnniiijjjqqquuusssoookkkjjjdddYYYLLLCCC??????999999999999999999999999999999888777666555444333333444555555444444333333111111000000000000111111000000//////..................---------,,,,,,,,,******)))(((((((((((((((&&&''''''((()))******+++***)))(((''''''''''''''''''&&&&&&'''***++++++***(((''''''''''''((())))))***(((&&&&&&'''((((((''')))(((''''''((()))(((&&&&&&'''((())))))((('''&&&))))))((((((((('''''''''*********)))((((((''''''''''''''''''(((((((((((('''((()))))))))'''&&&%%%''''''''''''((((((((((((&&&%%%%%%&&&((()))(((&&&$$$$$$%%%&&&'''''''''''')))((('''&&&&&&%%%&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''((()))***'''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&((((((((('''&&&'''(((((((((((((((((('''%%%%%%&&&''''''(((((()))&&&&&&''''''((((((((((((&&&&&&%%%&&&''')))+++---&&&&&&'''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((('''&&&%%%''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))***)))(((''''''&&&''''''((((((''''''''''''((((((((()))******++++++******((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))''''''''''''((())))))***(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((('''&&&&&&)))******+++***)))((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''&&&&&&((((((((((((((())))))***)))(((((('''((()))******)))(((''''''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))******************((()))))))))))))))(((((())))))((((((''''''&&&&&&++++++******))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''}}}~~~zzzyyy{{{|||{{{zzzvvvpppjjjkkkppptttrrroookkkiiicccXXXKKKBBB>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444333333444555777777777777222222222111111222222222111111111111000000//////......---------,,,,,,,,,***)))((((((((((((((((((&&&''''''((()))******+++)))((((((((())))))***+++***)))'''((())))))(((&&&'''''''''''''''(((((())))))((('''''')))+++******((('''&&&'''((()))((('''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))******))))))(((((((((''''''''''''((((((((())))))'''((()))))))))((('''&&&''''''''''''((((((((((((&&&&&&%%%&&&(((((('''&&&%%%&&&'''(((((())))))((()))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$''')))(((%%%$$$&&&***((((((((((((((((((((((((((('''%%%&&&''')))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''((()))(((''''''(((((((((''''''((((((((('''''''''((())))))******'''''''''((((((((())))))((('''''''''(((***,,,---''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((()))(((((('''&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&''''''((()))***)))***++++++,,,,,,++++++((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))************(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''***************))))))((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((###$$$&&&'''((((((((((((((((((((((((((())))))***((((((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))***************'''((())))))))))))(((((())))))((((((''''''&&&&&&(((((())))))******++++++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((}}}}}}|||{{{zzzwwwuuuuuuqqqnnnnnnpppqqqpppooollljjjdddXXXKKKAAA===<<<;;;;;;;;;;;;;;;;;;;;;;;;666666666666777888999999777666555666888888666555333333222222222222333333111111111111111000//////------------,,,,,,,,,,,,***))))))(((((()))))))))''''''(((((())))))******((((((((())))))***+++,,,,,,***)))((()))((('''%%%''''''&&&&&&''''''((()))(((((()))+++...///...---((('''&&&'''((()))((('''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%'''((()))***++++++''''''''''''((((((((((((''''''&&&'''))))))'''&&&%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))$$$"""%%%***(((((((((((((((((((((((()))(((&&&'''(((******)))((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((''''''((((((''''''''''''((((((++++++******)))(((((('''((((((''''''(((((()))***)))(((((())))))***+++,,,'''((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''((())))))******(((((()))***************((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''***)))))))))((((((((('''(((((((((((())))))))))))((()))***************)))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))++++++,,,++++++((((((((((((((()))******(((((((((((())))))))))))(((''''''''''''(((((()))(((((('''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((************************)))(((((((((((((((((()))))))))))))))))))))))))))&&&'''((())))))***))))))&&&''')))******)))((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((())))))))))))((('''(((((())))))******+++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((||||||xxxvvvssstttttttttsssrrrqqqqqqooollleeeYYYLLLAAA===<<<::::::::::::::::::::::::777777666666777888:::;;;888666555666777777555222222222111111111111222222///000111111111000......,,,,,,,,,,,,++++++++++++******)))))))))******+++(((((((((((())))))))))))))))))((((((((())))))***,,,***))))))))))))(((&&&'''&&&&&&&&&&&&'''(((((('''(((+++///222333222000((('''&&&''')))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((((((((())))))))))))%%%&&&&&&'''(((***,,,---''''''''''''(((((((((((()))((('''((())))))(((&&&%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''&&&''')))(((((((((((((((((((((((()))(((&&&'''(((***))))))(((((((((((((((((((((((((((((()))))))))*********)))((((((''''''''''''((()))((('''&&&&&&'''((()))*********)))((((((''''''''''''&&&&&&&&&'''((()))(((((()))))))))))))))((('''((()))))))))((('''&&&'''''''''((((((((())))))((((((((((((((()))******%%%&&&'''((())))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''&&&''''''((()))***(((((())))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))******)))((('''(((((((((((())))))))))))'''((((((((()))))))))***'''''')))***+++++++++++++++***(((&&&%%%'''(((***))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))***+++,,,,,,+++***)))((((((((((((((()))******'''(((((()))))))))))))))'''''''''''''''((())))))(((''''''&&&'''((()))***&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%%%%'''(((((()))))))))&&&''')))*********)))((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((())))))******))))))'''(((((()))******++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((zzz|||yyyrrrvvvzzzzzzwwwuuutttuuuqqqnnnggg[[[MMMBBB===<<<999999999999999999999999;;;:::999777777777888888666444333444777777555333111111000000000000111111...///000000000///---,,,,,,,,,,,,+++++++++******+++***************++++++))))))))))))((((((((((((***)))(((''''''&&&''''''***)))((()))***+++***)))'''&&&&&&&&&&&&'''(((((('''(((,,,111555666444222'''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''((((((((())))))(((((()))******((('''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''')))+++,,,+++))))))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&'''((('''((()))))))))(((&&&%%%'''((()))+++++++++******((()))))))))******++++++((((((((((((((()))******$$$%%%&&&((())))))******''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&&&&((()))***+++++++++++++++***)))((('''((())))))***************((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((()))))))))'''&&&%%%(((((((((((())))))))))))'''((((((((())))))******&&&''')))***,,,---------,,,***'''$$$$$$&&&(((***(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++***+++,,,,,,+++)))&&&$$$((((((((((((((()))******'''(((((()))))))))))))))'''''''''''''''((()))***((('''&&&&&&'''((()))***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''(((((())))))******((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%''')))***+++***)))(((&&&'''''''''(((((())))))************))))))))))))(((((((((((((((((((((((((((((()))***************'''(((((()))***+++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))~~~~~~zzzwwwzzz}}}}}}|||{{{rrrpppiii]]]NNNBBB===;;;;;;;;;:::999999888888777888777777666666666666777999777555444444444333222111111222222222222111111000000000000////////////......---------,,,,,,,,,,,,+++******++++++***(((+++++++++*********))))))*********)))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))++++++++++++,,,...000222...+++((((((,,,,,,)))%%%''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$'''(((***+++***)))'''&&&))))))(((((('''''''''&&&'''((()))******)))(((''')))'''%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''&&&%%%$$$###############''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((('''%%%###$$$(((***)))((())))))((('''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++((("""***(((&&&***))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))),,,,,,++++++******))))))&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''&&&'''(((***++++++,,,,,,((((((''''''''''''(((((()))((('''(((***,,,+++***'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''((()))+++,,,...///((()))))))))))))))((('''''''''''''''((((((((()))++++++******)))(((((((((******))))))))))))******(((((())))))***+++------(((((((((((((((((((((((((((((())))))*********+++******))))))(((((('''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%&&&''')))***))))))(((((('''''''''&&&(((((())))))))))))(((((($$$&&&(((***++++++***)))((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++***(((&&&$$$))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((((((((($$$$$$&&&'''(((***++++++''''''(((((())))))******))))))))))))))))))))))))+++)))'''&&&((()))))))))************))))))))))))************))))))((((((~~~zzzvvvyyy|||~~~}}}zzzwwwuuurrrpppiii]]]NNNCCC===;;;;;;;;;::::::999888888888888777777666666666666666666555444444555666444333333111000.........///000000000000000////////////......---------,,,,,,,,,,,,+++******++++++***(((+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))((('''&&&&&&'''((()))''''''(((***,,,///222444000...,,,...111000+++&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((())))))))))))***'''((()))******)))'''&&&((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&)))'''%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%''''''((())))))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%((())))))((())))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((())))))))))))(((((()))))))))***************)))((('''&&&%%%$$$+++!!!&&&***&&&&&&***))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''&&&''''''((((((''''''&&&***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%)))(((((('''''''''((((((***)))((((((******)))((('''&&&&&&&&&&&&'''(((((('''((()))******)))(((''',,,+++***)))))))))))))))&&&'''((())))))***))))))'''''''''((((((((())))))((((((((((((((()))))))))******))))))))))))***************)))******++++++((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((()))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''')))))))))************))))))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''(((((()))******************)))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))*********'''((((((((()))))))))***))))))))))))))))))))))))+++)))'''((()))***)))))))))))))))(((((((((((('''******))))))((((((((((((|||yyyvvvyyy|||}}}|||xxxsssppprrrpppiii]]]OOOCCC===<<<;;;;;;::::::999999888888888888777666666666666666333333333555777777666444555333000---,,,---///000000000000000////////////......---------,,,,,,,,,,,,+++******++++++***(((+++++++++***************))))))))))))))))))))))))++++++************))))))((((((''''''''''''((((((&&&&&&''')))+++---000111......///333555222,,,&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((()))***,,,------''''''))))))***)))((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&(((((()))*********))))))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''%%%$$$%%%'''))))))((()))((((((''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))******))))))(((''''''((((((((()))))))))((()))***+++++++++***)))---'''&&&******%%%%%%***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************&&&''''''((((((''''''&&&)))((((((''''''((())))))))))))))))))))))))))))))((((((((('''&&&%%%$$$###***)))((('''''''''''''''+++)))(((((((((((('''%%%''''''&&&&&&''''''((()))(((((())))))))))))((((((,,,+++***((('''''''''&&&%%%&&&''')))************''''''((((((((()))))))))&&&&&&&&&'''((()))))))))***))))))(((((())))))***,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((()))+++,,,,,,***((('''*********)))))))))))))))(((((())))))))))))((((((,,,***(((&&&&&&''')))***((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++&&&'''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******(((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))***++++++***(((((((((((((((''''''''''''))))))))))))((((((((((((~~~zzzwwwuuuwwwzzz||||||yyytttppprrrpppiii]]]OOODDD>>>===<<<;;;;;;:::999999888888999888777666666555555666333333444666888777555222444333222111000111222333000000000000////////////......---------,,,,,,,,,,,,+++******++++++***(((************************((((((((())))))))))))))))))(((((((((''''''''''''(((((((((''''''((((((((((((((((((((()))******+++(((***...222555222,,,'''''''''''''''((((((((((((((((((((((((((('''''''''$$$$$$%%%'''((()))***+++&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((()))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((((()))(((''''''''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((+++++++++***)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&(((******)))(((&&&***)))***,,,)))$$$&&&+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''######%%%&&&'''(((((((((***)))(((''''''&&&''''''***(((''''''(((((('''%%%'''''''''''''''(((((()))(((((())))))))))))(((((('''''''''''''''((()))***''''''((())))))***))))))'''(((((((((((()))))))))'''''''''(((((()))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))*********''''''(((((())))))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''(((((())))))(((&&&%%%************************(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((('''''''''''''''(((((())))))))))))((()))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))***+++---,,,***((())))))((((((((('''''''''))))))))))))))))))))))))|||wwwuuuqqqrrruuuyyy{{{yyyuuuppprrrpppiii]]]OOODDD???===<<<<<<;;;;;;:::999999888999888777666555555555555444444555666777666333111...000222333444444444333000000000000////////////......---------,,,,,,,,,,,,+++******++++++***(((************************''''''(((((())))))))))))(((((((((''''''''''''&&&'''(((((((((((((((((('''''''''((((((((((((((((((&&&(((,,,000222111---***''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))'''''''''))))))(((&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''))))))((())))))***+++,,,''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&''')))))))))'''$$$ &&&(((***+++(((%%%''',,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''"""###%%%''')))***+++,,,))))))(((''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((())))))))))))(((((((((((())))))$$$$$$%%%&&&''')))+++,,,))))))***))))))((('''&&&(((((((((((()))))))))************))))))((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((******++++++++++++******((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))************++++++++++++(((((())))))))))))((((((%%%&&&((()))*********)))((((((((((((''''''''''''''''''((()))))))))))))))************************)))*********++++++++++++++++++***)))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((***))))))(((((('''''''''))))))(((((('''''''''&&&&&&&&&'''(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((***)))***+++---,,,***(((*********)))))))))((((((************************|||xxxvvvnnnnnnppptttxxxyyyuuuqqqrrrpppiii^^^PPPEEE???>>><<<<<<;;;;;;::::::999999:::999888666555555555555666555555666666666333111***,,,000333555444333222000000000000////////////......---------,,,,,,,,,,,,+++******++++++***(((***************+++++++++&&&''''''(((((())))))*********))))))))))))((((((''''''((((((((((((''''''$$$%%%&&&((()))*********)))***+++,,,,,,---......''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))((())))))))))))*********))))))(((((((((((())))))(((((('''(((******(((&&&'''''''''''''''((((((((((((((()))*********))))))%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%''')))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))***++++++''''''((((((((()))))))))*********)))'''%%%"""!!!$$$''')))***((('''(((+++(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''%%%&&&'''((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))((((((''''''''''''(((((('''&&&&&&''')))******)))((((((''''''(((((()))***))))))(((((((((((())))))'''''''''''''''((())))))************)))'''&&&%%%((((((((()))))))))******+++++++++***)))((((((((()))((((((''''''(((((()))'''''''''((()))***,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***+++***((('''''')))+++---***************+++++++++(((((())))))))))))((((((###%%%(((***++++++***)))((((((((((((''''''''''''&&&'''((())))))******)))************************)))))))))*********++++++,,,,,,***)))(((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''(((******((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((***))))))***++++++***(((************))))))))))))))))))))))))************|||{{{rrrpppppptttyyyzzzxxxtttrrrpppiii^^^PPPEEE@@@???<<<<<<<<<;;;::::::999999:::999888666555555444444555444333444666666666444,,,...000222333444333333000000000000////////////......---------,,,,,,,,,,,,+++******++++++***((())))))*********+++++++++&&&&&&''''''((())))))*********)))))))))(((((((((&&&'''((())))))((('''&&&$$$%%%'''((())))))))))))...,,,(((%%%###%%%))),,,''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***)))(((''''''''''''((()))((((((((()))******(((&&&&&&'''''''''((((((((()))''''''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&(((((('''%%%%%%''')))'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++***(((((()))))))))*********'''((()))***+++---......%%%(((******)))))))))((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***************)))))))))(((((())))))))))))(((((($$$%%%&&&((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&''''''((()))******((('''(((******)))(((((((((((((((((())))))******)))(((''''''((()))***))))))(((((('''((((((((())))))***))))))((('''&&&(((((()))))))))*********))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))***+++))))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))***+++,,,,,,)))))))))*********++++++(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&'''((()))************************************((((((((()))))))))*********)))(((((('''((()))***))))))))))))))))))))))))'''''''''((()))*********(((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))+++)))'''((()))***))))))***))))))))))))(((((((((''''''''''''((((((((()))~~~~~~xxxuuutttvvv{{{~~~|||xxxrrrpppiii^^^PPPFFF@@@???===<<<<<<;;;;;;:::999999:::999888666555555444444444222222333555777888777222222222222333444555555000000000000////////////......---------,,,,,,,,,,,,+++******++++++***((())))))******++++++++++++&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&((())))))))))))'''&&&%%%111---%%%###(((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((()))***&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((()))+++***(((&&&&&&'''''''''(((((())))))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''***)))(((''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&((()))'''%%%$$$&&&)))'''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,***)))'''&&&''''''''''''((((((((((((''''''&&&&&&'''((()))***(((***+++******+++)))&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((###$$$&&&((())))))(((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&((()))***+++,,,+++))))))******((('''((((((((((((((()))*********)))(((''''''((()))***((((((((((((((()))******'''((()))))))))))))))((())))))))))))************&&&&&&''''''((()))))))))((((((''''''''''''((((((***))))))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))"""$$$&&&)))*********)))(((((())))))************(((((())))))))))))((((((+++***((('''&&&''')))***)))(((((((((''''''''''''&&&'''((()))************************************(((((((((((())))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((()))******+++++++++***)))(((((('''******))))))((((((((('''************************+++)))'''&&&((())))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''}}}||||||~~~xxxlll]]]OOOEEE???===;;;;;;;;;<<<;;;;;;::::::::::::999999777666555444666555555555555444444444555444333333333333222111111111111111111000/////////......,,,+++***))))))************************&&&(((***)))&&&%%%''')))---,,,***((('''((()))***************))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((111---)))'''((()))))))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''******)))(((((()))***+++))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''(((((()))+++,,,...//////(((''''''(((******)))(((&&&&&&''''''''''''&&&&&&,,,(((###"""$$$''')))(((''''''''''''''''''''''''$$$$$$%%%&&&((((((&&&$$$&&&%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$$$$%%%((((((((((((((((((((((((******((('''%%%###"""!!!'''(((***+++,,,+++)))(((###%%%'''))))))'''%%%###&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$&&&(((***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((++++++)))(((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***))))))(((((('''''''''&&&''''''(((((())))))******,,,***((((((***+++)))&&&******))))))))))))*********************(((&&&$$$))))))))))))************))))))((('''''''''''''''(((((()))***************'''&&&&&&''''''((()))***%%%&&&((()))))))))(((''')))((('''&&&%%%%%%&&&'''******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''(((+++,,,***(((+++***(((&&&&&&((()))***++++++******))))))(((((())))))))))))))))))))))))'''((()))******)))((('''***************)))(((((()))))))))))))))((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((((((''''''&&&&&&&&&%%%)))((('''''''''(((***+++))))))((('''''''''''''''(((((('''&&&&&&''')))***)))))))))))))))******+++---,,,+++***)))'''&&&&&&)))***+++++++++)))((('''(((((((((((())))))))))))))))))(((((((((((()))))){{{yyyyyy{{{pppaaaSSSHHHBBB???;;;;;;<<<<<<;;;;;;::::::999999999999777666555444666555555555555444444444555333222222444444333111222222222222222111000000//////...---,,,+++******************************((()))***)))(((((()))***)))((('''&&&&&&''')))***)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))111...***(((((()))))))))&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&'''''''''(((((())))))(((((())))))((('''&&&%%%(((((((((((((((''''''''')))(((((('''''''''((((((&&&&&&&&&&&&''''''(((((()))(((((()))***+++***((('''(((((((((((((((((('''***&&&###"""$$$''''''''''''''''''''''''''''''''''''&&&&&&((())))))'''&&&((('''&&&%%%%%%%%%&&&'''%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&''''''(((+++)))'''&&&%%%''')))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$$$$&&&'''(((***++++++''''''((())))))(((''''''))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((''''''''''''((((((((()))))))))***,,,***((()))***+++)))'''***))))))(((((())))))***!!!%%%))))))(((''')))+++'''(((((((((((()))))))))))))))((('''''''''''''''(((((()))************)))'''&&&&&&''''''((()))***&&&&&&((()))))))))((('''***)))((('''&&&''''''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&(((((('''%%%))))))(((''''''((()))***)))((((((((('''''''''&&&))))))))))))))))))))))))(((((()))******)))((((((***************)))(((((()))))))))))))))((('''''')))))))))))))))))))))))))))************))))))(((***)))))))))(((((((((((((((''''''&&&'''((()))***))))))((('''''''''''''''(((''''''&&&'''((()))***))))))(((((())))))***+++++++++***)))((('''&&&&&&'''((())))))((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))}}}zzzxxx|||~~~|||rrreeeVVVJJJBBB>>>;;;;;;<<<<<<;;;;;;:::999999999999888888666555444666555555555555444444444333222111222444555444333222222333333222222111000000//////...---,,,++++++***************************((((((((()))***)))((('''&&&&&&&&&&&&(((***+++((((((((((((''''''''''''((((((((((((((((((((((((******)))((()))***+++,,,000---***((()))******)))''''''((((((((())))))))))))))))))))))))(((((((((%%%%%%&&&'''((()))******'''(((***+++***'''$$$"""'''''''''((((((((((((((())))))((((((((())))))***)))((((((''''''&&&&&&%%%&&&%%%%%%&&&'''((('''&&&(((((())))))))))))(((((('''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''')))(((((()))******(((''')))((('''&&&%%%%%%%%%%%%%%%'''(((((('''''''''(((((((((((((((((((((((((((###$$$%%%&&&'''((())))))%%%&&&((()))))))))((('''***(((%%%######%%%(((***''''''((())))))))))))))))))(((((((((((((((((())),,,+++)))''''''((()))*********))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((((((''''''((()))))))))))))))))))))))))))((((((''''''''''''((())))))((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((($$$$$$%%%&&&((()))******%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))+++***))))))******)))((()))((((((''''''(((((()))###))))))&&&%%%)))...''''''''''''(((((((((((()))((((((''''''''''''((('''((())))))******))))))'''&&&&&&''''''((()))***&&&''''''((()))(((((((((******)))(((((((((((()))(((((((((((())))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((******)))(((''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))******))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))&&&'''((((((((((((((('''))))))))))))((((((((((((''''''&&&&&&&&&'''((())))))((((((''''''''''''(((''''''&&&'''((()))***+++))))))(((((())))))***+++))))))(((((((((''''''''''''((((((((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))||||||~~~}}}|||~~~~~~zzzxxxqqqdddUUUGGG>>>;;;<<<<<<<<<<<<;;;:::999999999999999888888777555555666555555555555444444444333222111222444555444333111222222222222111000000000000///...------,,,,,,************************)))'''%%%&&&)))+++)))&&&))))))(((((()))***+++,,,))))))((((((((('''''''''))))))))))))))))))))))))***)))(((((()))+++...000///---***))))))******)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))***+++,,,+++***(((&&&&&&&&&''''''(((((())))))((((((((('''(((((()))))))))))))))((((((''''''&&&'''&&&%%%%%%'''(((((('''((((((((())))))(((((((((&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''***)))(((((())))))(((&&&((((((''''''&&&&&&&&&&&&'''((())))))(((&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''***(((%%%######%%%(((***'''(((((())))))))))))))))))((((((''''''(((((())),,,+++)))(((''''''((()))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))))))))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''))))))(((((((((((((((((((((((((((((())))))))))))***)))))))))******))))))((((((''''''''''''((((((%%%''')))(((&&&%%%''')))'''''''''((((((((()))))))))(((''''''''''''(((((('''(((((()))))))))))))))'''&&&&&&''''''((()))***&&&''''''((((((((((((((())))))((((((((((((((((((''''''(((((())))))*********)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***************+++******&&&'''((()))*********)))************)))))))))))))))))))))))))))))))))))))))******************)))((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))(((''''''''''''((((((&&&&&&'''((()))***++++++((((((((((((((()))******((((((((())))))))))))))))))************)))))))))(((((((((((())))))))))))))))))(((((((((((())))))}}}{{{|||~~~}}}zzzwwwvvvuuuuuutttooocccSSSEEE===:::<<<<<<<<<<<<;;;:::999888888888888888888777666555666555555555555444444444333222111222444555444333000000000000000//////.../////////......------,,,***************************(((&&&'''+++,,,+++(((++++++***)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((('''''''''))),,,///111...+++)))))))))***))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))((())))))***++++++&&&&&&''''''(((((())))))'''&&&&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&***((('''''')))*********&&&''''''((((((''''''&&&&&&'''((()))(((((('''''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&&&&&&&&&&''''''((((((((((((******)))'''&&&%%%&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((())))))***(((''''''''''''''''''(((***)))((('''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''*********)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((***)))))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))***((((((''''''''''''((((((,,,***''''''))))))'''%%%(((((()))))))))*********((((((''''''''''''((((((''''''((()))))))))))))))'''&&&&&&''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&''''''''''''((()))***)))))))))))))))))))))************((((((((((((((((((((((((***))))))))))))))))))***'''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))))))))&&&&&&&&&'''''''''''''''(((((())))))************((((((''''''''''''((((((&&&'''((())))))*********((((((((('''((())))))***)))************+++++++++***))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))~~~{{{{{{}}}|||wwwsssqqqppprrrrrrooocccSSSFFF>>><<<=========<<<;;;:::999888888888888888888777666666666555555555555444444444333222111222444555444333//////000000//////...---............------,,,,,,***************************))))))***,,,---,,,,,,)))))))))((('''&&&&&&%%%************))))))))))))((((((((((((((((((((((((''''''&&&'''(((***,,,---+++***(((((())))))((('''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''''''&&&%%%%%%&&&(((***,,,'''''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))%%%&&&&&&'''((())))))***'''%%%######%%%&&&'''&&&&&&&&&''''''''''''&&&&&&'''(((******((('''((()))''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&(((((())))))(((''')))***)))'''%%%%%%&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&'''(((((((((((('''&&&((((((((((((((()))******(((''''''&&&&&&''''''((((((((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((()))******+++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((((()))******))))))***+++)))((((((''''''(((((())),,,((($$$%%%***---***&&&))))))))))))************(((''''''''''''(((((()))&&&'''(((((())))))(((((('''&&&&&&''''''((()))***(((''''''''''''((())))))%%%&&&'''''''''''''''&&&(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))((((((((()))))))))))))))((()))***+++++++++******(((''''''''''''(((((()))'''((()))*********))))))((((((''''''(((((()))***++++++++++++++++++++++++(((''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((()))))){{{|||}}}~~~{{{vvvqqqooopppooopppmmmbbbRRREEE@@@???=========<<<;;;:::888777777888888888888777666666666555555555555444444444555333222222444444333111000000000000000///......------------,,,,,,,,,,,,************************'''((())))))))))))+++,,,'''(((((((((((('''''''''***))))))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''(((((('''&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***((((((((()))******++++++$$$""" !!!###$$$$$$''''''((((((((((((''''''&&&((())))))'''&&&''')))''''''''''''''''''''''''%%%$$$"""###%%%(((((((((&&&'''((())))))(((''''''###%%%'''''''''&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''(((((()))''''''(((((((((((('''''')))(((((('''((()))***+++)))((((((''''''(((((()))((((((((())))))******+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((()))))))))************)))))))))((((((((('''''')))+++***)))(((***,,,***))))))(((((())))))***)))&&&$$$%%%)))++++++)))((((((((())))))))))))***'''''''''''''''((())))))&&&'''(((((())))))(((((('''&&&&&&''''''((()))***(((''''''&&&'''((()))***%%%&&&'''((()))(((((('''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++))))))***,,,+++***)))(((''''''((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((())))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((()))))))))***'''((()))***+++******)))'''''''''''''''((())))))))))))***+++***)))((('''(((''''''''''''((())))))+++++++++***************((('''&&&&&&'''((()))***(((((((((((())))))))))))))))))(((((((((((())))))||||||~~~|||}}}}}}zzztttpppoooppplllmmmkkk```PPPDDD??????=========<<<;;;:::888777777888888888888777777666666666555555555444444444555444333333333333222111111111111111111000//////,,,,,,,,,,,,,,,,,,++++++************************!!!$$$''''''%%%$$$'''***'''((()))***+++++++++***)))(((((((((''''''''''''''''''''''''''''''''''''***))))))'''&&&###!!! ((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&'''''''''((('''((((((((())))))******%%%&&&&&&'''((()))******''')))+++,,,,,,***((('''))))))(((((('''''''''&&&''''''''''''((()))++++++%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$&&&((())))))(((((())))))))))))((((((&&&((()))'''%%%$$$''')))''''''''''''''''''''''''%%%###"""###&&&(((******(((((()))))))))'''&&&%%% """%%%&&&'''''')))***((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''((()))))))))(((''''''''''''((())))))((('''''''''(((***+++******))))))))))))******(((((()))***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((()))***(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&&&&'''((()))************************))))))((())))))***++++++))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,(((((())))))*********+++******))))))((((((((('''&&&)))+++***((((((***,,,******))))))))))))******''''''&&&&&&%%%&&&((()))''''''''''''((((((((()))'''''''''''''''((()))***&&&''''''((((((((((((((('''&&&&&&''''''((()))***(((''''''&&&&&&((()))***&&&'''(((*********)))(((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))&&&%%%''')))---,,,)))'''&&&&&&'''(((((()))))))))******++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&''')))*********)))((('''''''''''''''((()))*********++++++***)))'''&&&'''''''''''''''((())))))************)))))))))(((***)))(((((((((***+++,,,(((((((((((())))))))))))))))))(((((((((((())))))}}}|||~~~zzzrrrnnnooorrrqqqkkk^^^NNNBBB<<<<<>>FFFDDD:::666:::888777777777777777888999444444444555555555555666333222222111111222222333/////////////////////////////////...------,,,,,,*********++++++,,,,,,,,,))))))((((((''''''&&&&&&%%%&&&((()))++++++,,,,,,)))************)))((((((&&&'''(((*********)))(((******+++***'''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$###%%%'''(((*********)))'''''''''''''''''''''''''''((('''&&&%%%%%%''')))&&&'''''''''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))************)))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))'''''''''((((((***+++++++++***)))'''&&&&&&&&&&&&'''&&&$$$###$$$'''***---******))))))))))))******+++*********))))))(((((()))))))))((()))***++++++,,,+++***((((((((()))***%%%'''((()))((('''((()))))))))))))))))))))))))))+++***(((&&&$$$&&&***---+++******)))))))))))))))***)))(((''''''((()))************)))))))))))))))'''&&&%%%&&&'''((('''%%%******))))))((((((''''''++++++,,,---......//////(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((++++++++++++*********)))***)))'''&&&'''(((***,,,)))((('''&&&&&&'''((()))*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************)))))))))(((''''''&&&&&&((((((((((((((()))******&&&&&&'''''''''''''''&&&***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''(((((()))***((((((((((((((((((((((((+++***((()))******)))((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''((()))***+++++++++*********))))))((((((((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&++++++******))))))((((((++++++***)))(((((())))))))))))(((((('''''''''&&&)))'''&&&'''***+++***((())))))))))))))))))))))))&&&''')))*********)))(((}}}}}}}}}vvvrrrrrruuuuuuooocccSSSFFF@@@???@@@???FFFQQQOOOBBB999999777666666555555666666666666666555555555444444444333222222111111222222333000000000000000000000000/////////...------,,,,,,)))***************++++++)))))))))(((((((((((((((***++++++++++++++++++***+++++++++******)))))))))&&&'''((()))******)))((()))***+++***'''&&&'''((('''''''''(((((('''''''''(((''''''''''''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%$$$%%%'''((()))***))))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&'''''''''&&&&&&%%%$$$))))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&)))))))))(((((((((''''''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))$$$######$$$$$$&&&''''''***)))(((''''''&&&'''''')))((((((((((((((())))))((((((''''''''''''((((((*********)))))))))((((((''''''''''''((((((((((((,,,+++)))((((((((()))***'''(((******)))))))))***))))))))))))))))))))))))))))))(((&&&%%%&&&)))++++++******)))))))))))))))***)))(((''''''((()))******)))))))))))))))))))))---+++***+++,,,---,,,+++***)))))))))(((((((((''''''(((((()))******++++++(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))(((++++++*********)))))))))((('''&&&%%%%%%'''((())))))(((((('''''''''((((((******************))))))******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((())))))***''''''(((((((((''''''&&&))))))((((((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))******++++++************)))))))))*********(((((((((((((((((((((((()))'''''''''))))))((('''))))))(((((((((((())))))***))))))(((((())))))***(((((((((''''''(((((((((''''''(((((())))))******))))))))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''*********)))))))))))))))++++++***))))))))))))))))))))))))(((((((((''''''(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))''''''((()))))))))))))))}}}{{{~~~{{{wwwwwwxxxwwwsssfffVVVIIIBBBAAA<<<<<>>;;;:::===<<<777666999<<<<<<:::999888888888888777666666555444444333333333222222111111222222333111111111111111111111111//////...------,,,,,,+++++++++******)))))))))((()))))))))******++++++,,,((()))***,,,---...//////000...,,,***))))))***+++((((((((())))))))))))((()))******)))(((''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***))))))((((((((())))))***)))))))))((((((''''''%%%&&&''''''((()))))))))''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))%%%'''((())))))&&&###"""******))))))))))))******))))))))))))))))))((((((&&&(((***+++,,,+++)))(((******))))))))))))))))))(((***,,,,,,+++***+++,,,((((((((((((((((((((((((''')))******)))(((((()))+++******)))))))))))))))))))))(((((((((((()))))))))))))))))))))*********(((&&&%%%&&&'''((('''&&&))))))))))))((((((((((((((((((((())))))*********(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++((()))*********(((&&&%%%)))***+++,,,,,,,,,+++*********))))))((())))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''(((((())))))(((''''''''''''((())))))************)))((('''&&&((())))))***)))(((&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))***,,,...------***))))))))))))))))))***)))((((((''''''(((((()))'''((()))******)))((('''***)))))))))((((((((('''((((((((((((((((((((((((((((((((())))))*********(((((()))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((((())))))******++++++******)))))))))))))))***************))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++zzz~~~|||vvvxxx{{{{{{zzzzzzyyyzzzvvvkkk[[[LLLCCC@@@BBB>>>:::999888777:::===<<<<<<:::999888888888888555555555555555555555555333222222111111222222333111111111111111111111111.........---,,,,,,++++++,,,,,,,,,++++++******)))))))))******++++++,,,,,,&&&''')))***,,,---------///...+++)))))))))***+++)))))))))(((((((((((()))((()))***)))((('''((()))******)))(((((()))******))))))(((((((((((())))))(((((((((((())))))))))))+++***************++++++)))))))))))))))(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$&&&))))))(((&&&&&&&&&&&&&&&'''((((((''''''&&&(((''''''''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((''''''''''''((())))))))))))(((((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''******))))))))))))******(((((((((((((((((())))))&&&(((***+++,,,+++)))((()))))))))*********))))))''')))++++++***)))***+++(((((((((((((((((((((((((((***,,,,,,***))))))***+++******)))))))))))))))(((((())))))))))))(((((((((((())))))************+++***))))))++++++***)))(((((((((((()))))))))))))))))))))***************(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))))))))******))))))))))))(((((((((((()))))))))))))))***++++++((()))*********)))'''&&&)))***+++---------,,,+++******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''((())))))******))))))(((((('''''''''''''''''''''''''''(((((())))))))))))))))))((('''''''''((()))))))))'''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((((('''***+++,,,---------,,,,,,))))))))))))))))))))))))***))))))***,,,...------******))))))))))))******(((''''''&&&&&&''''''((('''((()))******)))((('''******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((())))))******++++++***)))))))))))))))******))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++zzz}}}}}}vvvuuuvvvvvvwwwzzz{{{|||zzzooo^^^NNNEEEAAA===<<<<<<;;;;;;999999999999888777666666666666666444444444555555555666666333222222111111222222333111111111111111111111111......------,,,+++++++++,,,,,,,,,+++++++++++++++***************+++++++++((())))))******))))))(((---,,,+++***)))***++++++***))))))(((((((((((()))((()))***)))((('''((()))******((((((((((((******)))((((((''''''(((((()))(((((((((((())))))))))))***************++++++,,,))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((('''******))))))))))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))(((((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((())))))((((((((())))))***'''''''''''''''((()))***)))((((((((()))+++---///((((((''''''''''''((((((''''''(((((((((((())))))%%%&&&((()))))))))((('''(((((()))************)))&&&(((******)))((()))***(((((((((((((((((((((((((((***++++++***))))))***+++******)))))))))))))))(((((())))))))))))((((((((((((((()))******++++++,,,+++***+++,,,,,,+++***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))******************)))))))))(((((((((''''''((((((((()))))))))((())))))******)))))))))(((***,,,.........---,,,******)))))))))***++++++************************))))))))))))************))))))))))))))))))))))))((((((((())))))******+++***))))))(((''''''&&&&&&''''''&&&&&&''''''((()))'''(((((())))))(((((((((&&&''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))************))))))((($$$%%%''')))******))))))))))))))))))))))))))))))(((''''''(((***+++***)))+++******))))))******+++***))))))(((((())))))***((())))))******))))))(((******))))))((((((''''''))))))))))))******************)))(((((('''&&&&&&%%%&&&'''(((((()))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***))))))))))))************)))))))))))))))******+++(((((()))))))))))))))***$$$&&&((()))((()))+++---))))))))))))))))))))))))((((((((((((((()))******~~~wwwtttrrrqqqtttzzzzzz|||zzzooo^^^NNNDDD@@@888:::;;;;;;:::999777555777666666555555666666666555555555555555444444444333222222111111222222333000000000000000000000000......---,,,,,,++++++***************++++++++++++***************)))))))))((())))))******))))))((()))))))))************++++++***)))(((''''''((()))''')))***)))((('''(((***)))((('''&&&&&&'''((()))(((''''''''''''''''''((((((((((((((()))))))))))))))((((((((())))))***+++(((((((((((((((((((((((((((''''''&&&'''((())))))((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&'''((((((((((((((()))))))))(((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))++++++************++++++(((((('''''''''(((((()))***))))))***+++---...///((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((('''((()))***+++******)))&&&(((******)))((()))***))))))))))))))))))))))))''')))))))))''''''((()))+++******)))))))))))))))'''((()))******)))(((''''''(((((()))******++++++***)))((()))******)))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************((()))))))))************++++++*********)))))))))''''''((()))))))))))))))(((((((((((()))***++++++(((***---/////////---,,,******))))))******+++,,,))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''((())))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''' ###%%%'''((('''''')))))))))))))))))))))))))))'''''''''))))))((('''+++******))))))******++++++******))))))******+++***))))))))))))))))))***))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))******))))))))))))******''''''((((((((()))))))))*********))))))))))))))))))))))))))))))***++++++''''''((((((((()))))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))''''''((()))))))))))))))yyytttpppnnnssszzzwwwyyywwwmmm\\\KKKAAA=========<<<:::999;;;;;;:::888777777777777777888999777777666555444333333222333222222222222222222333////////////////////////......---,,,,,,++++++***(((((())))))******+++++++++*********))))))((((((%%%&&&((()))+++,,,,,,,,,'''((()))******+++******+++***)))'''''''''((()))'''(((***)))(((((()))***((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''(((((((((((((((((('''&&&&&&''')))***))))))))))))))))))))))))'''((('''&&&%%%%%%''')))&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((************************((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((((())))))***++++++,,,,,,******))))))))))))******&&&'''''''''(((((()))))))))))))))))))))***++++++'''((()))+++++++++***)))''')))******))))))***+++************************&&&'''((('''%%%%%%'''(((+++******)))))))))))))))'''((()))******)))(((''''''(((((()))***++++++++++++***)))***+++,,,+++)))'''((((((((())))))*********************)))))))))(((((((((((())))))))))))(((((())))))*********+++************************(((((())))))*********+++++++++++++++************))))))***+++++++++++++++((((((''''''(((***,,,---(((***---///000///...,,,******))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((###$$$%%%'''(((((())))))&&&%%%%%%%%%&&&(((***+++))))))))))))************))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$!!!###&&&***,,,------,,,))))))))))))))))))))))))+++***((()))******)))(((++++++************++++++******))))))))))))******+++***)))(((((()))***+++(((((((((((())))))))))))&&&'''''''''(((((()))))))))))))))***++++++,,,,,,'''''')))******+++++++++))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))++++++******))))))(((((())))))((())))))***++++++&&&'''''''''(((((())))))+++------+++&&&$$$$$$&&&))))))))))))))))))))))))&&&''')))*********)))(((~~~|||uuuqqqqqqtttwwwuuuvvvrrrhhhZZZKKKAAA===999:::;;;;;;;;;:::999888999888888888999:::;;;;;;444444555555444444333222111000000000222333222111000000000000000///......////////////////////////+++++++++*********))))))000///---+++))))))))))))******++++++++++++******(((((())))))))))))((((((---***&&&%%%&&&'''(((((()))***,,,***((('''))),,,)))((()))---+++&&&'''...(((''''''&&&&&&((()))***'''''''''''''''((())))))###$$$&&&(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))***+++---,,,+++***)))(((''''''))))))************))))))******))))))(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''''''''(((***+++************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&((()))************))))))))))))))))))))))))***************)))((((((&&&'''''''''(((((())))))+++*********))))))((((((+++*********))))))((((((************************++++++******))))))((((((...---+++)))''''''((((((,,,,,,++++++***)))))))))+++***)))(((((()))******))))))(((((('''''''''&&&******************************))))))))))))******---,,,***)))))))))***+++)))***+++++++++)))((('''$$$&&&(((***++++++)))(((************************'''''''''''''''((())))))******))))))((((((''''''((()))+++,,,,,,+++)))(((((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&))))))************))))))++++++)))((('''''''''''')))))))))))))))))))))))),,,***(((&&&&&&''')))***(((''''''''')))+++---///))))))))))))))))))))))))+++*********))))))(((((()))((('''((()))***)))(((''''''''''''((((((((((((,,,,,,+++***)))))))))***)))&&&%%%&&&(((***)))(((((((((((((((((()))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************)))))),,,,,,,,,++++++*********)))***,,,------+++(((&&&''''''(((((((((((('''''')))+++,,,+++***)))***+++))))))(((((((((((())))))(((((())))))))))))((((((*********************************)))))))))))))))+++*********))))))(((((())))))'''''''''((()))***))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))~~~}}}yyytttpppppprrruuuvvvvvvsssiiiZZZLLLBBB>>>::::::;;;;;;;;;:::999888777666666666666777777888444555555555555444333333222111000111333444333222000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***&&&&&&&&&'''))),,,...000******++++++++++++******))))))************))))))'''&&&%%%%%%&&&&&&%%%$$$'''((()))(((&&&%%%'''***+++)))+++---***%%%''',,,(((((('''&&&'''((()))***(((''''''''''''((())))))'''((()))***+++++++++***&&&''''''((((((''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))******)))))))))(((((('''''''''(((((((((((())))))))))))''''''((()))*********)))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((()))))))))******************)))))))))(((************)))))))))(((************************************))))))))))))(((''''''''''''((())))))(((((())))))***++++++,,,+++***)))(((((()))***+++))))))((((((((('''''''''******************************))))))))))))************)))((((((((((((((())))))*********)))''''''&&&'''(((************)))************************)))((((((((())))))***+++++++++*********)))))))))((()))+++,,,,,,+++)))((("""###%%%'''***---///000...---,,,************+++))))))************))))))************+++,,,------))))))))))))))))))))))))******)))((('''(((((()))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))******)))))))))((((((((()))((('''((()))***)))(((((((((((())))))))))))***)))((('''''''''''''''''')))'''%%%&&&(((***)))(((((((((((((((((())))))***))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************)))))),,,,,,,,,++++++*********)))***,,,,,,,,,***)))''')))))))))******)))))))))&&&((()))((('''&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))************)))))))))(((***))))))(((((()))))))))))))))))))))((((((((((((******************))))))((((((((((((((((((((((((zzzzzzzzzxxxvvvvvv{{{zzzxxxuuurrrqqqsssuuuwwwwwwsssiiiZZZLLLBBB>>>;;;;;;;;;;;;;;;:::999999777666666666666666666666555555666666555555444333222111000111333444333222000000000000000///......++++++++++++++++++++++++---------,,,,,,,,,++++++)))(((((('''''''''((((((******++++++++++++************++++++++++++******''''''''')))+++***(((&&&'''(((((((((&&&&&&((())))))((()))+++***'''(((,,,(((((('''''''''((()))***((((((''''''(((((()))***((()))***+++,,,,,,,,,+++(((''''''''''''''''''((((((((('''''''''(((((()))$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))************))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((())))))************))))))))))))(((((()))*********++++++++++++(((((())))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))************++++++************))))))))))))************))))))))))))************************)))))))))***************''''''((()))))))))))))))'''(((((())))))******+++******)))))))))******+++))))))))))))((((((((((((************************************************))))))******))))))((('''******++++++******)))(((((((((((()))******++++++++++++++++++++++++++++++******************+++,,,+++++++++++++++*********)))***+++,,,,,,+++***)))(((((()))******+++,,,,,,******)))(((((())))))***))))))************))))))'''''''''((()))******+++)))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((''')))((('''((()))***)))((())))))))))))************'''&&&&&&&&&&&&''''''((()))'''&&&&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))************))))))+++++++++++++++*********++++++++++++*********)))++++++++++++++++++++++++%%%'''((('''&&&%%%&&&'''))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))******************))))))))))))++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))******''''''''''''''''''''''''xxx{{{ttttttuuuttttttvvvyyyzzzzzzyyywwwvvvvvvwwwwwwvvvrrrhhhYYYKKKBBB>>><<<<<<<<<;;;;;;:::999999888888888888777777666666555555666666555555444333111000///000222333222111000000000000000///......---------------------------,,,,,,,,,,,,+++++++++///---+++)))&&&$$$"""!!!******++++++++++++******)))******++++++******)))(((''''''(((***+++***((())))))))))))))))))***+++%%%%%%'''))))))***+++---((((((((((((((()))))))))((((((((('''((())))))***''''''(((((()))))))))))))))((('''&&&&&&'''((())))))((((((''''''''''''(((%%%&&&&&&'''((()))******'''(((((())))))((((((''''''''''''''''''''''''''''''(((((()))))))))))))))************************((((((((((((((((((((((((&&&''''''((()))*********))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********))))))(((((((((((((((((((((((((((******)))))))))))))))************************************)))))))))))))))*********)))))))))))))))************************)))))))))******++++++++++++,,,------,,,***)))'''******))))))((('''''''''******************++++++))))))))))))))))))))))))***************************************************+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++******)))***++++++++++++***)))---,,,,,,***)))(((''''''&&&&&&&&&''''''(((((()))))))))************))))))'''''''''(((''''''&&&&&&(((((((((((((((((((((((('''(((***+++***)))'''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''')))((('''((()))***)))((((((((()))))))))*********(((((((((((())))))***+++(((((('''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))+++++++++***************,,,+++***))))))***++++++++++++++++++++++++++++++((()))******(((((()))***))))))(((((((((((())))))+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))+++,,,,,,,,,+++***((('''(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((ttt~~~yyyrrrrrrssstttvvvyyyyyyzzz|||{{{zzzyyyyyyzzzvvvvvvqqqfffWWWJJJAAA>>>======<<<;;;::::::999999888888999999888777666555555555555555555444444333000///...///111111111000000000000000000///..............................++++++++++++************((()))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((&&&$$$""""""$$$&&&''''''))))))(((((()))***++++++%%%&&&''''''(((***+++***((((((((()))))))))))))))((((((((((((((()))******'''&&&&&&&&&''''''(((((()))((('''&&&&&&'''((())))))((((((''''''''''''((('''''''''((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''(((((()))))))))))))))************************''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))*********)))(((******))))))((((((''''''(((((((((((((((((((((((()))))))))*********++++++)))***************)))(((((((((((((((((((((((((((******))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******************************))))))******++++++,,,,,,,,,,,,---------+++***)))******))))))((('''''''''))))))******++++++++++++)))*********************************************)))***++++++++++++***)))+++,,,---------,,,***)))+++++++++***+++++++++++++++************++++++,,,+++++++++++++++++++++++++++******))))))******************************************++++++*********))))))))))))))))))))))))(((((()))******+++++++++))))))************))))))))))))***+++++++++***)))(((((((((((((((((((((((('''(((***++++++)))'''%%%'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((('''''''''((((((((())))))))))))))))))***+++,,,,,,((((((((('''''''''((((((''''''((()))***))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))************************,,,+++)))((()))***+++,,,+++***))))))))))))***+++)))***++++++))))))***+++))))))(((((((((((())))))+++)))(((&&&&&&((()))+++************************(((((())))))************))))))))))))))))))******+++,,,,,,,,,+++***(((''''''((((((((()))))))))***%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))sss~~~{{{ssssssuuuvvvxxx{{{yyyzzz||||||{{{zzzzzz{{{wwwvvvqqqfffWWWJJJBBB??????>>><<<;;;::::::::::::555666777888777666555444444444555555444444333222000///...///111222111000000000000000000///......------------------------+++++++++*********))))))'''''')))***+++,,,,,,,,,******++++++++++++******(((((())))))))))))((((((***'''$$$###$$$'''((()))(((&&&%%%&&&((())))))))))))***)))'''))),,,+++((('''((()))*********))))))))))))(((((())))))***+++))))))(((((((((((()))))))))(((((((((((((((((()))(((((('''''''''(((((()))(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((()))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))************))))))))))))''''''(((((((((((())))))(((((()))))))))*********))))))******+++*********(((((((((((((((((((((((((((((('''&&&&&&''')))******))))))))))))((((((((())))))))))))************))))))))))))*********************************************+++++++++++++++'''((()))***+++,,,,,,,,,'''(((((())))))******+++((()))***+++,,,,,,,,,,,,************++++++++++++************************)))***+++,,,,,,+++***)))*********+++******)))((()))(((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********)))))))))***************************************,,,++++++)))((('''&&&&&&''''''((()))*********)))))))))************))))))"""$$$&&&)))+++,,,,,,,,,))))))))))))))))))))))))'''(((***+++***)))'''&&&&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))'''(((((((((((())))))))))))((('''((()))***)))(((''''''''''''(((((((((((()))(((((((((((())))))***((())))))(((&&&&&&''')))&&&''')))*********)))((())))))))))))))))))))))))************************************************))))))************)))))))))))))))***************+++***)))))))))***+++,,,***)))(((''''''((()))***((()))***)))((('''(((***))))))(((((((((((())))))***)))(((''''''((()))***************************((((((((()))******++++++))))))))))))************++++++++++++***)))((((((''''''(((((())))))******))))))))))))))))))******************************sss~~~{{{uuuuuuxxxyyy{{{~~~|||~~~~~~}}}|||}}}~~~zzzxxxssshhhYYYLLLDDDAAA???>>>===;;;::::::::::::444666777888999888777666333333333444333333222111222000000111222333222111000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***+++++++++***)))(((******++++++++++++******)))))))))******)))))))))---+++))))))***++++++***(((&&&$$$%%%(((******((((((******))),,,222222---'''((()))***+++***))))))))))))(((((())))))***++++++***)))(((((()))******(((((())))))))))))(((((('''''''''''''''((()))***(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***((())))))***+++,,,,,,---((((((((())))))*********))))))))))))************((()))******++++++++++++))))))))))))))))))))))))((('''&&&%%%&&&''')))***++++++*********)))))))))((()))))))))************((()))))))))************************************,,,++++++++++++++++++***)))))))))***+++,,,---...(((((())))))***++++++,,,((()))***,,,------,,,,,,*********+++++++++,,,,,,************************)))***,,,------,,,***)))++++++******)))))))))******))))))((()))***+++,,,++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********+++++++++,,,,,,+++******************+++000///---+++)))'''%%%$$$'''((())))))***)))(((((())))))************)))))) ###''')))*********))))))))))))))))))))))))((())))))******((('''&&&'''''''''&&&&&&'''(((((())))))))))))))))))))))))((((((((()))))))))******)))((('''((()))***)))((('''(((((((((((())))))))))))((((((''''''''''''(((((()))***(((&&&%%%''')))&&&''')))*********(((((())))))))))))))))))))))))************************++++++++++++++++++++++++))))))************))))))((()))))))))*********+++******)))******++++++,,,+++***(((''''''(((***+++'''((()))((('''&&&''')))))))))(((((((((((())))))))))))(((((((((((())))))************************'''(((((()))******++++++((()))))))))***************))))))(((((()))))))))'''''''''((()))***************************))))))))))))))))))))))))))))))sss}}}yyytttvvvzzz||||||zzzuuuiiiZZZNNNFFFCCC@@@???===;;;::::::::::::666777999;;;<<<;;;:::999222333333333333222111111333222111222444555444333000000000000000//////...---------------------------------,,,,,,,,,++++++%%%&&&(((***+++,,,++++++******++++++++++++************++++++++++++************)))***+++***(((&&&***(((&&&'''+++---,,,***$$$'''))))))000999;;;666'''((()))++++++******))))))))))))))))))******+++***)))(((''''''((())))))'''((()))******)))((('''&&&&&&&&&'''''')))***+++)))))))))***************'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++&&&'''(((***,,,...000000))))))******++++++++++++))))))*********+++++++++'''((()))***+++,,,,,,,,,***************************)))((('''((()))+++---,,,,,,,,,++++++*********(((((())))))*********+++(((((())))))*********+++************************---,,,,,,++++++*********///...---,,,+++,,,---...,,,,,,++++++***)))))))))((()))+++,,,------,,,,,,*********++++++,,,,,,,,,************************)))***,,,------,,,***)))...---,,,+++***+++,,,---------,,,+++,,,---///000***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++((()))***+++,,,------...,,,---...//////...---,,,))))))************))))))$$$&&&(((***++++++***))))))))))))))))))))))))))))))))))))))))))(((((('''***)))(((((((((***+++,,,))))))))))))))))))))))))(((((())))))******++++++)))((('''((()))******((())))))))))))************+++***)))(((((((((((((((((()))***(((&&&%%%&&&)))&&&''')))***+++***((('''))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************))))))(((((())))))*********+++))))))******+++++++++++++++***(((''''''(((***+++((()))***)))((('''(((***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++))))))(((''''''((()))***&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))uuu|||}}}xxxttttttzzz~~~~~~{{{xxxtttlll\\\LLLDDDEEE>>>>>>===<<<:::999888777<<<;;;999777777888999:::666666666666555555555555333111000000111222222111111000///000111222111000---------............///))))))*********+++++++++((((((((((((((())))))***)))***+++,,,,,,+++***)))******+++******)))((('''+++******,,,......+++'''***)))(((&&&&&&&&&'''((((((''''''(((+++,,,,,,+++((()))))))))(((''''''&&&''''''''''''((((((((((((,,,,,,+++***)))(((''''''))))))******)))(((''''''(((((())))))((('''&&&&&&$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&''''''((()))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,+++++++++++++++***)))(((************,,,,,,***)))))))))))))))************,,,+++)))(((((()))+++,,,)))))))))***+++++++++,,,---,,,,,,+++***)))((((((***)))(((((((((***+++,,,++++++***)))(((((()))))))))***,,,---...------,,,++++++******************************))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))+++,,,,,,***)))***+++)))*********++++++++++++)))***+++,,,------,,,+++++++++,,,,,,---------...***++++++,,,,,,---......000---***+++---...,,,***---,,,,,,++++++,,,,,,---...---+++*********++++++******++++++++++++******------,,,+++*********+++++++++,,,,,,,,,,,,------*********)))(((''''''&&&))))))(((((()))***++++++************************))))))(((((('''''''''&&&))))))))))))************+++***)))'''$$$ (((((((((((()))))))))))),,,,,,++++++******))))))'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))***))))))((())))))******+++++++++***************...,,,***(((((((((***+++++++++***)))(((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))((('''''''''+++*********))))))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((sssyyyzzzvvvtttvvv||||||yyytttlll\\\LLLDDDDDD>>>>>>===<<<:::999888888;;;:::888777777777999999555555555555444444444444333222111222333444333111///...---...///000///...//////.........---------(((((())))))***++++++,,,)))))))))))))))***++++++))))))***++++++***))))))))))))*********)))(((((()))((((((***,,,,,,)))&&&******)))((((((((((((((()))((('''(((*********(((%%%&&&&&&&&&%%%%%%$$$###''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''&&&(((((())))))(((''''''&&&%%%&&&'''((()))(((((('''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))''''''((())))))******+++---......,,,***(((((())))))))))))))))))))))))))))))************+++++++++++++++***))))))***+++++++++++++++++++++***))))))************++++++***)))))))))))))))************+++***)))(((((()))***+++************++++++++++++,,,++++++***)))(((((('''***))))))((()))***+++,,,,,,,,,+++***************)))***+++,,,,,,++++++***+++++++++++++++*********++++++++++++************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))+++,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,---...///...------*********+++++++++,,,,,,+++,,,,,,------...//////...,,,******+++,,,+++))),,,,,,,,,++++++,,,,,,,,,+++******))))))))))))******++++++,,,,,,++++++***,,,,,,+++************************+++++++++,,,,,,,,,,,,++++++***))))))(((***))))))))))))******+++******************************)))))))))((((((((())))))))))))************((())))))))))))(((&&&%%%(((((((((((()))))))))******************)))))))))((((((''''''(((((()))******)))))))))((((((((('''(((((((((((()))))))))***,,,,,,+++++++++***************************++++++///---+++)))((()))******++++++***)))))))))))))))************************+++++++++******)))))))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$))))))))))))((((((''''''(((((((((((())))))))))))***)))((((((((()))++++++))))))))))))))))))))))))((()))************)))(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))(((((((((((((((((((((oootttzzz~~~xxxvvvvvvzzz~~~zzztttlll\\\KKKCCCBBB???>>>===<<<;;;999888888:::999777666666666777888555444444444444333333333333222222444555555333111000...---...///000///---111000///...---,,,++++++(((((()))******+++,,,,,,***************++++++,,,((())))))******))))))((('''(((((())))))))))))((((((((((((***++++++)))&&&***************))))))(((***)))'''((())))))'''&&&(((((((((((((((''''''&&&''''''''''''((((((((((((&&&'''''''''((((((((()))'''((()))))))))))))))((((((((()))))))))(((''''''''''''((()))))))))(((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((())))))************))))))***((('''&&&&&&'''(((***''''''''''''(((((((((((())))))))))))(((((((((((((((((()))******++++++,,,)))***+++)))'''%%%&&&''')))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++***++++++++++++***))))))************************)))))))))*********++++++***)))(((''''''((()))***+++++++++++++++******************))))))(((((((((******))))))******+++,,,------,,,++++++++++++,,,))))))*********)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))+++------,,,,,,,,,...---------------------,,,,,,---...///000///......******++++++++++++,,,,,,,,,,,,------...//////000...---++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,)))******++++++++++++***++++++,,,,,,,,,,,,++++++,,,+++******)))*********))))))*********+++++++++...------,,,,,,+++++++++++++++***)))))))))******))))))))))))))))))))))))++++++************))))))))))))))))))************'''((()))***++++++++++++((((((((()))))))))******((())))))))))))))))))***)))))))))((()))******+++))))))))))))((((((((((((((((((((()))))))))*********++++++,,,+++***(((''')))))))))***+++++++++,,,000///---+++***)))******++++++***))))))))))))***+++++++++++++++++++++++++++***))))))((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''(((((((((((()))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((llloootttxxx|||~~~zzzzzz|||zzztttkkk\\\LLLBBBAAA??????>>><<<;;;:::999888888888777666555666666777555555555444444444333333222222222444666555222000222111000000111111000///000//////...------,,,,,,++++++++++++++++++++++++***))))))))))))***++++++(((((())))))))))))((((((&&&'''((()))))))))))))))*********+++,,,+++***)))((()))***++++++***(((''')))'''&&&'''((()))(((&&&)))))))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++++++++(((((()))))))))(((((('''(((((())))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((()))))))))))))))******((((((((((((((((((((((((((())))))******))))))(((***)))'''%%%%%%''')))***''''''''''''((((((((((((******))))))((((((''''''(((((())))))***++++++,,,$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))))))))*********++++++++++++******************+++******+++++++++******)))***++++++***))))))***+++))))))*********+++++++++******))))))))))))******,,,,,,,,,++++++*********++++++******************+++++++++***++++++++++++,,,,,,++++++++++++,,,,,,************))))))((((((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))+++------,,,,,,---...............------------,,,---.../////////...---,,,,,,------------------,,,,,,------.../////////000///...------...------,,,,,,++++++++++++,,,,,,+++,,,---/////////...---++++++,,,,,,,,,,,,+++++++++******))))))*********************++++++++++++...---------,,,,,,,,,+++,,,++++++***))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))))))))((((((((((((((()))))))))*********''''''(((((())))))************))))))******+++,,,))))))))))))(((((((((((((((((()))))))))*********%%%&&&((()))***((('''&&&(((((()))***+++,,,,,,,,,000///...,,,+++*********++++++***))))))*********++++++++++++++++++++++++******)))((((((((()))***))))))***++++++++++++***************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((((((jjjlllnnnsssxxx}}}}}}~~~zzzssskkk]]]MMMCCC@@@??????>>>===;;;:::999888777777777666666666666666666666666666555555555444000000111333444444111...333111000000111111000...........................000///...---,,,++++++***)))(((((((((((()))******))))))(((((((((((())))))''''''((())))))***)))))))))***++++++************&&&'''((()))))))))'''''''''&&&%%%&&&)))***)))(((%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((++++++***))))))(((''''''''''''((()))************(((((()))))))))))))))((()))))))))((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))((((((''''''''''''((())))))******+++''')))************,,,---))))))))))))))))))))))))))))))*********+++++++++*********++++++*********)))******+++++++++*********++++++***((((((***---************++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++++++++++++++*********++++++,,,---,,,,,,+++************++++++,,,,,,------------,,,,,,+++++++++*********+++++++++++++++,,,,,,---++++++,,,,,,,,,---------------------------------***,,,......------...///........................,,,---...///......,,,,,,------------------------,,,,,,------...///////////////...------,,,---...------,,,,,,,,,,,,------,,,---...000000000///...******++++++++++++******+++***************+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))(((((('''''''''))))))))))))************''''''(((((())))))*********************+++,,,,,,(((((((((((())))))))))))))))))))))))************###$$$''')))******)))((((((((()))***+++,,,,,,,,,//////...,,,+++*********+++***************++++++***************************)))))))))))))))******)))******+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&''''''((((((((()))iiihhhiiinnnuuu|||yyyrrrjjj^^^NNNCCC@@@@@@???>>>===<<<:::999999777777777777666666666666777777666666666555555555111000000222333333111///111000......//////---,,,---------.........//////000000///...,,,+++******((((((((((((((())))))******))))))(((((())))))***((())))))************)))'''((()))(((''''''((()))&&&''''''(((((((((((((((&&&%%%%%%''')))++++++***&&&'''(((((()))(((((((((''''''''''''((((((((((((,,,,,,+++***)))(((''''''%%%&&&&&&''''''''''''&&&(((((()))*********))))))***)))((('''''''''(((((('''(((((())))))(((((('''''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((()))******+++***+++,,,+++)))((()))***)))))))))))))))))))))))))))************+++++++++)))***++++++++++++***)))))))))***++++++++++++******+++,,,***''''''***...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///,,,,,,---------,,,+++++++++************++++++,,,...---,,,,,,+++,,,,,,,,,+++,,,,,,------......///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,------......//////.........///////////////...000111111000//////000////////////000000000111...///000111000///...---...------------,,,,,,,,,------......///000000000---......---++++++,,,.........------------......,,,------............---++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++*********++++++************************((((((((())))))))))))***))))))))))))***************))))))))))))***++++++)))))))))*********++++++((())))))))))))))))))************)))******+++,,,(((((((((((()))))))))))))))))))))*********++++++&&&''')))+++,,,,,,,,,+++)))))))))***+++++++++,,,------,,,,,,++++++******+++************+++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))))))))((((((&&&&&&&&&''''''(((((()))gggeeeeeeiiirrr{{{xxxqqqjjj^^^OOODDDAAA@@@???>>>===<<<;;;:::999777888888888777777666666666666555555555444444444333222111111333333222111111000......//////---,,,...............---------,,,,,,,,,,,,++++++++++++))))))(((((())))))***++++++***))))))))))))***+++***++++++++++++******)))'''((()))(((&&&&&&'''***((((((''''''((())))))***)))((('''(((***+++***)))))))))***+++++++++++++++''''''''''''((((((((((((******))))))((((((((('''''''''(((((((((''''''&&&(((((()))***************))))))'''&&&&&&&&&'''''''''((()))******)))((('''''''''((()))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******++++++,,,((()))***)))((('''((())))))))))))))))))))))))))))))************+++++++++)))***++++++++++++***)))))))))***+++++++++++++++))),,,---***'''&&&***///*********+++++++++,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,---.........,,,+++***+++++++++++++++,,,---------,,,,,,++++++,,,---...,,,,,,,,,---.../////////////////////...............------------...//////------......///000000111111111111111222222222333444555666555333222222222000000111222333444555555333444555555555444222111111111111111000000/////////000000111111222222333///111111000------...000//////............////////////......---.........------............------,,,,,,++++++,,,------...***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))***************)))))))))***+++,,,---))))))*********+++++++++***************))))))))))))))))))))))))***++++++'''((((((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++******************++++++***+++++++++++++++******+++*********++++++,,,---************************(((***,,,......---+++***((())))))***+++*********************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))***))))))((('''%%%%%%&&&''''''((())))))eeebbbbbbfffooozzz~~~wwwpppiii^^^PPPEEEAAA@@@@@@???===<<<;;;:::999888888888888888777666666555555444444444333333333555333111222333444444333444222000000111111///---000000///...---,,,,,,+++((())))))***++++++,,,,,,*********)))***++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))(((***+++***((('''))),,,***)))((((((((()))+++,,,+++***))))))******)))(((&&&&&&'''(((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((+++++++++++++++***)))((((((((()))***************)))((('''&&&%%%%%%&&&''''''((()))******)))(((''''''(((((()))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))%%%''')))******)))'''%%%''''''''''''((((((((()))''''''(((((())))))******)))******+++,,,,,,------(((***,,,,,,,,,---///000)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++))),,,---***&&&&&&***///******+++++++++,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------******+++,,,,,,---......------.........---+++***,,,,,,,,,,,,------...///,,,,,,+++***+++,,,...///,,,,,,------...///000000111111111111000000000000///............///000000.........///000111111222333333333444444555555555888999:::999666444444555111222333444666777888888777888999999999777666555666666666555555444444444111222222333333444555555333555666444111000222555000000////////////000000333222111/////////000111//////000000000000//////,,,,,,,,,,,,------...///)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))******************)))(((((()))***+++)))************+++++++++,,,,,,++++++******)))))))))))))))((()))******+++'''((((((((())))))******)))************+++++++++---,,,+++)))((('''''''''+++++++++***************))))))***++++++++++++***+++*********+++,,,,,,---++++++++++++++++++++++++'''***---///000...,,,***(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&&&&'''((())))))aaabbbfffkkkrrryyy~~~}}}~~~~~~wwwnnnggg[[[LLLAAA===999::::::;;;;;;::::::999999888555444333444555666999999999888888666555555111111111111111111111111333222000/////////000111///...,,,+++++++++,,,,,,++++++------------++++++(((((((((((())))))))))))************************))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''''''((()))))))))))))))((()))((('''&&&&&&'''((()))***))))))((((((((())))))*********)))))))))))))))&&&***,,,+++'''&&&)))---(((((())))))))))))(((((('''((((((((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++---(((###$$$(((***)))''''''((((((((()))))))))***)))((('''&&&&&&'''((()))******))))))))))))******++++++******)))((((((''',,,,,,---------,,,++++++************************++++++++++++******))))))+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))***************,,,,,,,,,+++***+++,,,+++***))))))+++------,,,++++++,,,...///...,,,))),,,,,,++++++***+++++++++++++++++++++,,,---.........---,,,+++++++++,,,,,,......------,,,+++++++++...---,,,,,,,,,---////////////.........///000000111111111111111000///...000000000111111222222222444555555666777777888888666777888999::::::::::::999:::;;;;;;;;;999888777666777777888999:::;;;<<<;;;<<<============<<<<<<::::::::::::999888777666777777888999999888777777777666666555444333222222333222222111222444555666:::999777555444333222222......///000000111222222333222000///...---......,,,,,,++++++***+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++***))))))***,,,))))))))))))))))))))))))((()))*********((('''&&&%%%&&&)))+++------------)))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))))))))((()))******+++(((((()))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++((((((((()))******++++++,,,+++***((((((((()))***,,,+++***((((((((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&((('''&&&%%%$$$$$$%%%&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))ccceeeiiinnnuuu}}}~~~}}}|||~~~~~~wwwooohhh\\\MMMBBB>>>=========<<<;;;:::999888<<<:::888666666666777777888888888888777666555555222222222222222222222222333222111000///000000111...---,,,+++***++++++,,,++++++,,,------,,,++++++)))))))))************+++************************))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************''''''(((((((((''''''&&&))))))(((''''''((())))))))))))(((((('''(((((()))(((((((((((((((((((((((((((***------+++***+++,,,(((((())))))))))))((((((''''''((((((((((((((('''''''''((())))))(((''''''(((((((((((((((((()))))),,,((($$$$$$(((***)))'''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))************++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))************(((***+++***)))((()))***,,,***)))***,,,......---+++***+++,,,------***(((,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///000//////...------------------------,,,,,,+++++++++***+++,,,---...------,,,...............//////000333333333333333222111111333333444444444555555555666666666777888888999999999999:::;;;<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@???>>>999999:::;;;===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999:::;;;<<<======<<<;;;:::::::::999999888777777666999999888888999:::<<<======<<<:::888666555444444333333444444555666666777555333111000............------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***+++++++++))))))***,,,***************************++++++,,,+++***)))((())))))***+++++++++++++++)))************+++++++++************************************************))))))*********+++++++++)))(((((((((((()))******((())))))***++++++,,,,,,++++++******)))******+++,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++,,,+++++++++++++++++++++,,,+++)))((((((((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))fffhhhlllssszzz|||||||||~~~~~~xxxqqqjjj^^^NNNCCC@@@@@@@@@???>>><<<999777666<<<;;;999777777777777888777888888888777666555444333333333333333333333333222222111000000000000111---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************((())))))******))))))(((************************((())))))***+++,,,,,,,,,)))))))))))))))((('''&&&***))))))(((((())))))***((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))******(((&&&(((((())))))))))))((((((&&&''''''((())))))))))))'''(((((())))))((((((''')))(((((((((''''''''''''+++(((%%%%%%(((***)))'''))))))))))))(((((((((((())))))''''''''''''))))))(((((((((''''''((((((((('''(((((()))***+++++++++((()))***+++++++++++++++---------,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++***))))))))))))*********++++++)))***+++***)))((()))+++,,,+++***+++---.........,,,++++++,,,---,,,***''',,,,,,++++++++++++,,,,,,...------......///000111111111000000000/////////,,,,,,,,,,,,,,,+++++++++***,,,///111111000---,,,//////......///000000111666777777777777666666555777777888888888888999999:::::::::;;;;;;<<<<<<===;;;<<<===>>>?????????>>>AAAAAABBBBBBBBBAAA@@@@@@<<<<<<===???@@@BBBCCCCCC@@@???>>>======>>>???@@@@@@@@@@@@@@@???>>>======>>>???@@@@@@@@@@@@???>>>>>>>>>======<<<<<<;;;;;;??????>>>??????@@@BBBBBBAAA???>>><<<:::999888888777777888888999:::::::::888666444222000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))***+++,,,+++***)))***,,,***************************++++++++++++***))))))---,,,+++***)))))))))))))))************+++++++++************************************************(((((()))))))))*********))))))(((((())))))***+++)))))))))***++++++,,,,,,+++******)))******++++++++++++,,,,,,,,,+++******+++***))))))))))))***+++------,,,++++++***))))))+++***))))))((()))))))))+++***))))))((()))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))hhhjjjooouuu|||}}}}}}~~~zzztttmmm```PPPEEEBBB??????>>>===;;;999777666777777666666666666777888666777777777666666555444444444444444444444444444222222111111111000000000,,,,,,,,,++++++++++++,,,+++++++++,,,,,,+++++++++************+++++++++,,,((((((((((((((((((((((((((()))))))))************)))))))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++---------,,,+++***)))(((******))))))))))))******''''''''''''''''''((()))''''''((((((((((((((()))///***&&&%%%((()))&&&###(((((())))))))))))((((((%%%&&&'''))))))*********((((((((())))))(((((((((((((((''''''''''''''''''+++(((&&&&&&(((***)))((())))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((()))******++++++''''''(((***++++++++++++---------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))*********++++++++++++,,,------++++++,,,------,,,++++++---//////......---------...---+++))),,,,,,+++++++++,,,------............///000111111111222222222111111000000,,,,,,,,,,,,------------...000111333333222111000111111111111222333444444::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@@@@======>>>???????????????@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAA???===<<<<<<===>>>??????????????????>>>======>>>???@@@AAAAAA@@@???>>>>>>>>>>>>===============@@@@@@@@@@@@AAABBBCCCCCCCCCBBB@@@???===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::888555444333333333111111000///..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********+++,,,,,,+++***+++,,,************************(((((()))))))))(((((((((---,,,+++)))((()))******))))))*********+++++++++************************************************))))))))))))*********+++***************++++++,,,))))))*********+++++++++,,,,,,++++++,,,,,,------++++++,,,,,,,,,++++++******************************)))))))))((((((((('''******))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((((())))))******+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((jjjmmmrrrxxx}}}}}}xxxpppbbbPPPFFFCCC;;;<<<<<<;;;;;;:::999888555555555666666777888999555666666666666555444444444444444444444444444444222222222222111111111000,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++((((((((((((((((((((((((((()))))))))************))))))************))))))((((((((((((((((((((((((******)))))))))(((((((((------------,,,+++))))))))))))************))))))'''''''''''''''((())))))((((((((())))))*********:::222***'''))),,,***((((((((())))))))))))((((((&&&'''((()))************)))))))))(((((()))))))))&&&&&&''''''((())))))******)))(((((()))))))))((())))))))))))((((((((((((***)))(((''''''((()))***+++******))))))******+++))))))))))))))))))))))))&&&'''((()))***+++++++++,,,+++++++++*********)))+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************+++++++++++++++---------,,,+++,,,------,,,++++++---//////...---,,,++++++,,,,,,+++))),,,+++++++++,,,------...------------...///000111111222222333222111000000------......//////000000333333222222333333444444666666666666777888999:::======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>????????????<<<<<<===>>>>>>>>>======@@@????????????@@@@@@@@@>>>>>>>>>>>>=========<<>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;>>>??????@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>========================>>>>>>>>>===;;;999777777777777444333222111000000000000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////......---)))+++------,,,***++++++************************(((((((((((((((((())))))+++***)))))))))***+++,,,))))))*********+++++++++*********************************************************+++++++++,,,,,,,,,,,,++++++,,,,,,---...***************+++++++++,,,+++++++++,,,,,,---...***++++++,,,,,,,,,++++++******++++++++++++******''''''((((((((())))))))))))))))))*********)))))))))))))))*********))))))((((((((((((((((((((((((******))))))((((((((((((((()))))))))************))))))))))))))))))))))))''''''(((((())))))******&&&''''''((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((oooqqqvvv{{{~~~~~~~~~|||tttcccQQQFFFDDD999999::::::;;;:::::::::777777777777888888888888444555555555555555444444444444444444444444444444222222333333222222111000,,,------............---++++++************++++++)))))))))************+++))))))))))))))))))))))))))))))))))))************)))******++++++******)))''''''''''''''''''''''''******))))))(((''''''&&&***************)))((('''((())))))******))))))((((((((('''(((((()))***+++(((((())))))******++++++:::222***&&&(((******)))(((((())))))))))))(((((('''(((((()))***************))))))(((((())))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))******((((((((((((******,,,++++++******++++++,,,*********)))))))))))))))'''((()))***************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***+++,,,+++***)))***,,,,,,+++***+++---.........+++***))))))++++++***))),,,++++++,,,,,,---...///---------......///000111222333444444444333111000///000000111222333444444555444333333333444666777999999::::::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;;;;::::::<<<;;;:::999888888999999888999999999999999888888888888::::::::::::888888777777888888999999999:::<<<===>>>???@@@@@@@@@@@@>>>>>>============>>>>>>???@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::999888999999666666444333222222222222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++---...,,,+++++++++++++++++++++++++++++++++*********)))******+++,,,))))))))))))***+++,,,---)))************+++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...************************))))))))))))***+++,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,+++******(((((()))******+++,,,,,,(((((()))************)))(((((()))************)))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''(((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))vvvxxx|||~~~~~~~~~~~~}}}vvveeeQQQFFFDDD::::::;;;;;;;;;;;;;;;:::999999999888666555333222333444444555555555444444333333333333333333333333222222333333333222111000------///000000000//////,,,+++***))))))***+++,,,*********+++++++++,,,,,,************************))))))))))))************)))******++++++******)))((((((((((((((((((((((((***)))))))))))))))))))))((()))))))))))))))(((((('''((())))))))))))((('''((((((((())))))***,,,,,,''''''(((((()))******+++///,,,'''&&&((())))))((((((((())))))))))))((((((((())))))*********))))))******)))(((((()))******((()))))))))******++++++((()))******))))))))))))&&&&&&'''((()))***+++++++++***)))(((((()))***+++++++++************++++++(((((())))))******++++++))))))***++++++*********)))******++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********+++++++++,,,,,,***+++,,,,,,******+++,,,,,,***)))***,,,......---,,,+++******,,,......---+++++++++,,,,,,...//////////////////000111222222444555666777666555333222222222333444555666777888888888999999::::::::::::;;;<<<<<<<<<===???@@@AAA>>>??????@@@AAAAAA@@@@@@>>>=========<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::777777666666666777888999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888777777777888888999999999888888666777888999999888777666555666666777888999999:::888999:::<<<<<<<<<<<<;;;999999999::::::<<<======????????????????????????<<<;;;999888888888999:::888777666555444333333333333222222111000000//////------------------------------------------------((())))))******))))))((()))+++......---++++++++++++++++++++++++++++++++++++***)))))))))***,,,---(((((()))***+++,,,,,,+++)))************+++++++++++++++++++++++++++++++++************************************+++++++++++++++************+++,,,,,,************************))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))***************'''((()))***+++******)))'''((()))***+++******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((((('''&&&%%%(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))){{{~~~~~~~~~}}}{{{xxxeeeQQQEEECCC<<<<<<======<<<<<<;;;:::::::::888666333000---,,,333333444555555444444444333333333333333333333333222222333444333222111000---...///111111111000///,,,+++***))))))***+++,,,++++++,,,,,,,,,---------************************))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))******+++++++++******&&&'''((())))))((('''&&&))))))))))))***+++,,,---&&&&&&&&&'''((())))))************+++------,,,+++(((((())))))))))))(((((()))************))))))(((+++***)))(((((()))***+++++++++++++++************((()))++++++***)))))))))%%%&&&'''((()))***+++,,,+++***)))(((((()))***+++******))))))))))))******&&&&&&''')))***,,,------***++++++++++++******))))))***+++,,,---......///+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------------******+++++++++,,,,,,,,,,,,---......,,,,,,---...+++***))))))+++------,,,///...---...000222222222+++++++++,,,---...///000000000000000111222333444555666888999888777555444333444555666777999999:::;;;===???AAAAAA@@@>>>===<<<<<<<<<===>>>@@@AAABBB>>>??????@@@AAAAAAAAA@@@>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999888999:::<<<<<<999999:::<<<===>>>???@@@::::::;;;::::::888777666888888999::::::999999999777777999999999999777777666666777777888999::::::444555666888888888888777666666777777999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999777777777777999999999888777666444444333333333333222222111000//////////////////////////////---------------------------......//////......---)))+++...///---,,,++++++++++++++++++++++++++++++)))(((''''''''')))***+++((()))+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++************************))))))))))))************)))))))))((()))******+++++++++******************++++++++++++,,,---...///)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))((((((''''''&&&&&&'''((()))+++++++++***)))'''((()))+++++++++***)))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))'''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))~~~tttbbbRRRGGGCCC777999<<<===<<<:::666444:::999888777666666666666666666666666666555555444333333333222222111111111222222111111111111111111//////.........---------000...---+++******++++++)))************+++++++++*********)))))))))))))))************)))(((&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))((((((((((((''''''''''''((()))++++++---***(((***......***%%%***)))(((''''''''''''''',,,***)))***++++++***)))''')))+++,,,***'''$$$!!! %%%)))***))))))))),,,***'''%%%%%%'''***,,,''''''&&&'''(((***+++---&&&'''(((******+++++++++,,,+++***))))))((()))))))))(((''''''(((***,,,...,,,,,,+++***))))))************))))))))))))******************************------------------------+++***)))))))))***,,,,,,++++++,,,---------,,,,,,///...---------...///000------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---------------...///000///......------,,,++++++111222444333333333444555555666888;;;<<<=========::::::999888999:::;;;<<>>===<<<<<<======;;;;;;;;;;;;<<<======<<<;;;:::;;;===???AAABBBAAAAAAAAAAAA@@@@@@@@@BBBAAAAAA@@@???>>>=====================<<<<<<<<<:::;;;;;;;;;;;;;;;::::::888888777777666666555555888888888888777777777777:::999888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;999999888777666666666666555444333222111111111111444333333333333333333333111111000///////////////000000000000000000000000------......///000000000//////////////////......000...,,,******+++,,,---,,,******+++,,,------++++++*********+++,,,------------,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++************************&&&'''((())))))***))))))------------------------,,,,,,,,,+++++++++******+++***************+++++++++++++++*********)))))),,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''******)))))))))))))))*********)))((((((((((((((((((((())))))******++++++******))))))******+++,,,''''''(((((())))))******~~~rrraaaQQQFFFAAA:::;;;<<<===<<<:::888666999999888888777666666666666666666666666555444444333333333333444444555555222222222111111111000000......---------,,,,,,,,,///...,,,+++******++++++)))************++++++++++++++++++***************************)))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''((()))((((((((('''''''''&&&&&&(((((('''(((((()))***+++'''%%%$$$&&&***,,,(((%%%***))))))(((((((((((()))+++***))))))++++++***)))&&&'''((()))***+++,,,,,,'''***---...---+++******+++***(((&&&&&&(((***++++++***)))(((((())))))***'''((()))***************))))))(((((((((((())))))***)))((('''(((***,,,---,,,++++++***))))))******++++++************++++++************************++++++++++++++++++++++++,,,++++++***++++++---...,,,,,,---............---...---,,,,,,,,,---............------,,,,,,++++++---------.........//////------,,,,,,------...///...............///000111000000////////////......333555666555333222333444777999:::<<<>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>>>>@@@@@@@@@AAAAAAAAAAAABBB@@@?????????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@???>>>===<<<<<<<<<======>>>===<<<<<<===???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>======;;;:::999::::::999999888888777777777777777888888888888888999888777777777777888999999999999999888888888888888777666555555555555555666555444333333333333333555555444333222222111111111111000////////////000000000000000000000000000---......//////000111111000000///000000000000000000000...---,,,,,,,,,,,,,,,+++******++++++***))),,,,,,+++++++++,,,---------,,,,,,+++******))))))******++++++++++++******++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++************+++***************+++++++++++++++*********)))))),,,,,,++++++************,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++************))))))))))))************)))((((((((((((((()))))))))))))))***************))))))******+++,,,(((((((((((())))))))))))~~~~~~~~~{{{ooo^^^NNNDDD@@@<<<<<<<<<<<<<<<:::999999888888999999888777555444555666666666666555444444222333444555666777888888444333333222111000////////////.........---------------,,,+++************)))************+++++++++++++++++++++++++++++++++************)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((***++++++***(((''''''((()))))))))(((((((((((('''))))))(((((((((((())))))%%%######%%%)))+++)))&&&***))))))))))))******+++***)))((()))***+++***)))000...+++)))((()))+++,,,)))+++,,,+++)))'''''''''***))))))(((((())))))***)))(((''''''&&&&&&''''''((())))))*********))))))***))))))))))))***+++++++++***)))(((((()))***+++,,,+++******)))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---......---......///000000/////////...------------......///...------+++******)))---............/////////.........---...//////000.........//////000111222111111111222222222333333666777888777555333444555;;;<<<===>>>???????????????????????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAAAAAAAABBBBBBCCCFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@???>>>>>>>>>??????????????????@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKGGGFFFEEEDDDBBBAAA@@@??????@@@@@@AAAAAABBBBBBBBBDDDDDDCCCBBBAAA???>>>=========<<<;;;;;;:::999999777777777888888999999999888888777777777777888888999888888888888777777777888777777666666666777777666666555555444555555555666555444333222111000///222222111000000000000000000000000000000000000000......//////000111111222111111111111222222333444222222222111000...---,,,...---++++++,,,,,,***)))------,,,,,,+++,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++******++++++++++++++++++++++++************************+++++++++******)))''''''************************+++************)))))))))++++++***************++++++++++++***************+++************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))((((((***)))))))))))))))*********))))))(((((((((((((((************))))))))))))***))))))))))))***++++++))))))))))))((((((((((((|||~~~~~~}}}}}}yyylll\\\LLLCCC???===<<<;;;::::::999999999777888999:::999777555333555555666666555555444333333333444555666777888888444444333222111//////...000000000000/////////...,,,,,,++++++************))))))*********+++++++++*********+++++++++++++++***************)))((('''******))))))((((((''''''(((((((((((((((((((((((()))***+++***(((((()))***,,,,,,,,,+++++++++*********))))))(((((((((((()))((('''&&&(((***,,,+++)))(((((((((((()))***++++++***(((((((((***+++***)))333000---***(((((()))***'''(((((('''%%%%%%&&&''')))))))))******)))))))))&&&&&&''''''((()))******)))************))))))(((---,,,,,,++++++++++++,,,,,,+++***)))))))))******++++++***************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------...///000000000000000000000///////////////------,,,,,,+++++++++***---------.........//////......------......///000............///111222222222222333444444555666666777999999999777666777888===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEHHHHHHHHHGGGFFFEEEDDDCCC??????>>>===<<<<<<;;;;;;777777888999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999:::666666666555555555666666555444444333222111111000333333222111111111111111111111111111111111111111//////000000111222222222222222222222333555777888555666666666444222///---000...------...///---,,,------,,,++++++***+++++++++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))(((''''''++++++++++++++++++++++++***))))))))))))))))))))),,,+++******)))************************************)))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))***+++))))))(((((((((((())))))++++++******))))))(((((()))))))))))))))***++++++******))))))((((((''''''wwwyyy}}}~~~~~~~~~~~~wwwkkkZZZKKKBBB???<<<;;;:::999888888888999777888999:::999777555333555555555555555444444333333444444444444555555555444444333222111//////.../////////.........------,,,,,,,,,,,,+++++++++***))))))*********+++++++++))))))))))))******++++++)))************))))))(((******))))))((((((''''''))))))))))))))))))))))))&&&(((******)))***+++---,,,,,,,,,,,,++++++++++++***))))))(((((((((((()))+++***))))))***+++***)))''''''''''''(((((()))***)))(((((()))***++++++***)))))))))***+++,,,------,,,,,,,,,***((((((***+++((()))***++++++***)))((()))******+++,,,,,,,,,,,,)))************))))))(((...---,,,+++***))))))))),,,,,,+++******)))))))))+++***************++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000000//////......+++++++++,,,,,,---------------------............---------,,,---......///---------...///111222333333333444555666777888888777999:::;;;::::::<<<>>>???????????????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGEEEDDDDDDAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGAAAAAA@@@???>>><<<<<<;;;999999999:::;;;<<<======??????@@@@@@AAAAAAAAAAAA?????????>>>>>>>>>======<<<;;;;;;::::::::::::;;;777666666555555555555666333333333333333333444444444444333222222222222222222222222222222222222222000000111111222333333333333333333333555777:::;;;999:::;;;;;;999777333111000///......000000000...---,,,+++***************+++++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************+++,,,,,,---------,,,++++++++++++++++++++++++)))))))))))))))))))))***,,,++++++***))))))******************************)))))))))))))))))))))***(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))(((((()))***++++++))))))(((((((((((())))))++++++******))))))(((((())))))(((((())))))***+++******))))))((((((''''''uuuxxx|||~~~~~~wwwjjjZZZLLLCCC@@@;;;;;;:::999888888888888888888999999888777555444444555555555555444333333333333333333333444444444444333333222111000//////---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++)))************+++++++++((((((((()))******++++++)))******+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%''')))******+++---...*********))))))))))))((())))))(((((((((((())))))******)))((((((((((((((((((''''''''''''(((((()))***)))((()))+++,,,,,,+++)))***+++,,,,,,+++)))(((/////////,,,***((()))***)))******++++++******)))*********)))((('''&&&%%%((())))))*********))))))++++++)))((((((''''''(((,,,,,,,,,++++++******)))*********)))******+++,,,***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,,,,,,,---///000000000000///000000000///...---,,,***+++,,,,,,---...///000------........./////////------,,,,,,------...///.........///000222333444666666666777888999999:::888:::<<<=========???AAA????????????@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBAAA???>>>======;;;<<<<<<======>>>>>>>>>AAABBBCCCEEEFFFFFFFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<;;;::::::::::::999888777666555555555555333333333444555555666666555555444333333333333333222222222222222222222222111111222222333444444444333333333444666999<<<>>>>>>>>>??????>>><<<999777222000///000111111000...,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,************************)))))))))************+++,,,,,,+++***))))))))))))***************+++++++++)))))))))************+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************(((((((((((()))***+++,,,((((((((((((((())))))***************)))))))))))))))(((((((((((()))******))))))))))))((((((((((((wwwzzz}}}~~~|||~~~~~~xxxkkkZZZMMMDDDAAA;;;;;;;;;::::::999888888999999888888777666666666444444555555444444333222111111222333444555555666222222222111111111000000------------,,,,,,,,,,,,,,,---............---,,,)))************+++++++++(((((()))******+++,,,,,,)))******++++++*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((************,,,---***))))))))))))((((((((((((((('''(((((()))***+++((((((((('''&&&'''(((******)))((((((((((((((((((+++***)))***,,,...---,,,......---,,,***(((&&&%%%***,,,,,,+++)))(((((()))************************''''''((('''&&&%%%###"""'''((()))***************)))))))))))))))***+++,,,+++++++++,,,++++++************))))))***++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------...------,,,,,,---///000111222222222222222222222222000///...---------......////////////000000000000111111111.........---......///000000000000111333555666777999999::::::;;;;;;<<<<<<;;;===>>>>>>>>>>>>@@@BBBAAA@@@@@@AAABBBDDDFFFGGGCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMOOOPPPQQQQQQQQQPPPPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBB@@@??????????????????????????????@@@BBBDDDFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCAAA@@@>>>=========<<<;;;999888666555555555555555555666666666666666666555555444444444444444333333333333333333333333222222222333444444555555333333222333666:::>>>@@@AAABBBBBBBBBAAA@@@>>>===999777555444444333111///------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((()))*********))))))++++++++++++++++++++++++************++++++,,,,,,---,,,+++***))))))))))))))))))*********+++++++++************++++++,,,,,,*********************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((()))***+++,,,((((((((((((((()))******)))))))))))))))*********((((((((((((((()))******(((((((((((()))))))))))){{{}}}zzz}}}{{{|||~~~~~~xxxkkk[[[MMMEEEBBB<<<<<<<<<<<<;;;:::999888:::999888777666666666777444444555555444444333222///000111333555666888888222222111111111111111111111000000000////////////,,,---.../////////...---)))************+++++++++))))))***+++,,,,,,------)))******+++++++++******''''''(((((())))))******)))))))))))))))))))))))))))***++++++***)))***,,,+++++++++************)))''''''''''''(((***++++++''''''((('''''')))+++---++++++***)))(((((())))))+++******+++---///...---************+++,,,,,,---&&&(((+++,,,,,,,,,---///++++++***))))))***++++++)))***+++,,,,,,+++******''''''(((******+++++++++)))******,,,---///111222***++++++,,,,,,,,,++++++******))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,.../////////...---...///000111333333333444666666777777666444333222//////////////////......111222222222222333333333///////////////000111111222222222333555777888999<<<<<<<<<<<<============>>>???@@@@@@???>>>???AAABBBBBBBBBBBBDDDFFFHHHJJJDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIKKKLLLOOOQQQSSSTTTTTTTTTRRRRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEHHHHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???@@@CCCFFFHHHIIIJJJJJJNNNNNNMMMMMMMMMLLLLLLLLLJJJIIIGGGEEECCCBBBAAAAAA>>>===;;;999888666666555888888777777666666666555666666555444444444444555333333333333333333333333222222333444444555555666333222222333666:::>>>AAACCCDDDDDDDDDCCCBBBBBBAAABBB???<<<:::999777444111...............///000111------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------------,,,+++***------------------------******+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,(((((((((((()))***+++,,,((((((((((((((()))******(((((())))))******++++++((((((((((((((()))******''''''(((((())))))******zzz}}}~~~~~~}}}||||||~~~{{{yyyyyy{{{wwwooobbbRRREEEAAA;;;;;;<<<<<<;;;999888666::::::::::::888777555555666555555555555444444444555666666666555333111000222222222222222111000///222111///---,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))************++++++,,,,,,+++***((('''((()))***+++,,,,,,+++***)))((('''&&&&&&(((***,,,)))(((((((((''''''''''''''')))***)))((('''((()))+++*********))))))(((((((((((((((((())))))))))))***************+++++++++((())))))*********)))))),,,+++***((((((((()))***,,,+++***))))))***+++,,,++++++************++++++************************,,,+++***))))))***+++,,,************************++++++******))))))((((((+++*********))))))((((((++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,+++*********+++,,,000//////...---+++***)))+++,,,,,,---...///000000...---,,,+++,,,...111333222333333444444333333222222111111000000000000111222222222111111111111111333222111111000111111111444444555666999;;;===>>>?????????>>>>>>>>>?????????<<<:::;;;>>>AAAAAA@@@CCCEEEGGGGGGFFFEEEFFFGGGAAAFFFHHHFFFEEEFFFEEECCCHHHDDDDDDHHHJJJGGGEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEFFFGGGIIIIIIHHHGGGJJJKKKKKKKKKJJJIIIHHHHHHJJJHHHGGGHHHJJJMMMNNNMMMSSSSSSTTTUUUWWWXXXXXXYYYXXXYYYZZZXXXTTTPPPNNNMMMLLLLLLMMMNNNOOOOOOOOOOOOQQQOOONNNMMMMMMLLLJJJHHHKKKJJJHHHIIIJJJKKKKKKJJJMMMKKKIIIGGGEEEDDDDDDDDDGGGDDDBBBCCCFFFFFFDDDAAABBBBBBBBBCCCEEEFFFEEEDDDAAAAAACCCDDDGGGJJJLLLMMMOOOOOOQQQQQQQQQPPPOOONNNNNNMMMLLLJJJHHHGGGEEEEEEGGGEEEBBB>>>;;;999999888888999999999999777555444444444555666777888999999555555555555555444444444888777666444333333444444222222444555888:::===>>>DDDEEEEEEFFFFFFFFFEEEEEEEEEDDDBBB???<<<999777555777777666444333222111000000000/////////............------,,,,,,+++++++++---,,,,,,,,,+++*********,,,++++++******++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------,,,,,,++++++))))))+++,,,,,,+++***)))************************''''''(((((())))))******))))))*********+++++++++,,,+++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))******************))))))))))))******************************************))))))))))))(((((((((((())))))))))))|||~~~~~~||||||}}}~~~}}}}}}~~~zzzyyyxxx{{{wwwooobbbQQQEEEAAA===============;;;:::999999999999888777555444444777777666666666555555555111222222333333333333333000000111111111111111111222111///---,,,,,,,,,,,,******+++,,,,,,+++******))))))))))))************((((((***+++,,,,,,++++++******+++,,,++++++))))))))))))((((((((()))***+++))))))((((((((('''''''''((()))))))))''''''(((***************)))))))))((((((((((((((())))))))))))+++++++++******))))))(((---------,,,+++***)))(((,,,+++***)))(((((()))***+++***))))))))))))***+++++++++************++++++************************++++++***))))))***++++++************************************))))))))))))******************))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,,,,++++++,,,---...***+++,,,---............---------...............,,,+++******+++---000222222333333444444333333222000000//////000000111222111222222222333333444444555444444333333333444444777777888999;;;===>>>???>>>=========>>>???@@@AAABBB@@@>>>???BBBCCCCCCBBBEEEFFFHHHHHHGGGFFFGGGHHHFFFJJJKKKGGGEEEGGGHHHFFFGGGCCCBBBEEEGGGEEEFFFHHHJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKJJJMMMQQQTTTTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPOOOOOOPPPQQQVVVWWWYYY\\\```dddgggiiikkkkkkiiieee___YYYVVVUUUUUUVVVWWWXXXXXXWWWVVVVVVTTTRRROOOMMMMMMMMMMMMLLLKKKJJJIIIIIIKKKMMMMMMMMMJJJJJJJJJIIIHHHGGGFFFFFFIIIHHHGGGHHHIIIIIIIIIGGGIIIHHHGGGHHHIIIIIIHHHFFFCCCCCCDDDFFFHHHJJJLLLMMMNNNOOOPPPQQQQQQQQQPPPOOORRRRRRQQQOOONNNMMMLLLKKKJJJIIIFFFDDDAAA@@@>>>>>>999999999999888666555444444555666777888999::::::888888888888777777777777777666555444333333444444555555666888:::<<<>>>???DDDDDDEEEFFFGGGHHHHHHHHHHHHGGGEEECCCAAA???>>>===;;;;;;:::888777666555444222111111000//////......---------,,,,,,+++++++++++++++++++++************,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,,,,,,,,,,******+++++++++******)))************************(((((()))))))))))))))***(((((()))))))))*********))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))******************************))))))))))))(((((((((((((((((((((((()))))))))***~~~}}}~~~~~~yyyxxxxxxzzzxxxoooaaaQQQEEEAAA============<<<;;;::::::::::::999888777666666555888777777777666666666666111000000000111111222333//////000000111222222222111000///---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))*********++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***************+++++++++)))))))))((((((((('''''')))))))))(((&&&''')))+++************))))))))))))(((((((((((()))))))))))),,,+++***)))(((''''''&&&)))))))))))))))(((''''''++++++***)))))))))*********))))))(((((())))))***++++++************++++++))))))))))))))))))))))))++++++***))))))***++++++************************)))))))))************************+++++++++++++++************************************+++,,,------,,,,,,,,,,,,---...//////)))***+++---...///000000//////.........---------***)))))))))***---000222333333444444444444333333////////////000000111222000111222333555666888888888777777777777777888999;;;;;;<<<<<<===???@@@AAA>>>>>>>>>???@@@AAABBBCCCAAA@@@???@@@AAABBBAAA???BBBDDDEEEEEEDDDDDDFFFGGGHHHLLLMMMIIIGGGIIIIIIHHHIIIDDDCCCGGGLLLMMMPPPTTTTTTUUUWWWYYY[[[\\\]]]]]]]]]YYYVVVYYYaaagggiiihhhjjjjjjjjjjjjkkklllnnnnnnlllllliiiccc]]]ZZZ[[[^^^bbbdddhhhnnnvvv}}}~~~uuunnnjjjhhhiiijjjkkklllkkkjjjgggfffaaa^^^ZZZXXXWWWWWWVVVVVVUUUSSSRRRSSSTTTTTTSSSRRRMMMMMMMMMLLLKKKJJJIIIIIIHHHJJJKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJKKKKKKIIIGGGHHHHHHHHHIIIKKKLLLNNNOOONNNOOOPPPPPPQQQQQQQQQPPPQQQQQQPPPOOOOOONNNNNNMMMKKKKKKJJJIIIGGGEEEDDDCCC>>>===;;;:::999888888888666666777888999::::::;;;;;;;;;;;;:::::::::999999666555444444444444555555666666777888999;;;======BBBBBBDDDFFFHHHJJJKKKKKKIIIIIIHHHGGGFFFEEEDDDDDD@@@@@@???>>><<<;;;:::999555444333222111000///...---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******'''''')))***+++,,,,,,,,,,,,,,,+++***)))))))))******************************************)))))))))((((((((((((((()))))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******************************))))))((((((((('''''''''((((((((()))))))))******yyyxxxxxxyyy}}}xxxpppaaaPPPDDDAAA;;;;;;;;;::::::999999888===<<<;;;:::999999999999777777777666666666555555555444222000///000000111222111111111111222222222000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++*********++++++,,,,,,,,,+++***)))))))))((((((((((((''')))))))))'''&&&''')))+++*********)))))))))))))))(((((((((((())))))))))))******))))))((((((''''''$$$%%%&&&((()))*********+++*********************))))))(((((((((((())))))++++++************++++++((((((((((((((((((((((((+++******************+++************************)))))))))******+++++++++*********++++++,,,,,,---************************************+++,,,---...+++++++++,,,---...//////---------...------,,,,,,........................)))))))))***,,,///111333333333444444444444333333000000/////////000000111///000222444666888:::;;;:::999999999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@@@@AAAAAA@@@???@@@BBBDDDDDDEEEFFFIIIKKKIIINNNRRRPPPNNNOOOMMMJJJNNNLLLOOOXXX```dddiiinnnjjjlllooorrruuuwwwyyyyyyvvvqqqlllnnnwwwvvvpppqqqtttyyy{{{zzzxxxuuusssqqqoookkkhhhhhhhhhiiijjjjjjhhhccc```]]][[[WWWRRROOOMMMLLLLLLKKKNNNPPPNNNKKKJJJLLLNNNMMMLLLLLLMMMNNNOOOMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPNNNNNNOOOPPPPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOIIIJJJJJJJJJIIIHHHFFFDDDCCCAAA???===<<<;;;<<<<<<888888999::::::;;;<<<<<<<<<<<<;;;;;;::::::999999555555555555555555666666666666666666777888::::::>>>???AAACCCFFFIIILLLMMMJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>999888777555444222111000......------------,,,,,,,,,,,,------......//////,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,---,,,+++)))((()))******************************,,,,,,++++++******))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((()))))))))******************))))))))))))******************************))))))))))))(((((((((((((((((()))))))))*********yyyyyyxxxyyy{{{~~~yyyqqqaaaOOOCCC@@@;;;;;;::::::999999999999===<<<;;;:::999999999:::666666666555555555444444666555333222111111222333666555444222111111111222/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,++++++*********)))******++++++,,,---...++++++,,,,,,,,,,,,+++******)))))))))(((((((((((()))))))))((('''''')))+++))))))))))))))))))******(((((((((((())))))))))))''''''(((((())))))******)))***+++---.../////////*********++++++++++++***(((((())))))))))))((((((++++++************++++++((((((((((((((((((((((((*********++++++*********************************))))))******++++++,,,,,,*********++++++,,,,,,---************************************+++,,,---...))))))***+++,,,---------/////////...---,,,***))),,,,,,------...//////000++++++,,,---///111333555333444444555555444444333333222111000000000000000000000222555777:::;;;<<<:::::::::;;;<<<===>>>??????????????????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBCCCAAACCCGGGIIILLLOOOTTTWWWSSS\\\ccceeecccaaa\\\VVVZZZ[[[cccrrr~~~}}}{{{zzztttjjj```XXXTTTSSSSSSRRRTTTVVVTTTQQQOOOQQQSSSOOONNNNNNPPPRRRSSSRRRPPPMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPQQQQQQQQQRRRRRRRRRJJJJJJKKKKKKKKKIIIHHHFFFDDDCCCAAA>>>===<<<======::::::;;;;;;<<<=========;;;;;;;;;:::999888888888555666666666666666666666666666666666777888999:::;;;<<<===@@@CCCGGGJJJLLLLLLKKKJJJIIIHHHGGGFFFFFFHHHGGGFFFEEEDDDBBBAAAAAA======;;;999777555444333000000//////...---------++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++---,,,***)))))))))***+++************************,,,,,,++++++******))))))************************))))))))))))************************************((()))))))))******************))))))))))))******************************+++++++++*********))))))))))))))))))************{{{|||~~~xxxyyyzzzzzzzzz{{{}}}~~~zzzqqqaaaNNNCCC@@@===<<<<<<;;;;;;;;;<<<<<<:::999888666666666777888555555555555444444444444222222333333444555666777888666444222111000000111......//////...------,,,,,,,,,++++++++++++,,,,,,*********++++++++++++,,,+++******++++++,,,---...)))))))))***,,,---///000,,,,,,,,,+++++++++++++++******)))))))))(((((((((''')))***)))((('''((()))))))))))))))************(((((((((((())))))))))))&&&'''(((((()))***+++,,,---------------,,,+++***)))***++++++,,,+++++++++((())))))******))))))(((++++++************++++++)))))))))))))))))))))))))))***++++++++++++***)))*********************************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************+++,,,------))))))***+++,,,,,,,,,,,,,,,------...------,,,,,,++++++,,,---...///000111---......///111333444555444444555555555555444444333333222111111111111222333444555777999;;;<<<===;;;;;;;;;<<<===???@@@AAA????????????@@@AAABBBBBB@@@??????@@@@@@AAABBBCCCDDDDDDDDDCCCAAABBBDDDFFFFFFIIINNNSSSYYY```gggkkkpppzzzvvvnnnkkknnnxxxwwwllleeebbbaaaZZZ[[[\\\\\\[[[[[[\\\]]]VVVUUUTTTTTTTTTSSSPPPNNNLLLLLLLLLKKKLLLLLLMMMNNNQQQPPPPPPOOOOOOPPPPPPQQQNNNNNNNNNOOOOOOOOOPPPPPPMMMMMMMMMMMMMMMLLLKKKJJJDDDCCCAAA???===<<<<<<;;;<<<<<<======>>>>>>>>>>>><<<<<<;;;:::999999888777777888888888888888777666888888888888999:::;;;<<<999:::;;;===@@@CCCGGGIIINNNMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIGGGFFFEEEDDDCCCAAA@@@???===;;;:::888888444333222111///...------************++++++++++++------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------------,,,+++***+++***************++++++***************************************)))))))))++++++++++++************+++++++++******)))))))))************************))))))))))))******************))))))))))))******************************,,,,,,+++++++++*********)))))))))*********++++++yyy{{{~~~}}}}}}wwwyyy||||||{{{zzz|||~~~~~~zzzrrr```MMMBBB@@@===<<<;;;;;;;;;;;;<<<===999888666555555666777888666666666666555555555555111222333444666666666666555444222000//////000111---.../////////...---,,,,,,+++************+++,,,*********+++++++++,,,,,,++++++******+++,,,...///+++*********+++---...///---,,,+++***))))))***+++*********)))))))))((((((&&&(((***+++***(((((((((((()))))))))************(((((((((((())))))))))))((())))))******++++++++++++++++++***)))((('''&&&)))***+++,,,,,,,,,++++++))))))***++++++***))))))++++++************++++++************************)))***++++++++++++***)))************************,,,++++++++++++++++++*********************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,------,,,,,,+++++++++,,,---............,,,---------......////////////000111222333444444444444555555555555444444222222222222333444555666888888999:::<<<===>>>>>><<<<<<===>>>???AAACCCDDD@@@@@@@@@@@@AAABBBDDDDDDAAAAAABBBCCCEEEGGGIIIJJJIIIJJJIIIGGGEEEGGGKKKOOOXXX\\\ccckkksss}}}}}}}}}wwwtttlllllllllooorrruuuuuuuuunnnkkkgggccc___[[[UUURRROOOOOONNNNNNOOOPPPQQQQQQSSSRRRPPPOOONNNNNNOOOOOOKKKKKKLLLLLLLLLLLLLLLMMMPPPOOONNNMMMLLLLLLLLLLLLEEEEEEDDDCCCAAA???===<<<>>>>>>>>>>>>??????????????????>>>===<<<;;;::::::999::::::;;;:::999777777777777777888999;;;<<<===:::::::::;;;>>>AAADDDFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<777666555333111///...---,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++((()))***+++++++++++++++************************(((((()))))))))))))))***+++*********))))))))))))+++++++++*********))))))************************))))))))))))******************))))))))))))******************************+++++++++************)))))))))*********+++++++++{{{}}}~~~||||||vvvyyy}}}~~~}}}|||}}}~~~{{{rrr```MMMBBB@@@;;;:::999888999:::;;;<<<;;;:::888666666777999:::777777777777666666666666333444555666555444333222222111///------...000111---.../////////...---,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,///...,,,+++******+++,,,---,,,+++++++++,,,---...---,,,***(((((()))***+++************))))))))))))%%%(((+++,,,+++(((''''''(((((())))))*********+++(((((((((((())))))))))))+++++++++******************++++++,,,,,,,,,++++++)))***+++,,,---,,,,,,+++)))***+++,,,,,,+++***)))++++++************++++++************************)))***+++,,,,,,+++***)))************************---,,,,,,++++++*********+++*********))))))((((((------------------------,,,,,,++++++***+++++++++,,,---.........---,,,+++,,,------......------,,,///............---------///000000111222333333333444444555555555555444444000000111222444777999:::<<<<<<<<<===>>>??????@@@===>>>>>>???AAACCCEEEFFFAAAAAAAAAAAACCCDDDEEEFFFDDDDDDFFFIIILLLOOORRRTTTUUUUUUTTTRRRPPPRRRXXX]]]qqquuu}}}yyyrrrjjjccc^^^SSSSSSSSSSSSTTTUUUVVVWWWTTTSSSQQQOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMKKKJJJJJJKKKKKKIIIIIIIIIHHHFFFCCCAAA??????????????????@@@@@@@@@BBBBBBAAA@@@???>>>===<<<;;;;;;<<<<<<;;;999888777444444555666777999;;;<<<;;;;;;;;;;;;===@@@CCCEEEHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJHHHGGGGGGEEEEEEDDDCCCAAA@@@??????999888777444222///...---000000000//////......---...------,,,,,,------...+++++++++,,,,,,+++++++++........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,&&&''')))+++,,,,,,,,,+++************************''''''(((((())))))************))))))((((((((('''******************++++++************************))))))))))))******************))))))))))))******************************************)))))))))))))))************+++++++++yyy}}}~~~{{{{{{|||}}}~~~{{{qqq```MMMBBB@@@>>>>>>===<<<;;;;;;::::::::::::999999888777777777555555444444444555555666111111222222222333333333222111000000222333222111111111000...++++++,,,...------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,***************************+++,,,,,,******+++,,,((((((((()))******++++++'''((()))+++++++++***)))))))))************)))))))))************+++++++++(((((())))))******************))))))))))))******)))***++++++***)))***+++(((((((((((((((((())))))))))))***+++,,,,,,------************************)))***++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,---------...........................------------...//////........................000000000000000/////////111000000000111222333444444555555555444444666888777888888666555666999;;;>>>??????>>>===???BBBDDD>>>>>>???@@@BBBDDDEEEFFFAAAAAABBBDDDFFFHHHIIIJJJHHHKKKPPPVVV[[[bbbiiinnntttooohhhcccbbbfffnnntttuuuooolllllljjjhhheeeddddddffffffddd```[[[XXXUUUTTTTTTQQQJJJIIINNNPPPLLLIIIJJJMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFFFFDDDAAA???BBB@@@>>><<<<<<>>>AAADDDCCCCCCDDDDDDCCCAAA>>>===;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999:::;;;;;;<<<<<<<<<<<<>>>???AAAAAAHHHHHHHHHHHHGGGGGGGGGGGGKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHFFFEEECCCAAAAAA>>>===:::888555333222222222111////////////---,,,'''(((***,,,------------------............------222111000///---,,,+++***111///---,,,,,,,,,+++***---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++******(((''''''((())))))))))))*********************************---,,,,,,,,,++++++*********************)))((('''(((((())))))*********++++++*********))))))((((((((()))***,,,,,,+++************************************+++++++++******)))%%%&&&((()))*********))))))))))))***++++++,,,,,,{{{~~~}}}zzzzzz{{{|||~~~{{{rrraaaNNNCCCAAA>>>======<<<;;;;;;::::::::::::999999888777777777555555555555555555555555111111222222222333333333333111000111222222111000//////...,,,******+++,,,------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))+++,,,---,,,++++++,,,---*********)))))))))))))))((())))))*********))))))))))))************)))))))))************+++++++++******************************))))))))))))******)))***++++++***)))***++++++*********************)))******+++,,,,,,------))))))))))))))))))))))))******+++,,,,,,,,,++++++******************++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,........................////////////////////////000000000000000111222222333444555444444444666888888999::::::999:::<<<>>>===???@@@@@@@@@@@@BBBDDDCCCDDDEEEDDDCCCDDDGGGIIIHHHGGGGGGGGGIIILLLOOOQQQXXX]]]dddkkksss|||}}}uuuuuu{{{yyyrrrjjjbbbZZZUUURRRLLLJJJNNNPPPNNNLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNKKKIIIHHHIIIIIIIIIHHHDDDBBB@@@>>>>>>@@@BBBDDDDDDDDDFFFFFFFFFDDDBBBAAA?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<===>>>>>>??????AAACCCEEEGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCCCCBBB@@@===:::777555444222111///......---+++)))***+++,,,---...------,,,------............------......---,,,+++******)))///---,,,,,,---------,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++***)))(((''')))))))))*********++++++******************************)))))))))(((((((((***************)))(((((('''((((((((())))))))))))+++*********))))))))))))'''((())))))******))))))******************************+++++++++******)))'''((()))***+++++++++***++++++******************|||}}}zzzxxxwwwyyy{{{~~~|||sssbbbOOODDDBBB=========<<<;;;;;;::::::::::::999999888777777777444444555666666555444333111111222222222333333333444222111111222222000///...//////---++++++,,,...------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++*********)))*********++++++++++++,,,((((((((((((((((((((((((***+++,,,+++***)))***,,,++++++******)))(((((('''******)))))))))))))))***)))))))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++******))))))))))))******)))***++++++***)))***+++------,,,,,,+++++++++************++++++,,,,,,---((((((((((((((((((((((((++++++,,,,,,,,,+++******)))))))))***+++++++++,,,++++++******************++++++++++++++++++++++++***************+++++++++................................................111111111111222222222222111333444444444555888:::777999;;;;;;;;;;;;<<<===>>>@@@BBBBBBBBBBBBCCCDDDHHHKKKMMMLLLJJJLLLRRRWWWYYYWWWTTTTTTVVVZZZ___cccjjjooowww}}}}}}~~~|||lllaaaYYYSSSNNNPPPRRRQQQPPPQQQOOOOOONNNNNNMMMMMMLLLLLLNNNLLLIIIHHHIIIJJJKKKKKKFFFEEECCCAAA@@@AAABBBCCCDDDEEEGGGHHHHHHHHHGGGGGGDDDDDDCCCCCCBBBBBBBBBAAABBBBBBAAAAAA@@@@@@??????========================:::;;;===@@@BBBEEEGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLGGGHHHHHHHHHHHHGGGFFFFFFHHHHHHFFFDDDAAA===:::888666444222000000...,,,***,,,------......------,,,------............------------,,,,,,,,,+++++++++---,,,***+++---......---+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((************+++++++++,,,************************))))))((((((((((((''''''************))))))))))))'''''''''(((((((((((()))***************))))))))))))))))))))))))***++++++************************)))******+++++++++******((()))***++++++,,,++++++,,,,,,++++++***))))))(((|||~~~{{{xxxvvvsssuuuxxx{{{}}}uuudddQQQEEECCC======<<<<<<<<<;;;;;;;;;::::::999999888777777777333444666777777555333222111111222222222333333333444333111111111111000...///000111000///...///111------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++************))))))))))))************++++++++++++))))))))))))))))))))))))((()))***)))(((((()))***************))))))((((((,,,+++)))((((((((()))*********))))))))))))******))))))*********++++++++++++++++++,,,,,,---------******))))))))))))******)))***++++++***)))***+++---------,,,,,,+++***************++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,------....................................---------...............333333444444444444444444111333444555666777:::<<<;;;===???@@@>>>===<<<===???AAABBBBBBCCCEEEIIILLLRRRWWW[[[\\\[[[```jjjttttttqqqllliiijjjnnntttxxxyyy}}}}}}vvvsssooorrrxxx{{{iiibbb[[[XXXWWWVVVTTTRRRSSSRRRQQQPPPOOONNNNNNMMMOOOMMMKKKJJJJJJKKKJJJHHHHHHGGGEEECCCBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>======>>>>>>???@@@AAAAAADDDDDDEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHEEEBBB>>><<<===;;;888666555333000---,,,,,,------------------------............---------------.........//////...,,,++++++,,,------,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,*********************************)))))))))))))))******)))))))))))))))***((((((((()))))))))))))))************************---,,,+++++++++,,,...///************************))))))***+++++++++******)))))))))******++++++++++++++++++*********))))))|||~~~~~~zzzwwwuuuppprrruuuyyy}}}}}}uuueeeRRRFFFCCC<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888777777777444555666777777555333111111111222222222333333333444333111111111111000......///111111//////000111------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++************************)))***+++***)))((()))+++(((((())))))************+++***)))(((((()))***+++******)))(((((()))******))))))*********+++++++++))))))***,,,---...///000******))))))))))))******)))***++++++***)))***+++,,,,,,++++++***************+++++++++++++++,,,,,,************************,,,,,,,,,,,,++++++***)))(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------//////000/////////........................------------......//////111222333555555555555555333555666777888:::===???CCCEEEFFFFFFCCCAAA@@@@@@>>>???BBBEEEJJJRRR[[[bbbiiinnnrrrrrrssszzz||||||yyyvvvvvvwwwzzz~~~~~~yyyppprrrvvv~~~|||{{{|||~~~{{{ssslllhhhddd___ZZZYYYYYYWWWUUUSSSRRRPPPOOOOOONNNNNNNNNOOONNNLLLJJJHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::?????????@@@BBBDDDFFFHHHLLLLLLLLLLLLKKKJJJIIIHHHEEEFFFGGGHHHGGGEEEBBB@@@BBB@@@===:::999666333111+++++++++,,,---......///------............------,,,,,,---......//////000///---+++++++++,,,+++)))***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,************************)))))))))))))))***************)))(((((()))***+++***************************************+++++++++---,,,+++++++++,,,...///))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((()))))))))***))))))*********+++++++++|||}}}~~~~~~zzzvvvuuuoooqqqtttyyy}}}}}}vvveeeRRRFFFCCC<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777555666666666666444333222111111222222222333333333444222111111222222000///***,,,.........---...///------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************)))))))))((()))))))))************+++************************+++,,,---,,,++++++,,,---'''(((((()))******++++++)))))))))))))))******++++++***)))(((((()))***+++)))************+++++++++))))))***+++---...//////******))))))))))))******)))***++++++***)))***+++************************++++++++++++++++++++++++************************++++++,,,,,,,,,+++******)))))))))***+++++++++,,,++++++******************------------------------+++,,,---//////......---........................---------...//////000000///000222444555666666555777888:::;;;;;;===@@@BBBEEEFFFFFFEEEBBB@@@@@@@@@>>>AAAGGGOOOZZZgggttt|||~~~}}}|||tttpppnnnnnnrrrwww}}}}}}~~~~~~|||}}}xxxooodddcccaaa^^^ZZZXXXUUUTTTNNNMMMLLLMMMNNNNNNLLLJJJIIIJJJIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLLLLKKKJJJHHHGGGDDDDDDEEEEEECCCBBB@@@>>>::::::999999999999888888;;;;;;;;;<<<>>>@@@CCCDDDIIIIIIJJJJJJJJJIIIIIIHHHEEEFFFGGGGGGGGGFFFEEEDDDEEEBBB???===;;;999555333---------------...///000------............------******+++,,,,,,---......000...,,,+++++++++***(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++++++++++++++******************+++++++++,,,************************''''''(((((((((((())))))***)))((((((((()))++++++,,,+++++++++++++++***************+++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))((()))***+++++++++++++++)))((((((((((((((())))))((())))))***++++++,,,,,,}}}~~~~~~{{{wwwuuuppprrrvvvzzz~~~}}}uuueeeRRREEEBBB<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777777666666555444444333333111111222222222333333333333111000111222222111000(((***---...---------...------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))***************************************+++,,,+++*********,,,)))))))))))))))*********&&&'''((()))***++++++++++++***)))(((((()))***+++)))************+++++++++++++++++++++,,,,,,,,,,,,******))))))))))))******)))***++++++***)))***+++(((((())))))***+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++******************++++++******************++++++------------------------***+++---...///...---,,,........................------...//////000111111///111444777999::::::999;;;<<<>>>>>>???@@@BBBEEEEEEFFFFFFEEECCCCCCDDDFFFFFFLLLVVVaaannnzzz}}}zzz|||zzzvvvsssrrruuuzzz~~~{{{vvvtttssswwwzzz}}}zzzvvvrrrnnnkkkiii[[[WWWRRRNNNMMMMMMLLLKKKKKKLLLMMMMMMLLLJJJHHHGGGEEEEEEDDDDDDEEEEEEFFFFFFHHHIIIIIIJJJJJJKKKKKKLLLJJJKKKLLLMMMMMMLLLJJJIIIEEEFFFGGGGGGFFFDDDBBBAAA<<<<<<<<<;;;;;;::::::999999999999999;;;===@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHFFFCCC@@@???===999777444333111//////...//////------............------***++++++,,,,,,---------...,,,******+++++++++***,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))******+++******))))))))))))*********++++++************************((((((((()))))))))*********)))((('''((()))+++,,,++++++++++++******))))))*********++++++,,,,,,,,,'''((())))))******))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++******)))(((((()))************************++++++~~~|||xxxvvvrrrtttwww{{{|||uuueeeQQQEEEBBB;;;<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777888777666444444333333444111111222222222333333333222111000000222333222111)))+++...////////////000---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))++++++******)))((((((((($$$&&&(((***,,,,,,,,,++++++***)))'''''')))***+++)))************+++++++++------,,,++++++***))))))******))))))))))))******)))+++++++++***)))***+++(((((()))***+++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---.................................///000111111222222444777;;;>>>?????????===???@@@AAAAAABBBDDDFFFKKKLLLLLLLLLKKKLLLOOOQQQQQQXXXdddppp{{{}}}|||vvvooolllmmmssswww}}}qqqjjj```WWWRRRQQQQQQQQQMMMNNNOOOPPPOOOMMMKKKJJJGGGFFFEEEEEEDDDEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLIIIJJJLLLMMMMMMLLLKKKJJJHHHIIIJJJKKKJJJHHHFFFDDDCCCBBBAAA@@@>>>===;;;;;;999999888888:::<<>><<<999777555222000///......---..................------------.........//////,,,+++)))***+++---,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++((())))))*********))))))((())))))))))))***************************************++++++,,,,,,,,,---***)))((('''((()))+++---+++*********))))))((((((*********++++++,,,,,,,,,((()))***,,,,,,+++******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++***)))))))))zzzwwwvvvtttvvvyyy|||zzzqqq```MMMBBB???>>><<<:::999:::;;;;;;:::???===:::888666666777888666666666555444444333333222222111111111111222222222222222111111111111000------,,,,,,,,,,,,++++++---***)))***,,,---,,,***,,,,,,++++++,,,,,,---...******))))))))))))************))))))))))))******...***'''''')))+++)))'''******))))))))))))*********************+++++++++******)))((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++***)))((('''******+++++++++,,,,,,,,,---,,,+++***))))))((((((------------------------***++++++,,,,,,++++++***+++,,,---...///...------+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000111000///......///000111000//////000222444555555222555999;;;;;;<<<===>>>>>>===???BBBCCCDDDJJJQQQZZZ[[[]]]```cccfffggghhhoooqqqtttyyy~~~wwwssswww}}}uuummmeeeZZZSSSRRRUUUTTTTTTTTTUUUUUURRRPPPIIIIIIGGGFFFFFFEEECCCCCCBBBBBBCCCDDDGGGJJJMMMOOOIIIJJJLLLMMMNNNNNNNNNMMMMMMKKKIIIHHHHHHGGGEEECCCGGGFFFDDDBBB@@@???>>>>>>999999999999999999999999<<<<<<===???AAACCCEEEFFFKKKKKKJJJJJJJJJKKKMMMNNNIIIIIIGGGEEECCC@@@>>>===888777555444444333111000.........//////...------++++++,,,...000000///---111///---,,,,,,,,,+++***+++++++++,,,,,,,,,------***+++,,,---,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************.........------,,,,,,,,,******))))))))))))******++++++++++++++++++++++++---,,,***)))))))))***+++***+++,,,,,,+++***)))((())))))))))))************...------,,,+++++++++,,,(((((((((((())))))))))))************************{{{xxxwwwuuuwwwzzz}}}~~~yyyqqq```MMMBBB@@@>>><<<::::::;;;;;;;;;:::;;;:::999777666666666666666666666555444444333333333333222222222222333333222222222111111111111000.........---------,,,,,,---+++)))***,,,---,,,******))))))))))))***++++++*********))))))***************))))))))))))******---+++)))((())))))))))))******))))))))))))******(((((()))***+++,,,,,,---+++******)))(((((())))))%%%&&&'''((()))+++,,,,,,++++++++++++++++++++++++************************))))))************++++++******+++++++++,,,,,,,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))+++,,,,,,++++++***************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---...///000111222222111000/////////000222111111222444555666555999<<>>>>>;;;999777666444222///.........///.........------,,,,,,...000111000...///---,,,,,,---...---,,,,,,,,,,,,,,,------------+++,,,------.........---*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++*********)))******))))))))))))******++++++++++++++++++++++++,,,++++++*********************+++++++++***)))((())))))))))))************------,,,+++++++++++++++(((((()))))))))*********************************|||yyyxxxwwwxxx{{{~~~}}}yyyppp```MMMBBB@@@===<<<;;;;;;<<<<<<;;;999777777777777777666555555666666666555444444333333333333333333333333333333222222222111111111111000/////////............---,,,+++******,,,,,,+++***))))))(((((())))))***+++++++++************++++++******))))))))))))*********++++++***(((((()))+++******))))))))))))******''''''(((***+++,,,---...+++******)))))))))))))))&&&&&&'''(((***+++,,,,,,************************************************(((((())))))******************+++++++++,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******++++++******++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////......//////000111222222222222222111000000333333555666888999:::;;;===???AAABBBBBBBBBCCCEEEDDDGGGNNNVVV^^^iii|||}}}{{{~~~zzzyyy{{{|||tttggg^^^YYYUUUOOOKKKIIIHHHFFFEEECCCCCCEEEFFFHHHHHHIIIIIILLLMMMMMMNNNNNNMMMMMMLLLMMMLLLKKKLLLNNNNNNMMMLLLLLLKKKIIIHHHFFFEEEDDDDDDBBBAAA???>>><<<:::999888888888888:::;;;===>>>???DDDEEEGGGHHHIIIJJJKKKKKKKKKJJJJJJHHHGGGDDDCCCBBBCCCAAA>>>;;;999666333111.........//////.........///...---...000111111111...,,,+++,,,...//////...,,,------------.........,,,,,,,,,,,,---......///((()))***+++,,,------...*********************************************************)))))))))))))))******))))))))))))******+++++++++++++++++++++++++++++++++++++++******))))))************)))(((((()))))))))*********++++++,,,,,,+++************+++))))))*********+++++++++************************}}}{{{zzzzzz{{{|||~~~|||xxxppp```MMMCCCAAA<<<;;;;;;===>>>===:::888444555777888888777666555666666666555444444333333222333333333333333333222222222222111111111000000/////////.........------,,,,,,+++++++++++++++***++++++*********+++,,,,,,,,,++++++++++++++++++,,,******))))))))))))******(((+++---+++((('''))),,,******))))))))))))******(((((()))***++++++,,,,,,***))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))************************++++++***))))))(((''''''******+++++++++,,,,,,,,,''')))***,,,,,,,,,+++******************+++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............//////000111000111333444555444444333444666888:::<<<>>>@@@BBB???AAADDDEEEEEEEEEFFFHHHGGGPPP```ooowww{{{}}}}}}}}}{{{{{{||||||}}}||||||}}}~~~{{{llldddXXXNNNJJJIIIHHHHHHCCCDDDFFFHHHIIIIIIIIIHHHJJJKKKKKKLLLMMMMMMMMMMMMOOOMMMMMMMMMOOOPPPOOONNNNNNMMMKKKIIIHHHGGGGGGFFFDDDCCCBBB@@@>>><<<;;;:::999999999:::;;;<<<===>>>>>>@@@DDDGGGJJJLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEFFFCCC@@@>>><<<:::777444000000000///////////////111///---...000222333333///---,,,,,,...///...------------.........//////---,,,+++***)))***+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************+++++++++*********************))))))))))))*********+++++++++++++++,,,,,,***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))*********+++++++++++++++******)))******+++******+++++++++,,,,,,,,,************************}}}}}}}}}}}}}}}~~~~~~{{{wwwooo```MMMCCCAAA<<<<<<<<<===>>>===;;;999555666999:::;;;999888666666666666555444444333333111111222222222222111111222222222111111111000000.........------------,,,,,,,,,,,,,,,+++*********+++++++++***+++,,,,,,---,,,++++++++++++++++++,,,******))))))))))))******(((+++---,,,)))(((***---******))))))))))))******++++++******************(((((((((''''''(((((()))+++*********)))))))))((())))))))))))))))))))))))************************++++++******))))))((((((******+++++++++,,,,,,,,,)))***,,,------------,,,)))))))))******+++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---...//////000000///000333555777888888888777999;;;;;;;;;===@@@CCCEEEHHHLLLNNNOOOOOOQQQRRRWWWaaaqqq~~~zzz|||~~~|||zzzzzz~~~~~~kkk[[[SSSOOOMMMKKKGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLNNNNNNPPPOOOMMMNNNOOOOOONNNMMMNNNMMMLLLJJJIIIHHHHHHHHHEEEDDDCCCBBBAAA???>>>>>>:::::::::::::::;;;<<<<<<:::<<<@@@EEEIIILLLNNNOOOLLLLLLLLLLLLKKKJJJIIIHHHFFFDDDAAA@@@???>>>;;;999444333222111000000000000111000......000222333333222000...---......---,,,---------........./////////...,,,***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))***************++++++,,,,,,,,,++++++,,,------+++***)))))))))))))))))))))******************+++++++++++++++******)))******++++++++++++++++++,,,,,,,,,,,,************************~~~~~~~~~}}}zzzvvvooo___NNNDDDBBB>>><<<<<<<<<======;;;:::777888:::;;;;;;:::999888666666666555444444333333000000222333333222000000222222222111111111111000.........---------,,,,,,,,,------,,,***)))***+++******))))))******+++,,,++++++************++++++******))))))))))))******(((***,,,,,,+++***+++,,,******))))))))))))******,,,,,,++++++***)))))))))((((((((((((((())))))***(((((())))))***+++,,,,,,))))))))))))))))))))))))************************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,)))))))))******+++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++******))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---...///000111111111000111333666888:::;;;;;;<<<===>>>===<<>>===<<<;;;;;;:::999999999999888999;;;>>>AAAEEEGGGIIIKKKKKKLLLMMMMMMMMMLLLLLLKKKIIIGGGFFFFFFFFFDDDBBB===;;;888555222111111111.........///111222111000111000...---...///...---,,,,,,,,,,,,------------,,,------......---------++++++++++++++++++,,,,,,++++++++++++++++++++++++************************((((((((())))))***************))))))))))))******)))******+++,,,,,,------------,,,++++++++++++,,,,,,+++*********+++---...*********+++++++++,,,,,,+++++++++++++++,,,------************++++++++++++************************~~~|||{{{{{{{{{{{{yyyuuunnn___NNNDDDBBB@@@>>>;;;;;;<<<======<<<:::::::::::::::999888888777666666555444444333333111222444555555444222111222222222111111111111000000000000000////////////+++---...---***((()))+++......------......///000******))))))))))))************))))))))))))******+++))))))+++...///,,,)))******))))))))))))******))))))******+++++++++,,,,,,+++++++++,,,------...,,,,,,++++++***))))))(((************************************************------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...+++))))))+++---///))))))***+++,,,,,,------+++++++++,,,,,,+++++++++...---,,,,,,,,,---...///++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///000222444555555555555999888777777777888:::;;;<<<@@@DDDHHHNNNYYYgggrrrpppxxx~~~{{{yyysssvvvyyyyyyxxx|||{{{yyyuuupppllliiigggggg```aaadddhhhppp{{{}}}tttqqqlllfffaaa]]]ZZZYYYSSSRRRPPPNNNLLLLLLLLLLLLNNNMMMMMMOOORRRTTTTTTTTTQQQPPPOOONNNMMMLLLLLLLLLLLLKKKHHHEEEBBB???<<<;;;@@@???>>>===<<<<<<<<<<<<:::::::::;;;===@@@CCCDDDKKKKKKLLLMMMMMMMMMMMMMMMNNNLLLJJJIIIIIIHHHEEEDDD@@@>>>:::666333111111111------...000222222000///000...------///000000///+++++++++,,,,,,,,,------'''(((***,,,------------))))))***+++,,,------...******************************************************++++++,,,,,,,,,---******))))))))))))******))))))***+++,,,,,,------...---,,,+++***+++,,,---,,,,,,+++++++++,,,...///******+++++++++,,,,,,,,,,,,+++++++++,,,------...))))))*********+++++++++************************~~~|||zzzyyy{{{|||~~~}}}yyynnn^^^NNNDDD???>>>>>>===<<<;;;:::::::::999999999999999999::::::;;;:::888666555444555555222333333444444333333222222222222222111111000000222111000///...---,,,,,,...---,,,+++)))(((''''''***))))))((()))+++---......'''***---'''(((---)))...,,,******+++++++++***++++++++++++++++++++++++************************+++***))))))((())))))))),,,,,,+++***))))))))))))---,,,++++++******++++++)))************+++++++++///...------++++++***))),,,+++******,,,,,,+++***------,,,+++*********+++******+++++++++,,,,,,,,,,,,+++)))((((((((()))*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++***++++++,,,,,,------...,,,,,,+++++++++,,,------111111000000000000111111111111111222555777:::<<<888999::::::888888999;;;@@@BBBGGGPPP^^^lllxxx}}}}}}}}}}}}{{{wwwrrroooooorrruuuzzz{{{ssslllhhheeeddddddfffkkkvvv{{{xxxxxxsssmmmiiijjjrrr}}}}}}vvvkkkbbb```ZZZSSSNNNMMMLLLJJJHHHMMMLLLKKKLLLOOORRRSSSSSSRRRRRRQQQPPPNNNLLLIIIHHHIIIHHHGGGEEECCCBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>???===;;;:::;;;>>>AAADDDEEEFFFHHHJJJKKKKKKJJJIIINNNLLLHHHEEEDDDEEEGGGIIIBBB@@@>>><<<;;;888555222///000111111111111111000000//////...------,,,,,,---.........---+++)))(((------,,,++++++***))))))******+++++++++,,,,,,,,,---,,,++++++******++++++.........------,,,,,,,,,***++++++,,,,,,++++++***+++*********))))))(((((((((***++++++******+++,,,---,,,+++***)))))))))))))))************+++++++++------------------------***++++++,,,,,,++++++*********))))))******+++,,,+++,,,,,,,,,,,,+++***)))~~~|||{{{}}}{{{ppp```PPPEEEAAA=========<<<;;;;;;;;;:::999999999999999999999999:::999777666555444444555222333333444444333333222222222111111111111111111111111000///...---,,,,,,------,,,+++***))))))(((***)))))))))***+++,,,---+++&&&+++///***+++///***,,,***))))))***++++++***************************************************+++*********+++,,,------,,,,,,+++************+++---,,,++++++******++++++)))************+++++++++,,,,,,,,,+++******)))))),,,+++******,,,,,,+++************)))))))))))))))******+++++++++,,,,,,,,,---,,,+++***)))******+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++************+++++++++***++++++,,,,,,---......---------------....../////////.........//////000000111111222555888:::<<<;;;;;;;;;:::999:::===???CCCIIIQQQZZZdddppp}}}|||uuuvvvwwwxxxyyy}}}|||tttqqqrrrwww{{{zzzyyywwwvvvxxx~~~yyyvvvpppkkkeee``````fffnnnttttttjjj^^^TTTOOOMMMJJJIIIOOONNNNNNOOOQQQQQQPPPOOOOOOPPPQQQQQQQQQOOOMMMLLLIIIHHHGGGEEEDDDDDDDDDEEECCCBBBAAA@@@????????????===<<<:::888888:::<<<===AAACCCEEEHHHJJJKKKLLLLLLLLLJJJGGGDDDCCCDDDFFFHHHEEECCCAAA???>>><<<999666333333222222222222111111/////////......---------,,,------......---++++++...------,,,++++++***************+++++++++,,,,,,---,,,++++++******++++++------,,,,,,++++++++++++***++++++,,,,,,++++++***+++*********))))))))))))(((***++++++******+++,,,......,,,++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,,,,,,,,,,,,,,,,+++******)))~~~rrrbbbRRRGGGBBB<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888888999888777666555444444444222333333444444333333222222222111000000111333444111111000///...------,,,---,,,,,,,,,++++++++++++******)))******+++,,,---***&&&,,,///***,,,///)))***)))'''((()))******)))))))))))))))))))))))))))************************)))))))))***+++---...///+++++++++++++++,,,,,,------,,,++++++******++++++)))************+++++++++************************,,,+++******,,,,,,+++***'''((()))***+++***))))))******+++++++++,,,,,,,,,------,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,+++++++++,,,------.....................///000000///.........///000000111333333333444777999<<<>>>>>>??????>>>???AAADDDGGGLLLTTT]]]dddiiiqqq|||~~~zzzsssuuuvvvvvvwwwxxx{{{}}}~~~~~~}}}{{{yyy{{{{{{sssllliiijjjnnnqqqxxxzzz|||}}}qqq```VVVQQQMMMKKKLLLKKKLLLMMMNNNNNNLLLJJJOOOPPPRRRSSSRRRQQQOOONNNJJJHHHGGGEEEEEEFFFGGGHHHEEEEEEDDDBBBAAA@@@??????===<<<;;;:::999888888888<<<>>>AAAEEEIIILLLMMMNNNIIIHHHFFFDDDDDDDDDFFFGGGHHHGGGEEEDDDCCCAAA>>>;;;888777555333222222222222//////..................+++,,,---........................---,,,,,,++++++))))))*********+++++++++---,,,++++++******++++++++++++++++++******************++++++++++++*********************)))))))))(((***++++++******+++,,,//////...---,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------------,,,,,,+++***))))))ssscccSSSHHHCCC;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777888888777666555555444444222333333444444333333222222222000000000222444555111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,)))------(((,,,111***,,,+++)))))))))***)))(((************************************************(((((((((((()))***+++,,,++++++++++++,,,---...///---,,,++++++******++++++))))))*********+++++++++)))))))))*********++++++,,,+++******,,,,,,+++***((()))+++---...---,,,*********+++++++++,,,,,,,,,---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---++++++,,,,,,---.....................//////000111111111111111222333444555666666777888:::<<>>===<<<:::::::::<<>>AAADDDFFFIIIOOOXXX___aaabbbaaaaaa___```dddjjjrrrvvvwwwuuu|||~~~yyytttqqqppplllrrrzzz|||zzzvvvvvvtttnnnhhhfffhhhjjjiiinnnwwwtttjjjccc]]]XXXPPPKKKJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPNNNLLLIIIGGGFFFEEEFFFFFFHHHIIIIIIHHHGGGEEEDDDCCCAAAAAAAAAAAA@@@???===<<<;;;<<<>>>@@@CCCEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJHHHHHHHHHGGGDDDBBB???<<<999555333222222222///////////////.........//////......------------//////............------)))************+++++++++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,)))******++++++******)))***************+++++++++(((***++++++******+++,,,---,,,++++++++++++++++++***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...---,,,+++*********++++++~~~rrrbbbQQQFFFAAA<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888888555666666666666555444333222333333444444333333222222222222333333333333333000000//////............++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...,,,...,,,***999EEE???000...,,,++++++***)))(((++++++++++++++++++++++++************************---,,,,,,+++******++++++************+++,,,......---,,,++++++******++++++)))************+++++++++*********++++++,,,,,,,,,,,,+++******,,,,,,+++***'''((()))***+++***))))))******+++++++++,,,,,,,,,+++++++++,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------.........,,,,,,,,,---......//////------------...000111222111111222333444666888999:::;;;>>>AAAFFFLLLPPPSSSYYYaaallltttwwwuuurrrooogggfffgggoooxxx}}}{{{wwwqqqssswww}}}zzzuuurrrqqqssszzz~~~xxxppphhhbbb```___]]]aaahhhqqq|||tttkkk^^^SSSLLLJJJJJJJJJLLLLLLLLLMMMOOORRRTTTUUUOOONNNLLLJJJHHHGGGFFFFFFIIIJJJJJJKKKJJJHHHGGGFFFBBBBBBBBBAAA@@@???======<<<<<<===>>>???AAACCCDDDGGGHHHJJJKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIHHHFFFDDDAAA???<<<999666444333333111111000000///......---//////...---,,,,,,------........................******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,))))))************))))))*********+++++++++++++++(((***++++++******+++,,,+++******))))))*********++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++++++++,,,------,,,+++*********+++,,,---sssbbbRRRFFFAAA=========<<<;;;;;;;;;:::999999999999999999999999444555666666666555444333222333333444444333333222222333444555555333222111////////////............+++++++++++++++*********+++,,,,,,------,,,++++++++++++...+++)))888CCC<<<---+++))))))***+++***)))************************************************+++++++++***++++++,,,,,,***************+++,,,------,,,++++++******++++++)))************+++++++++)))))))))***************,,,+++******,,,,,,+++************)))))))))))))))******+++++++++,,,,,,,,,+++,,,---------,,,************+++++++++,,,,,,,,,,,,,,,,,,---------......)))+++---///000000///...,,,,,,------.../////////.........///000111222333222222333555666888:::;;;???AAAFFFMMMUUU^^^eeeiiinnnuuu|||qqqpppqqquuuzzz|||zzzwwwooopppsssxxx~~~}}}}}}}}}zzzrrrlllhhhccccccdddhhhnnnvvv~~~xxxiii___XXXUUUSSSRRRQQQOOOMMMNNNPPPSSSTTTOOOOOOOOONNNMMMLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<===???@@@AAAFFFHHHJJJMMMNNNOOONNNNNNLLLKKKJJJJJJJJJJJJGGGEEECCCBBB@@@===:::888666555333222111000///------,,,---,,,,,,++++++,,,---...------------------------+++,,,,,,,,,,,,------------,,,++++++******++++++************+++++++++,,,))))))************))))))*********++++++,,,,,,,,,(((***++++++******+++,,,******)))))))))******++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++************+++,,,,,,******))))))***,,,...000tttcccRRRGGGBBB>>>>>>===<<<;;;;;;::::::999999999999999999::::::444555666666666555444333222333333444444333333222222333555666666333111//////////////////.........+++++++++*********))))))+++,,,---------,,,+++***)))***---)))&&&222:::111)))((('''(((***,,,,,,+++))))))))))))))))))))))))************************''''''(((((()))***,,,,,,******))))))******+++,,,---,,,++++++******++++++)))************+++++++++)))))))))))))))(((((((((,,,+++******,,,,,,+++***------,,,+++*********+++******+++++++++,,,,,,,,,,,,---.........---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........'''***---000111111///...,,,,,,------...//////////////////000111333444555555555666888:::<<<>>>???DDDGGGNNNXXXcccnnnwww|||~~~xxxyyyyyyyyywwwvvvttttttrrrrrrtttvvvyyy{{{~~~}}}|||~~~||||||}}}~~~yyysssrrrxxx}}}~~~qqqnnniiifffggglllrrrvvvyyy}}}xxxpppkkkhhh\\\XXXSSSOOOLLLMMMOOOPPPNNNOOOQQQQQQQQQOOOMMMLLLIIIJJJLLLMMMNNNMMMKKKJJJLLLJJJGGGDDDAAA>>>===<<<;;;;;;:::;;;<<<>>>@@@AAAEEEGGGJJJMMMOOOOOOOOONNNMMMLLLKKKKKKKKKKKKIIIGGGDDDDDDCCCAAA>>>;;;999777444333222000///---,,,+++************+++---///000,,,---------------------,,,,,,,,,---------......---,,,++++++******++++++(((((())))))*********+++))))))************))))))*********++++++,,,,,,,,,(((***++++++******+++,,,+++******)))******++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))******+++,,,))))))((((((***,,,///111~~~tttbbbPPPEEEBBB>>>>>>=========>>>>>>>>>:::999999999888777777666777111+++,,,222777555222333333333333333333333333111000000//////////////////......---------..................---,,,++++++************************,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,,,,+++++++++******))))))++++++************++++++++++++************++++++*********)))******+++,,,+++***)))))))))***,,,,,,---,,,+++***))))))))))))***'''%%%'''***---,,,***))))))(((((()))***++++++)))***++++++,,,,,,,,,,,,------,,,+++************+++,,,...000000...,,,***++++++,,,,,,,,,++++++***///......---------......---...000///...------...---///222444444333444555777444444999;;;999<<>>??????AAADDDHHHMMMQQQTTTUUUTTTRRROOOMMMKKKKKKKKKLLLHHHGGGFFFDDDBBB@@@>>><<<888666333000......//////...---,,,,,,---...---+++---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++************)))******************************))))))))))))******++++++******************+++***)))))))))***,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))+++---///------,,,+++******++++++)))***+++,,,,,,,,,,,,,,,~~~}}}~~~sssbbbQQQGGGCCC<<<;;;:::999999:::;;;<<<;;;;;;:::999888777777777666555444555666777777666333333333333333333333333222111000000//////000000//////...---,,,,,,,,,,,,------------------,,,,,,************************++++++*********+++++++++))))))******++++++++++++,,,,,,+++******+++,,,,,,+++++++++******)))))))))++++++************++++++++++++************++++++***************++++++,,,+++***)))))))))***+++,,,...---,,,+++************,,,+++***+++,,,......---***))))))))))))******+++,,,,,,---------,,,++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++......------------......,,,...//////---,,,---...///111333444444444555777:::777888===???>>>BBBHHHPPPSSSYYYaaajjjrrrxxx|||{{{uuuuuusssnnniiieeeccccccgggiiioooxxx~~~xxxpppjjjeeeeeeiiisssvvvooojjjiiiiiifffllltttxxx{{{~~~yyyuuuooojjjjjjhhhhhhlllwww{{{tttjjjdddfffooowwwyyyrrrppplllgggbbb_________aaaeeemmmvvvsssbbbVVVPPPNNNMMMMMMNNNPPPQQQQQQQQQQQQRRROOONNNMMMMMMOOOPPPOOONNNOOONNNLLLIIIFFFCCCAAA@@@>>>>>>===<<<;;;<<<===>>><<<===@@@CCCGGGKKKOOOQQQSSSRRRPPPMMMLLLKKKKKKKKKJJJIIIHHHGGGEEEBBB@@@???:::888555222000////////////...,,,---......---+++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++++++++,,,******************************))))))))))))******************************+++***)))))))))***,,,,,,***************++++++,,,************************---,,,+++))))))***,,,---+++******))))))))))))))))))***+++,,,,,,,,,,,,,,,|||~~~|||rrraaaRRRHHHDDD<<<;;;999888888999:::<<<>>>===;;;999888777888888555888;;;:::888666666777333333333333333333333333333222111111000000111111000///...---,,,++++++++++++,,,,,,------------,,,************************))))))))))))***+++++++++&&&'''(((***++++++,,,,,,---,,,,,,++++++,,,,,,---*********)))))))))))))))++++++************++++++++++++************++++++***************+++,,,,,,******))))))******+++,,,...---,,,+++++++++++++++)))*********))))))***,,,++++++***)))))))))******,,,---------------,,,,,,+++++++++++++++,,,,,,---,,,,,,***))))))***,,,---,,,------......---------------,,,,,,,,,------...---///000000......///000555666777666666888:::===???>>>@@@CCCDDDEEEIIINNNSSSUUUZZZ```ffflllppprrrsssxxx}}}}}}yyywwwrrrlllfffccccccdddiiikkkqqqzzzyyyrrrlllmmmsss}}}zzzqqqkkkfffaaabbbfffmmmyyyyyyrrrllliiihhhfffjjjooosssvvv{{{wwwrrrooonnnrrrooonnnrrr|||zzzvvvpppiiieeehhhpppxxx}}}wwwttttttuuuzzz~~~vvvlllccc]]]XXXVVVWWWZZZ^^^dddlllxxxttt___SSSNNNNNNJJJKKKMMMOOOQQQRRRRRRRRRRRRPPPMMMMMMNNNOOOOOOOOOQQQPPPOOOMMMIIIFFFBBB@@@@@@???>>><<<<<<<<<======<<<<<<===???BBBGGGKKKMMMQQQQQQPPPOOONNNMMMLLLKKKMMMLLLKKKJJJHHHFFFDDDCCC???===999666222000//////000...------......---,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******'''((()))***+++,,,------******************************))))))))))))******************************+++************+++,,,,,,)))******+++++++++++++++))))))))))))))))))))))))...---,,,***))))))***+++************))))))))))))******+++,,,,,,,,,++++++~~~~~~{{{pppaaaQQQGGGCCC???>>><<<::::::;;;===>>>???>>>;;;999888777888999666888999888666444444555222222333333333333444444444333222222111111222222000//////...---------...***+++,,,---------------************************''''''((()))***+++++++++'''(((***+++,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++************+++++++++************+++,,,,,,***************+++++++++---,,,++++++*********+++(((***+++)))&&&&&&(((+++,,,++++++***))))))))))))******+++,,,------------------,,,+++++++++,,,,,,------,,,,,,,,,---......+++,,,,,,------------------,,,,,,,,,,,,------...000111222222111111222444999999:::::::::===BBBFFFIIIKKKMMMMMMMMMMMMPPPTTTXXXZZZ\\\___bbbeeehhhiiiiiiqqqzzz}}}zzzvvvqqqnnnnnnqqqtttxxxzzz~~~|||tttoooiiidddffflllwwwzzztttqqqlllhhhiiillltttzzztttooommmmmmqqqvvvzzz}}}~~~|||{{{}}}zzz|||}}}xxxrrrpppssszzz{{{wwwvvvxxxyyy{{{pppgggbbb\\\\\\]]]]]]aaakkkzzzlll[[[TTTRRRNNNNNNNNNOOOQQQQQQQQQPPPRRRQQQOOOOOOPPPPPPOOOMMMOOOOOOOOONNNLLLHHHEEEBBBBBBAAA>>>===============>>>=========@@@DDDHHHKKKOOOPPPQQQRRRQQQPPPNNNMMMNNNNNNMMMLLLJJJHHHFFFEEEDDDBBB>>>:::666333111000111///......//////---,,,...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,************************+++******))))))******+++***************+++++++++************++++++,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++zzzooo___PPPEEE@@@@@@???===<<<;;;<<<===>>>>>>===;;;999888888888888;;;888444333444444444444222222222333333444444444444333333222222222222222//////////////////000000******+++,,,------------************************&&&'''(((***++++++++++++***+++---------,,,+++*********++++++++++++******)))))))))))))))*********++++++************++++++++++++************+++++++++++++++***+++,,,,,,---))))))******+++++++++++++++******)))))))))))))))+++---...---***)))+++...,,,,,,+++***))))))*********++++++++++++***))))))///...---,,,++++++++++++***+++---//////...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111000111333555888999;;;===???EEEKKKPPP[[[___bbb```]]]\\\^^^```bbbbbbaaaaaabbbcccdddddddddnnnzzz~~~{{{xxxwwwyyy}}}zzzvvvttt|||wwwpppiiieeedddggglllttt|||xxxvvvsssoooooorrrzzzzzzvvvssstttwww|||~~~~~~}}}xxxwwwyyy}}}~~~}}}~~~~~~|||}}}|||nnnlllgggbbb___bbbjjjpppsssxxxyyyhhh^^^ZZZUUURRROOOOOOPPPRRRQQQPPPPPPPPPQQQSSSSSSRRRNNNKKKKKKLLLMMMMMMLLLJJJHHHFFFEEEBBB???>>>???@@@???>>>???>>>======>>>AAAEEEGGGLLLNNNPPPSSSSSSSSSQQQPPPOOONNNNNNMMMKKKIIIGGGFFFGGGEEEBBB>>>:::777555333222000////////////...,,,.........---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++************++++++))))))*********+++++++++******++++++,,,,,,,,,,,,)))***+++------,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---+++,,,------------,,,,,,++++++,,,,,,,,,++++++***yyynnn___OOODDD>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888===999555333444666666666111222222333333444444555444333222222111111222222000///////////////000000***++++++,,,,,,,,,,,,+++************************'''(((***+++,,,+++******,,,---...//////---+++***)))******++++++******)))***************+++++++++++++++************++++++++++++************+++++++++++++++++++++,,,------))))))***++++++++++++******))))))((((((((())))))***+++++++++)))***+++,,,,,,++++++*********++++++------,,,+++)))'''&&&%%%///...---,,,++++++++++++'''(((+++......---+++***))))))***+++,,,,,,,,,,,,------------......///000---...///......000333555888:::>>>BBBHHHPPPXXX^^^pppwww|||yyysssqqqqqqppppppnnnjjjfffeeeeeefffgggfffmmmvvv|||}}}}}}}}}}}}|||sssnnneeecccdddlllzzzxxxsssnnnmmmmmmqqqsssxxx||||||zzzvvvuuuwww}}}|||yyyvvvvvvxxx{{{~~~}}}vvvuuu~~~~~~|||}}}|||zzz|||{{{vvvsssqqqnnnqqqyyyxxxqqqllliiiggggggjjjooorrrsssuuuyyy}}}{{{qqqlll]]]WWWQQQMMMNNNOOONNNMMMNNNOOORRRUUUVVVTTTOOOKKKJJJJJJKKKLLLLLLKKKJJJIIIGGGCCC@@@@@@BBBCCCBBB@@@???>>>===<<<===???AAABBBHHHJJJMMMPPPSSSSSSSSSSSSOOOOOONNNMMMLLLJJJIIIHHHHHHGGGEEEBBB???<<<999888333111000///000///...,,,............---------,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))************************++++++************++++++)))))))))***++++++,,,,,,***++++++,,,---,,,,,,,,,***++++++,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------))))))+++,,,,,,,,,+++***++++++,,,,,,,,,+++******~~~wwwlll^^^PPPEEE???<<<<<<<<<<<<<<<:::999888777888:::;;;:::999888777888999888777555444666888111111222333333444555555333333222111111111111111111000///---,,,,,,++++++++++++,,,,,,,,,++++++***************************)))***+++,,,---,,,***))))))+++---...///---+++*********+++,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++************++++++++++++************++++++,,,++++++++++++,,,------((()))***+++,,,++++++******)))))))))))))))******((('''&&&''')))*********++++++*********+++,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,---...///((()))***,,,,,,---,,,,,,)))***+++,,,------------............///000111111...///000000000222555888<<<@@@FFFNNNVVV```jjjppp~~~~~~zzztttnnnjjjjjjlllmmmjjjllloooqqqqqqooommmlllqqqwww{{{pppfffaaaZZZ[[[^^^fffsss}}}zzzxxxxxxzzzzzz~~~~~~~~~}}}~~~|||xxxvvvxxx{{{~~~{{{|||~~~~~~}}}{{{yyyyyyxxxxxxxxxyyyyyyyyyxxxrrrmmmooozzz~~~|||}}}~~~|||xxxvvvwwwyyy~~~wwwtttrrrooolllnnnuuu}}}uuukkkjjjgggeeeeeefffiiikkknnnttt~~~vvvmmm```XXXTTTRRRPPPNNNOOOOOOQQQSSSUUUTTTQQQNNNLLLLLLLLLLLLKKKKKKKKKJJJHHHDDDAAAAAAEEEGGGEEECCCAAA@@@@@@??????@@@@@@AAACCCEEEIIILLLPPPRRRSSSTTTPPPPPPPPPOOONNNLLLJJJJJJHHHHHHFFFEEEBBB@@@>>>===444222000000000000...,,,............------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********************+++++++++************************,,,++++++******++++++,,,((())))))***++++++,,,,,,***+++,,,---------,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++((()))+++,,,---,,,+++***+++,,,,,,,,,,,,+++***)))~~~~~~|||uuukkk^^^QQQGGGAAA<<<===>>>???>>><<<999888444666999;;;;;;:::888666111666;;;:::444111333888111111222333333444555555333222111111000000111111222111///,,,***((('''''',,,,,,,,,,,,,,,+++***)))***************************+++,,,------,,,***)))&&&(((+++---......,,,+++++++++------------+++++++++++++++,,,,,,---------++++++************++++++++++++************++++++,,,,,,++++++,,,,,,---...((()))***+++,,,+++******+++***************++++++,,,)))''')))---///...,,,************+++,,,------&&&''')))+++---...//////)))******+++---///111222,,,,,,++++++,,,...///000***+++,,,---.....................//////111222222222222333333333555999<<>>==================;;;999777777777999:::666666666666555444333222222111111111111222444444222333444444444444333222222222000///---+++***)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///+++++++++,,,---...///000))))))***+++,,,,,,---...++++++++++++++++++++++++,,,+++++++++++++++++++++)))))))))))))))*********---------,,,,,,+++++++++))))))))))))))))))))))))---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,...000111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000333444555444444777>>>CCCKKKPPPWWW^^^eeeoooyyyyyysssrrrrrrpppmmmiiieeeaaa]]]]]]```dddgggooovvvxxxmmmiiijjjgggrrrzzzpppggg```ZZZWWWZZZ```hhhpppxxx~~~|||~~~|||yyyzzzzzzyyyxxxwwwwwwxxx|||{{{zzzyyyxxxxxxxxxyyy~~~}}}wwwvvvyyy|||{{{{{{zzz|||}}}}}}|||xxxsssppppppqqqsssvvvzzz~~~{{{zzzxxxvvvtttrrrqqqqqqooossszzzuuulllddd\\\XXXXXXXXXZZZ```lllzzz|||pppgggbbbZZZYYYWWWVVVTTTSSSRRRRRRPPPQQQQQQPPPMMMKKKJJJJJJIIIGGGEEEDDDCCCDDDEEEFFFEEEGGGIIIKKKJJJHHHEEEBBB@@@@@@AAABBBEEEIIIMMMOOOPPPPPPOOOOOONNNMMMLLLKKKMMMKKKJJJJJJIIIGGGCCCAAA>>>;;;777222///---------//////...---------......//////////////////......------,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++++++++***)))(((,,,++++++******++++++,,,,,,,,,,,,+++++++++******------,,,+++*********+++***+++,,,---------,,,,,,,,,,,,,,,,,,---...//////000///---+++*********++++++++++++++++++++++++,,,++++++++++++++++++++++++~~~||||||}}}~~~}}}}}}yyynnn___PPPFFFAAA>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888888888888999666666666666555444333222222222222333333333333333000111111222222111111000//////...---,,,+++******+++++++++++++++++++++++++++,,,---......---,,,+++))))))***+++,,,,,,,,,,,,++++++************++++++))))))***+++,,,---///000++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++*********)))************************---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,---...000111222222,,,,,,,,,,,,,,,---------//////000111222222333333666888999999:::<<>>999555111/////////------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++---------,,,+++***)))((()))******+++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,+++***************)))******+++++++++++++++,,,,,,+++,,,,,,---...///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++*********++++++++++++++++++++++++~~~{{{{{{|||}}}~~~}}}xxxlll]]]OOOFFFBBB===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888888666666666666555555444333333444555555555444333222000000111222222111000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,'''(((((()))+++---///000,,,+++++++++++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++************************...------,,,+++***)))))))))))))))))))))(((((((((************************+++++++++++++++*********,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------...//////000000111+++,,,,,,,,,------......111111111222444555777888:::<<>>===============>>>>>>;;;;;;;;;;;;;;;:::888888666666666777666666555444444555777777777555333222222222222222222222222222333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,++++++......------------......------,,,,,,,,,------...,,,,,,+++***))))))))))))++++++,,,------...//////++++++++++++++++++++++++(((((()))))))))*********((()))))))))******++++++************************************************************************,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222111111333777<<>>:::777555444222222111111000000111111........./////////000000------,,,,,,,,,+++++++++((()))+++,,,---...//////,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++***************++++++......---------...///000++++++++++++,,,---.........///000000///---,,,***+++++++++,,,,,,---------++++++++++++++++++++++++~~~~~~|||uuuiiiYYYLLLDDDBBB>>>============>>>??????<<<<<<;;;;;;:::999999999666666666777777666666555444555666666666555444333111000////////////000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---'''((()))+++,,,---......///......------......//////...------,,,,,,------,,,,,,+++***)))))))))*********+++,,,---...//////++++++++++++++++++++++++((())))))******+++++++++''''''((()))***++++++,,,******+++++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++------............------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,......///111222444555666555666:::@@@IIISSS\\\bbbggghhhlllppptttvvvtttsssmmmkkkhhhgggfffdddaaa___eeehhhkkkmmmnnnppprrrtttyyyyyyxxxwwwxxxxxxyyyzzz{{{~~~yyyxxxyyyyyyxxxyyy}}}{{{rrriii^^^VVVSSSZZZeeelllppprrrqqqttt{{{~~~{{{qqqrrrqqqmmmhhheeefffiiisssxxxxxxyyy{{{}}}}}}}}}~~~vvvccc```]]]ZZZZZZ\\\___aaa```bbbiiisss|||yyyiiibbbYYYSSSRRRTTTTTTSSSRRRQQQQQQPPPNNNMMMLLLLLLIIIIIIJJJKKKMMMOOOQQQRRROOOOOOOOONNNKKKFFFBBB??????@@@CCCGGGKKKNNNPPPQQQPPPOOOMMMLLLMMMNNNMMMLLLHHHGGGDDD@@@===:::888777333222111000///.........++++++,,,,,,---.........------,,,,,,,,,,,,++++++---------------,,,++++++------------,,,+++***))),,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++***++++++,,,---,,,+++*********+++---...*********++++++,,,---.../////////...---,,,+++*********+++,,,---...//////++++++++++++++++++++++++~~~}}}||||||{{{uuuiiiZZZLLLDDD@@@<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::999999::::::666666777777777777666666444444444444444555555555111000///......///000111/////////......---------------------------------...---,,,++++++,,,---...******+++,,,,,,,,,++++++------,,,,,,,,,,,,---------,,,,,,+++,,,,,,------,,,++++++*********++++++***+++++++++,,,,,,------++++++++++++++++++++++++))))))******+++,,,,,,---)))))))))******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............------,,,,,,,,,------------...,,,,,,,,,------.........///000111333555666888888===???DDDMMMYYYgggssszzz~~~xxxtttooolllkkkiiigggdddbbbcccddddddeeegggkkknnnvvvwwwyyy{{{|||~~~{{{~~~xxxoooiiiiiikkkppppppttt{{{vvvmmmeee[[[WWW___kkkrrrtttuuurrruuuzzz}}}tttuuuxxx|||}}}sssuuuvvvtttrrrrrruuuyyy{{{uuulllccc]]]ZZZYYYXXXWWWWWW\\\dddlllwwwwwwggg[[[UUURRRPPPNNNQQQQQQQQQQQQQQQQQQPPPPPPMMMLLLKKKKKKLLLNNNPPPRRRQQQQQQPPPOOOMMMJJJGGGEEE@@@@@@AAACCCFFFIIILLLMMMPPPNNNLLLLLLMMMNNNNNNMMMIIIHHHFFFCCCAAA>>><<<;;;666555333111///...------++++++,,,,,,---......///------,,,,,,,,,,,,++++++............---,,,+++***,,,,,,,,,---,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,+++)))))))))***,,,---************+++,,,---.........---,,,,,,+++,,,,,,+++,,,,,,,,,---.........++++++++++++++++++++++++~~~zzzyyy|||zzzuuujjjZZZLLLCCC@@@;;;;;;;;;;;;;;;<<<===>>>???===;;;999888999:::;;;666666777777777777777666333333333333333444555666333222111000000111222333.../////////000000000111------------------------,,,,,,+++******+++,,,,,,000000///---+++(((&&&%%%,,,++++++******++++++,,,************+++,,,---...,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++++++++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------............------,,,,,,,,,---------......------......///000000111000111222444666888999:::DDDGGGMMMWWWeeeuuu~~~yyyssspppooonnnllljjj___``````___```cccgggkkktttvvvzzz}}}zzztttwww|||~~~}}}wwwwwwtttlllddd```aaaeeemmmnnnsss||||||tttlllaaa\\\cccnnnssssssrrrpppsssxxxzzzxxxvvvtttsssqqqsssvvv{{{}}}{{{~~~tttiiiaaa[[[WWWVVVTTTVVV]]]ccclll}}}|||iii]]]VVVQQQMMMPPPPPPQQQRRRSSSSSSRRRRRROOONNNMMMLLLLLLNNNPPPQQQSSSRRRQQQOOOMMMLLLKKKJJJBBBAAA@@@AAABBBEEEHHHJJJPPPNNNKKKKKKLLLNNNNNNMMMKKKJJJHHHFFFCCCAAA???>>>999888666444111000///...------......///000111111---------,,,,,,,,,++++++,,,,,,------...---------******+++,,,------------,,,++++++++++++++++++,,,***+++,,,,,,---...//////,,,,,,,,,,,,------...///---,,,+++******,,,...///************+++,,,---...---,,,+++***+++,,,---...---------------------,,,++++++++++++++++++++++++}}}{{{yyy~~~}}}wwwkkk[[[LLLBBB>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;:::888777555444444444444444444444444444444444222000000111222111000------,,,,,,,,,---......222111...+++'''$$$!!! ...---++++++***+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,------------,,,+++***)))***,,,,,,***))))))***))))))(((((((((((())))))++++++******************''''''(((******++++++++++++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++***,,,......---+++***))))))+++...222444555444444555555666999>>>BBBIIINNNUUU___kkkyyy}}}zzzxxxxxxyyyvvvooohhhdddaaa```bbbdddgggnnnvvv}}}~~~xxxyyy~~~~~~yyyuuunnnfff```\\\ZZZ```ggguuuxxx|||uuugggfffhhhmmmtttyyyzzzzzzrrrpppnnnmmmmmmnnnoooqqqtttuuuxxx}}}zzzzzz~~~{{{lllaaa\\\QQQKKKRRRYYY```nnn~~~mmm___VVVRRRSSSTTTTTTTTTSSSRRRQQQQQQUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTSSSRRRPPPOOOMMMLLLIIIGGGCCCAAA@@@AAADDDFFFLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKJJJHHHEEECCC@@@???<<<;;;:::888555333111111111000...,,,+++++++++,,,//////...---,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~|||{{{~~~xxxlll\\\MMMCCC???========================<<<;;;::::::::::::;;;<<<999999888666555444333333444444444444444444444444444222000000111222111000///......---------......---------,,,++++++******...---,,,,,,+++,,,---...)))******+++,,,---......///......---,,,+++******,,,++++++******++++++++++++++++++*********)))))))))+++,,,,,,+++******++++++******))))))******+++************************'''((()))***++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,++++++,,,......---+++///.........000222333333555666777888:::???EEEIIILLLPPPWWW```kkkvvv}}}zzzxxxxxxxxxvvvooojjjhhhffffffjjjlllnnnttt|||~~~~~~}}}{{{uuujjjccc[[[WWWVVVWWW```jjjzzz~~~tttggghhhlllrrrwwwyyyxxxuuupppooolllkkkmmmqqquuuxxx|||}}}wwwrrrrrruuuxxx}}}~~~ooo```TTTSSSTTTWWWbbbppp~~~oooaaaZZZUUUUUUUUUTTTTTTSSSRRRRRRUUUUUUTTTSSSSSSTTTTTTUUUUUUTTTTTTSSSQQQPPPNNNMMMJJJHHHEEEBBBAAAAAACCCCCCJJJKKKLLLMMMMMMLLLLLLKKKNNNMMMLLLKKKHHHFFFDDDCCC@@@???===:::888555444333111000///---,,,,,,------/////////......---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~yyymmm\\\NNNDDDAAA========================<<<;;;;;;::::::;;;;;;<<<666666555555444333222222444444444444444444444444444222000000111222111000000///......------------***++++++,,,---...//////,,,,,,++++++++++++,,,---))))))***+++,,,---......000000///...,,,+++***)))+++******))))))***++++++,,,+++***)))))))))***+++***+++------,,,++++++,,,,,,,,,++++++++++++,,,,,,************************((()))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,...---,,,---......,,,+++//////000111222333444444999:::;;;;;;>>>CCCJJJNNNPPPSSSYYY```gggpppxxx}}}~~~}}}{{{xxxxxxxxxvvvqqqmmmnnnmmmoootttwwwxxx}}}}}}yyyxxx|||~~~|||uuummm^^^XXXSSSRRRSSSXXXcccnnn{{{zzzlllhhhkkkqqqxxx|||{{{wwwsssrrrpppnnnooorrrxxxzzzpppkkkkkklllpppxxxzzzhhh___XXXSSSVVV___kkkpppwww|||~~~wwwmmm```^^^[[[WWWUUUSSSSSSSSSTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOLLLJJJHHHFFFDDDBBBAAAAAAGGGHHHJJJKKKLLLLLLLLLKKKNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCAAA>>>;;;999777555222111///...---......////////////////////////...,,,------------------,,,...---------,,,,,,++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~xxxlll[[[MMMDDDAAA========================;;;;;;;;;;;;;;;;;;;;;;;;555555555444444333333333444444444444444444444444444222000000111222111000000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++,,,,,,,,,++++++++++++***//////......---,,,+++++++++************++++++,,,///...,,,******+++,,,---***,,,------,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,***************+++++++++)))***+++,,,,,,,,,,,,,,,---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///...---...///...---+++***,,,///222444666888:::<<<======>>>@@@DDDKKKOOOSSSVVVZZZ^^^bbbffflllooopppvvv~~~}}}{{{yyyxxxxxxwwwtttqqqsssssswww~~~zzzwwwyyy{{{||||||vvvrrrjjjcccZZZVVVTTTVVVYYY^^^hhhrrryyy}}}}}}ssshhhkkkpppvvv|||{{{xxxyyyyyyyyy{{{}}}vvvssstttuuuzzzvvvjjj]]]VVVUUUZZZ___eeekkkpppuuuzzz~~~yyysssjjj```XXXTTTSSSSSSTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUTTTSSSRRRQQQNNNMMMLLLIIIGGGDDDAAA@@@BBBDDDFFFIIIKKKMMMMMMMMMLLLLLLLLLKKKIIIHHHFFFEEEGGGFFFDDDAAA>>>;;;999888222111000............///.............../////////------............------///......------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++}}}wwwjjjZZZLLLCCC@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666555555555444444444444444444444444444444444222000000111222111000///...---,,,++++++++++++---,,,,,,++++++******)))))))))***+++++++++++++++,,,,,,+++++++++*********,,,,,,------------------+++++++++++++++,,,------///...,,,******+++,,,---)))+++------,,,,,,---...++++++************++++++))))))*********+++++++++******+++,,,,,,,,,++++++,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///...---...//////...,,,))),,,000222444777;;;>>><<<>>>@@@BBBEEEIIIOOOTTTVVVXXXZZZ[[[\\\^^^aaacccjjjpppzzz}}}{{{zzzyyyyyyzzzyyyxxxxxxyyy|||uuuooommmlllmmmrrrxxx~~~{{{rrrjjjfffbbb^^^\\\[[[]]]aaacccdddiiipppxxx{{{|||yyyxxxxxxtttooorrrvvv|||sssbbbXXXTTTWWWZZZ^^^ccciiiooosssuuuyyyqqqcccZZZUUUSSSSSSSSSRRRRRRSSSTTTTTTUUUUUUUUUVVVVVVUUUTTTSSSSSSPPPPPPOOOMMMJJJGGGDDDBBB???@@@CCCFFFIIILLLNNNOOOKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGEEEBBB@@@===;;;:::333222000///...---......------------------......---......//////......---.........------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++}}}vvviiiYYYKKKCCC@@@:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888888777777666555555444444444444444444444444444444222000000111222111000///...---,,,,,,,,,,,,,,,---------------,,,,,,,,,***+++,,,---.........---(((((()))***+++,,,------******+++,,,,,,------...++++++++++++,,,---......,,,+++***)))))))))***+++(((***,,,---,,,+++,,,---******))))))))))))******)))))))))***++++++,,,,,,******+++++++++++++++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------......------///000111000......111444666666999>>>CCC@@@CCCHHHLLLPPPUUUZZZ]]]\\\]]]]]][[[ZZZZZZ]]]___iiinnntttwwwwwwvvvwwwyyy||||||{{{{{{{{{}}}vvvmmmddd```^^^```gggooowwwzzzwwwnnnfffdddcccaaacccccceeeiiiiiiggghhhlllqqqttttttpppppptttxxxxxx}}}xxxkkk___\\\YYYXXXYYY\\\```cccdddfffjjjoooyyywwwggg[[[UUURRRRRRRRRRRRSSSTTTTTTUUUTTTUUUUUUUUUUUUUUUTTTTTTRRRRRRQQQOOOMMMJJJHHHGGGAAAAAAAAACCCEEEHHHKKKMMMLLLLLLMMMMMMMMMLLLKKKKKKHHHHHHFFFDDDAAA???>>>===666555333000///.........------------------,,,,,,------............------,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......------,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~wwwiiiYYYLLLDDDAAA;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::999999888777666444444333444444444444444444444444444222000000111222111000000//////.........//////,,,,,,,,,,,,,,,+++++++++))))))+++,,,---------,,,(((((()))***+++,,,------******++++++++++++++++++************+++,,,---...+++++++++*********))))))''')))+++,,,++++++,,,---******))))))))))))******((())))))***++++++,,,,,,)))******+++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------///111222111000444777999:::;;;@@@HHHNNNPPPTTTYYY]]]___aaadddeeeddddddbbb^^^\\\\\\^^^```dddhhhllllllkkklllpppuuu||||||||||||}}}|||zzzqqqggg\\\XXXWWW\\\fffppptttzzz{{{tttmmmkkkkkkkkkmmmllllllnnnlllhhhhhhkkkiiinnnpppnnnooowww~~~vvvooocccZZZTTTRRRSSSTTTUUUWWWYYY]]]eeesssxxxdddYYYQQQQQQQQQRRRRRRSSSUUUUUUSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQOOONNNMMMMMMGGGEEEBBBAAAAAADDDGGGIIIKKKKKKLLLLLLMMMLLLLLLLLLIIIHHHGGGEEEDDDBBBAAA@@@;;;999666333111000////////////......------,,,,,,---------......---------******++++++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++xxxjjjZZZMMMEEECCC<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;:::::::::999888777555444222222444444444444444444444444444222000000111222111000111000000000000111111222---,,,+++***((('''&&&&&&%%%&&&((()))*********)))+++++++++************)))+++++++++******)))))))))))))))))))))***+++,,,---,,,------------,,,+++***&&&(((***++++++***+++---+++******************+++((())))))***++++++,,,,,,))))))*********))))))((((((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,---///222333222111555888<<<>>>@@@GGGQQQZZZaaadddhhhjjjjjjiiihhhhhhjjjiiifffbbb___^^^aaaddd^^^aaacccccccccgggooovvv{{{||||||}}}~~~}}}wwwuuutttkkk```VVVRRRSSSZZZgggrrruuu}}}|||vvvssstttsssuuurrrqqqqqqnnniiijjjnnniiipppttttttwwwxxxtttsssggggggffffffgggiiikkklllkkkooorrrrrrqqqrrrwww|||~~~}}}{{{yyyvvvtttrrrqqqtttrrrrrruuuzzzvvv~~~ooo___TTTNNNLLLKKKNNNPPPQQQTTTYYYdddrrr|||lll\\\QQQQQQQQQQQQRRRSSSUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQLLLHHHCCC???>>>@@@CCCEEEHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCC>>><<<999666333111000000111111000///...------,,,,,,------------------,,,((()))***+++,,,------...,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~wwwkkk[[[MMMFFFCCC:::;;;===??????>>><<<:::;;;<<<===>>>>>><<<:::999::::::999888888777777666555555555555555555555555555333111///...000111333222111///---+++***))))))...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,+++++++++,,,---...------,,,+++++++++,,,******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********++++++******++++++,,,---//////.........///000000------...///000222444444<<<===AAAFFFJJJPPP\\\iiiwwwyyyyyyvvvuuuvvvtttoookkkhhhddddddeeefffdddbbbbbbaaa```bbbgggmmmqqqrrr~~~~~~}}}zzzuuupppkkkhhh___]]]YYYWWWXXX___hhhnnnuuuxxxyyywwwsssqqqrrruuuwwwvvvtttsssqqqqqqrrrssswww|||zzzvvvqqqmmmllllllkkkkkknnnnnnllljjjgggccc___]]]YYYXXXWWWWWWWWWXXXZZZ[[[ZZZ[[[]]]```cccfffhhhiiiooolllfffaaa]]]]]]^^^___cccbbbaaabbbeeejjjooorrryyy{{{yyyxxxzzz|||xxxnnnddd^^^UUUKKKMMMMMMMMMLLLOOOXXXccclllwwwbbbYYYTTTQQQRRRPPPMMMPPPWWWVVVWWWVVVVVVYYY[[[YYYVVVXXXWWWVVVTTTQQQOOONNNMMMMMMKKKIIIFFFCCCAAA@@@???AAAEEEIIIJJJIIIIIILLLOOOKKKKKKKKKKKKJJJHHHEEEDDDEEEBBB???===:::777333000000000000000///...---,,,---...000111111000...---...---,,,,,,******)))(((---------,,,,,,+++++++++///......------......///---,,,,,,,,,,,,---......////////////////////////...------,,,,,,------...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------yyylll\\\OOOGGGDDD??????>>>>>>======<<<<<<;;;;;;<<<===<<<;;;:::999999999888888777777666666555555555555555555555555222111111111000000000000111000///---,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''&&&'''((()))+++,,,------,,,+++++++++++++++******))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,------............///111333444===>>>DDDLLLTTT\\\jjjvvv|||~~~}}}yyywwwwwwtttoookkkhhheeeeeeggghhhhhhgggddddddeeegggjjjnnnrrruuuyyy{{{~~~}}}uuuoooiiidddaaaaaa```___\\\\\\^^^cccgggkkknnnqqqqqqppppppsssvvvzzz{{{{{{{{{zzz{{{|||}}}{{{tttpppqqqrrrssssssrrrpppoooeeebbb^^^\\\\\\\\\\\\\\\ZZZZZZZZZYYYWWWUUUSSSQQQNNNMMMMMMLLLLLLMMMNNNOOOTTTUUUWWWYYY\\\___aaabbb]]][[[VVVRRRPPPPPPQQQSSSTTTTTTTTTUUUXXX]]]bbbeeeqqq}}}{{{tttqqqnnnooorrrrrr}}}wwwooobbbVVVOOONNNLLLIIIJJJOOOWWW^^^sss|||rrrhhhaaaZZZWWWRRRMMMOOOUUUQQQRRRTTTUUUWWWYYYYYYXXXXXXWWWVVVTTTRRRQQQPPPOOOQQQOOOLLLIIIEEEBBB@@@???CCCEEEHHHIIIJJJJJJKKKLLLJJJKKKKKKKKKJJJHHHGGGFFFFFFDDDAAA>>><<<999555222000000000000///...---------...////////////...---///......------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,---......************************------------------------|||nnn^^^PPPHHHEEEBBBAAA???===<<<<<<======;;;;;;;;;:::::::::999999999999888888777666666666444444444444444444444444000111222222222111///...000//////............///'''(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((((((((()))***+++,,,---,,,,,,+++************+++******))))))))))))******))))))*********+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***------,,,,,,------...///,,,,,,+++++++++++++++,,,111000//////000333666777???AAAHHHRRR[[[dddrrr~~~}}}zzzwwwwwwtttooojjjhhhffffffhhhjjjkkkkkkhhhkkknnnoooppprrrvvvzzz||||||yyyyyy{{{~~~}}}uuunnniiiddd```^^^ffffffeeeccc___]]]]]]^^^aaaeeejjjmmmnnnqqquuuyyy~~~}}}wwwooogggaaa______^^^]]]\\\[[[ZZZYYYRRRPPPMMMLLLMMMNNNOOOOOOJJJKKKLLLLLLMMMLLLKKKJJJHHHHHHGGGFFFFFFGGGGGGGGGLLLLLLNNNPPPRRRTTTUUUVVVOOOMMMJJJGGGFFFGGGIIIJJJJJJJJJJJJLLLPPPTTTYYY[[[gggoootttuuuyyy~~~}}}uuulllgggbbb^^^___cccfffpppwwwwwwzzz~~~}}}wwwjjjZZZWWWSSSMMMJJJKKKNNNRRRaaakkkxxx{{{ooofff\\\UUURRRTTTPPPRRRTTTVVVVVVVVVXXXYYYWWWWWWVVVUUUTTTSSSRRRRRRUUUSSSPPPKKKGGGDDDAAA@@@CCCCCCEEEHHHKKKLLLKKKIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHFFFCCCAAA???<<<888555111111000000///......---------------------------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++------------------------}}}nnn]]]OOOHHHEEE??????>>>===<<<<<<<<<===;;;:::999999888888999999:::999999888888777666666444444444444444444444444222222222222222111111000111000000///////////////&&&'''***---......---,,,........................((()))))))))******++++++------,,,,,,,,,+++++++++++++++******)))******++++++******))))))******+++)))))))))*********++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............------,,,------...111111000111333777;;;===BBBCCCJJJSSS[[[bbbllluuuyyy|||}}}xxxuuuuuussspppkkkiiigggfffgggiiikkkllllllqqqvvvwwwvvvwww|||~~~xxxuuutttrrrsssuuuwwwxxxwwwxxxtttmmmhhhfffeeeeeedddjjjjjjhhhccc^^^YYYWWWWWW\\\bbbiiimmmppptttyyy}}}~~~yyyvvvssspppooommmjjjeee```ZZZVVVWWWUUUSSSQQQOOONNNNNNNNNKKKIIIFFFFFFGGGIIIIIIIIIFFFGGGIIIKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOPPPKKKJJJHHHFFFFFFFFFGGGHHHHHHHHHJJJLLLOOOSSSVVVXXX]]]bbbcccbbbdddiiikkkhhhgggccc___]]]XXXTTTUUUZZZ\\\dddkkkllllllnnnmmmhhhggghhhmmmttt|||oookkkddd\\\UUUQQQOOOOOOVVV___jjjrrrwww}}}rrreee]]]XXXVVVUUUVVVWWWUUURRRTTTXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVTTTQQQMMMIIIFFFDDDCCCBBBAAABBBFFFKKKMMMLLLIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJHHHFFFDDDBBB@@@<<<999333222111000/////////......---,,,,,,,,,,,,---...++++++++++++,,,,,,------------------------,,,,,,---..................------,,,,,,,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---......------------------------------------------------}}}mmm\\\NNNFFFCCC999:::<<<>>>>>>===<<<;;;;;;:::999888888888888999:::::::::999888888777777444444444444444444444444666444333111111222333444333222111000///.........((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++---......++++++++++++******))))))+++******)))******++++++++++++************++++++)))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......------......///000//////000222666:::???AAADDDDDDJJJRRRYYY\\\bbbiiirrrwwwyyyvvvtttttttttrrrooommmkkkiiihhhiiilllnnnooouuuzzz||||||~~~{{{~~~~~~yyyrrrppplllgggfffhhhmmmqqqtttuuupppjjjffffffgggiiijjjiiigggccc]]]XXXTTTTTTUUUYYY___hhhpppuuu{{{wwwnnnhhhccc```]]]]]]]]]]]][[[XXXTTTQQQPPPQQQOOOLLLJJJHHHGGGHHHHHHHHHFFFDDDDDDEEEFFFFFFEEEDDDFFFHHHJJJKKKLLLKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHLLLMMMMMMMMMMMMMMMMMMNNNJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIKKKNNNPPPRRRSSSTTTVVVUUUSSSTTTWWWYYYYYYYYYWWWWWWXXXVVVRRRSSSXXXYYY___ddddddcccaaa^^^ZZZVVVYYY___gggooovvvzzz|||xxxyyy}}}~~~zzzooodddZZZRRRNNNNNNTTT\\\bbbfffmmmwww~~~|||nnnddd\\\XXXUUUVVVTTTPPPRRRXXXVVVVVVVVVVVVVVVVVVWWWWWWSSSRRRPPPMMMKKKJJJIIIHHHBBBAAAAAAEEEJJJMMMMMMKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJHHHFFFEEECCC@@@===777666444222000000//////...---,,,,,,,,,,,,---...***++++++,,,,,,------...------------------------------...//////...---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......------------------------------------------------|||lllZZZLLLDDDBBB666888;;;===???>>><<<;;;:::::::::999999999888888::::::999999888777777777333333333333333333333333666555222000000111333555333222111///......------***+++,,,,,,,,,+++***)))************************((()))***+++,,,...//////)))***+++---............+++************+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---*********+++++++++++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,------...///111111///000333666:::>>>AAACCCFFFFFFJJJSSSXXXYYY\\\aaajjjqqqtttrrrppprrrtttsssrrrqqqooollljjjkkkooorrrrrrvvv{{{~~~zzzzzzxxxpppiiieeeaaa\\\\\\aaajjjrrrwwwxxxssskkkfffeeefffhhhiiidddbbb___ZZZVVVUUUWWWYYYZZZbbbmmmvvv~~~~~~{{{}}}}}}{{{qqqkkkccc[[[VVVSSSPPPNNNSSSTTTUUUSSSPPPMMMKKKKKKKKKJJJHHHFFFEEEEEEEEEFFFEEEDDDCCCCCCEEEFFFFFFEEEDDDFFFHHHKKKLLLMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMPPPPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOQQQPPPOOOMMMMMMOOOQQQRRRQQQOOOOOOSSSTTTRRRRRRTTTUUUXXX[[[[[[XXXUUURRRQQQSSSUUUYYY^^^eeekkkpppssswwwwww{{{vvvhhh\\\UUUPPPPPPRRRTTTYYYaaajjjpppuuuzzzggg]]]UUUUUUTTTQQQSSSYYYVVVVVVVVVVVVWWWWWWWWWWWWRRRQQQPPPOOONNNMMMMMMMMMEEEDDDCCCDDDHHHKKKMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMKKKIIIHHHGGGEEEBBB@@@;;;:::777444222000000000------------------------------....../////////000------------............***+++,,,------,,,+++***---,,,,,,,,,,,,---..............................,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++------------------------}}}lllZZZKKKDDDAAA999:::;;;<<<======<<<<<<999:::;;;;;;;;;:::888888888888777777666555555555333333333333333333333333333222111000000000111111111000//////............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***+++---///000000000///+++++++++++++++,,,------,,,++++++******++++++,,,+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------------...///111333555666666888;;;???BBBDDDFFFFFFKKKJJJMMMTTTWWWVVVVVVXXXaaahhhmmmkkkiiikkkmmmmmmoooooonnnkkkiiikkkppptttsssuuuxxx}}}{{{wwwrrriiibbb[[[XXXVVVXXX___jjjsssxxxzzztttkkkeeecccdddfffgggccccccbbb```^^^___bbbeeehhhooozzz{{{yyytttoooooorrrmmmppppppjjjggggggfffccc\\\XXXRRRNNNLLLKKKJJJIIILLLNNNPPPOOOLLLJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKNNNPPPPPPPPPPPPRRRUUUXXX[[[]]]]]]^^^]]]^^^___aaabbbbbbbbbaaa``````___]]]\\\[[[ZZZYYY\\\]]]^^^```````````````______`````````^^^\\\[[[[[[YYYWWWVVVUUUUUUWWWXXXXXXTTTSSSXXX[[[ZZZXXXXXXXXXXXXXXXWWWTTTPPPOOOPPPTTTUUUWWW[[[```gggnnnsss{{{|||uuulll```ZZZRRROOORRRXXX]]]```dddooo}}}~~~lll]]][[[YYYTTTSSSXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPJJJIIIHHHEEEDDDFFFJJJNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMLLLJJJIIIIIIGGGDDDBBB@@@>>>:::666333111000000---...////////////...---.........///////////////------------.........///***+++---......---+++***---,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------~~~mmmZZZLLLDDDBBB>>>>>><<<;;;;;;<<<===>>>999:::<<<<<<<<<;;;999777666666666555444444333333333333333333333333333333///000000111111///...---...............///000000++++++******++++++,,,---........................------,,,,,,+++***))))))******+++,,,+++***)))(((,,,+++++++++,,,------...,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++))))))******++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......///000111222555777999:::???AAADDDHHHJJJKKKJJJJJJPPPNNNOOOUUUVVVRRRPPPPPPZZZbbbfffdddaaaccceeefffjjjjjjjjjgggfffiiinnnsssttttttvvv|||{{{wwwpppggg```WWWUUUTTTXXX```iiirrrvvvxxxrrriiicccaaaccceeefffeeeggghhhiiiiiikkknnnpppyyy~~~tttpppmmmjjjddd^^^\\\___]]]aaaccc___\\\ZZZXXXTTTPPPMMMIIIGGGHHHIIIIIIIIIFFFIIILLLLLLKKKKKKMMMOOOMMMMMMNNNNNNOOOOOOOOOOOOSSSSSSTTTWWW[[[^^^___^^^```bbbfffjjjnnnppprrrrrrssstttvvvxxxzzzzzzzzzzzzxxxwwwvvvtttrrrqqqpppoooppprrrtttwwwyyyyyyzzzzzzvvvvvvwwwvvvuuurrrooommmiiifffcccbbbaaa```aaaccciiicccaaafffjjjiiifffdddaaa```^^^\\\YYYVVVVVVYYYTTTUUUWWWZZZ___hhhrrrxxx{{{~~~rrrgggYYYPPPOOORRRSSSSSSWWW```jjjuuu}}}hhhbbb___WWWSSSVVVWWWVVVVVVVVVVVVVVVUUUUUUWWWVVVUUUSSSRRRRRRQQQQQQOOONNNKKKFFFBBBCCCHHHMMMOOONNNLLLKKKKKKKKKLLLMMMNNNLLLJJJJJJIIIHHHEEECCCCCC@@@<<<777444111000000---...000111111000...------------------------------------.........//////,,,---///000000///---,,,---,,,,,,,,,,,,---......------------------------...------,,,,,,------...---,,,,,,,,,,,,---..............................------------------------}}}mmmZZZLLLDDDAAA>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777777888333333333333333333333333444333333222222111111000111111111000//////.........---,,,,,,++++++++++++(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///...,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,---......//////......,,,------,,,******,,,...,,,++++++******)))))))))...---,,,,,,......---,,,---...............------000222333444666999>>>BBBNNNTTTXXXVVVQQQOOORRRWWWSSSTTTTTTSSSPPPOOORRRUUUZZZZZZYYYYYY[[[^^^bbbdddhhhiiikkkmmmnnnnnnmmmlllmmmnnnsss}}}}}}xxxssskkk```XXXVVVUUUUUUXXX^^^ffflllooommmllliiifffcccdddgggjjjmmmqqquuuwwwxxx}}}~~~ssslllfffaaaZZZVVVTTTSSSQQQNNNUUUTTTTTTTTTSSSPPPLLLIIIJJJJJJKKKJJJHHHHHHIIIKKKJJJIIIJJJNNNTTTXXXXXXVVVTTTVVVYYYZZZZZZ]]]bbbfffkkkjjjjjjmmmrrrvvvyyyzzz{{{}}}~~~zzzvvvuuuwwwzzz~~~}}}|||{{{{{{{{{{{{uuusssppplllhhheeecccbbbhhhgggffffffhhhlllppprrrzzzvvvssspppppppppqqqsssuuuwwwyyyyyy}}}ooo^^^TTTQQQPPPOOONNNRRRZZZeeeppp}}}vvvhhh[[[UUUUUUTTTUUUWWWXXXWWWVVVWWWWWWYYYWWWTTTTTTTTTTTTSSSQQQPPPNNNLLLIIIHHHHHHIIIIIIHHHJJJLLLNNNOOONNNMMMLLLKKKKKKJJJIIIGGGFFFEEEDDDCCCBBB@@@<<<999555222000111111111111000000000///,,,---.../////////...---,,,---......//////......,,,,,,,,,---------.........---,,,,,,,,,,,,---...------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------////////////...---,,,+++}}}lllZZZKKKDDDAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777777888444444333333333333333333333333222222111111000000000//////......---,,,,,,...---,,,,,,+++++++++,,,)))***+++,,,------------------------------------)))+++---......---+++***++++++++++++++++++++++++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++++++++*********+++******+++---......---...//////000000000//////,,,///333777===CCCJJJOOO]]]bbbfffddd^^^ZZZ\\\___XXXXXXXXXUUURRRQQQSSSUUUUUUUUUTTTUUUWWW[[[___aaagggjjjlllkkkiiiiiilllooopppsssxxxxxxwwwwwwzzz~~~wwwnnnfff\\\SSSMMMQQQRRRTTTXXX]]]cccfffhhhdddeeeeeeeeefffiiimmmqqq|||~~~~~~xxxnnneee^^^VVVRRRMMMKKKKKKKKKJJJIIILLLLLLLLLMMMMMMMMMKKKIIIJJJLLLMMMMMMMMMMMMOOOQQQRRRSSSVVV[[[aaaeeeffffffiiilllnnnpppqqqsssxxx|||~~~|||{{{zzzzzzyyyyyyzzz{{{|||}}}~~~yyyvvvuuurrrqqqpppoooooopppqqqqqqrrruuu|||vvvhhh]]]SSSMMMPPPOOORRRWWW___mmmkkk\\\UUURRRTTTVVVWWWWWWVVVTTTTTTWWWUUUSSSSSSTTTTTTSSSRRRQQQPPPNNNKKKJJJIIIIIIIIIIIIJJJLLLNNNOOONNNMMMMMMKKKKKKJJJIIIHHHHHHGGGFFFDDDCCCAAA>>>:::777444222222111111000000/////////---......//////...---,,,,,,,,,---............---,,,,,,---------...............---,,,,,,---......------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------...............---|||kkkYYYKKKCCCAAA???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666777777555444444444333333222222333333222222111111000000......------,,,+++++++++------,,,+++++++++,,,,,,++++++++++++,,,---..............................++++++,,,---------,,,,,,************++++++++++++---,,,,,,+++************++++++,,,,,,,,,,,,------,,,------......------,,,)))******+++++++++++++++***,,,......---++++++,,,++++++++++++,,,,,,,,,,,,)))((((((***---//////...//////000000111111222222---111777???FFFNNNVVV[[[dddiiimmmkkkddd___]]]^^^\\\\\\ZZZWWWTTTSSSTTTUUURRRRRRSSSTTTXXX\\\```bbbfffjjjllljjjgggiiipppwwwxxxzzz~~~}}}xxxtttrrrpppppptttxxxzzzyyywwwzzzvvvoooeeeZZZQQQLLLJJJNNNPPPTTTXXX\\\___``````\\\___dddiiinnntttzzz~~~}}}yyytttrrroookkkfff^^^VVVPPPHHHFFFCCCBBBDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLOOORRRTTTUUUXXX[[[]]]bbbgggnnntttyyy|||~~~{{{xxxvvvuuuuuuppprrrwww}}}mmm]]]RRRRRROOONNNPPPTTT^^^pppjjj\\\SSSTTTVVVWWWWWWVVVTTTSSSUUUSSSRRRRRRSSSTTTTTTSSSRRRRRRQQQOOOMMMKKKJJJIIIJJJKKKMMMNNNOOOOOONNNMMMKKKKKKKKKKKKJJJJJJJJJIIIFFFEEECCCAAA===:::777555222222111000///............/////////...---,,,,,,++++++,,,---------------,,,------------...............---,,,,,,---......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,---...////////////{{{jjjXXXJJJCCCAAA???>>>>>>===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666666666555555555444333333222222444444333333222222111111......------,,,++++++***---,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,...///------------............------,,,++++++++++++++++++++++++++++++,,,,,,,,,000///...---,,,++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,)))+++...///---,,,+++++++++++++++,,,,,,---------***))))))+++---//////.........///000111222333444444999@@@GGGNNNUUU\\\aaafffjjjnnnllleee^^^ZZZYYY[[[ZZZYYYVVVUUUTTTUUUUUUUUUVVVWWWZZZ^^^bbbfffhhhiiikkklllmmmooouuu}}}zzzvvvttttttxxxrrrnnnpppqqqqqqppppppkkkkkkfff]]]RRRLLLMMMOOOQQQSSSVVVXXXYYYZZZ[[[\\\]]]bbbjjjrrryyy|||rrrjjjffffffdddaaa^^^[[[UUUNNNIIIEEECCCBBBBBBCCCDDDFFFFFFEEEFFFGGGHHHIIIKKKNNNPPPTTTXXX]]]aaaeeeiiimmmpppuuu||||||}}}}}}zzz{{{~~~ssshhhYYYVVVSSSSSSSSSVVVaaalll~~~mmmZZZXXXVVVUUUUUUUUUUUUUUUTTTRRRQQQRRRSSSUUUUUUTTTSSSSSSTTTSSSQQQNNNKKKIIILLLLLLNNNNNNOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHGGGFFFDDDAAA>>>;;;999444333111///............000000///......---,,,+++***+++,,,,,,------,,,,,,------------..................------------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------+++,,,---...////////////yyyiiiWWWJJJCCCBBB??????>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666666555555555555444444333333333555555555444333333222222//////......---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++***+++,,,---...++++++,,,,,,,,,---------///...,,,***)))(((((((((,,,,,,,,,---------......000///...---,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,)))+++...///---,,,+++++++++++++++,,,,,,---------...---,,,---...///...------------...000222444555:::???FFFMMMTTTYYY___bbbiiimmmqqqpppkkkddd___]]]VVVUUUTTTTTTTTTUUUVVVWWWZZZ[[[]]]```eeeiiimmmooonnnmmmooovvv|||wwwvvvyyy|||yyynnnfffeeefffeeegggjjjddddddaaaYYYPPPLLLPPPUUUVVVWWWWWWVVVVVVWWW[[[___ggglllttt|||qqqqqqoookkkeee___[[[YYYYYYWWWUUUSSSQQQNNNIIIFFFBBBBBBBBBBBBBBBCCCDDDFFFFFFIIIMMMPPPSSSWWW]]]aaafffkkkqqqvvv{{{~~~zzzjjjccc[[[UUUPPPPPPWWWaaauuuiiibbbYYYSSSRRRTTTVVVWWWTTTRRRQQQRRRTTTUUUUUUUUUTTTUUUUUUUUUSSSPPPMMMKKKMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLMMMMMMMMMMMMNNNNNNJJJIIIHHHFFFDDDAAA>>>===666555222000............000000///...---,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------............------xxxhhhVVVIIICCCBBB??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444444444444444444444444444555555555444333333222222000000//////...---------,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,---***++++++,,,,,,---------///...---+++***))))))(((,,,,,,------......//////---,,,,,,+++************++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***)))******+++++++++++++++***,,,......---++++++,,,++++++++++++,,,,,,,,,,,,000...---...///000...---,,,,,,---...000333666777;;;AAAIIIPPPVVV[[[___bbbgggjjjnnnooolllhhhdddbbbTTTRRRQQQRRRUUUXXXYYYYYY]]]^^^aaadddiiimmmppprrruuutttyyy|||yyy{{{~~~sssfff]]]]]]______dddkkkjjjjjjggg___WWWTTTXXX\\\YYYZZZZZZXXXXXX[[[bbbhhhuuuyyy}}}vvvnnniii]]][[[YYYVVVTTTRRRRRRQQQLLLJJJIIIHHHHHHGGGEEECCC@@@BBBCCCDDDDDDFFFIIIKKKNNNTTT[[[bbbgggmmmtttzzz~~~}}}|||~~~}}}{{{{{{zzzzzzzzzxxxxxxyyyzzz{{{|||}}}}}}zzzzzz}}}wwwgggZZZPPPMMMSSS\\\cccpppuuueeeZZZUUUUUUUUUVVVUUUSSSRRRSSSUUUVVVVVVUUUTTTUUUVVVUUUTTTRRROOOMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKJJJHHHFFFCCCAAA@@@999777444111///...//////000///...---------------++++++,,,---------------------........./////////---...////////////...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------------------...............------xxxgggUUUIIICCCBBB?????????>>>>>>??????@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555333333333444444555666666666444333333222222111000000000000//////...---------,,,+++++++++,,,,,,---...,,,,,,,,,------,,,,,,+++++++++,,,,,,---......///------------------,,,,,,++++++,,,------...//////,,,,,,+++******+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++++++++*********---,,,,,,---///000///...---------///111555888:::===BBBJJJQQQVVVYYY\\\^^^^^^aaaeeehhhhhhfffdddcccVVVTTTRRRTTTXXX[[[[[[[[[```aaadddhhhlllooorrrtttzzz~~~|||yyylll^^^VVVZZZ]]]]]]bbbjjjooommmiiiccc]]][[[^^^```]]]___aaabbbccchhhqqqyyy~~~wwwnnnfff^^^WWWSSSLLLKKKIIIHHHHHHIIIJJJJJJEEEDDDCCCDDDFFFGGGGGGFFFEEEIIIMMMQQQSSSWWW\\\___cccjjjttt{{{~~~zzzxxxvvvuuurrrpppooooooooonnnllliiifffeeecccdddddddddcccbbbaaa```aaaaaabbbbbbbbbbbbaaaaaa\\\^^^___aaabbbbbbbbbaaaaaadddggggggffffffhhhjjjlllmmmnnnnnnmmmmmmppprrrtttvvvzzz}}}pppbbbWWWTTTWWWVVV___llluuu|||{{{jjjaaa\\\XXXVVVWWWUUUTTTTTTVVVWWWVVVUUUTTTTTTUUUUUUTTTSSSQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGEEECCCBBB;;;999555222000//////000///...------------...///,,,,,,---............---............////////////---...///000000///...---------......------,,,+++------------------------------------............------------------------,,,,,,---...////////////wwwfffUUUHHHCCCCCC@@@???????????????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;999999:::999888666444333222333333444555666777777222222111111000/////////000//////......---,,,,,,++++++++++++,,,,,,---...+++,,,---...---,,,+++***,,,,,,------...///000000,,,---...///000000000000******+++,,,,,,---......------,,,,,,,,,---......++++++,,,,,,,,,---------,,,------......------,,,,,,---......//////......,,,------,,,******,,,...,,,++++++******)))))))))+++******,,,...000000///.........000222666:::<<<@@@EEELLLQQQTTTVVVWWWXXXYYY\\\```dddffffffeeedddYYYWWWUUUVVVZZZ]]]]]]\\\bbbdddgggjjjnnnrrrtttvvv}}}wwwooodddWWWQQQVVVYYYWWWZZZbbbhhhfffbbb^^^ZZZZZZ[[[]]]```dddiiilllooouuu{{{xxxwwwxxxwwwpppeee[[[TTTOOOKKKHHHBBBAAA@@@AAACCCDDDDDDCCCFFFEEEDDDFFFHHHKKKLLLKKKNNNSSSZZZ```eeejjjqqqvvvyyy|||yyywwwvvvsssmmmiiihhheeeaaa___^^^]]]\\\[[[ZZZZZZYYYYYYWWWVVVUUUTTTSSSTTTTTTTTTSSSSSSRRRQQQPPPQQQSSSUUUVVVVVVVVVUUUNNNOOORRRTTTUUUTTTSSSRRRPPPSSSVVVVVVTTTTTTUUUWWWWWWXXXYYYYYYXXXXXXZZZ\\\^^^___bbbeeegggggggggfffggghhhjjjlllooorrruuuvvvyyyyyyzzz|||yyyeeeWWWRRRQQQWWW```gggmmmvvvzzzmmmddd\\\WWWXXXVVVUUUUUUVVVWWWWWWVVVTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHFFFDDDCCC===:::666222000000000111///...---,,,------///000,,,---......//////................../////////000---...///000000///...---------......------,,,+++---------------------------------.........//////------------------------)))***,,,...///000111111uuudddTTTIIIDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::777777777777777888888888555555444444444333333333222222222222222222222222////////////000000000000+++,,,---...............------,,,+++,,,---...///......---,,,---...///000///000111222111...+++***++++++++++++,,,,,,---...,,,,,,,,,++++++*********+++++++++,,,,,,+++******...------,,,,,,++++++***,,,+++)))***---///000000---+++)))***---///...,,,---,,,+++******,,,...///***,,,---///000000//////000111111222222555999===BBBEEEJJJOOORRRSSSSSSRRRTTTVVVYYY\\\^^^___^^^^^^XXXYYY[[[\\\\\\]]]___aaadddgggiiihhhgggnnnzzz{{{sssmmm___YYYTTTTTTSSSSSSXXX]]]bbbbbb```\\\XXXWWWZZZ]]]fffhhhlllttt~~~|||tttqqqnnniiieeeaaa[[[SSSMMMJJJGGGCCC@@@@@@BBBCCCCCCBBBBBBCCCDDDHHHJJJLLLNNNPPPTTTYYY\\\aaafffnnnuuuzzzyyyrrrpppqqqqqqmmmjjjhhhgggdddaaa]]]ZZZWWWVVVTTTRRRPPPNNNMMMMMMNNNOOOMMMKKKIIIHHHHHHIIIJJJLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHGGGFFFFFFLLLLLLLLLMMMMMMMMMMMMNNNQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTVVVXXXYYY[[[]]]]]]aaabbbdddfffiiilllnnnooo{{{zzzzzz{{{nnnaaaZZZTTTUUU]]]bbbdddooo~~~oooaaaWWWWWWSSSRRRVVVXXXWWWWWWYYYVVVVVVUUUTTTTTTSSSSSSSSSTTTSSSRRRQQQPPPOOONNNNNNPPPPPPOOOOOOOOOOOONNNNNNMMMMMMLLLKKKJJJHHHFFFEEEDDDAAA===888333111//////////////////...---,,,+++/////////000111000---***000///...---------------...------------...//////000000//////............................................................---------,,,,,,+++++++++,,,---...//////...---,,,uuudddTTTIIIDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::777777666666666666666666555444444444444333333333555444333222000///....../////////...............***++++++++++++,,,,,,,,,------,,,,,,,,,---...///...------,,,---...///000////////////...------,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,...//////...+++******---...---,,,+++,,,,,,,,,------,,,,,,)))***+++---.........---111333444555777:::>>>AAAEEEGGGKKKOOOQQQQQQPPPPPPPPPQQQSSSUUUVVVWWWXXXXXXYYYZZZ[[[[[[\\\^^^aaadddhhhiiijjjlllooouuu|||zzzssslllggg]]]WWWRRRPPPOOOOOORRRWWWYYY[[[[[[ZZZXXXYYY]]]bbbjjjnnnuuu~~~vvvlllfffdddbbb___\\\WWWRRRKKKFFFDDDBBB@@@>>>===???@@@AAABBBDDDHHHJJJLLLOOOTTTYYY^^^dddjjjnnnyyy}}}|||wwwppplllgggbbb\\\ZZZ[[[[[[XXXUUUVVVUUUTTTQQQOOOMMMKKKJJJIIIHHHFFFDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVYYYZZZ[[[aaaaaaaaacccfffjjjnnnqqqvvv{{{yyyjjj[[[RRRUUUZZZ\\\cccmmmtttooobbbYYYSSSPPPSSSVVVUUUTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTSSSRRRQQQPPPOOOOOONNNPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMLLLJJJIIIGGGFFFDDDBBB===999555222111000...//////......---,,,,,,.........000111000...+++//////...---------------...------------...///////////////.........------------------------------........................---------,,,,,,,,,++++++---...////////////...---tttcccSSSIIIDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999:::777777666666555555444444444444444444333333333333444333222111000...------//////......------,,,,,,---,,,+++++++++++++++,,,---,,,,,,,,,,,,---...///---------,,,---......//////...,,,++++++,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++************++++++,,,------...,,,+++)))***,,,---------...---++++++,,,---,,,+++***,,,...//////---+++***)))***+++,,,---...//////444777:::===???BBBEEEGGGKKKLLLMMMOOOOOOOOONNNNNNMMMMMMMMMMMMNNNPPPRRRSSSYYYZZZZZZZZZ[[[___dddhhhpppoooooosssxxx|||}}}|||yyyzzz{{{}}}{{{uuupppjjjdddaaa\\\VVVPPPOOOMMMKKKNNNRRRUUUXXXZZZ[[[[[[]]]cccggglllrrr|||{{{gggaaaZZZUUUTTTTTTRRRQQQLLLHHHDDDAAAAAA@@@@@@???===???AAACCCFFFKKKQQQUUUZZZ___gggooowww~~~tttppplllhhhccc^^^XXXTTTTTTPPPLLLJJJKKKLLLJJJHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCAAA@@@???@@@AAAAAA@@@@@@?????????AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOPPPQQQSSSVVVXXXZZZ]]]aaagggmmmrrrwww|||iiiUUUPPPRRRTTTWWW[[[cccqqqtttbbbXXXOOOQQQTTTTTTRRRQQQTTTTTTTTTTTTTTTTTTSSSSSSTTTSSSRRRRRRQQQPPPOOOOOOPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMKKKJJJHHHGGGEEECCC???;;;777555333333...............---------...---...///111111///---//////...------------......------------...//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,...//////000000//////...ssscccSSSHHHDDDBBB>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999999999999888888777666555555444444444444444333333333222222111111111111111111111111000000///......---,,,,,,000///...---,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,---------......,,,+++++++++,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,+++)))***,,,,,,,,,+++...---,,,+++++++++++++++,,,---.........---,,,+++,,,,,,---...000222444555999===CCCGGGJJJKKKMMMOOORRRRRRRRRQQQPPPOOONNNMMMNNNLLLKKKJJJLLLOOORRRTTTYYYYYYYYYYYY[[[```ggglllwwwwwwxxx{{{}}}|||yyyvvvtttvvvxxx{{{|||}}}}}}|||zzzrrrkkkfffbbb^^^\\\[[[UUUQQQOOONNNLLLNNNSSSWWW[[[___aaabbbdddiiinnnqqqxxxssshhhVVVRRRMMMJJJIIIJJJIIIHHHEEEDDDBBBAAAAAABBBCCCDDDDDDFFFIIIMMMRRRXXX```eeennnsss{{{yyysssmmmiiigggfff]]]\\\YYYVVVRRRNNNJJJGGGKKKIIIFFFFFFGGGGGGFFFEEEBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@@@@???@@@@@@AAA>>>>>>===>>>???@@@AAABBB????????????????????????<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKLLLNNNOOOOOOPPPRRRTTTWWWYYY[[[^^^aaadddeeeiiinnnoooqqqvvv}}}cccVVVQQQPPPQQQSSSYYYeeettttttcccSSSOOOQQQQQQPPPPPPRRRSSSTTTTTTUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNLLLKKKJJJIIIFFFDDDAAA>>>;;;888777666///.....................---------///111111000...///......---------.........------------...//////------------------------------------------------........................------------------,,,,,,//////000000000000//////rrrbbbRRRHHHCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999::::::999999888888777666555555444444333333333222222222222222222222222222222222111111000000///...------000//////...------------,,,,,,,,,---------------,,,,,,,,,---------------(((***,,,---...---,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,++++++*********+++******+++,,,---+++***...------,,,+++++++++,,,///...---,,,,,,,,,---............///222666999;;;@@@FFFMMMRRRUUUUUUUUUUUUXXXWWWVVVUUUSSSQQQOOONNNNNNLLLJJJJJJLLLPPPUUUXXX[[[[[[[[[[[[^^^dddlllrrr}}}zzzvvvsssqqqrrruuuyyy|||}}}{{{xxxvvvtttooohhhbbb^^^\\\ZZZYYYYYYTTTPPPPPPOOOMMMOOOTTTVVV[[[bbbfffiiimmmssswww}}}{{{oooaaaVVVLLLIIIFFFCCCCCCCCCCCCCCC@@@AAAAAABBBDDDFFFHHHJJJOOOSSSYYY```gggooowww|||{{{wwwkkkhhhbbb\\\WWWSSSRRRQQQMMMMMMLLLJJJHHHFFFDDDCCCDDDCCCBBBBBBBBBCCCBBBAAA=========<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>???@@@@@@999999999999999999999999;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCEEEFFFGGGGGGGGGFFFLLLMMMNNNNNNMMMOOOQQQTTTUUUXXX[[[[[[ZZZ]]]dddkkkqqqssswww}}}yyyeeeWWWNNNMMMOOOPPPVVVaaalllxxxttt\\\QQQNNNMMMMMMNNNPPPQQQSSSTTTUUUUUUTTTSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJFFFEEECCCAAA>>><<<;;;:::111000///.........//////...------...000111000///......---------......///...------------...//////------------------------////////////////////////........................------------------------000000////////////000000qqqaaaRRRHHHCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999999888888777777666666333333333333222222222222666555444333222000//////111111000000//////......,,,------------,,,,,,++++++,,,------......------++++++,,,------------,,,(((***---//////...,,,***------,,,+++++++++,,,,,,,,,,,,,,,,,,------------***+++,,,---.........------,,,,,,+++******))))))+++******+++---...---+++,,,------,,,+++***,,,---///---,,,++++++---///111------...///333999>>>AAAIIIOOOWWW]]]___]]][[[YYYZZZZZZYYYXXXVVVSSSQQQOOOMMMKKKJJJKKKOOOTTTZZZ^^^``````aaacccfffmmmvvv|||{{{tttooommmmmmooorrruuuwwwwwwtttqqqnnnhhhddd^^^ZZZYYYYYYYYYYYYXXXSSSPPPPPPOOOMMMOOOSSSSSSZZZccckkkqqqwww~~~}}}uuunnnggg]]]RRRJJJEEECCCAAA?????????@@@AAA???BBBEEEIIILLLOOOTTTWWW___eeeoooxxx{{{uuunnnhhhcccYYYVVVRRRMMMJJJHHHGGGFFFAAACCCDDDCCCBBB@@@@@@AAA?????????@@@@@@?????????======<<<;;;;;;:::999999999::::::;;;;;;<<<<<<<<<999999::::::;;;;;;<<<<<<999999999999999999999999;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;<<<<<<======;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAAAAAAAA@@@DDDEEEFFFGGGGGGHHHJJJLLLLLLNNNOOONNNLLLNNNRRRVVV[[[\\\```dddkkkqqqwwwzzz~~~xxxbbbSSSMMMLLLMMMOOOUUU]]]fffssslllZZZQQQLLLKKKLLLOOOPPPRRRUUUUUUUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLKKKJJJGGGFFFEEECCCAAA@@@>>>===444333111000//////000000///...---...///000///......------------...//////...------------...//////---------------.........////////////////////////........................------------............000//////......//////000~~~qqq```QQQGGGCCCBBB>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<777777777777777777666666333333333222222222222111555444333222111//////...////////////////////////***+++---//////...,,,++++++,,,---.........------***+++,,,---------,,,,,,+++,,,---......---,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......((()))***+++,,,,,,,,,,,,+++++++++************************,,,//////...---+++,,,---,,,******,,,///,,,,,,,,,---...///000000/////////222777===DDDHHHPPPWWW___eeefffbbb^^^\\\YYYYYYZZZZZZXXXUUUQQQOOOMMMLLLMMMOOOTTTZZZaaaeeehhhiiikkkmmmrrryyyyyyrrrnnnllljjjiiijjjkkkkkkjjjiiigggfffeeebbb___[[[ZZZ[[[]]]^^^___\\\WWWSSSSSSQQQOOOPPPTTTVVV]]]hhhqqqxxx}}}rrrlllccc[[[TTTNNNHHHDDD@@@@@@@@@??????@@@BBBDDDGGGKKKRRRXXX^^^dddkkkpppvvv}}}rrrmmmfffaaa]]]YYYUUUQQQMMMLLLIIIFFFDDDBBBBBBBBB<<>>======???===>>>??????>>>===>>>>>>=========<<<<<<<<<<<<<<<999999:::;;;<<<=========999999999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????<<<<<<======>>>??????@@@>>>@@@BBBCCCCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMOOOSSSWWW[[[^^^```eeekkkssszzzuuucccWWWQQQOOONNNPPPUUUZZZcccvvvmmm]]]QQQLLLMMMMMMOOORRRUUUVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGGGGFFFDDDBBBAAA@@@777666333111000///000111111///....../////////...---------------...//////...------------...//////------........./////////////////////////////////........................------------........./////////...------...//////}}}ppp```QQQGGGCCCBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===555555555666666666666666333333333222222222111111000000000000000000000000---------...............***,,,///222333111...---+++,,,---.........---,,,***+++,,,---...---,,,,,,......---,,,,,,,,,---...++++++++++++,,,------...,,,,,,,,,------.........''''''(((******+++++++++)))))))))***++++++,,,,,,******+++---000111///...))),,,---,,,******---000(((***---///000111000///222222222555;;;BBBJJJNNNTTT[[[dddjjjjjjeee```]]]WWWXXXZZZZZZYYYUUUQQQNNNNNNNNNPPPSSSYYY```gggkkknnnppprrrvvv{{{~~~qqqkkkkkkllljjjgggfffdddaaa^^^]]]\\\]]]]]]aaa^^^\\\]]]___ccceeeeeebbb\\\XXXWWWUUUQQQRRRUUU]]]eeeoooxxx~~~}}}xxxtttpppmmmggg```WWWOOOJJJGGGEEECCC???@@@AAAAAAAAACCCFFFHHHQQQWWW```hhhooowwwyyyqqqkkkiiiiiibbb]]]VVVRRRPPPNNNLLLIIIGGGFFFEEECCCAAA@@@??????<<>>999:::<<<<<<:::999::::::999999999::::::;;;;;;;;;555666777999:::::::::::::::;;;;;;;;;;;;::::::999888888888888888888888888;;;999888777777888999;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999999999999::::::::::::;;;;;;;;;;;;::::::::::::<<<;;;;;;999888777666666999:::;;;;;;<<<===>>>>>>;;;;;;;;;;;;<<<===??????>>>@@@BBBCCCBBBAAABBBCCCCCCBBBBBBDDDFFFGGGGGGFFFCCCDDDFFFHHHKKKMMMOOOPPPUUUZZZ___bbbeeekkkttt|||ttteee[[[OOOLLLLLLNNNOOOTTTddduuu~~~iiiYYYQQQPPPMMMOOORRRUUUVVVVVVTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPOOOOOOOOONNNNNNLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGEEEDDDBBBAAA999888555222000000000111222000.........///...------------------...///000...------------...//////........./////////000000................................................---------........./////////...---,,,,,,---...///nnn^^^QQQIIIDDDBBB>>>>>>===<<<<<<<<<<<<<<>>>>>============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;:::888777777777888888999999999888888888777777;;;;;;;;;::::::999999999888888999999999:::::::::::::::::::::::::::::::::========================<<<<<<<<<<<<=========>>>;;;:::999999999999:::;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===<<<<<<===>>>>>>???>>>>>>AAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPSSSWWW]]]aaammmpppuuu{{{{{{sss___XXXPPPMMMQQQXXX]]]___ooouuu}}}~~~lll[[[OOONNNNNNQQQUUUUUURRRRRRVVVWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQJJJKKKMMMNNNNNNMMMKKKJJJFFFFFFFFFFFFFFFFFFFFFGGG===:::666333111111000/////////............//////---.........//////000000000000///...............---------.........//////.........////////////000---,,,,,,,,,,,,---..............................---------............///}}}mmm]]]QQQIIIEEEBBB??????>>>===============:::;;;<<<<<<;;;:::888777777777777777777666555555555555555555555444444444222222222111111111000000////////////...............///000000000///...---,,,,,,------------,,,,,,,,,---..................///...---+++******++++++------,,,,,,,,,,,,------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******++++++,,,,,,------......------------......+++---//////......///000666777:::>>>CCCGGGKKKMMMSSSSSSTTTWWWZZZ[[[ZZZXXXXXXWWWVVVVVVUUUUUUTTTSSSSSSTTTWWW[[[```fffkkknnnwww{{{vvvnnnmmmjjjddd^^^]]]WWWSSSNNNMMMPPPWWW]]]bbbjjjkkklllllllllnnnppprrrkkkeeebbbeeehhhggghhhjjjttt}}}{{{rrrkkkbbb]]]\\\ZZZWWWTTTNNNLLLIIIHHHGGGGGGGGGGGGEEEHHHMMMQQQVVV___kkkttt}}}zzzrrreee___XXXQQQMMMKKKHHHGGGEEEEEECCCBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::<<<;;;:::999999::::::;;;;;;:::::::::999999999999;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;================================================<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;<<<<<<======<<<<<<;;;======<<<;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEFFFHHHIIIJJJKKKNNNSSSVVVYYY[[[___dddjjjrrrzzzvvvooobbbVVVOOOOOOTTTXXXdddiiiqqqyyy~~~lll^^^WWWTTTTTTWWWWWWTTTTTTWWWWWWWWWVVVVVVUUUTTTSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOLLLMMMOOOPPPPPPOOOMMMLLLIIIIIIHHHGGGGGGFFFEEEEEE???<<<777444333222000/////////............//////............/////////000000000///...............---------.........//////------........./////////------,,,,,,------...///........................---------............///{{{kkk[[[PPPIIIEEECCC@@@@@@???>>>>>>>>>>>>>>>;;;<<<======<<<;;;:::999777777777777777666666555666666555555444333333222222222111111111000000000////////////............------......////////////------,,,,,,,,,,,,---------............------,,,......---,,,++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******)))))),,,,,,,,,,,,,,,---------......------------......,,,...///000//////111222:::;;;===@@@DDDGGGIIIKKKOOOMMMLLLMMMPPPTTTVVVWWWUUUUUUTTTTTTSSSSSSSSSSSSVVVWWWYYY\\\aaafffkkkmmm{{{~~~}}}|||tttmmmjjjggg```ZZZWWWMMMJJJHHHIIINNNXXXbbbhhhkkkkkklllnnnqqqrrrrrrqqqsssmmmiiijjjkkkjjjkkkooowww|||uuukkkeee[[[VVVPPPNNNMMMMMMKKKHHHDDDDDDDDDEEEFFFGGGIIIIIIPPPUUU[[[ccckkkvvvyyyuuummmbbbYYYOOOLLLGGGDDDCCCAAA???===>>>>>>======<<<======>>>>>>>>><<<;;;::::::::::::999999999:::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;====================================>>>>>>>>>>>>??????>>>>>>>>>>>>??????????????????>>>>>>>>>>>><<<<<<============<<<<<<>>>======<<<<<<======>>><<<<<<======>>>>>>======<<<<<<===============>>><<<<<<===>>>???@@@@@@AAACCCDDDEEEDDDDDDFFFIIIKKKKKKMMMPPPSSSVVV\\\bbbffflllrrr{{{zzzfffUUUMMMNNNRRRYYY^^^eeellluuuqqqbbbZZZTTTTTTUUUUUUUUUXXXWWWWWWVVVVVVUUUUUUUUUTTTOOOOOONNNNNNNNNMMMMMMMMMOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMKKKIIIGGGEEEDDDCCCBBB>>>:::666444333111///000//////......//////000............////////////000000///...............------........./////////,,,---------............---------,,,------...///........................---------............///xxxhhhZZZOOOIIIEEECCC@@@???>>>>>>======>>>>>>===>>>>>>>>><<<;;;999888666666777777666666555444555555555444444333333333111111111111000000000000////////////............---+++)))((((((***,,,---...---,,,++++++,,,---...............------,,,+++---------,,,++++++++++++,,,++++++++++++,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------,,,,,,,,,,,,---------///000111000111333555<<<===???BBBEEEGGGIIIJJJKKKJJJHHHIIIMMMQQQTTTUUUPPPQQQRRRRRRQQQPPPQQQRRRTTTUUUXXX[[[```dddhhhjjjwwwxxxyyyzzzzzzxxxuuutttwwwrrrlllgggccc]]]WWWTTTIIIHHHGGGIIIOOOYYYeeelllmmmkkkjjjmmmqqqtttsssqqqvvvooojjjiiigggeeegggkkksss|||{{{xxxsssnnnhhh```WWWQQQKKKHHHEEEDDDEEEEEECCCBBBBBBCCCEEEFFFIIIMMMQQQTTTbbbhhhqqqyyyuuuiiibbb^^^XXXNNNEEEFFFDDDBBBAAA@@@@@@===<<<<<<;;;;;;:::::::::;;;;;;======;;;:::999999888888888888999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@????????????@@@@@@???????????????>>>>>>>>><<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>========================>>>>>>>>><<<<<<===>>>??????@@@@@@AAABBBCCCCCCBBBCCCEEEGGGIIIJJJLLLMMMNNNQQQUUUXXX\\\```ffflllrrr{{{{{{hhhZZZSSSQQQSSSVVV\\\cccjjjtttuuuhhh[[[VVVVVVVVVXXX[[[VVVVVVVVVUUUUUUUUUTTTTTTOOOOOONNNNNNNNNMMMMMMMMMPPPQQQQQQRRRRRRQQQQQQPPPOOONNNLLLKKKHHHGGGEEEDDDCCC@@@;;;888666333111...000000////////////000000.........///////////////000000///...........................////////////,,,,,,,,,---------......---------------...//////........................---------............///vvvgggYYYNNNHHHEEEDDD>>>>>>===<<<<<<<<<<<<===<<<<<<;;;:::888666333222555666666666666555444444333333333333444444555555111111111000000000//////////////////............000---(((%%%$$$&&&***,,,---,,,+++******+++,,,------.........---,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------,,,,,,,,,++++++++++++,,,,,,...000111222333444777:::<<<>>>@@@DDDFFFHHHIIIJJJGGGFFFFFFHHHLLLOOOPPPPPPMMMOOOPPPPPPOOOOOOQQQSSSSSSUUUYYY]]]aaaeeehhhiiimmmlllllllllmmmoooqqqrrruuurrrkkkddd]]]XXXSSSOOOHHHIIIIIIKKKOOOXXXcccjjjrrrooommmnnnrrrvvvvvvuuuoooiiieeecccaaa```dddjjjuuu}}}xxxrrrooogggdddaaa\\\VVVPPPIIIEEECCCBBB@@@@@@AAAAAABBBBBBGGGIIILLLOOOUUU]]]fffmmmvvv|||~~~vvvqqqggg^^^TTTOOOMMMJJJCCC===BBBAAA????????????<<<:::===<<<;;;:::::::::::::::<<<;;;:::999888888888888888888888999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<999999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>????????????@@@?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===????????????????????????===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;=========>>>??????@@@@@@???@@@AAABBBAAABBBDDDFFFFFFGGGGGGGGGGGGHHHKKKMMMSSSUUUWWW[[[___eeelllpppyyyqqq```UUUPPPPPPTTT\\\aaahhhvvvpppeee___[[[ZZZ\\\VVVVVVVVVUUUTTTTTTSSSSSSQQQPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPMMMMMMLLLKKKJJJIIIHHHGGGCCC@@@<<<999777444111///000000////////////000000///////////////.........000000///......................../////////000000,,,,,,,,,---------.........------------...//////........................---------............///vvvgggYYYNNNHHHEEEDDD>>>======<<<<<<<<<<<<<<<=========<<<:::777555333666666666666666555555444111222222333444444555555111111000000000/////////////////////............333000,,,(((''')))+++---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,+++,,,,,,---...///)))***+++,,,---.........+++,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,///111222444555888===@@@???AAADDDFFFIIIJJJJJJJJJBBBBBBCCCFFFJJJKKKKKKJJJLLLOOOQQQQQQPPPPPPSSSVVVVVVYYY^^^cccggghhhhhhhhhdddcccccceeegggkkkooorrrrrrpppiii^^^VVVRRRNNNJJJJJJLLLMMMNNNOOOUUU^^^dddnnnmmmlllmmmpppqqqrrrqqqgggbbb___``````bbbiiirrrzzzwwwuuuuuuuuusssnnnggg```\\\TTTSSSQQQNNNJJJFFFBBB@@@??????>>>>>>@@@BBBEEEGGGHHHMMMTTT[[[cccnnnzzzzzzqqqhhh___ZZZRRRMMMGGGCCCCCCBBB???===>>><<<;;;:::;;;;;;999777===<<<;;;::::::999::::::;;;::::::999999999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>======:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>?????????@@@@@@@@@@@@>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>?????????>>>>>>????????????>>>>>>???@@@@@@AAAAAA@@@@@@?????????@@@@@@??????>>>>>>?????????>>>>>>>>>>>>>>><<<=========>>>>>>>>>???;;;===????????????AAACCCCCCDDDEEEEEEDDDDDDFFFHHHJJJKKKLLLNNNRRRWWW[[[^^^```hhhtttqqqbbbUUUOOONNNTTTYYY^^^iiivvv|||nnnbbbZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPKKKKKKKKKKKKJJJJJJIIIIIIDDDAAA>>><<<:::777444111111000000//////000000111///////////////.........000000///...................../////////000000000,,,---------..................------......///000........................---------............///wwwhhhYYYOOOHHHEEECCC???>>>>>>===<<<=========>>>>>>>>>>>>===<<<:::999888888888888888777666666333333333333333333333444111000000000////////////////////////............000/////////......------++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,---------,,,+++************+++,,,---...))))))+++,,,---.........+++,,,,,,------,,,,,,+++---------,,,+++******)))******++++++,,,,,,------...------,,,,,,------...///111333555888<<>>>>>???@@@CCCHHHMMMQQQRRRYYYdddmmmuuu~~~yyyssskkkccc\\\VVVOOOJJJFFFEEEBBB@@@>>>======>>>:::999777777888999888777999888888888888999:::::::::999999999999:::;;;;;;999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<==================>>>???>>>>>><<<<<<;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA??????@@@AAAAAA@@@??????????????????@@@@@@AAAAAA>>>??????@@@@@@??????>>>???@@@AAABBBBBBAAA@@@???AAAAAAAAAAAAAAA@@@??????BBBBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????:::<<<>>>>>>======>>>???AAABBBDDDDDDCCCDDDFFFGGGFFFFFFFFFHHHLLLOOOQQQRRRRRRXXXaaaiiiqqq|||zzziiiZZZPPPPPPSSSVVV___kkk~~~ssseee```\\\[[[ZZZYYYWWWUUUTTTSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQLLLKKKKKKJJJJJJIIIIIIHHHEEECCCAAA???===;;;888555111111000000000000111111000/////////............000000///................../////////000000000000------........./////////...............//////000........................---------............///xxxhhhZZZOOOIIIEEECCC@@@??????>>>>>>>>>>>>>>>888999:::;;;;;;;;;:::999999::::::::::::999888888555444444333333222222111000000000000////////////000/////////............***,,,000333333111...+++***+++,,,------,,,+++******+++,,,,,,------------***+++,,,---------,,,+++))))))))))))***+++,,,---,,,,,,---------,,,++++++++++++------------++++++333222111///---+++***)))))))))***++++++,,,------//////............//////000222444666:::>>>DDDHHHJJJKKKMMMNNNMMMLLLJJJIIIGGGEEECCCDDDFFFIIIJJJKKKOOOSSSWWWWWWUUUVVVYYY^^^]]]bbbgggllllllhhhbbb___YYY[[[___dddfffggggggggg^^^```ZZZPPPLLLPPPSSSQQQRRRUUUYYYYYYWWWXXX^^^ccceeellltttwwwtttoookkkjjjmmmjjjhhhiiijjjnnnxxxxxxoooooommmiiiaaaWWWNNNHHHBBBCCCDDDCCCAAA???????????????@@@CCCGGGMMMUUU[[[ccclllxxx}}}tttnnneee___WWWQQQNNNJJJFFFCCCAAABBBBBB@@@<<<:::<<>><<<<<<=========;;;:::999<<<=========>>>>>>??????<<<=========>>>>>>??????>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB??????@@@@@@@@@@@@??????@@@@@@BBBBBBBBBBBB@@@@@@BBBBBBBBBBBBBBBAAA@@@???@@@?????????>>>>>>======@@@@@@@@@AAAAAAAAAAAAAAA<<<===??????===<<<<<<===<<<>>>@@@AAAAAAAAACCCEEEHHHGGGGGGHHHJJJLLLLLLLLLLLLQQQVVVZZZ^^^eeeooowww|||~~~iiiVVVQQQQQQQQQXXXcccnnnxxxqqq___^^^]]][[[YYYWWWUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRMMMLLLKKKJJJIIIHHHGGGGGGGGGEEECCCBBB@@@>>>;;;888111111000000000000111111000000//////.........---000000///...............////////////000000000000.........////////////000...............///000000........................---------.........//////}}}ssseeeXXXPPPJJJDDDAAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999999888666555555555666777444444555555444444333222000///////////////000111///////////////////////////...---,,,,,,,,,,,,,,,---///111///,,,+++,,,...000000///...---,,,,,,+++++++++++++++++++++++++++---,,,+++++++++,,,---...---,,,***))))))***,,,------......---+++******+++,,,+++******,,,,,,+++***------..................,,,------,,,,,,---000333222555999>>>BBBHHHNNNRRRUUUTTTRRRQQQPPPMMMIIIEEEEEEEEEEEEEEEEEEHHHLLLPPPPPPUUU[[[^^^___```bbbdddccceeeiiikkkiiiddd^^^ZZZ[[[]]]___aaa```^^^[[[XXX[[[VVVQQQMMMNNNQQQUUUWWWZZZ[[[[[[YYYXXX[[[bbbgggpppvvvxxxuuusssuuuvvvvvvsssqqqooonnnrrryyyyyynnnddd___YYYPPPHHHDDDFFFEEEDDDBBBAAA@@@AAAAAA@@@DDDIIILLLPPPYYYeeennnvvv{{{yyyoooggg___[[[TTTOOOIIIEEEDDDCCC@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777777888777666666666777999:::777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===???AAA@@@???>>>>>>??????===<<<===@@@AAA???===@@@@@@@@@???????????????BBBAAAAAA@@@@@@???????????????@@@AAABBBBBBCCCDDDBBB@@@>>>???AAACCCCCCCCC???@@@AAACCCDDDDDDCCCBBB???AAABBBDDDDDDCCCAAA@@@CCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAABBB????????????@@@BBBCCCDDDAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@????????????>>>@@@?????????>>>>>>======>>>===<<<<<<===???BBBCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLOOORRRVVVZZZ]]]___mmmuuu~~~yyydddXXXQQQNNNPPPVVVcccoooxxxoooddd\\\XXXXXXVVVUUUWWWVVVUUUTTTTTTUUUWWWYYYRRRRRRSSSSSSSSSQQQPPPNNNOOOOOONNNMMMKKKIIIGGGFFFFFFFFFFFFEEECCCAAA>>>===666444222000///111333444000///...------...///000000000000000////////////////////////////////////------............------000000000///......------////////////////////////------------------------~~~tttdddVVVNNNHHHDDDAAAAAA@@@@@@???>>>>>>======;;;;;;<<<<<<;;;;;;:::999999888777666555666666777444444555555444444333222222111000//////////////////////////////////////////...---,,,,,,,,,,,,------///000///,,,+++,,,...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///...,,,++++++,,,...///+++,,,------++++++,,,------+++++++++,,,---,,,+++------------............---------------...222555888<<>>>>>======>>>>>>>>>>>>>>>>>>>>>===============???@@@@@@>>>======>>>@@@>>>===>>>@@@BBB@@@???>>>>>>>>>???????????????AAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@BBBCCCCCCCCC@@@AAABBBCCCCCCBBBBBBAAA@@@AAACCCDDDDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@????????????@@@@@@?????????>>>>>>>>>???>>>===<<<===>>>@@@BBBBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIJJJMMMOOORRRTTTVVV[[[aaaiiipppwwwvvveeeWWWMMMLLLQQQWWWaaarrrsssdddZZZUUUTTTSSSWWWVVVVVVUUUVVVWWWXXXYYYTTTTTTTTTTTTSSSRRRQQQQQQPPPOOONNNLLLKKKIIIHHHGGGGGGGGGGGGFFFDDDBBB@@@???666444222///......000111/////////....../////////000000000000////////////////////////////////////---......//////......---////////////............////////////////////////------------------------uuudddUUULLLFFFCCCAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;::::::888888777666666666666666444444555555444444333222333222111000///.........////////////////////////......---,,,,,,,,,---------...///...---,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------...---,,,,,,,,,---...///)))***,,,,,,,,,,,,...///...---,,,,,,---...---,,,,,,,,,,,,---------......---............000444777>>>BBBIIINNNQQQSSSTTTUUUQQQOOOLLLLLLLLLMMMLLLKKKGGGHHHJJJLLLNNNRRRXXX[[[aaaccceeefffggghhhkkknnnnnnjjjeee___\\\ZZZZZZ[[[ZZZYYYWWWUUUSSSQQQPPPOOOMMMOOOQQQUUUYYY]]]```bbb]]]```bbbcccfffllluuu{{{~~~wwwuuuuuu{{{~~~}}}vvvnnnYYYRRRLLLLLLKKKHHHEEEEEE>>>@@@CCCDDDEEEGGGKKKMMMWWW___iiisss{{{zzzhhhccc\\\VVVPPPKKKFFFCCCAAA???<<<;;;<<<<<<<<<;;;999999999999999999999999999999999999888888888888:::::::::999:::;;;<<<<<<::::::;;;<<<<<<=========<<<=====================@@@??????>>>??????@@@@@@@@@@@@??????>>>>>>>>>===???AAAAAA@@@???>>>>>>???@@@???>>>???AAABBBAAA@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFEEECCCAAAAAAAAACCCDDDDDDCCCCCCBBBAAA@@@??????AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@???>>>======>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJLLLLLLPPPTTTYYY^^^cccjjjttt{{{~~~yyyeeeUUUNNNOOOMMMUUUcccuuuooo]]]TTTRRRSSSUUUUUUVVVWWWXXXXXXYYYYYYUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPMMMKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFDDDCCCBBB:::888555111///............//////000000//////...000000000000////////////////////////////////////---......//////......---............////////////////////////////////////////////////////////////wwwdddTTTKKKFFFDDDBBB??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777777666666666666666444444555555444444333222222222111000/////////000////////////////////////...------,,,,,,,,,------------...------,,,------+++++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,---)))+++,,,,,,,,,,,,---//////---,,,---...///...---++++++,,,,,,------............///000000333777:::???EEEMMMSSSUUUVVVUUUUUURRROOOLLLKKKKKKMMMNNNNNNKKKLLLOOOPPPRRRVVV[[[^^^ccceeehhhkkkmmmoooppppppmmmiiibbb\\\XXXWWWXXXYYYYYYWWWSSSOOOLLLKKKLLLLLLLLLPPPVVV[[[^^^```bbbccc^^^aaaccceeeiiioooxxx~~~zzzxxxyyyzzzwwwvvvqqqggg]]]OOOHHHDDDEEEEEECCCCCCEEEAAACCCFFFIIIKKKQQQXXX^^^kkkrrr|||}}}uuummmgggWWWSSSNNNIIIFFFCCC@@@>>>>>>===;;;;;;;;;;;;;;;;;;888888888888888999999999999999999999999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<============@@@????????????@@@AAAAAABBBBBBBBBAAA@@@@@@??????BBBCCCCCCBBB@@@@@@AAABBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIGGGFFFCCCAAAAAAAAACCCDDDDDDDDDDDDCCCBBBAAA@@@???AAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>===>>>>>>>>>??????@@@@@@AAAAAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIINNNPPPRRRUUUXXX^^^ffflllsss}}}|||jjj\\\TTTLLLPPPZZZiiixxxyyybbbUUUSSSTTTSSSTTTUUUVVVWWWXXXXXXXXXSSSRRRPPPNNNNNNNNNOOOOOOQQQPPPMMMJJJIIIIIIIIIJJJGGGGGGGGGFFFEEEEEEDDDCCC@@@===:::666333000//////...///000111111000///...000000000000////////////////////////////////////......////////////......---------...///000000111////////////////////////////////////////////////xxxeeeUUUKKKGGGEEECCC??????>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;:::777777777777777666666555444444555555444444333222000000000000000111222333////////////////////////------,,,,,,,,,------...---,,,,,,,,,------------***++++++,,,,,,---------------------------------///...,,,*********+++,,,************++++++,,,,,,+++,,,------++++++,,,---///...------//////...---++++++,,,------...//////...///111111333666:::>>>@@@FFFNNNTTTVVVVVVVVVVVVUUURRRMMMKKKLLLMMMNNNOOOOOOPPPRRRSSSTTTVVVZZZ]]]aaaeeelllrrrvvvwwwuuusssiiifffaaa\\\XXXWWWVVVVVVWWWTTTOOOJJJHHHIIIKKKMMMQQQVVV\\\```aaa```aaaaaabbbdddfffhhhkkkqqqzzz{{{zzz|||zzztttrrrpppgggZZZPPPIIICCC@@@@@@@@@???@@@CCCBBBFFFJJJOOOUUU___llluuuyyyqqqiiiaaaYYYTTTMMMJJJFFFCCCAAA@@@>>>===<<<<<<;;;:::999888999999777777777888888999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========>>>@@@@@@??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@CCCDDDDDDCCCBBBBBBCCCEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQPPPPPPPPPRRRUUUUUUSSSQQQOOOOOOOOOOOOPPPPPPQQQQQQOOOOOOOOOOOOOOONNNMMMMMMLLLMMMNNNNNNNNNNNNMMMMMMJJJIIIFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDD???@@@AAABBBCCCEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>???????????????@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGJJJJJJKKKMMMOOOTTTYYY]]]ccckkkvvvooo^^^PPPNNNRRR^^^kkkvvvlll[[[UUUTTTQQQRRRSSSUUUUUUVVVVVVUUUSSSRRRPPPNNNNNNNNNOOOOOOQQQOOOLLLJJJIIIIIIJJJJJJGGGGGGFFFEEEDDDDDDCCCCCCBBB@@@<<<888555222000///...///000111111000///...000000000000////////////////////////////////////...//////////////////...,,,------...///000111111000000000000000000000000000000000000000000000000wwwdddTTTKKKGGGEEECCC@@@??????>>>>>>===<<<<<<<<<============<<<;;;;;;777777777777777666555555444444555555444444333222/////////000111222333444////////////////////////------,,,,,,,,,---......---,,,+++,,,---...---,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,+++,,,,,,------.........+++---------+++++++++---///...------...///...---+++,,,,,,---...///000000///000222333555999===AAADDDHHHNNNRRRTTTTTTUUUUUUUUUQQQNNNLLLMMMNNNOOOOOOOOOQQQSSSSSSTTTUUUWWWZZZaaafffnnnvvv||||||xxxtttfffdddaaa]]]ZZZVVVTTTSSSRRROOOJJJGGGFFFIIILLLOOOUUUZZZ```bbb```___```bbbfffhhhjjjkkkmmmsss{{{~~~zzzzzz}}}{{{tttooommmhhh]]]QQQJJJDDD@@@===>>>>>>>>>AAAEEEEEELLLUUU]]]eeeqqqxxxrrriii```XXXPPPJJJFFFEEECCC@@@>>>======<<<;;;888999999888666555555666777777777888999999::::::999999999999::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????AAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDEEEHHHJJJKKKLLLMMMMMMLLLLLLMMMOOONNNOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVTTTUUUUUUVVVXXXYYYYYYZZZZZZYYYYYY[[[]]]^^^]]][[[XXXXXXWWWWWWWWWXXXXXXYYYWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVTTTSSSRRRPPPPPPOOOMMMMMMLLLLLLLLLGGGHHHIIIIIIIIIHHHFFFEEE???@@@AAABBBCCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????????????????@@@AAABBBDDDDDDFFFGGGGGGIIIKKKNNNQQQRRRZZZ^^^fffnnnxxxmmmYYYQQQNNNUUU]]]ffftttjjj]]]VVVRRRRRRSSSSSSSSSTTTTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQPPPNNNMMMKKKJJJIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCCCC@@@???<<<888555222000//////000000111111000000///000000000000////////////////////////////////////...//////000000//////...---------...///000000111000000000000000000000000000000000000000000000000sssbbbSSSJJJFFFCCCBBBAAA@@@@@@???>>>>>>=====================<<<;;;;;;666777777888777666555444444444555555444444333222000000000000111222333333////////////////////////,,,,,,,,,,,,,,,---...///---+++***+++---///---,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++++++++,,,---............)))+++,,,,,,,,,,,,---///...---,,,---......---,,,,,,------...///000111222///111333444777;;;@@@DDDFFFHHHKKKLLLLLLLLLNNNOOOPPPNNNLLLLLLMMMOOOPPPPPPMMMOOOQQQRRRRRRSSSUUUWWWaaadddjjjrrrxxxyyyuuuqqqhhhfffbbb^^^YYYUUUQQQOOOKKKIIIFFFDDDEEEIIINNNQQQVVV[[[```aaa______bbbfffgggiiikkklllnnnttt|||{{{vvvxxx}}}vvvnnngggddd]]]QQQJJJHHHAAA>>>===???AAACCCHHHOOOTTT]]]jjjttt{{{}}}uuupppfff```WWWPPPJJJFFFCCCAAAAAA>>><<<::::::::::::999444666888888555444555666777777888888999::::::;;;999999999:::::::::;;;;;;;;;<<<===>>>>>>>>>==============================>>>>>>???@@@@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLNNNQQQTTTUUUWWWYYYXXXWWWVVVXXXZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^___```aaabbbbbbbbbbbbccccccdddddddddeeehhhgggfffgggiiijjjjjjjjjiiigggfffdddcccbbbbbbbbbbbbbbbaaa```____________bbbbbbccccccaaa___]]][[[YYYZZZZZZYYYXXXWWWUUUTTTNNNOOOOOOOOONNNLLLIIIHHHEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????????????????@@@AAABBBBBBDDDEEEFFFHHHKKKMMMMMMMMMPPPTTTYYY___eeeooo{{{kkk^^^SSSSSSTTTWWWcccqqqyyy}}}nnnbbbUUUUUUSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQNNNNNNMMMLLLKKKJJJIIIIIILLLKKKHHHFFFEEEDDDDDDDDD???>>><<<:::777444222111111000000000000000000111000000000000//////////////////////////////////////////000000000000//////------......//////000000000000000000000000000000////////////////////////|||qqq```RRRIIIEEEBBB@@@AAAAAA@@@@@@???>>>>>>>>>===============<<<<<<;;;666777888888888777555444444444555555444444333222222222111111111111111111////////////////////////,,,,,,,,,,,,,,,---...///---+++)))+++...///---+++........................++++++++++++++++++++++++###''',,,111222000---***((()))***+++,,,---,,,,,,''')))+++,,,,,,---///111...---,,,,,,---...---,,,------...///000111222333///111333555888<<>>>>>CCCFFFJJJQQQYYYeeepppxxxmmmccc]]]UUUPPPIIIDDDBBBBBBBBBBBB@@@===:::999999:::999888333666999999777666777999777777888999::::::;;;;;;999999999::::::;;;;;;;;;<<<===>>>@@@@@@??????>>>?????????>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSTTTVVVZZZ]]]]]]___aaa```^^^^^^```bbbffffffffffffeeeeeeeeeeeegggggghhhiiikkklllmmmmmmooooooooonnnnnnnnnnnnmmmtttrrrqqqqqqsssuuuvvvvvvwwwuuurrrooolllkkkjjjjjjmmmlllkkkiiiiiihhhhhhhhhmmmnnnnnnnnnllliiifffddd```aaabbbbbbaaa___\\\ZZZ[[[\\\\\\[[[XXXUUURRRPPPMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEECCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@CCCBBBAAAAAAAAAAAAAAABBBAAAAAACCCFFFIIIJJJIIIHHHGGGLLLQQQUUUZZZaaaiiipppvvv~~~lll[[[TTTOOOMMMVVVdddhhhmmmvvvpppXXXWWWTTTRRRRRRRRRTTTUUURRRRRRSSSSSSSSSQQQPPPNNNMMMMMMMMMMMMLLLKKKIIIHHHNNNMMMJJJHHHFFFEEEDDDEEEAAA@@@>>><<<:::888666555222111000//////000111222000000000000//////////////////////////////////////////000000000000//////.........///////////////000000000000000000000000////////////////////////oooXXXHHHBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>===<<<;;;:::999999999777777777777666666666666555555444444444333333333333333222111000///...---,,,,,,---------------------------------------------,,,,,,,,,,,,---......***+++,,,---...---,,,,,,+++******))))))******+++,,,,,,,,,------,,,++++++++++++++++++++++++++++++------------------------/////////......---------***,,,...//////000222444555666777999===AAAEEEGGGFFFEEECCCBBBBBBDDDGGGHHHIIIJJJKKKMMMPPPSSSVVVWWWRRRQQQOOOOOOPPPSSSWWWYYY``````_________aaabbbdddfffccc^^^YYYTTTOOOJJJFFFDDDEEEGGGJJJNNNQQQRRRRRRTTTSSSWWW^^^aaa___bbbhhheeejjjoooooorrryyy}}}}}}|||yyyuuuxxx|||yyypppjjjddd^^^UUULLLFFFCCCCCCDDD???CCCGGGIIINNNXXXeeeooo~~~uuuiii^^^UUUPPPFFFEEECCCAAA>>><<<:::999999999888888777666666666777777999::::::999888888///222666888999888999:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>@@@???>>>>>>===>>>???@@@BBBBBBCCCDDDFFFGGGHHHHHHLLLMMMMMMMMMMMMNNNQQQTTTVVVVVVUUUUUUVVVWWWXXXYYY___aaacccbbb___^^^```cccfffhhhjjjjjjiiihhhiiijjjpppqqqrrrrrrqqqqqqsssuuuxxxxxxyyyyyyyyyzzzzzzzzz~~~~~~}}}}}}}}}~~~~~~}}}zzzyyyyyyzzz{{{xxxxxxxxxzzz|||}}}{{{zzz|||zzzxxxvvvuuussspppmmmllllllkkkjjjiiihhhggggggfffeeedddcccbbb___[[[WWWUUUTTTSSSSSSSSSSSSPPPNNNJJJKKKKKKJJJIIIIIIJJJKKKFFFFFFFFFGGGHHHGGGDDDAAAFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@???AAAAAABBBBBBDDDFFFGGGHHHIIIIIIJJJLLLPPPVVV[[[___fffooozzznnn]]]RRRLLLNNNUUUWWWaaalllvvviiiaaaWWWQQQPPPRRRQQQPPPSSSSSSSSSRRRQQQOOONNNMMMNNNOOOOOOOOOOOONNNMMMMMMMMMKKKHHHFFFEEEFFFGGGIIIFFFEEEDDDAAA>>>:::777555222000///000111222000///444333333222111000//////////////////////////////........................////////////////////////000000//////.........---------......//////000000}}}mmmXXXJJJEEEDDDBBB???????????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;777777777777666666666666555555444444444333333333666555555444333222111000///000000111000000//////---------------------------,,,,,,,,,,,,---......***+++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...///111000//////000222555666888;;;???CCCFFFHHHGGGFFFDDDBBBCCCEEEGGGIIIGGGHHHJJJLLLOOOQQQSSSTTTQQQPPPPPPPPPQQQSSSUUUWWWYYYYYYZZZZZZ\\\]]]___```___]]]YYYUUUQQQMMMJJJGGGIIIIIIJJJLLLOOOPPPPPPPPPRRRQQQUUU\\\``````dddkkklllpppqqqnnnpppvvv{{{|||}}}{{{zzzzzzzzzyyyxxxwwwvvvvvvuuusssooojjjeee^^^YYYQQQIIIDDDAAAAAABBBBBBGGGOOOVVV^^^iiiwwwzzzsssiii^^^TTTLLLHHHCCCCCCAAA???===;;;:::999888888888888777777777777333444666777888888777777444777:::;;;;;;;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAACCCDDDCCCDDDEEEHHHJJJMMMOOOPPPVVVWWWXXXWWWWWWXXX[[[]]]____________```aaabbbbbbiiikkknnnmmmjjjjjjllloooppprrrtttuuuuuuuuuvvvxxx}}}~~~~~~}}}{{{xxxxxxwwwvvvuuussssssrrrpppnnnmmmlllkkkhhhccc```aaa___^^^^^^^^^\\\ZZZXXXVVVUUUTTTRRRPPPOOOOOOOOOHHHGGGGGGHHHHHHHHHEEECCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDFFFFFFHHHGGGGGGIIILLLPPPTTTWWWWWW___iiisss{{{~~~lllZZZLLLJJJNNNOOOWWWaaajjjvvvtttaaaUUUQQQRRRQQQOOOSSSSSSRRRQQQPPPOOONNNMMMOOOOOOOOOOOOOOONNNMMMMMMNNNLLLJJJGGGFFFFFFGGGHHHFFFEEEDDDBBB???;;;888666222111000000111111000///222222111111111111111111000000000000000000000000////////////////////////////////////////////////111111000000000/////////.........///////////////yyykkkYYYMMMHHHFFFCCC???????????????>>>>>>>>>>>>========================777777777777666666666666555555444444444333333333333333222111000//////...111222222222111000//////---------------------------,,,,,,,,,,,,---......***+++,,,---------,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,///000111111000000222333555777;;;???CCCEEEGGGHHHGGGFFFDDDCCCCCCEEEGGGIIIGGGIIILLLOOOQQQRRRRRRRRROOOOOOPPPQQQSSSTTTUUUVVVTTTUUUWWWXXXZZZ[[[\\\\\\UUUTTTRRRPPPNNNLLLJJJIIIOOOOOOOOOOOOPPPPPPPPPPPPRRRRRRVVV\\\```cccjjjqqqsssuuutttpppqqqxxx~~~}}}yyytttqqqqqqssstttuuuvvvrrrlllhhheeecccaaa___XXXTTTMMMGGGDDDCCCDDDEEEKKKSSS^^^iiisss~~~{{{tttjjjgggaaaZZZQQQJJJDDDAAA??????>>>===;;;:::999999777777777777888888888888333444555666777777777777999:::<<<<<<;;;;;;===>>>;;;;;;<<<<<<=========>>>???@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCEEEGGGIIIJJJHHHIIILLLOOOSSSWWWZZZ[[[]]]^^^_________```bbbdddffffffgggggghhhiiiiiijjjpppsssvvvvvvttttttwwwzzzyyy{{{}}}~~~~~~|||zzzyyyxxxuuuqqqmmmllljjjhhhgggfffeeebbb___^^^]]]ZZZWWWTTTRRRPPPPPPNNNLLLKKKKKKKKKKKKIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDGGGFFFFFFFFFHHHJJJMMMOOOPPPVVV^^^eeekkksss{{{jjjVVVKKKJJJIIINNNUUU]]]gggzzzsss___VVVTTTSSSRRRRRRRRRQQQPPPOOOOOONNNMMMOOOOOOPPPPPPOOOOOONNNMMMPPPNNNKKKHHHGGGFFFGGGGGGFFFFFFEEECCC@@@<<<999777444222000000111111111///000000000111111111222222111111111111111111111111000000000000000000000000////////////////////////111111111111000000000000000000///////////////...{{{mmmZZZMMMHHHFFFCCC???????????????>>>>>>>>>===;;;<<<<<<============<<<777777777777666666666666555555444444444333333333222111111000//////......000000000///...---,,,+++---------------------------,,,,,,,,,,,,---......++++++,,,,,,,,,---------+++++++++******+++++++++++++++,,,---------,,,,,,---,,,,,,++++++***************++++++++++++,,,,,,///////////////.........+++---///000111333777999888;;;???CCCFFFHHHHHHHHHFFFEEECCCBBBBBBEEEGGGIIIJJJMMMPPPTTTUUUUUUTTTRRRMMMOOOQQQTTTVVVWWWXXXXXXVVVXXXYYYZZZ[[[[[[ZZZYYYLLLMMMNNNMMMLLLLLLMMMMMMRRRSSSSSSSSSRRRRRRSSSTTTVVVWWW[[[```eeejjjqqqvvvwwwzzzzzzxxxyyyzzzuuuooolllkkkmmmnnnoooooojjjccc^^^\\\[[[[[[ZZZUUUQQQLLLGGGFFFIIINNNQQQ\\\dddppp|||~~~tttkkkdddZZZXXXTTTOOOIIIDDD@@@>>>;;;;;;:::::::::999999999555666666777888999999999777777888888888888888888999:::::::::999999;;;<<<======>>>??????@@@AAAAAA>>>???AAACCCEEEEEEEEEEEEDDDDDDFFFHHHKKKMMMOOOPPPPPPQQQTTTXXX\\\```ccceeedddfffggghhhhhhiiikkklllmmmnnnooopppqqqrrrrrrrrrwww{{{~~~~~~~~~{{{yyywwwuuusssrrrooollliiifffddd```]]]ZZZXXXUUUTTTVVVTTTRRRPPPPPPPPPOOOMMMHHHIIIIIIIIIJJJJJJJJJKKKGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@?????????@@@AAAAAAFFFEEEEEEEEEFFFHHHJJJKKKOOOSSSXXX^^^bbbgggmmmqqq{{{jjjXXXOOOKKKLLLOOOTTT\\\jjjqqq```WWWUUUUUURRRQQQQQQPPPOOONNNNNNNNNPPPPPPPPPPPPPPPOOOOOONNNOOONNNKKKHHHFFFFFFFFFFFFFFFFFFEEEDDDAAA>>>;;;999666444111000111111111000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111000000000//////......ppp[[[LLLFFFEEECCC@@@????????????>>>>>>>>>===::::::;;;<<<<<<<<<;;;;;;777777777777666666666666555555444444444333333333444444444333333222222111/////////...---,,,+++***---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,***+++,,,,,,---------,,,,,,,,,,,,++++++******************++++++,,,,,,,,,////////////////////////+++,,,...000222555:::>>>===@@@DDDGGGIIIIIIHHHFFFDDDCCCAAAAAABBBDDDGGGIIIMMMPPPTTTWWWXXXWWWTTTSSSNNNPPPSSSWWWZZZ[[[\\\\\\[[[[[[[[[[[[YYYWWWUUUSSSHHHKKKMMMMMMMMMMMMOOORRRSSSTTTVVVUUUUUUVVVYYY[[[^^^bbbfffjjjnnnssswwwzzzzzzvvvrrrmmmjjjhhhhhhgggfffccc```[[[YYYXXXXXXXXXWWWSSSPPPLLLJJJMMMTTT\\\bbbooovvv}}}uuulllcccZZZTTTMMMLLLIIIFFFCCC@@@>>><<<888888888888888888888888555555666777888999999:::::::::999999888888777777999:::;;;:::888888:::<<<<<<===>>>???@@@AAABBBCCC===???BBBDDDFFFGGGHHHHHHGGGIIIKKKOOORRRUUUWWWXXXXXXYYY\\\___cccgggiiikkkoooqqqsssuuuuuuvvvxxxzzzzzz{{{|||~~~~~~{{{tttqqqllljjjiiigggdddaaa```]]]ZZZXXXWWWUUUSSSRRRLLLLLLLLLKKKKKKKKKJJJJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCAAAAAA@@@?????????@@@@@@AAAAAAAAABBBCCCEEEGGGHHHIIILLLOOORRRVVVYYY\\\___gggnnnyyykkk[[[OOOKKKJJJNNNSSS]]]nnnqqq^^^WWWVVVRRRRRRPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOOOONNNMMMKKKHHHGGGEEEEEEEEEGGGGGGFFFEEECCC@@@===<<<888555222111111111111000222222111111000//////...////////////////////////////////////////////////000000000000000000000000////////////////////////111111000000/////////...rrr\\\LLLFFFEEECCC@@@????????????>>>>>>>>>>>>::::::;;;<<<<<<;;;:::999777777777777666666666666555555444444444333333333333333222222111111111111///000000000///...---,,,---------------------------,,,,,,,,,,,,---......,,,,,,+++++++++,,,---.........------------......******+++,,,------------++++++++++++++++++++++++******++++++,,,,,,---------------------............000111222444888===AAAEEEGGGIIIJJJJJJIIIFFFEEEBBBAAAAAAAAACCCFFFJJJLLLOOOQQQUUUWWWXXXVVVTTTRRRQQQSSSUUUXXX[[[\\\]]]]]][[[[[[YYYVVVSSSPPPMMMKKKHHHKKKNNNOOONNNNNNQQQTTTSSSUUUXXXXXXXXXYYY^^^bbbhhhooouuuvvvxxx{{{{{{yyy{{{~~~zzzqqqnnniiifffcccaaa^^^\\\WWWUUUSSSSSSTTTUUUTTTSSSQQQPPPPPPSSSZZZdddnnnttt~~~xxxoooeee\\\SSSLLLGGGDDDCCCBBB@@@>>>===;;;;;;666666777777777888888888555666666777888999999999::::::888777777777777777;;;<<<======<<<;;;<<<>>>;;;<<<===>>>@@@BBBCCCCCC@@@BBBEEEHHHJJJLLLMMMMMMNNNPPPSSSWWW[[[^^^```aaa```aaadddgggjjjmmmpppqqqvvvyyy}}}|||zzzyyyxxxtttqqqllliiifffcccaaa^^^[[[XXXSSSRRRQQQOOONNNLLLKKKJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@======>>>???@@@BBBCCCDDDEEEFFFHHHJJJMMMOOOQQQRRRUUUYYYcccppp{{{}}}nnnZZZOOOHHHJJJNNNSSS___kkkooo___XXXSSSRRRQQQPPPOOOPPPQQQQQQQQQQQQRRRRRRQQQQQQPPPOOONNNMMMKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFDDDBBB???>>>:::777333111111111111000333222111000///......---........................////////////////////////000000000000000000000000............////////////111000000000000000000///ppp\\\OOOIIIGGGDDD@@@????????????>>>>>>>>>>>>;;;<<<===>>>===;;;:::888777777777777666666666666555555444444444333333333000000000000//////////////////000000000000///...---------------------------,,,,,,,,,,,,---......,,,,,,+++++++++,,,---.........------------......)))***+++,,,------------*********++++++,,,,,,---+++++++++,,,------......,,,---------.........///000222444666999>>>DDDHHHLLLMMMMMMLLLJJJHHHEEECCCBBBAAAAAABBBEEEIIIMMMPPPSSSUUUWWWYYYYYYXXXVVVTTTVVVWWWXXXXXXYYYYYYZZZYYYZZZXXXTTTQQQMMMJJJGGGFFFJJJMMMQQQPPPNNNNNNQQQUUUTTTWWWZZZZZZYYY\\\bbbgggqqqzzz|||vvvvvv|||}}}{{{vvvqqqnnniiiccc^^^ZZZWWWTTTRRRNNNLLLKKKLLLMMMOOOOOONNNPPPSSSZZZcccnnnxxx~~~yyykkkfff]]]TTTNNNHHHDDDAAA??????>>>===<<<;;;::::::666666666777777777777777666666777777888888888999999999888888888999:::;;;:::===???@@@???>>>>>>???===>>>???AAACCCEEEFFFGGGFFFHHHKKKNNNQQQSSSTTTTTTVVVXXX\\\```dddgggiiiiiijjjlllnnnrrrvvvzzz|||~~~}}}{{{xxxuuuqqqmmmgggddd^^^]]][[[XXXUUURRRPPPNNNOOONNNLLLKKKJJJJJJKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFDDDCCCAAAAAA@@@@@@===>>>>>>???@@@AAAAAABBBDDDDDDEEEGGGJJJLLLLLLLLLMMMNNNUUU```iiiqqq~~~ppp]]]NNNKKKMMMMMMTTT]]]nnn|||qqqbbbTTTSSSRRRPPPPPPQQQRRRSSSRRRRRRRRRRRRRRRQQQPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGEEECCCAAA???<<<888444111111111111000111111000000/////////...////////////////////////000000000000000000000000000000000000000000000000......//////000000000000000000000000000111111111{{{mmm\\\QQQMMMJJJEEE@@@????????????>>>>>>>>>>>>===>>>??????>>><<<:::888777777777777666666666666555555444444444333333333333333333222222222222222---...///////////////...---------------------------,,,,,,,,,,,,---......---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---)))***+++,,,------...---))))))***+++,,,------...++++++,,,------...//////.../////////000000111111...111444888===DDDKKKQQQQQQQQQOOOMMMJJJGGGDDDBBBBBBBBBBBBDDDGGGLLLPPPSSSXXXYYY[[[\\\\\\ZZZYYYXXXZZZZZZYYYXXXWWWVVVVVVVVVXXXVVVRRRNNNJJJGGGFFFEEEKKKOOORRRQQQNNNMMMPPPTTTUUUYYY\\\\\\ZZZ\\\ccchhhvvv{{{rrrnnntttyyyxxxvvvuuusssooolllfff^^^WWWSSSPPPNNNMMMIIIGGGFFFFFFHHHJJJKKKKKKQQQXXXdddrrr|||rrrkkkZZZUUUNNNHHHEEECCCBBBAAA??????>>>===<<<<<<;;;;;;666666666777777777777777777777777777888888888888999999999:::;;;>>>@@@AAA888;;;>>>@@@???>>>>>>>>>AAABBBDDDEEEGGGIIIKKKKKKJJJLLLPPPSSSWWWYYYZZZZZZ\\\^^^bbbfffjjjmmmnnnooosssuuuxxx|||yyysssnnnhhhgggddd```\\\YYYVVVTTTSSSQQQOOOMMMLLLLLLMMMNNNKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKHHHGGGFFFDDDBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBDDDGGGIIIIIIIIINNNLLLPPPXXX]]]bbbnnn{{{mmmVVVOOONNNKKKNNNUUU]]]kkknnnUUUTTTRRRQQQQQQQQQSSSTTTRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOONNNMMMLLLLLLKKKHHHHHHHHHGGGFFFDDDBBB@@@===999444222111111111111////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000111111111222//////000000111111222222ooo\\\RRRMMMHHHDDDCCCAAAAAAAAA@@@???>>>=========<<<<<<<<<<<<;;;;;;;;;:::999999999888666222///,,,///222555666666555444333444444444333333222111222111000///...---,,,,,,------------------------+++(((%%%(((---111111///111///,,,+++,,,---,,,,,,///...---,,,,,,,,,,,,,,,......,,,,,,,,,,,,......000///...---------------,,,------------------...///000///...---...111444111444999>>>CCCHHHMMMQQQSSSOOOKKKHHHGGGFFFDDDBBB???AAADDDFFFGGGIIIKKKNNNZZZZZZ[[[ZZZZZZZZZ]]]___fffbbb\\\XXXVVVVVVVVVUUUSSSQQQMMMJJJHHHGGGGGGGGGJJJNNNRRRRRROOOMMMOOORRRXXXTTTTTTXXXZZZZZZ```iiixxx{{{rrrmmmiiinnnrrrssspppmmmllllllddd]]]TTTNNNLLLKKKIIIGGGEEECCC@@@AAAEEEIIILLLMMMWWWfffwwwyyymmm^^^SSSKKKJJJGGGDDDAAA>>>===<<<:::::::::888666666888:::777777777777777888888999222555999;;;;;;:::999999<<<;;;;;;;;;<<<======>>>===>>>???@@@@@@BBBEEEHHHIIIHHHHHHJJJNNNQQQRRRRRRWWWUUUWWW]]]^^^\\\___fffdddhhhoootttwwwyyyzzz{{{}}}}}}yyyrrrjjjddd```^^^^^^[[[YYYVVVTTTRRRPPPMMMKKKMMMMMMMMMLLLJJJIIIJJJKKKMMMLLLLLLKKKKKKJJJJJJJJJLLLKKKHHHEEECCCCCCCCCDDDDDDDDDCCCBBB@@@??????>>>@@@@@@??????AAACCCFFFHHHHHHIIILLLNNNRRRXXX^^^cccrrrxxxjjj\\\TTTOOONNNQQQWWWbbbooo|||gggZZZOOOMMMOOOPPPQQQRRROOOPPPQQQRRRRRRRRRQQQPPPMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHFFFEEECCCBBB===<<<:::888555333111000222222111000000000000000111000000///...---------222111111111000000//////000000111111111111000000111000/////////000222333111111111111111111111111ooo\\\RRRMMMHHHDDDCCCAAA@@@@@@??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999888888888666333111...000333555666666555444333333444444333222222111111111000///...---,,,,,,------------------------000,,,))))))---///...,,,000...,,,,,,---//////......------,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,---***++++++++++++,,,,,,,,,.../////////...///111333222666;;;@@@EEEIIIMMMPPPOOOLLLHHHEEEDDDCCCAAA??????AAADDDGGGHHHKKKNNNPPPWWWXXXZZZ[[[\\\___cccfffhhhddd^^^ZZZWWWVVVUUUTTTOOOMMMJJJGGGEEEEEEFFFFFFLLLPPPUUUUUURRRPPPRRRTTTRRRPPPRRRXXX\\\]]]dddllluuu{{{xxxrrroooqqqssstttqqqkkkfffcccbbb[[[VVVPPPKKKIIIHHHEEEDDDDDDBBB??????CCCJJJRRRWWWiiivvvxxxooofff]]]RRRJJJEEEDDDBBB@@@>>><<<;;;;;;999999999888666666777999777777777777777888999999444777:::;;;;;;::::::;;;<<<<<<<<<<<<===>>>???@@@???AAACCCDDDEEEGGGJJJLLLNNNNNNOOORRRUUUXXXZZZ[[[\\\[[[]]]bbbdddcccfffmmmrrrxxx{{{uuuqqqllliiiccc```[[[XXXVVVTTTQQQOOOPPPPPPOOONNNLLLLLLLLLMMMKKKKKKJJJJJJJJJJJJJJJJJJMMMKKKIIIFFFEEEDDDEEEEEEDDDDDDCCCBBBAAA@@@??????@@@?????????@@@BBBEEEFFFFFFHHHIIIKKKNNNRRRXXX\\\eeekkksss|||rrrbbbUUUOOOOOONNNVVVbbbnnnzzzpppbbbUUUQQQSSSRRRQQQQQQNNNOOOQQQRRRRRRRRRQQQQQQOOOOOONNNNNNMMMMMMLLLLLLIIIIIIHHHGGGFFFDDDCCCBBB===<<<;;;888666444222111222111000000000000000111111000000///......------111111000000000/////////000000111111111111000000000000/////////000111222111111111111111111111111ooo\\\SSSNNNIIIEEEDDD????????????????????????<<<<<<<<<<<<;;;;;;;;;;;;999888666666777777555444111333555666777666444333///000000000000///......111111000///...------,,,------------------------111...++++++...///...+++...---,,,---///000111000,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,++++++++++++,,,,,,---******++++++,,,,,,,,,,,,,,,...///000//////111222444999>>>CCCGGGIIILLLNNNLLLIIIEEEBBBAAA@@@>>>===@@@BBBEEEHHHJJJLLLPPPRRRRRRTTTXXX[[[^^^bbbhhhkkkjjjfffaaa\\\YYYVVVSSSQQQKKKIIIFFFDDDCCCDDDEEEGGGMMMQQQVVVWWWUUUSSSTTTUUUPPPPPPTTTYYY]]]___eeekkkqqqtttxxxyyyxxxuuusssrrryyyxxxtttmmmddd]]]XXXWWWRRROOOLLLIIIGGGEEECCC@@@AAAAAAAAAAAAEEEPPP^^^hhhzzz~~~uuuhhh]]]UUUOOOIIIDDD@@@@@@>>>===<<<;;;;;;;;;777888888777555555666888888777777777777888999999888999;;;;;;::::::;;;============>>>???AAABBBCCCBBBEEEHHHKKKLLLNNNPPPRRRVVVWWWYYY[[[^^^aaadddeeeddddddfffkkkmmmnnnrrrwww|||uuuqqqmmmgggbbb^^^[[[YYYWWWRRRQQQOOONNNLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLJJJHHHGGGFFFGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA??????>>>>>>???AAABBBDDDCCCEEEFFFGGGHHHKKKPPPSSSWWW[[[bbbjjjsssvvvbbbUUUPPPKKKOOOVVV___iiitttooo^^^WWWVVVTTTQQQPPPNNNOOOPPPRRRSSSSSSRRRRRROOOOOOOOONNNMMMMMMLLLLLLIIIHHHHHHGGGFFFDDDCCCBBB>>>>>><<<:::777555333222111111000000000111111222111000000//////......---000000///////////////...000000111111111111000000//////.........///000111000000000000000000000000ooo]]]TTTOOOJJJFFFDDD>>>>>>>>>>>>????????????<<<<<<<<<;;;;;;;;;::::::999777555555666777777666444555666777666555333222000000111111111000000///111000000///......---------------------------------,,,+++,,,///111000///...---,,,,,,...//////...+++++++++++++++++++++***------------------------+++++++++++++++,,,---...,,,,,,------.../////////,,,...000111000000111222777;;;AAAFFFHHHIIIJJJKKKJJJGGGDDDBBBAAA@@@???>>>BBBDDDGGGIIIJJJKKKNNNPPPNNNQQQTTTXXX\\\aaagggkkkjjjgggbbb]]]YYYUUUPPPMMMHHHGGGDDDCCCCCCDDDFFFHHHJJJNNNRRRUUUTTTSSSSSSSSSSSSUUUXXX\\\^^^```dddhhhmmmnnnoooppppppqqqrrrsss{{{wwwpppggg^^^WWWRRRQQQMMMLLLKKKIIIGGGDDDBBB@@@>>>BBBGGGKKKQQQ]]]mmmyyy}}}wwwmmmeeeZZZPPPJJJFFFCCCAAA@@@???===<<<;;;:::::::::666777888777555555666777888888777777888888999::::::;;;;;;:::999:::<<<>>>======>>>@@@BBBDDDFFFGGGGGGJJJOOORRRTTTUUUWWWYYY\\\^^^aaaccceeegggiiijjjlllmmmqqqtttwwwzzz~~~}}}uuunnnjjjfffcccaaaYYYWWWTTTRRRPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFEEEDDDCCCCCCCCC@@@????????????@@@AAAAAA@@@AAABBBCCCDDDGGGKKKNNNOOOSSSXXX^^^fffrrrvvvbbbWWWQQQPPPRRRXXX___gggpppxxxiii\\\WWWTTTQQQPPPNNNOOOQQQRRRSSSSSSSSSSSSNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFDDDCCCBBB@@@???===;;;999777555444111111000000111111222222000000000000//////......////////////............000000111111111111000000...............//////000////////////////////////ooo^^^UUUQQQKKKGGGEEE>>>>>>>>>>>>>>>>>>??????<<<;;;;;;;;;;;;:::::::::888777555555666777777666666666666666666444333222333444444555555555444444000000//////......------------------------------,,,,,,,,,---///000000///...---,,,,,,------+++*********+++,,,,,,,,,+++***------------------------,,,,,,++++++,,,---......,,,,,,---......///000000,,,...111222111222333444999===BBBFFFGGGGGGHHHHHHIIIGGGDDDCCCCCCCCCCCCBBBEEEGGGHHHIIIHHHIIIKKKLLLLLLNNNRRRUUUXXX]]]bbbfffgggeeeaaa]]]YYYSSSMMMIIIGGGFFFEEEEEEEEEGGGHHHIIIEEEHHHLLLPPPQQQRRRRRRRRRVVVYYY\\\^^^```dddhhhjjjkkkjjjiiiiiikkknnnqqqrrrtttooohhh```YYYTTTQQQOOOIIIIIIHHHFFFDDDBBBAAAAAAAAAHHHSSS[[[cccnnn{{{|||vvvmmmfffXXXSSSLLLFFFBBB@@@>>>===>>>===<<<:::888777666666555666888777666555666777888888888888888999999::::::;;;:::999999:::===?????????AAACCCFFFIIIKKKMMMMMMQQQVVVYYY[[[]]]___aaabbbeeeiiijjjjjjkkkmmmnnntttxxx{{{~~~}}}wwwrrrnnnlllgggddd___\\\[[[YYYUUUSSSNNNNNNMMMMMMLLLKKKKKKKKKMMMLLLLLLKKKKKKJJJJJJJJJHHHGGGGGGGGGFFFEEEEEEEEEAAAAAA@@@@@@@@@@@@@@@@@@===???@@@BBBCCCEEEIIIKKKMMMOOOSSSWWW]]]hhhttt}}}uuubbbXXXQQQOOOSSSXXX^^^gggpppuuuvvvdddZZZSSSQQQQQQNNNPPPQQQSSSSSSSSSSSSRRRNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIHHHFFFEEECCCBBBBBBAAA???===;;;888777666222111111111111111222222000000000000000/////////............////////////000000111111111111000000---......///////////////////////////////////////ooo^^^VVVRRRLLLGGGEEE>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888777666666777777666555666666666555444333222222000000111222222222111111000000//////............------------------------------.........---,,,,,,...,,,,,,,,,,,,,,,***(((******,,,---------,,,+++***++++++,,,,,,++++++***---,,,,,,,,,,,,------...******+++,,,---......///...000222222222333555777<<<>>>BBBDDDDDDDDDDDDEEEGGGEEECCCCCCEEEFFFFFFFFFGGGIIIJJJIIIHHHHHHIIIJJJMMMOOOQQQSSSUUUYYY]]]aaadddbbb```^^^ZZZTTTMMMHHHFFFGGGGGGHHHIIIIIIJJJJJJCCCEEEIIIMMMPPPSSSTTTUUUXXX]]]``````cccjjjooopppllljjjhhhhhhjjjlllnnnooojjjeee^^^XXXTTTQQQOOOMMMCCCDDDCCCAAA@@@AAADDDFFFLLLTTTaaammmuuu}}}zzzpppggg^^^VVVKKKIIIFFFCCCAAA???>>>>>>;;;:::888666555333333333555666888888777666777888999888888888888999:::::::::;;;;;;;;;;;;<<>>>>>======<<<<<<;;;;;;;;;:::::::::999999888777777777888888555333555555444444333333222222,,,---......//////......////////////............------------------------***,,,---...------,,,,,,,,,,,,+++,,,...---+++)))***+++---.........---,,,***++++++,,,,,,++++++***---,,,,,,++++++++++++,,,******+++,,,---...//////000222222333333444777:::===???AAAAAAAAA@@@AAABBBCCCBBB@@@AAADDDFFFGGGGGGHHHJJJKKKKKKJJJIIIKKKLLLOOOPPPRRRTTTVVVYYY]]]```bbbaaa```___\\\VVVNNNIIIEEEGGGIIIKKKLLLKKKIIIHHHFFFGGGIIIMMMSSSXXX[[[\\\^^^cccdddbbbeeemmmssssssnnnllliiiiiikkklllkkkjjjaaa\\\UUUQQQNNNLLLIIIGGG@@@@@@???>>>???DDDLLLRRR\\\cccnnnyyy~~~vvvjjj```YYYPPPHHHDDDDDDBBB@@@>>>=========888777666555444444444444555777999999888888888999999999888888999999:::;;;:::<<<>>>>>>>>>@@@BBBEEEHHHIIILLLOOOSSSWWWZZZ\\\```bbbeeefffhhhkkknnnqqqrrrwww~~~xxxssspppllleee```^^^\\\ZZZWWWSSSPPPNNNLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCAAAAAA???@@@BBBBBBBBBBBBDDDEEEFFFIIIKKKMMMOOOUUU]]]ccclllwwwppp```SSSQQQQQQPPPVVV```cccpppppp]]]UUUVVVRRRRRRSSSTTTTTTRRRQQQPPPQQQPPPPPPOOOOOONNNNNNMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEDDDBBB@@@===;;;999888555444333222111000000000000000000000000000000000/////////000000000111111000000111111111111000000...///000111111111000000111111111111111111111111~~~ooo___WWWSSSNNNHHHFFF@@@??????>>>===<<<<<<;;;;;;;;;;;;:::::::::999999777777777888999888444111444444333333333222222222000000111222222333222222///////////////.........------------------------%%%'''+++---......///000+++++++++---///000...,,,***+++---/////////---,,,,,,,,,............,,,,,,,,,,,,+++***)))))))))***,,,,,,---...///000111222222333333333333555999<<<>>>???@@@???>>>>>>???AAA@@@>>>>>>???BBBEEEGGGGGGHHHJJJKKKLLLKKKLLLMMMOOOQQQRRRTTTVVVWWWZZZ^^^bbb``````aaa```^^^XXXPPPKKKDDDFFFJJJLLLMMMKKKIIIGGGIIIIIIKKKPPPVVV\\\aaaccceeejjjiiidddeeemmmrrrrrrpppmmmjjjjjjlllllljjjhhh]]]XXXQQQLLLJJJHHHDDDAAA????????????AAAIIITTT\\\hhhmmmuuurrroooggg[[[SSSNNNGGG@@@======;;;999666555666888777777666666666777888888555777999:::999888999999999999888888999999:::;;;;;;===???AAABBBCCCEEEGGGLLLMMMPPPSSSXXX\\\```bbbfffhhhiiikkklllooosssvvvxxx~~~{{{sssmmmhhhfffccc___ZZZVVVSSSRRRJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFDDDBBBAAAAAABBBCCCBBBAAA@@@AAABBBEEEGGGJJJKKKMMMQQQWWW]]]]]]gggsss|||ppp___XXXSSSMMMPPPYYY^^^kkk{{{cccXXXWWWSSSSSSTTTTTTSSSRRRQQQPPPOOOOOONNNMMMMMMLLLLLLKKKMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDCCC@@@>>><<<:::999666555444222111000000///000000000000000111111111//////000000111111222222000000111111111111000000...///111222222222111000111111111111111111111111qqq```YYYUUUOOOGGGBBB>>>>>>>>>===<<<<<<;;;;;;999:::;;;<<<============999888777666555555555555333444555555555444333222222222222111111111111000///............---------------------------------,,,,,,,,,---------......---///000...+++***,,,///---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,++++++,,,......---+++,,,---......------...000000111333666999;;;===>>>@@@AAABBBAAA???===<<<===@@@@@@AAACCCEEEFFFGGGGGGGGGIIIJJJKKKKKKLLLNNNPPPTTTSSSSSSUUUXXX[[[]]]]]]\\\[[[XXXWWWVVVSSSPPPMMMJJJJJJJJJJJJJJJKKKLLLLLLOOOQQQUUUZZZ___dddgggiiijjjnnnrrrooojjjhhhlllqqqllllllllllllkkkgggaaa]]]SSSRRRNNNIIIDDD@@@@@@AAAEEEBBB@@@BBBJJJWWWeeennnxxx{{{zzztttgggaaaXXXOOOIIIDDDAAA>>>;;;;;;<<<;;;:::888666444777555333444777888666444888888999:::::::::::::::888999::::::999:::<<<===@@@???@@@CCCGGGLLLOOOPPPSSSUUUWWWYYYZZZ]]]aaadddjjjmmmqqqtttvvvyyy|||~~~|||yyytttmmmgggbbb___\\\ZZZTTTSSSQQQPPPOOONNNLLLJJJLLLKKKIIIIIIJJJKKKKKKJJJLLLKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEBBBDDDFFFIIILLLNNNPPPQQQVVV[[[cccnnnzzzppp]]]SSSOOOOOOPPPXXXbbbttt|||fffUUUXXXTTTSSSSSSPPPLLLMMMQQQOOOPPPPPPPPPOOOMMMKKKJJJKKKJJJJJJIIIIIIHHHGGGGGGJJJGGGDDDAAA???===999777444444444333333333333222000111111111111222222222222111111111111111222222000000000000000000000000111000////////////000000000000000000000111222222qqqaaaYYYVVVOOOGGGCCC>>>>>>>>>===<<<<<<;;;;;;>>>>>>===<<<:::888666555<<<;;;:::999888888888888444444555555555444333222222222222111111111111000///............---------------------------------,,,,,,,,,---------......++++++,,,***)))((()))+++---,,,,,,,,,++++++++++++---------,,,,,,+++++++++***))))))***,,,---+++***,,,---............///000000222444777:::<<<>>>???AAABBBCCCAAA???>>>>>>???AAAAAABBBCCCEEEGGGIIIJJJMMMNNNOOOPPPPPPQQQTTTVVVWWWVVVVVVWWWXXXXXXWWWUUUVVVTTTRRRQQQQQQPPPNNNLLLJJJJJJIIIJJJKKKMMMOOOPPPSSSVVV[[[aaaeeehhhjjjjjjlllnnnnnnjjjeeeccceeehhhmmmllliiigggddd___YYYTTTMMMLLLJJJEEEAAA???@@@AAA@@@AAACCCIIITTTaaannnvvv~~~wwwmmmfff[[[UUUNNNGGGCCC???===;;;::::::999999777666555444666555333555777888777666777777888888999999999999:::;;;<<<<<<<<<<<>><<<999555555444333222222222222000111111111111222222222111111000000000111111222000000000000000000000000000000000000000000//////000/////////000000111222qqqaaaZZZVVVPPPHHHDDD>>>>>>>>>===<<<<<<;;;;;;???>>>===;;;888555333222999999888777666666666666444444555555444444333222222222222111111111111000///............---------------------------------,,,,,,,,,---------......,,,***))))))*********(((,,,,,,,,,+++++++++******------,,,,,,,,,,,,+++++++++******+++------,,,++++++---//////......000222222333666999<<>>@@@@@@@@@AAACCCEEEJJJLLLPPPTTTXXX[[[]]]^^^aaabbbccceeegggkkkqqquuuzzz}}}|||tttmmmiiiccc```[[[WWWUUUSSSPPPNNNNNNLLLJJJIIIKKKLLLLLLKKKLLLKKKKKKJJJIIIHHHGGGGGGCCCBBBAAAAAA@@@@@@@@@AAACCCBBBBBBCCCEEEHHHKKKMMMNNNPPPSSSXXX^^^fffooovvvnnn[[[QQQMMMOOOTTT___oooxxxeee[[[SSSRRRRRROOOLLLKKKQQQQQQRRRRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFDDDBBBAAAAAA@@@>>><<<888777444222000000111111000111111111111222222222111000000//////000000000000000000000000000000000...///000111111111000//////////////////000000111~~~~~~ppp```YYYVVVPPPHHHDDD>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999888777666888777666555555444555555444444444444444333333333222222222111111111000000///............---------------------------------,,,,,,,,,---------......///,,,+++,,,//////---***,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------...///000///---+++---/////////000111333555777:::===@@@CCCDDDEEEEEEEEEDDDBBBAAABBBEEEGGGGGGFFFFFFFFFIIIMMMQQQTTTUUUVVVVVVVVVUUUVVVYYY\\\[[[[[[\\\[[[YYYSSSKKKEEEFFFDDDCCCEEEHHHLLLNNNOOOKKKJJJHHHGGGIIILLLPPPSSSTTTYYYaaaiiimmmnnnllljjjhhheeebbbcccgggjjjkkkkkkddd```[[[UUUQQQLLLHHHDDDCCCCCCBBB@@@@@@BBBFFFIIIPPPVVV```jjjsssxxxzzz{{{yyyvvvrrrmmmfff]]]UUUOOOGGGCCC???<<<<<<;;;;;;:::888777555444333444555555444444555666888999:::::::::::::::::::::;;;<<<<<>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999888888888888555555444444333333333333222222222111111111000000///............---------------------------------,,,,,,,,,---------......000...---...111222///,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------...///000///---+++---///000000111333555999;;;>>>AAADDDFFFFFFFFFEEEEEEEEEDDDCCCDDDGGGJJJIIIHHHHHHIIIKKKOOOTTTVVVXXXYYYZZZYYYXXXXXXYYY[[[ZZZZZZZZZZZZWWWQQQIIIDDDCCCBBBBBBDDDIIINNNQQQSSSMMMKKKIIIGGGHHHKKKNNNPPPSSSXXXaaaiiinnnooommmkkkeeebbb___bbbggglllmmmkkk[[[XXXSSSOOOLLLIIIFFFDDD???@@@@@@@@@BBBFFFLLLQQQbbbgggqqqyyy}}}~~~{{{xxxppplllfff___YYYRRRLLLHHHDDDAAA===;;;::::::999888888777666555444555666777444555666777888999:::;;;999999999:::;;;<<<>>>???BBBDDDFFFGGGHHHJJJMMMPPPPPPUUU\\\bbbeeegggiiijjjqqqrrruuuwwwzzz~~~yyypppiiiccc```\\\ZZZXXXUUUPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIHHHFFFFFFEEEEEEEEEDDDCCCAAA@@@@@@CCCEEEGGGJJJLLLNNNPPPSSSXXX^^^bbbnnnuuuooo___SSSQQQTTT[[[dddppppppZZZQQQQQQSSSSSSTTTRRRSSSSSSSSSRRRPPPNNNMMMKKKJJJJJJIIIIIIHHHGGGGGGHHHFFFDDDCCCBBBAAA>>><<<===;;;777333000000000111000000111111111222222222111111000//////...//////000000000000000000000000---///111222333222111///000000////////////000000{{{wwwxxxwwwhhhYYYTTTSSSNNNHHHDDD>>>>>>>>>===<<<<<<;;;;;;============<<<;;;;;;:::::::::888777777777777777666555444333333333333444222222222111111111111000///............---------------------------------,,,,,,,,,---------......---------///000000...,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++******+++------,,,++++++---///000111222444666;;;===@@@CCCEEEFFFFFFEEECCCDDDEEEEEEEEEFFFIIIKKKKKKJJJJJJKKKNNNQQQTTTVVV\\\]]]______]]]ZZZYYYYYYXXXWWWVVVUUUSSSNNNHHHCCCBBBAAABBBEEEKKKPPPSSSTTTNNNLLLJJJIIIIIIKKKNNNOOOUUUZZZaaahhhlllnnnmmmlllcccaaa___aaadddfffeeecccVVVSSSPPPMMMKKKIIIFFFDDD===>>>@@@CCCHHHPPPXXX^^^pppuuu{{{zzzvvvjjjddd[[[SSSMMMHHHCCCAAA@@@===:::888888777666555777666666666666777777888555777888999888888:::<<<888888888999;;;>>>@@@BBBEEEGGGJJJLLLMMMPPPSSSVVVUUU[[[ccchhhjjjlllpppssswwwzzz~~~{{{rrrlllhhheeeccc```\\\VVVQQQOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAAAAABBBDDDEEEJJJLLLNNNOOOPPPQQQTTTWWW```eeeppp|||nnnYYYRRROOOTTT[[[eeeyyy}}}cccUUUQQQQQQRRRUUURRRRRRSSSSSSRRRPPPNNNMMMKKKJJJJJJIIIIIIHHHGGGGGGIIIGGGDDDCCCCCCAAA???===>>><<<999555333111111111000111111111111222222222222222111000////////////000000000000000000000000...///111222222222222111222111111000000000000000{{{xxxyyyrrrcccUUUPPPPPPMMMGGGDDD>>>>>>>>>===<<<<<<;;;;;;===============<<<;;;:::888777666555444444444444666555444333333333444444222222222111111111111000///............---------------------------------,,,,,,,,,---------......***,,,///000///...---............---------,,,,,,+++++++++,,,,,,---------***))))))***,,,---+++******---///111111333555777;;;===@@@CCCDDDDDDCCCBBBAAACCCEEEFFFFFFGGGIIIKKKKKKLLLLLLNNNPPPRRRTTTUUU]]]```cccccc___[[[XXXVVVVVVTTTQQQOOOLLLIIIEEEBBB???@@@BBBFFFKKKPPPRRRRRRMMMMMMLLLLLLMMMOOOPPPRRRXXX[[[___cccfffhhhhhhhhhbbbaaaaaaaaabbbaaa___]]]XXXUUUQQQNNNLLLIIIEEEBBB???BBBFFFLLLTTT```kkksss}}}zzztttpppbbb[[[RRRJJJEEEBBB@@@???<<<:::777666666666555444555555666777777777777777666888::::::888888999<<<:::::::::<<>>===:::888666444333222000111111111111222222222333333222111000//////000000000000000000000000000//////000111222222333333333333222111111111111111{{{yyy{{{nnn```RRRNNNOOOLLLFFFCCC>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;:::999888777777777777666555444333222333444444222222222111111111111000//////.........---------------------------------,,,,,,,,,---------......)))---111222000......000//////.........---------+++++++++,,,,,,---------,,,++++++,,,......---+++***---///111222333666888;;;===@@@BBBCCCBBBAAA@@@@@@BBBEEEGGGGGGHHHIIIKKKLLLLLLNNNOOOQQQRRRSSSSSS]]]```cccccc```ZZZUUUSSSUUURRRMMMJJJGGGEEEBBB@@@>>>>>>AAAFFFKKKOOOPPPPPPLLLMMMMMMOOOPPPRRRTTTUUUYYYZZZ\\\^^^```aaabbbccc```aaaccccccbbb```___]]][[[YYYUUUQQQMMMHHHCCC???CCCFFFLLLUUU```mmm{{{|||tttmmmhhhZZZTTTKKKDDDAAAAAAAAAAAA:::888777666777777666555333444666777888777666666777999;;;:::888777999;;;>>>>>>>>>@@@DDDHHHLLLNNNMMMOOORRRTTTVVVZZZ^^^aaadddjjjqqqvvvwwwzzzxxxrrrjjjbbb]]]YYYVVVTTTKKKKKKKKKKKKKKKJJJJJJJJJNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBB???DDDJJJNNNQQQRRRSSSTTTRRRTTT\\\eeekkkssskkkYYYSSSSSSXXXiii|||kkk]]]TTTQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCCCCDDDEEEDDDBBB>>>===;;;:::777555444333000111111111111222222222444333222111000000000000000000000000000000000000000000000000111222333444444444333222111111111222kkk]]]OOOKKKLLLIIIEEECCC>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;::::::999777777555555555444444333333333222222222111000//////...//////......---------,,,.........------.........////////////////////////------------------------+++,,,------++++++,,,...,,,,,,---......---,,,,,,000000///...---+++)))(((++++++---...111333555777<<<>>>??????>>>???AAADDDCCCDDDEEEEEEEEEGGGJJJLLLMMMMMMMMMLLLMMMOOOTTTWWW___aaaccccccaaa]]]XXXTTTRRRPPPMMMIIIEEEBBBAAA@@@CCCEEEFFFFFFFFFIIINNNSSSNNNNNNOOOPPPSSSVVVYYY[[[\\\\\\[[[YYYWWWVVVWWWYYYXXX^^^aaa^^^[[[[[[[[[YYY\\\WWWRRRPPPKKKEEECCCDDDGGGNNNYYYeeeoooxxx~~~xxxqqqiiiaaa\\\PPPLLLFFF???;;;999999:::888777777666666666777777666666666666666666666666:::999888888999:::===>>>???AAADDDGGGIIIMMMQQQTTTUUUVVVXXX[[[^^^bbbfffgggppprrrvvv|||wwwpppkkkddd]]]XXXVVVRRRMMMLLLMMMMMMLLLJJJIIIKKKMMMKKKIIIGGGIIIKKKLLLJJJHHHGGGGGGFFFEEECCCDDDDDDDDDEEEGGGHHHJJJKKKLLLPPPUUUXXX]]]iiizzz~~~eeeXXXTTTVVV```kkkuuu```TTTQQQSSSNNNOOOPPPPPPNNNMMMMMMNNNKKKJJJIIIIIIGGGGGGFFFEEECCCCCCCCCDDDCCCBBBBBBAAAAAA???===;;;:::888555222111111111000000000000000333222333666888777333///000000000000000000000000000000000000000000000000222111111111000000//////gggYYYLLLHHHIIIGGGCCCAAA>>>>>>>>>>>>=========<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999888777777666666555555444444444333333333222222111111000//////...---------.....................------------......------------------------------------------------,,,---...---,,,+++,,,---,,,,,,---......---,,,,,,++++++,,,------...//////...///000333555888:::;;;<<<===??????>>>???AAACCCCCCDDDEEEEEEEEEGGGJJJLLLJJJJJJKKKKKKKKKNNNRRRUUU\\\]]]______^^^[[[WWWUUUQQQNNNJJJFFFCCCAAA@@@@@@BBBCCCCCCBBBBBBDDDIIIMMMOOOPPPQQQSSSVVVYYY\\\^^^aaa```^^^ZZZWWWVVVWWWXXX[[[___```\\\YYYZZZ]]]]]]aaaZZZSSSOOOJJJEEEEEEHHHPPPWWWbbbmmmvvv}}}~~~wwwppphhh```XXXSSSHHHFFFBBB???<<<:::999888555555444444444444444555666666666777777777777777:::999999999;;;===???@@@CCCFFFIIIKKKMMMPPPTTTVVVXXXYYY[[[^^^bbbfffjjjlllsssvvv{{{|||vvvppphhhccc]]]YYYSSSPPPOOONNNKKKIIIJJJLLLMMMLLLJJJIIIJJJLLLNNNLLLIIIHHHGGGFFFDDDBBBBBBBBBBBBCCCDDDFFFGGGHHHJJJNNNSSSVVVZZZdddssswwweeeXXXTTTZZZcccsssjjjXXXPPPOOOLLLMMMOOOPPPPPPOOOPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBBBB@@@>>><<<;;;888555222000000111111222222333333111000000222444444111...111111111111111111111111111111111111111111111111333222222222111111111111zzzaaaTTTHHHEEEEEECCC@@@???>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999888666555444444555555444444444444333333333333222222111111000/////////,,,,,,------.../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...,,,++++++,,,,,,------......------,,,++++++++++++---///111222000111333555888;;;===>>><<<===>>>>>>>>>???AAACCCCCCDDDFFFFFFFFFGGGIIILLLHHHJJJKKKLLLLLLOOOSSSVVVXXXYYYZZZZZZYYYXXXVVVUUUOOOLLLHHHDDDAAA@@@@@@@@@DDDCCCBBBAAA@@@CCCGGGKKKSSSSSSTTTVVVZZZ]]]aaacccfffdddaaa\\\WWWVVVWWWYYY\\\``````ZZZWWWZZZ^^^___fff]]]TTTNNNIIIFFFJJJOOO\\\cccmmmwww}}}|||vvvmmmddd\\\TTTMMMHHH???>>>>>>===<<<:::888777444444333333333444444555666666777777888888888999::::::;;;<<<>>>AAACCCDDDIIILLLOOORRRSSSUUUWWWYYY]]]^^^aaadddiiimmmqqqsssyyy|||zzzsssnnniiiddd\\\WWWUUURRRNNNKKKKKKLLLMMMLLLKKKKKKLLLNNNOOOMMMJJJIIIHHHFFFDDDAAAAAAAAAAAAAAABBBCCCDDDEEEGGGKKKPPPSSSVVV]]]iiirrr}}}yyycccVVVUUU[[[fffsssyyycccUUUNNNMMMMMMNNNOOOPPPPPPOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDCCCDDDBBB???===<<<999666333000000111222333444555555111000///000111111000///111111111111111111111111111111111111111111111111333333333333333222222222}}}~~~ttt[[[PPPEEECCCCCC@@@>>>>>>>>>>>>=========<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::888666444333444555666333333333333333333333333111111111111000000//////---------...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......---***))))))***------------------------000...---++++++---...000...000222555888;;;===>>><<<===>>>>>>>>>???AAACCCCCCEEEFFFGGGGGGGGGIIIKKKIIIKKKMMMOOOPPPRRRUUUWWWUUUUUUUUUUUUUUUUUUUUUUUUMMMJJJFFFCCCAAA@@@AAABBBFFFEEEDDDCCCEEEHHHLLLPPPVVVVVVWWWYYY\\\```ccceeefffdddaaa\\\XXXVVVXXXZZZ\\\```aaa]]]ZZZ\\\______fff\\\RRRLLLJJJKKKRRRZZZgggmmmvvv}}}~~~}}}rrrkkkbbbYYYQQQKKKFFFBBB<<<<<<;;;:::999888777666666555555555555666666777555666666777888999999999:::<<<>>>AAADDDFFFHHHIIINNNQQQTTTWWWYYYZZZ\\\^^^cccdddgggkkkpppuuuyyy{{{yyyuuuooogggaaa]]]YYYTTTQQQNNNNNNMMMLLLLLLLLLMMMNNNNNNMMMJJJIIIIIIHHHFFFDDDBBBAAAAAAAAAAAABBBCCCCCCEEEIIIMMMPPPRRRWWW___fffpppwwwuuu```XXXYYY___jjjyyysss```TTTPPPOOONNNNNNNNNNNNMMMKKKMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEECCC@@@???===;;;777555111111222222333333444444444333222111222222333333111111111111111111111111111111111111111111111111333333333333222222222222zzz{{{|||mmmVVVLLLCCCAAAAAA???===>>>============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;999777555444555666777333333333333333333333333111111111000000000000000000000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,------,,,)))(((((()))------------------------222000...,,,+++,,,---......000333666999;;;<<<===;;;<<<>>>>>>===>>>@@@BBBDDDEEEGGGHHHGGGHHHIIIJJJIIILLLOOOPPPQQQRRRTTTVVVSSSSSSSSSSSSSSSSSSSSSTTTLLLJJJGGGDDDCCCCCCDDDEEEFFFEEEFFFHHHKKKPPPTTTVVVYYYYYYZZZ[[[]]]___bbbccc``````]]]ZZZWWWVVVXXXZZZ[[[bbbgggeeebbbbbbaaa______WWWPPPNNNOOOTTT]]]gggqqqvvv}}}{{{wwwtttfff```XXXPPPKKKFFFCCCAAA>>><<<:::888666666666777555555555555555666777888444555555777888999::::::===???BBBFFFJJJLLLNNNOOOQQQTTTWWWZZZ\\\^^^aaadddiiijjjnnnrrrxxx}}}yyypppjjjfffaaa\\\XXXSSSRRROOOMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKJJJHHHEEEDDDCCCCCCBBBCCCCCCCCCEEEHHHKKKMMMOOOSSSXXX]]]aaagggqqq{{{ppp```YYYXXX___kkkzzznnn]]]RRROOOLLLLLLMMMNNNMMMLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDCCC@@@???>>><<<999666333333222222111111111000555555333222222333444666111111111111111111111111111111111111111111111111111111222222222222222222wwwwww|||xxxgggQQQIIIAAA@@@@@@>>>===>>>=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;:::888777666777777888222222222222333333333333111111000000000000000000111111000...---,,,+++***------,,,,,,,,,,,,------------------------------------------------------+++,,,---,,,***))))))***...------,,,,,,------.........---------///000111111333666999;;;=========;;;<<<=========>>>@@@BBBDDDFFFHHHIIIHHHHHHIIIJJJHHHKKKNNNPPPPPPPPPQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOJJJIIIGGGFFFEEEFFFFFFFFFDDDEEEGGGKKKQQQWWWYYYZZZ[[[[[[ZZZZZZZZZ[[[]]]^^^YYYYYYXXXVVVTTTSSSUUUVVVYYYbbbjjjjjjhhhfffbbb___YYYSSSPPPSSSXXX___iiirrryyy}}}}}}uuuoookkk[[[VVVOOOJJJFFFDDDAAA@@@===<<<999666555555666666444444444444444555666777444555666777999;;;<<<<<<@@@CCCGGGLLLPPPRRRSSSSSSSSSUUUYYY\\\___ccchhhllloooqqquuuzzz|||uuupppkkkeeeaaa\\\XXXTTTQQQOOOOOOMMMLLLLLLJJJJJJJJJLLLMMMLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFHHHKKKMMMPPPTTTXXXZZZ```hhhqqqzzzlll]]]WWWYYYbbbqqq~~~hhhVVVQQQLLLKKKMMMPPPQQQQQQMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFCCCAAA@@@???>>>===:::888444444333222111000//////333333333111000000333555222222222222222222222222222222222222222222222222111111111111222222222222~~~ttttttzzzuuubbbMMMEEE???>>>>>><<<;;;=========<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999:::999999888888777777666111111222222222333333333000000000000000000000111000000///...---,,,,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---++++++,,,---...---,,,,,,,,,,,,---...+++,,,---...///000111222444555888;;;============;;;<<<=========>>>@@@BBBDDDFFFIIIIIIIIIHHHHHHIIIIIILLLOOOQQQQQQPPPPPPPPPPPPPPPPPPOOOMMMKKKJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGJJJQQQXXX\\\]]]\\\]]][[[YYYXXXWWWVVVWWWWWWSSSTTTTTTSSSQQQOOOOOOPPPSSS]]]eeefffdddaaa^^^ZZZUUURRRTTT\\\ccciiirrrzzz|||}}}vvvmmmddd```QQQMMMHHHDDDBBB@@@===<<<888888777777666555444444555444444555555777888888666777888:::<<<===??????DDDGGGLLLQQQUUUWWWWWWWWWUUUWWWZZZ^^^bbbhhhoootttvvvxxx|||~~~yyyrrrmmmeee```YYYUUUSSSQQQOOOMMMMMMLLLKKKKKKMMMMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDBBBCCCEEEGGGJJJNNNRRRUUUXXX]]]ccciiipppzzz|||~~~|||iii\\\YYY\\\gggvvvxxxaaaYYYPPPLLLMMMPPPQQQPPPNNNNNNMMMLLLKKKJJJJJJIIIGGGFFFEEECCCCCCDDDEEEFFFAAA???>>>>>>???>>>;;;999444444333333222222111111000222333222000///111333222222222222222222222222222222222222222222222222222222222222333333444444}}}ssssssxxxttt```JJJCCC>>>===<<<::::::<<<======<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999888999999999888777666555111111111222222333333333000000000000000111111111..................------///......------......///++++++++++++++++++++++++------------------------,,,...///...------...///...---,,,,,,,,,,,,---...,,,---...///000000000000333555888:::<<<<<<;;;:::;;;<<<=========>>>@@@BBBDDDGGGIIIJJJIIIHHHHHHIIIKKKOOORRRTTTSSSRRRQQQQQQOOOOOONNNMMMKKKHHHFFFDDDDDDEEEGGGHHHHHHGGGFFFEEEIIIJJJNNNVVV]]]aaa```^^^]]][[[YYYVVVTTTSSSSSSSSSOOOQQQRRRRRROOOLLLKKKKKKMMMVVV^^^^^^\\\ZZZXXXTTTTTTSSSXXXbbbjjjpppwww~~~{{{}}}}}}xxxoooeee\\\XXXLLLIIIDDDAAA>>><<<:::888333444666888777666333222777777777777888999;;;;;;888888:::<<<>>>@@@AAABBBFFFIIIOOOTTTXXXYYYYYYXXXVVVXXX[[[___dddllltttzzzzzz}}}}}}xxxkkkeee^^^XXXVVVSSSPPPMMMOOONNNLLLLLLMMMMMMKKKJJJKKKJJJHHHGGGEEEDDDDDDDDDAAABBBCCCEEEHHHLLLQQQTTTTTTWWW[[[___dddmmmxxxxxxwww|||vvv^^^XXXVVV]]]hhhxxxmmmcccVVVOOOMMMNNNNNNMMMPPPOOOOOONNNMMMLLLKKKKKKGGGFFFDDDCCCBBBCCCEEEFFF???>>>===>>>>>>>>><<<:::333444444444444444444444000333444444111000222444222222222222222222222222222222222222222222222222333333333444444555555555{{{rrrrrrwwwvvv___LLLDDD<<<<<<===<<<<<<>>><<<;;;;;;:::;;;<<<===>>>>>><<<;;;999999:::;;;<<<;;;:::777444333222333333666444333111111222333444555444333111000/////////000000///...---,,,,,,,,,------------------------///---+++))))))+++---///.........------,,,,,,,,,///---,,,---//////,,,***,,,,,,---......///000000000////////////000000111555666777:::;;;===>>>>>>;;;:::999999;;;>>>AAACCCJJJLLLMMMLLLIIIHHHGGGHHHLLLMMMNNNOOOOOOOOOOOOOOOLLLKKKHHHEEEDDDCCCCCCDDDJJJJJJIIIGGGEEEDDDEEEGGGEEEKKKTTTZZZ^^^```cccfffddd```ZZZVVVRRROOOLLLJJJSSSQQQNNNKKKJJJJJJKKKLLLQQQSSSTTTSSSPPPMMMKKKKKKOOOVVV___hhhooouuuyyy||||||uuummmeee]]]UUUOOOIIIFFFAAA>>><<<:::888666777666666555555555666666888999;;;<<<<<<:::888777999;;;>>>???AAADDDGGGJJJPPPQQQTTTWWW[[[]]]^^^]]][[[]]]aaafffmmmtttyyy}}}uuunnneee___\\\ZZZWWWTTTRRRPPPMMMLLLLLLLLLKKKJJJLLLKKKJJJIIIHHHGGGGGGGGGCCCBBBAAAAAACCCGGGLLLNNNPPPTTTXXXZZZ\\\bbbkkkrrr}}}jjjZZZSSSYYY```hhh}}}uuu]]]QQQRRRUUUTTTPPPQQQPPPNNNLLLKKKJJJIIIIIIGGGFFFEEEDDDDDDEEEFFFFFFDDDDDDCCCBBBAAA???>>>===999666333222222333333333333333333333333333333333111222222222222111000000111111111111111111111111111111222222222333333333{{{ssstttyyyuuu^^^MMMEEE>>>===>>>======???<<<<<<;;;;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;::::::<<<;;;999777666666666777555444222111000111222333555444333111000/////////000000///------,,,,,,------------------------------+++)))(((((()))+++---......---------,,,,,,,,,...,,,+++,,,......+++)))******++++++,,,,,,------+++++++++---///222444666999:::;;;<<<============;;;:::::::::<<>>===:::777444222222333333222444444444444444444444444333333444444333333222111111111111111111111111111111111222222222333333333{{{uuuwww}}}www```NNNEEE???>>>???======???<<<<<<;;;;;;<<<<<<===>>>999;;;<<<======;;;999888<<<;;;999888777777888888555444222111111111222333444333222111000000000000000///...------------------------------------------+++***((((((***+++---...------------,,,,,,,,,...---,,,---......,,,************++++++++++++++++++++++++---000555999;;;>>>>>>>>>>>>>>>======<<<:::::::::;;;===AAADDDFFFLLLLLLLLLIIIGGGFFFGGGIIIJJJKKKKKKLLLLLLLLLKKKKKKIIIGGGCCCAAA@@@AAADDDEEELLLKKKIIIFFFDDDDDDGGGIIIIIIMMMRRRVVVYYY\\\___aaaddd^^^VVVPPPMMMMMMLLLLLLEEEDDDDDDDDDEEEGGGIIIJJJDDDEEEFFFGGGGGGIIILLLOOO___eeemmmtttwwwxxxxxxxxxrrrlllddd\\\TTTNNNHHHDDDCCC@@@<<<999888777666444555555444444444444555555333444555666888;;;<<<>>>@@@DDDIIIMMMPPPRRRUUUWWWXXXZZZ\\\___bbbdddffffffiiijjjmmmqqqxxxtttmmmfff___ZZZYYYUUUPPPMMMLLLMMMMMMMMMPPPNNNLLLJJJHHHFFFFFFEEEGGGFFFDDDCCCCCCDDDFFFGGGIIIMMMQQQSSSTTTWWW]]]aaakkkvvvlllXXXTTTTTTVVVbbbrrriiiYYYSSSQQQPPPRRRRRRRRRQQQPPPNNNLLLKKKIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<999555333333333222111555555555555555555555555555555555555555444333333111111111111111111111111111111222222222333333333|||www{{{zzzeeeNNNFFF?????????======>>><<<<<<<<<<<<<<<<<<======:::;;;<<<<<<<<<;;;:::999;;;:::999777666555555555555444333333222333333333333333222111000000000111000///...---------------------------------------...---,,,++++++,,,---...------------------------//////////////////...------,,,,,,,,,,,,,,,,,,,,,///......///222666:::<<<>>>>>>?????????>>>======:::;;;;;;===???BBBFFFHHHLLLLLLKKKHHHFFFFFFHHHJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGDDDAAA???>>>@@@CCCEEEJJJIIIGGGDDDBBBCCCFFFIIIJJJLLLOOORRRUUUXXXZZZ[[[]]]YYYTTTOOOMMMLLLKKKIIIFFFFFFEEEEEEEEEFFFFFFGGGBBBCCCEEEGGGIIINNNTTTXXXeeekkkrrrvvvvvvtttqqqooogggbbbZZZSSSNNNIIIEEEBBB???===999888777777666555777777777666777777888888777777777888;;;>>>AAACCCFFFJJJOOOSSSUUUWWWYYYZZZ\\\___bbbeeegggiiilllnnnuuuvvvxxx|||xxxqqqiiidddaaa\\\VVVQQQOOOOOOOOOOOOOOONNNLLLJJJIIIHHHGGGGGGIIIHHHFFFDDDCCCCCCCCCCCCHHHKKKOOORRRTTTWWW[[[^^^aaajjjvvv{{{bbbWWWSSSRRRYYYcccwww|||eeeXXXSSSRRRPPPQQQRRRRRRQQQOOOLLLKKKIIIIIIHHHFFFEEEDDDDDDCCCDDDDDDDDDCCCBBB@@@???>>>>>>:::666444333333222111444444444444444444444444555555555555555444444333111111111111111111111111111111222222222333333333~~~yyy~~~{{{fffNNNFFF?????????===<<<=====================<<<<<<===<<<;;;:::999:::;;;;;;===<<<:::888666444333333666555555444444444444444222222111111111111111111//////...------------...------------------------......---,,,,,,---......---------------------------.........------,,,,,,---,,,,,,,,,,,,,,,,,,,,,.........000333666:::<<<;;;<<<===>>>>>>>>>>>>>>>;;;<<<===>>>AAADDDGGGHHHJJJJJJIIIGGGFFFFFFIIIKKKIIIIIIIIIIIIHHHHHHGGGFFFEEECCC@@@>>>>>>@@@BBBDDDEEEEEEDDDBBBAAABBBEEEHHHIIIJJJLLLOOORRRTTTUUUUUUTTTSSSQQQPPPOOOMMMIIIFFFEEEEEEFFFFFFGGGGGGGGGFFFCCCDDDGGGJJJNNNUUU\\\aaakkkpppuuuwwwtttooojjjggg^^^ZZZSSSNNNJJJHHHEEECCC===:::777666777777666666777777777777777888999:::::::::::::::===@@@DDDFFFKKKOOOSSSWWWXXXXXXYYYZZZ```cccgggjjjlllooossswww~~~~~~}}}uuuooohhhccc[[[UUURRRPPPOOOOOOMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAADDDGGGKKKOOORRRVVVYYY\\\\\\cccllluuummm^^^VVVRRRTTTZZZooouuu```UUUPPPOOOPPPQQQQQQPPPNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDCCCBBBAAA@@@??????<<<777444444333222111222222222222222222222222444444444444444333222222111111111111111111111111111111222222222333333333{{{wwwbbbOOOGGGAAAAAAAAA>>><<<=========>>>>>>>>>===<<<<<<>>>===:::999888999;;;<<<===<<<;;;:::888666555444555555555555444444444333111111111111111111222222///......---------......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...***,,,---,,,+++)))***************+++++++++++++++(((***,,,///333777:::<<<999:::;;;<<<>>>?????????======???@@@CCCEEEGGGHHHGGGHHHHHHHHHGGGHHHJJJLLLIIIIIIIIIHHHHHHFFFEEEDDDCCCBBB@@@??????@@@AAABBB@@@AAABBBBBBBBBCCCFFFHHHHHHHHHJJJMMMQQQRRRRRRQQQOOOOOOPPPQQQRRROOOKKKHHHAAACCCEEEHHHIIIJJJIIIIIIDDDFFFJJJNNNSSSZZZbbbhhhpppsssvvvuuupppiiiccc```WWWTTTOOOKKKHHHFFFCCCAAA999777555555666777666666666555555666666777888999;;;;;;;;;<<>>???===>>>>>>???>>>===<<<;;;<<<<<<;;;;;;::::::::::::999999999999888777777666333333333333333333222111111111000000111222333333......---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,......+++******,,,******++++++,,,,,,------***,,,///333666888999:::999:::;;;===>>>???????????????@@@BBBDDDFFFGGGHHHDDDEEEGGGHHHHHHIIIKKKMMMIIIIIIIIIHHHGGGFFFDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@<<<>>>AAACCCDDDEEEGGGIIIGGGHHHJJJNNNRRRSSSQQQOOONNNNNNOOOQQQSSSRRRPPPMMMEEEGGGIIILLLMMMMMMLLLKKKHHHKKKOOOTTTZZZaaahhhmmmqqqrrrssspppiiibbb\\\YYYSSSPPPLLLHHHFFFBBB>>><<<666444222222444555555555666666666666777888999:::;;;;;;===@@@DDDHHHLLLNNNTTTVVVYYY[[[\\\^^^aaaccchhhlllrrrvvvxxx}}}|||wwwoooggg```ZZZUUURRRNNNMMMLLLLLLKKKKKKKKKLLLIIIJJJJJJJJJIIIGGGEEEDDDCCCBBBCCCEEEIIINNNQQQSSSVVVYYY]]]bbbjjjuuuvvveeeYYYTTTUUU]]]mmmuuu```UUUOOOOOONNNNNNMMMMMMLLLLLLGGGGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???<<<888555555555444333222222222222222222222222333333333333333222111111111111111111111111111111111111222222222333333333}}}rrr]]]SSSKKKFFFFFFFFFCCC@@@@@@===>>>?????????===<<<;;;:::;;;<<<======;;;999888333444555666666777666666111222222222222111000000000000000000111222333333......---------......///------------------------........................,,,,,,,,,------.........---000222111...,,,---///,,,,,,---......///000000222333666888999999888777;;;<<<===>>>>>>???>>>>>>@@@@@@AAACCCDDDFFFGGGGGGAAADDDGGGIIIIIIJJJLLLMMMJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBCCCBBBBBB@@@???>>>:::===BBBEEEFFFGGGIIIJJJGGGHHHKKKPPPTTTUUURRRNNNPPPOOOOOOQQQSSSUUUTTTSSSMMMNNNPPPRRRQQQOOOMMMKKKLLLOOOTTTZZZ___fffmmmqqqnnnooonnnjjjccc[[[UUURRRQQQNNNJJJGGGCCC???:::666333111000000222444444444888888888888999:::;;;<<<;;;===@@@DDDIIINNNRRRTTTVVVXXX[[[]]]___bbbfffiiijjjpppvvvzzz}}}yyyqqqiiibbb\\\XXXPPPOOONNNLLLKKKJJJJJJJJJIIIJJJKKKKKKKKKIIIGGGEEEFFFEEECCCEEEHHHMMMPPPRRRTTTUUUXXX\\\cccmmmxxxmmm^^^XXXXXXTTTbbbrrr~~~~~~jjj^^^PPPPPPNNNMMMMMMMMMMMMMMMFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA???;;;888666555555555444333333333333333333333333333333444444333333222111111111111111111111111111111111222222222333333333~~~|||ppp```VVVVVVRRRIIIDDDCCCBBB???=========>>>@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666555555555555555555666666666555444333333111///------...//////......---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,---...000111000...+++)))((((((***++++++++++++,,,---...///000222333555666777777777777>>>===;;;:::;;;<<<>>>???DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGIIIJJJLLLMMMLLLJJJGGGDDDDDDDDDCCCEEEHHHHHHEEEBBB@@@???AAAAAACCCFFFJJJLLLLLLKKKIIIKKKPPPWWW[[[ZZZSSSNNNQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWUUUSSSQQQPPPQQQUUUZZZ___gggnnnnnniiimmmiiibbb\\\VVVQQQMMMJJJNNNKKKGGGBBB>>>:::888777777666444333333444666777888999999999888999;;;===???BBBGGGKKKNNNQQQUUUWWW[[[\\\^^^___aaadddiiimmmnnnrrrwww}}}}}}vvvooofff```VVVRRRNNNLLLLLLMMMNNNNNNLLLMMMMMMMMMLLLKKKJJJIIIEEEDDDCCCCCCDDDFFFIIIJJJMMMRRRXXXZZZ[[[aaallluuuuuucccUUUUUUUUU\\\jjjyyyppp^^^UUUOOOLLLNNNNNNKKKJJJLLLJJJIIIIIIHHHHHHGGGFFFFFFBBBBBBCCCCCCCCCBBB@@@??????<<<999777777666555444333333333333333333333333444555555555444333333222222333444444222000111111111111222222222333333333|||{{{tttggg^^^]]]VVVJJJCCCCCCBBB@@@=========>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666666555555666666555555555555555555444333333111///...//////...---...---,,,,,,,,,---......------------------------************++++++++++++//////...---------------111000...,,,+++,,,---...,,,,,,,,,,,,---...///000222333555777888999888888<<<<<<;;;;;;<<<===???@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIGGGDDDAAAAAABBBBBBEEEGGGGGGEEEBBB@@@@@@@@@AAAEEEIIILLLMMMMMMLLLKKKNNNTTTZZZ]]]ZZZSSSMMMKKKKKKLLLNNNRRRWWW]]]``````___\\\ZZZXXXVVVUUUUUUTTTYYY___cccjjjpppoooiiihhhddd^^^XXXTTTPPPLLLIIIJJJGGGCCC>>>:::888777666666666555444555666777888888999:::999999;;;???BBBEEEHHHLLLOOOPPPRRRUUUWWWXXXZZZ]]]___cccgggmmmqqquuuxxx}}}yyypppiii]]]XXXRRRNNNLLLLLLLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJEEEDDDCCCCCCDDDEEEGGGIIILLLQQQWWWYYYZZZ^^^gggoooxxxsssdddVVVTTTVVV___kkkwwwxxxcccYYYSSSNNNOOOPPPNNNMMMNNNJJJJJJJJJIIIHHHHHHGGGGGGDDDEEEEEEEEEDDDCCCAAA@@@???===999888777777666444333333333333333333333333444444555555444333333222111333444444222111111111111222222222222333333333{{{zzzxxxnnngggeee\\\NNNEEECCCCCCBBB>>>======>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666666333444444555555555555444555333111000000///...,,,......------,,,------...........................+++++++++,,,,,,---------000000//////---,,,******///.....................------,,,------...///000333444666888::::::::::::::::::;;;===>>>???@@@AAADDDDDDDDDDDDDDDDDDDDDDDDFFFFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEBBB@@@@@@AAABBBDDDFFFFFFDDDBBBAAAAAA@@@CCCHHHLLLOOOPPPOOOOOOPPPSSSXXX\\\\\\XXXPPPJJJGGGGGGHHHKKKPPPXXX___dddeeebbb]]]XXXVVVUUUWWWXXXXXX]]]cccggglllooolllfff```]]]XXXTTTQQQNNNJJJHHHDDDBBB===999666555555666555666666666777777888888999999::::::<<>>===<<<===>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777666222333444444555555555555555333111000111111000///.........------------------------------------------------------,,,,,,,,,.../////////...,,,***)))++++++---.........------------------...///000111333555777999;;;<<<<<<<<<888999;;;>>>@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDCCCCCCCCCDDDDDDFFFGGGGGGEEECCCAAAAAABBBAAACCCEEEDDDCCCBBBCCCDDDFFFHHHLLLOOOPPPRRRSSSTTTXXXXXXYYYYYYVVVQQQKKKGGGGGGGGGIIILLLPPPUUUZZZ]]]```\\\VVVQQQOOOQQQUUUXXXZZZ```fffhhhjjjkkkfff```YYYVVVSSSPPPNNNKKKHHHFFF???===999555444444555666444444666777888888888888999:::;;;<<>>;;;::::::999777555333333333333333333333333333333444444444333333222111222444333222111111222222222222333333333444444}}}}}}yyyooolllnnnhhh[[[NNNGGGCCC@@@???===<<<===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;777888888999888777666666222222333444555555555444333111000000222333222222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''+++,,,---......---,,,+++)))+++---...///...---------------...///000111222555666888:::<<<<<<<<<<<<888999<<<>>>AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBAAABBBBBBCCCDDDEEEFFFDDDBBBAAAAAABBBBBBCCCDDDDDDCCCCCCEEEGGGNNNOOOQQQQQQPPPRRRVVVYYY\\\ZZZWWWRRRMMMIIIFFFEEEEEEGGGKKKNNNQQQSSSTTTTTTUUURRRMMMJJJKKKOOOUUUYYY^^^dddiiiiiihhhfffaaa[[[SSSQQQNNNLLLKKKIIIFFFCCC<<<:::777555444444555666222333555777888888999999;;;<<<>>>@@@CCCHHHOOOSSSVVVXXX[[[]]]^^^___aaabbbfffiiilllpppuuu|||~~~wwwlllbbb[[[WWWTTTRRRNNNNNNLLLKKKJJJJJJKKKKKKIIIHHHGGGFFFEEEDDDCCCCCCAAAGGGNNNSSSVVVXXX[[[^^^^^^ccckkkrrr|||sssfffYYYQQQOOOTTT```lllxxxiii\\\NNNJJJKKKLLLNNNPPPMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIGGGFFFDDDCCCBBBAAA@@@???===<<<;;;:::888666333333333333333333333333222222333333444333333222000222333333222111222333222222333333333444444444~~~|||ssspppsssnnn```RRRIIIDDD@@@???>>><<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;666777888999888777666555222333333444444444444333111000///000222333333333///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******,,,------.........,,,---...///000000///...,,,,,,---...000222444555666777999:::;;;<<<;;;;;;999:::<<<>>>AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAAAAAAAABBBBBBAAABBBCCCBBB@@@??????AAACCCCCCDDDDDDCCCEEEHHHKKKSSSTTTUUUSSSQQQQQQTTTWWWYYYWWWSSSNNNHHHDDDDDDDDDBBBFFFKKKOOORRRRRRPPPOOOMMMKKKIIIIIILLLRRRYYY]]]bbbhhhkkkhhhdddaaa\\\VVVOOOMMMKKKIIIGGGEEEAAA>>>999999777666555555555666333444555777888:::;;;;;;???AAADDDGGGJJJNNNSSSWWWXXX[[[^^^aaaccceeegggiiikkkmmmqqquuuzzzuuukkkccc]]]XXXUUURRRPPPNNNLLLKKKJJJKKKKKKJJJIIIHHHHHHFFFEEEDDDDDDAAADDDIIINNNQQQUUUYYY\\\\\\aaaggglllrrr~~~rrr```TTTNNNNNNVVV```qqqzzzhhhVVVMMMLLLKKKLLLNNNLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBAAA???>>>======;;;999666333333333333333333333333111222222333333333333333000222333333222222222333333333333333444444444444}}}yyy{{{uuudddSSSIIIDDDBBB@@@>>><<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;555666777888888666555333333333444444444333222222222000//////111222222111///000000000///...,,,+++------------------------.....................///++++++++++++,,,---...///,,,------............---++++++,,,...111333666777777888999:::;;;::::::999;;;;;;<<<===@@@CCCEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBB@@@BBBBBBBBB@@@???@@@AAADDDDDDDDDDDDDDDFFFJJJNNNRRRVVVXXXWWWRRRNNNNNNPPPOOOPPPPPPMMMHHHEEEEEEEEEEEEGGGJJJMMMOOONNNMMMLLLIIIIIIIIIKKKPPPVVV\\\```aaafffhhhccc]]]YYYTTTOOOLLLJJJGGGEEECCC@@@<<<999777777777777666555444444666666777888999<<<>>>@@@DDDGGGKKKOOOQQQTTTWWWZZZ\\\___cccfffhhhjjjmmmooopppssswww{{{xxxnnneee^^^YYYUUUSSSPPPMMMKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEBBBDDDEEEHHHKKKPPPUUUXXX[[[___dddgggkkktttqqq```TTTNNNQQQWWWeeexxx{{{cccVVVPPPMMMKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGEEEDDDCCCCCCCCCDDDAAA@@@???>>>>>><<<999777333333333333333333333333111111222333333333333333///111333333222222222444333333333444444444444555yyyeeeRRRHHHEEECCC@@@>>><<<;;;===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;444555777888777666444333444444444444333333222111333111000///000000000//////000000000000...,,,+++........................))))))***+++---......///---,,,+++***+++,,,---...++++++++++++++++++++++++***+++,,,...111444777888888888::::::::::::999888===<<<<<<===???BBBFFFHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEDDDEEEGGGLLLOOOPPPUUUZZZYYYSSSLLLJJJIIIGGGKKKNNNNNNKKKGGGFFFGGGKKKKKKKKKLLLKKKKKKJJJIIIGGGHHHJJJMMMRRRXXX]]]```]]]bbbccc]]]UUUQQQLLLHHHIIIHHHEEECCC@@@===888444555666777777666555333222999999888999;;;>>>AAACCCHHHLLLPPPTTTVVVXXXZZZ\\\___bbbfffiiikkkmmmooorrruuuwww|||xxxmmmddd___WWWUUURRRNNNLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCDDDGGGLLLQQQUUUUUUZZZ^^^```bbbjjjwwwlll\\\RRRQQQUUUXXXnnnnnn]]]UUUOOOLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEBBB@@@?????????===:::777333333333333333333333333000111222333333333333333///111333333222222333444333333333444444444555555zzzyyy|||kkkYYYJJJCCC@@@@@@???===>>>??????>>>===============<<<;;;:::999777777777777777666555555444333222222111111222222111111111111000000000000///////////////.........111///---------,,,+++))),,,------......------,,,........................***++++++,,,---...//////...///111333555666777777777777777888999:::;;;<<<;;;<<<>>>@@@BBBCCCCCCDDDHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFCCC>>><<<===>>>>>>AAAEEEHHHJJJIIIGGGFFFCCCBBBBBBCCCFFFHHHIIIIIITTTQQQRRRTTTPPPHHHGGGKKKEEEHHHLLLNNNMMMKKKIIIIIIIIIIIIJJJKKKJJJHHHEEEDDDFFFIIIMMMRRRXXX]]]aaabbb]]]^^^]]]WWWOOOJJJIIIJJJHHHFFFBBB===999666444444333444666555444444555777555888<<<===>>>AAAFFFJJJSSSUUUWWWXXXXXXZZZ]]]```eeegggjjjnnnrrruuuxxxzzz~~~vvvkkkeeebbb[[[UUUTTTRRRNNNLLLNNNMMMKKKIIIIIIJJJJJJIIIHHHCCCCCCCCCDDDFFFHHHKKKLLLSSSVVVYYYZZZ\\\aaakkkrrrlllVVVOOOSSSYYYfffzzzrrr\\\OOOMMMNNNOOOOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFCCCBBB@@@??????===:::888555444222111111111222222777666333111111111222333333333333333333333333333333333333333333333333333{{{yyy|||lllZZZLLLEEECCC@@@???>>>>>>??????>>>===============<<<;;;:::999777777888888777777666555444333222222111111222222111111111000000000//////000000000//////............,,,+++,,,---...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///111333555666777777999999999:::;;;<<<===>>>>>>>>>@@@AAACCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEDDDAAA===;;;<<<===>>>AAADDDGGGHHHHHHFFFEEECCCDDDDDDFFFIIIKKKLLLLLLTTTQQQPPPRRROOOHHHEEEGGGEEEHHHLLLNNNMMMKKKIIIIIIHHHIIIIIIJJJIIIGGGEEEDDDIIILLLPPPUUUZZZ^^^```aaa\\\ZZZVVVQQQLLLIIIIIIIIIFFFDDD@@@<<<888666444333333555666555444444555777666999<<<>>>???DDDLLLRRRUUUWWWZZZ[[[]]]___bbbeeehhhiiimmmqqqvvvzzz}}}uuuoooggg___YYYWWWTTTOOOMMMNNNMMMKKKIIIIIIJJJJJJIIIHHHEEEEEEDDDEEEEEEGGGIIIJJJPPPTTTXXXZZZZZZ^^^eeekkkuuuxxxaaaUUUSSSQQQ]]]ppp}}}fffXXXRRRQQQNNNNNNMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCBBB@@@???>>>===:::888555444333222111111222222777555333222111111222333333333333333333333333333333333333333333333333333{{{yyy}}}mmm[[[NNNGGGEEE@@@???>>>>>>??????>>><<<<<<======<<<<<<;;;:::999888888999999888888777666444333222222111111222222000000000000////////////111111000///......------***))))))***---......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---///111333555777888888888999999999;;;<<<===>>>AAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGBBBBBBBBB???<<<;;;;;;<<>>@@@CCCJJJSSSZZZYYY[[[^^^```bbbdddgggjjjjjjlllpppvvv{{{{{{oooggg```\\\WWWQQQNNNOOOLLLKKKIIIIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFLLLPPPUUUXXXYYY[[[___ccciiirrr~~~sss___UUUPPPWWWfff|||uuubbbXXXSSSMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCAAA???>>>>>>===;;;999777555444222222222222333666555333222111222222333333333333333333333333333444444444444444444444444zzzwww~~~nnn\\\NNNGGGEEEAAA???>>>>>>??????===<<<<<<<<<<<<<<<;;;:::999999999999999999999888777777444333222222111111222222000000000/////////......000000///...---,,,++++++***)))(((***,,,...---,,,,,,------......------,,,........................------------------------...///111333555777888888666666666777888:::;;;<<>><<<:::777555444333333444555666666555666888::::::>>>CCCFFFIIINNNVVV\\\\\\___bbbdddeeegggiiikkklllnnnsssyyyzzzqqqiiiccc\\\TTTPPPPPPMMMKKKJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDGGGLLLRRRVVVYYYZZZ\\\^^^dddkkktttmmm]]]VVVWWW___qqqnnn^^^UUUOOONNNNNNNNNMMMLLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCAAA???>>>>>>===;;;:::888777555333222222333333555444333222222222222333333333333333333333333333555555555555555555555555xxxuuu{{{ooo]]]NNNFFFDDDAAA@@@>>>>>>???>>>===;;;<<<<<<<<<<<<;;;:::999888999999999999999888777777444333222222111111222222000000000000////////////......---,,,,,,+++******,,,+++******,,,,,,+++***,,,------......------,,,........................++++++,,,,,,---.../////////000222444666777777888555555666777888:::;;;<<>>==================??????@@@@@@AAAAAAAAAAAACCCGGGLLLOOOOOOPPPQQQSSSSSSSSSSSSQQQQQQPPPMMMJJJLLLNNNQQQRRRQQQOOOOOOPPPSSSSSSRRRQQQQQQRRRSSSTTTXXXZZZ\\\]]]]]]ZZZWWWTTTKKKIIIHHHJJJKKKIIIDDD???:::999777555444333333444555666666666777888<<>>CCCJJJNNNPPPRRRVVVYYY___bbbeeefffggghhhiiikkkmmmpppuuu||||||rrrkkkcccYYYTTTSSSOOONNNLLLKKKLLLLLLKKKJJJKKKKKKJJJIIIGGGEEEDDDCCCDDDHHHNNNSSSXXXZZZ]]]^^^```dddlllwww~~~kkk[[[VVVXXXggg{{{}}}hhh]]]SSSRRRPPPOOOMMMMMMLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCDDDAAA???>>>>>>>>><<<;;;999888666555333333333444444444333333222222333333333333333333333333333333555555555555555555555555vvvsssyyyooo]]]NNNFFFDDDBBB@@@???>>>???>>>===;;;;;;<<<<<<;;;;;;:::999888888888999999888888777666444333222222111111222222111111111111000000000000---,,,,,,,,,,,,+++++++++...---++++++,,,,,,+++))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000111222333444666666666666666666777888:::<<<===>>>??????>>>======>>>@@@@@@CCCDDDEEEEEEEEECCC@@@???@@@>>>======???@@@???>>>??????>>>???@@@AAABBBCCCDDDHHHMMMOOONNNOOOQQQTTTWWW[[[\\\XXXUUUUUUTTTRRRPPPSSSUUUUUUTTTSSSSSSTTTUUUTTTRRRQQQRRRTTTVVVWWW\\\\\\\\\\\\YYYUUUQQQNNNGGGHHHIIIKKKJJJFFFAAA<<<777666555333333333444555555666777888999<<<@@@DDDEEEKKKRRRVVVWWWWWWXXXYYYaaadddhhhjjjjjjkkklllmmmqqqtttzzz}}}uuukkkaaaZZZYYYSSSQQQNNNMMMMMMMMMLLLJJJLLLLLLKKKKKKIIIGGGFFFEEEDDDFFFJJJOOOUUUYYY\\\^^^\\\^^^eeeooo{{{}}}aaaWWWTTT___qqqwwwiii[[[XXXTTTPPPMMMLLLLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDEEECCC@@@>>>??????>>>===;;;:::888666444444444444333333333333333333333333333333333333333333333333444444444444444444444444vvvsssyyy~~~nnn]]]OOOIIIGGGBBB@@@???>>>???>>><<<;;;;;;;;;;;;;;;:::999888888777777888888777777666555444333222222111111222222222222222222111111111111,,,------------............---,,,,,,------,,,***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........333444444555555555555555666666777888:::<<<===??????>>>===<<<<<<>>>@@@AAAAAACCCEEEFFFFFFDDDBBBAAAAAA???===>>>AAABBBBBB@@@???>>>>>>>>>???AAACCCEEEGGGKKKOOOOOONNNNNNRRRVVV]]]eeegggaaaYYYXXXYYYXXXUUUVVVXXXYYYXXXWWWWWWXXXWWWVVVTTTSSSTTTVVVYYY[[[^^^]]][[[XXXTTTPPPLLLIIIEEEHHHJJJIIIEEEAAA===;;;555444333333333444555666555666777999;;;???EEEIIIMMMRRRXXX[[[[[[[[[]]]^^^bbbfffkkknnnpppqqqsssuuuxxx{{{~~~tttiiibbb```WWWTTTQQQOOOOOONNNLLLJJJKKKLLLLLLLLLKKKJJJIIIHHHFFFFFFGGGKKKPPPVVVZZZ\\\[[[[[[```iiiqqq|||ssscccXXX[[[eeettttttbbb^^^WWWPPPLLLKKKLLLNNNIIIHHHGGGFFFEEEEEEEEEEEEFFFDDDAAA???@@@@@@@@@???<<<;;;888666555444444555222333333333444333333333333333333333333333333333333333333333333333333333wwwtttzzz|||nnn]]]QQQKKKIIIBBBAAA???>>>???>>><<<:::;;;;;;;;;;;;:::999888888777777777777777666555555444333222222111111222222333333333222222222111111------......///000000000...---,,,,,,......---,,,,,,------......------,,,..............................---------,,,,,,,,,444555555555555555444444333444444666888:::<<<===>>>>>><<<<<<===???AAABBBBBBDDDGGGIIIIIIHHHGGGEEEBBB???>>>???BBBDDDDDDBBB>>>>>>======???BBBDDDFFFJJJNNNQQQPPPNNNNNNSSSWWWccclllooofff\\\YYY[[[ZZZWWWYYY[[[[[[ZZZYYYZZZ[[[[[[YYYWWWVVVWWWZZZ]]]______]]]ZZZVVVQQQLLLHHHFFFFFFHHHIIIFFFAAA<<<;;;<<<444333333222333444666777555666888:::<<>>>>>??????<<<::::::::::::::::::::::::;;;555666666777777777777777222333333333333222111111111111000///,,,***((('''------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........//////,,,...000111111111222333888666555555555666666555555666888;;;<<<======<<<<<<;;;::::::;;;===@@@BBBCCCBBBBBBCCCEEEGGGFFFFFFBBB???===???EEEHHHGGGEEE@@@???>>>>>>@@@BBBEEEFFFLLLMMMOOOPPPQQQTTTYYY\\\eeeiiikkkfff]]]WWWXXX[[[XXXXXXZZZ]]]```^^^WWWQQQQQQRRRTTTWWWZZZ\\\^^^```aaa[[[RRRKKKHHHHHHHHHHHHHHHGGGFFFDDD@@@===:::999777777666444111111222333666777:::===@@@EEEKKKOOOXXX]]]bbbbbb______bbbfffiiilllqqqtttwww{{{~~~{{{zzzwwwrrrooopppkkknnnsssyyyzzzssskkkgggiiimmmqqq{{{||||||{{{yyyvvvsssqqqqqqqqqqqqqqqqqqqqqrrrrrrpppppppppppppppppppppppptttttttttttttttuuuwwwwwwxxxxxxzzz|||{{{rrrlll```]]]XXXTTTQQQOOOLLLJJJLLLLLLKKKKKKJJJIIIIIIIIIGGGEEEDDDDDDGGGLLLRRRVVV]]]```cccbbbbbbiiivvvgggWWWUUU\\\jjjuuurrrfffVVVMMMKKKLLLKKKJJJLLLKKKJJJIIIGGGFFFDDDDDDFFFFFFDDDCCCAAA???>>>===<<<:::777444333444555666444444444555555555555666666555444333222333444555333222222111222333444555vvvppppppvvvppp___QQQIIIEEECCCAAA>>>>>>??????===;;;::::::::::::::::::::::::777777888888777666555555222333333333333222111111....../////////...------222222222111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,,,,,,,---------------///111111000000000111999777666666666777666666666777999;;;<<<===<<<<<<===<<<<<<<<<===???AAABBBCCCBBBBBBDDDFFFGGGGGGFFFDDDAAA>>>@@@DDDFFFEEEBBB???>>>>>>>>>???BBBDDDFFFLLLMMMOOOQQQTTTXXX]]]aaaddddddccc]]]WWWUUUWWWZZZXXXXXXZZZ[[[\\\YYYUUURRRSSSTTTWWWZZZ\\\^^^``````\\\VVVOOOIIIGGGGGGGGGGGGGGGFFFDDDAAA===;;;888777444555555333222222444666666888<<<@@@DDDJJJQQQUUU\\\___aaaaaa```cccgggkkkppprrrvvvxxx{{{yyyrrrppplllfffcccddddddfffkkkrrrzzz~~~}}}zzzxxxvvvtttqqqmmmfff```]]]___dddhhhpppppppppqqqsssrrrooolllccccccccccccccccccccccccddddddddddddddddddddddddccccccccccccdddeeeffffffggggggiiikkkmmmoooqqqrrruuuwwwzzz}}}yyyrrrgggccc^^^YYYUUURRROOOLLLNNNNNNOOOOOONNNNNNMMMMMMHHHGGGEEEDDDFFFKKKPPPSSSZZZ^^^aaabbbbbbgggqqqzzzsss```WWWWWW___hhhwwwuuuhhhXXXMMMJJJJJJJJJIIIKKKKKKJJJIIIHHHGGGGGGFFFGGGFFFEEECCCBBB@@@???>>>===;;;888555444444555666333333333333444444444555555444333333333444555555444333222222333444555666uuuooopppwwwooo]]]OOOGGGDDDCCCBBB@@@???@@@???>>><<<<<<<<<;;;;;;::::::999999999999999888777666444333222333333333333222111111......///000000000000///111111111000...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---------.........+++...000111111111222333999999888777777777777777777888:::<<<======<<<<<<>>>=========>>>@@@BBBCCCCCCBBBCCCDDDGGGHHHGGGFFFEEEBBB@@@AAADDDDDDBBB@@@>>>>>>>>>>>>@@@BBBDDDFFFIIIKKKOOOQQQUUUYYY___cccbbb^^^XXXSSSPPPQQQTTTWWWVVVWWWXXXWWWTTTRRRQQQQQQSSSUUUXXX[[[]]]^^^^^^]]]TTTPPPJJJFFFEEEFFFFFFFFFEEECCC@@@<<<999777666555222333333333333444777999888;;;@@@EEEKKKQQQXXX\\\`````````aaadddiiinnnqqqwwwyyy{{{}}}~~~}}}|||wwwooogggccc^^^XXXUUUVVVXXX[[[```hhhrrr|||}}}{{{yyywwwuuutttsssqqqnnnkkkiiigggccc___YYYTTTSSSVVVZZZ]]]aaa______dddiiikkkhhhdddZZZYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYZZZ\\\]]]___aaabbbcccdddfffiiilllooorrrwwwzzzyyy|||{{{qqqmmmfff```[[[WWWSSSPPPKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIGGGEEEFFFHHHLLLNNNUUUZZZ___aaaaaacccjjjppp{{{nnn^^^UUUWWW\\\ggguuuwwwkkk[[[NNNIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCAAA@@@???===;;;888666444444555666222222222333333333444444333333333333333444555666444444444333444444555666tttoooqqqyyymmm[[[NNNHHHFFFCCCBBBAAAAAA@@@???>>>=========<<<;;;:::999999888888999999888777666555555222333333333333222111111000000000000///......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,/////////000000000000111***,,,000222333444666888999999888777666555666777888999;;;<<<======<<<<<<>>>=========>>>@@@AAABBBCCCBBBCCCEEEGGGHHHFFFEEECCCBBBAAABBBCCCDDDBBB@@@??????@@@AAABBBDDDFFFGGGHHHJJJMMMPPPSSSVVV[[[^^^```YYYQQQMMMMMMOOOPPPPPPRRRSSSSSSPPPLLLKKKMMMPPPQQQSSSVVVYYYZZZZZZXXXWWWNNNKKKGGGEEEEEEFFFFFFEEEAAA???;;;888555444444444111333333333444555888;;;<<<@@@FFFLLLQQQWWW\\\```aaaaaaaaaeeejjjpppssstttzzz|||~~~}}}|||yyyzzz{{{yyywwwuuutttuuu}}}~~~~~~{{{vvvsssmmmddd\\\WWWSSSNNNLLLNNNNNNPPPVVV^^^jjjvvv}}}yyyvvvtttrrrpppnnnjjjjjjiiigggeeebbb```___\\\XXXRRRNNNNNNPPPSSSUUUVVVSSSRRRXXX```ddd```[[[SSSSSSRRRQQQQQQPPPOOOOOOMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRSSSTTTVVVWWWYYYZZZZZZYYY[[[^^^```aaadddhhhkkklllooorrrtttvvvxxx|||~~~{{{~~~{{{vvvooogggaaa[[[UUURRRJJJKKKMMMNNNOOONNNMMMLLLMMMKKKIIIFFFFFFGGGHHHIIIPPPUUU[[[______```cccgggqqq}}}kkk[[[VVVXXX___kkkvvvmmm^^^QQQJJJIIIJJJLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGEEEDDDBBBAAAAAA>>><<<:::777666555555555222333333333333444444444222222222333444555666666555555555555555555555555tttoooqqqzzz|||jjjZZZOOOIIIHHHBBBCCCBBBAAA???>>>>>>>>>======<<<;;;;;;:::999999777777888888888888777777222333333333333222111111///////////////...------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,/////////000000000000111---///222333444444666888777888888777444333444666888:::;;;===>>>>>>>>>===============>>>??????@@@BBBBBBBBBDDDEEEEEECCCAAA??????@@@BBBDDDDDDDDDCCCAAAAAABBBDDDEEEGGGIIIJJJKKKMMMOOOPPPQQQSSSVVVXXX[[[UUUOOOLLLLLLMMMKKKHHHNNNNNNNNNJJJGGGHHHLLLPPPSSSTTTVVVXXXXXXVVVTTTRRRJJJHHHFFFFFFFFFGGGFFFDDD===;;;888555333222333333333444555555555666999<<>>===;;;888777666555555444444444444555555555555111222333444555555666666555555555555555555555444~~~sssnnnqqqyyyxxxgggXXXNNNJJJIIIAAABBBBBBAAA>>>======>>>======<<<<<<;;;;;;::::::666777888888999999888888222333333333333222111111+++,,,---...///000000000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---------.........111333444444333333333444666888999777333111333666888999;;;===????????????=========>>>>>>>>>??????AAA@@@AAABBBCCCAAA>>><<<;;;===???BBBDDDEEEEEEEEEBBBBBBDDDFFFHHHJJJKKKLLLOOOQQQRRRRRRQQQQQQRRRSSSUUUQQQMMMKKKLLLKKKHHHFFFKKKJJJIIIGGGGGGIIINNNQQQWWWXXXXXXXXXVVVSSSQQQOOOHHHGGGFFFFFFGGGFFFDDDBBB888777666444333333444444444555666777777999<<>><<<:::888666555555444444444555555555666666222222333444555555555555444555555555555444333333|||ppplllooowwwttteeeVVVMMMHHHGGG@@@AAABBB@@@===<<<<<<>>><<<<<<<<<<<<<<<;;;;;;;;;888888999999999888777777222333333333333222111111---...///000000000000000222111000............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,,,,,,,------------...000222333222222333555777999;;;888333111444777777888;;;>>>@@@AAAAAAAAA>>>>>>??????@@@@@@??????@@@??????@@@@@@>>>:::666:::===@@@BBBCCCDDDDDDDDDAAABBBDDDFFFHHHJJJKKKLLLPPPQQQRRRQQQPPPNNNNNNOOONNNLLLJJJHHHHHHIIIIIIIIIJJJHHHFFFGGGJJJOOOSSSUUUZZZYYYXXXUUURRROOOLLLKKKFFFFFFFFFFFFFFFDDDAAA>>>555555555555555555555555333555666888999<<<@@@CCCLLLQQQXXX___cccfffhhhjjjkkkpppuuuxxxxxxyyy|||~~~zzzssslllgggaaa]]]YYYVVVXXXZZZ\\\]]]```dddggghhhjjjjjjfff___XXXTTTRRRJJJDDD@@@AAAAAA>>>>>>@@@BBBBBBDDDJJJUUUcccqqqyyy{{{}}}~~~|||{{{zzzzzzyyyxxxwwwwwwwwwuuurrrpppkkkkkkiiihhhfffeeedddcccaaa```___`````````^^^]]]XXXXXXXXXWWWVVVTTTSSSRRRMMMHHHDDDCCCFFFHHHGGGDDDFFFFFFGGGIIIKKKJJJHHHEEEFFFFFFFFFFFFFFFFFFFFFEEEAAABBBBBBCCCDDDDDDEEEEEEHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMOOOOOONNNOOOQQQTTTSSSUUUWWWXXXWWWXXXZZZ\\\\\\^^^aaabbbccceeehhhjjjiiijjjllloooqqqssstttuuuyyyzzz|||||||||}}}~~~uuummmeeeaaaYYYWWWSSSPPPMMMKKKKKKKKKMMMMMMMMMLLLKKKIIIHHHHHHGGGJJJNNNTTTYYY]]]bbbdddeeegggppp}}}{{{yyymmm```TTT]]]ooo~~~}}}~~~{{{qqqcccVVVQQQOOOMMMMMMLLLKKKIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBBBB???>>>===;;;999777555555333333444444444555555555222333444555555555444333333444555555444333222111zzzooojjjmmmuuu~~~rrrdddUUUKKKFFFEEE???AAABBB@@@===;;;<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<:::::::::999888777666555222333333333333222111111333222222222111///...---------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........//////''')))---000222444777999888;;;<<<999444222555888666888;;;>>>@@@AAABBBBBB??????@@@AAAAAAAAA@@@@@@???>>>>>>???>>>;;;777333;;;===AAACCCCCCCCCCCCCCC@@@AAACCCFFFHHHJJJKKKKKKMMMOOOPPPOOOMMMKKKKKKLLLJJJHHHGGGEEEEEEHHHKKKMMMKKKGGGEEEGGGNNNTTTWWWWWWZZZXXXUUUQQQNNNJJJHHHFFFEEEEEEEEEFFFFFFCCC>>>;;;222333444666666666666666111333666888;;;???DDDGGGNNNSSS[[[bbbgggjjjlllnnnqqqvvvzzzzzzxxxzzzuuupppiiibbb\\\VVVQQQNNNLLLOOOSSSVVVXXXZZZ\\\]]]\\\]]]]]]YYYRRRLLLIIIIIIHHHCCC@@@AAAAAA>>>===???BBBAAABBBGGGQQQ___mmmvvvxxxzzz~~~~~~|||{{{{{{~~~zzzzzzxxxwwwuuutttrrrrrrkkkkkkkkkllllllkkkgggdddgggfffeeedddcccbbbaaa```^^^]]]\\\\\\]]]\\\ZZZXXXUUUUUUTTTSSSQQQOOOMMMLLLIIIEEEAAAAAAFFFHHHGGGEEEBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGIIIJJJKKKKKKLLLOOOQQQKKKMMMOOOPPPQQQRRRTTTVVVVVVXXX[[[]]]^^^```ccceeebbbdddfffhhhjjjlllmmmmmmmmmnnnooonnnmmmmmmnnnpppttt{{{{{{rrrkkkfff___\\\WWWRRROOOMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFHHHLLLQQQXXX^^^cccgggdddccciiiuuu{{{wwwgggSSS\\\mmmzzziiiZZZQQQOOOKKKJJJJJJJJJIIIIIIIIIIIIFFFEEEEEEDDDCCCBBBBBBAAA@@@???===;;;999777555444222222333333333444444444333444555555555444333222333333444555444333111000xxxllllllooouuu|||pppcccVVVLLLFFFCCCDDDBBB??????AAAAAA>>><<<===<<<<<<;;;:::999888888888888888888888777666666666666555444444333222222000000000000000111111111333000------//////...+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------.../////////111111222222444777999;;;;;;999777444333444666777777999<<>>>>>>>>>>>>>>>>>??????AAA@@@===:::999888777777<<<>>>BBBEEEEEECCC@@@>>>BBBBBBDDDEEEGGGIIIJJJKKKNNNLLLJJJHHHHHHIIIKKKMMMIIIJJJKKKIIIGGGGGGIIIKKKKKKKKKKKKMMMPPPTTTXXX[[[\\\XXXRRRMMMJJJHHHGGGEEEGGGFFFDDDBBB>>>;;;888666666666666444333333444666999888888;;;AAAFFFJJJLLLWWWZZZ___cccgggkkkpppsssvvvvvvwwwyyy|||{{{ssslllbbbYYYRRRMMMIIIGGGFFFGGGIIILLLOOORRRUUUVVVOOONNNMMMKKKHHHEEEBBBAAAAAAAAAAAA@@@@@@AAAAAABBB@@@AAABBBEEEKKKVVVaaaiiinnnrrrwwwzzz||||||}}}~~~||||||{{{yyywwwxxx{{{~~~|||}}}~~~}}}{{{wwwsssqqquuuwwwyyy|||~~~}}}~~~{{{yyyzzzzzzzzz{{{|||}}}~~~}}}{{{yyy~~~|||{{{xxxwwwuuutttuuurrrmmmkkkjjjkkkjjjjjjggggggggggggfffdddbbbaaabbbaaa```^^^\\\[[[YYYYYYZZZYYYXXXWWWVVVTTTTTTSSSRRRQQQPPPPPPPPPNNNKKKHHHFFFEEEDDDDDDCCCDDDEEEEEECCCBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDEEEFFFHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHHHHIIIJJJLLLMMMNNNMMMMMMMMMNNNOOOQQQSSSTTTVVVWWWXXXYYY[[[^^^```aaa\\\___cccfffggghhhjjjlllmmmmmmkkkjjjhhhgggeeeeeekkkpppvvv}}}~~~wwwrrrgggaaaYYYSSSQQQOOOMMMJJJOOONNNMMMMMMNNNMMMKKKIIIEEEGGGJJJMMMQQQXXX___ddddddeeehhhmmmwwwnnn```aaagggxxx~~~ttt```TTTQQQMMMJJJGGGHHHJJJLLLJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA???===;;;:::888555222333333333333333444555666444444444333333222222222222222333333333333444444zzzmmmkkkmmmsss~~~qqqbbbTTTIIIBBB???EEEBBB@@@@@@AAAAAA???<<<<<<<<<;;;:::999888777777888888888888888777666666555555444444333222222222........................333000------//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------....../////////222222222333555777999;;;:::888666444444555777888888:::<<>>>>>???????????????>>>@@@???===;;;:::::::::;;;===???BBBDDDEEEDDDBBB@@@CCCDDDDDDEEEFFFFFFGGGGGGJJJHHHFFFEEEEEEGGGJJJKKKIIIIIIIIIIIIHHHIIIJJJJJJIIIIIIKKKMMMQQQTTTWWWYYYZZZVVVPPPLLLJJJHHHGGGFFFFFFEEECCCAAA===:::777666666777777555444444666888777888:::>>>DDDJJJNNNPPPWWWZZZ___cccggglllppptttyyyxxxwwwyyy|||zzzvvviiicccYYYPPPJJJFFFDDDBBBBBBCCCDDDFFFHHHJJJKKKLLLGGGGGGFFFEEEDDDBBBAAA@@@AAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDEEEJJJQQQZZZ```eeeiiinnnrrrssstttvvvwwwvvvuuurrrpppooopppsssuuuuuuvvvwwwwwwuuurrrooommmnnnoooqqqssstttuuuttttttuuuvvvxxxyyyxxxvvvtttrrrsssssssssttttttuuuvvvvvvvvvwwwwwwvvvuuutttrrrqqquuuuuutttrrrpppooonnnmmmnnnkkkfffdddcccdddccccccbbbbbbcccbbbaaa```^^^]]]YYYYYYXXXXXXWWWVVVUUUUUUVVVUUUUUUTTTRRRQQQQQQPPPMMMMMMMMMLLLKKKIIIHHHHHHHHHGGGDDDBBBAAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRSSSTTTVVVYYY[[[\\\[[[^^^bbbeeefffgggiiikkklllkkkiiigggeeebbbaaa```gggkkkpppuuuyyy}}}~~~xxxllleee]]]VVVSSSQQQNNNLLLNNNMMMLLLLLLMMMMMMKKKIIIFFFGGGIIILLLOOOUUU]]]bbbaaacccfffiiiooozzz|||eeebbbcccqqqyyydddVVVRRROOOMMMJJJJJJLLLLLLJJJGGGHHHHHHGGGFFFEEEDDDCCCCCC???===<<<;;;;;;999777444555444444444555555666777555555555444444444333333333333444444444555555555yyykkkgggiiiooo|||~~~qqqbbbTTTJJJDDDAAAEEECCCAAAAAAAAAAAA???===<<<;;;;;;:::999888777777888888888888888777666666444444333333222222111111/////////......------,,,111000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////000000222222222444555777999:::888777555555555777999::::::;;;===?????????>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>===<<<<<<======>>>???@@@AAACCCDDDDDDDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDBBBBBBCCCFFFIIIKKKIIIHHHHHHIIIJJJKKKKKKJJJFFFHHHKKKOOOSSSUUUWWWXXXUUURRRMMMJJJIIIHHHGGGFFFEEEDDDBBB???<<<999777666666666777555444555777999888999===BBBHHHNNNSSSVVVYYY\\\aaafffjjjoootttwww{{{zzzzzz{{{}}}xxxqqqlll]]]WWWNNNFFFBBB@@@????????????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCBBBAAAAAAAAACCCDDDEEEFFFGGGGGGHHHJJJMMMSSSWWW[[[^^^cccgggiiikkknnnoooppplllhhhfffgggiiikkklllmmmnnnooopppooonnnllljjjhhhiiiiiijjjjjjjjjiiiiiilllmmmoooppppppooommmllllllllllllllllllllllllmmmmmmmmmmmmmmmllljjjiiihhhkkkjjjiiihhhgggffffffeeefffccc___]]]\\\]]]\\\[[[\\\\\\\\\\\\[[[YYYXXXWWWRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLIIIJJJKKKIIIFFFFFFHHHKKKPPPMMMHHHDDDAAA@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>===>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMNNNOOOPPPRRRUUUWWWXXXYYY\\\```bbbdddeeegggiiikkkjjjhhhfffdddaaa___]]]eeegggkkknnnppprrruuuwww~~~tttmmmbbb[[[WWWTTTQQQNNNMMMLLLKKKKKKMMMMMMLLLJJJIIIIIIIIIJJJLLLRRRYYY^^^aaadddgggfffgggooo|||nnneee___fff|||mmm\\\UUUQQQOOOLLLLLLNNNMMMIIIFFFHHHHHHGGGFFFEEEDDDCCCCCC===<<<;;;;;;<<<;;;999777666555555555555666777777666666555555555555444444444555555555555666666666ttteeeaaadddjjjxxx{{{nnn```TTTLLLHHHGGGDDDCCCBBBBBBAAA@@@???>>>;;;;;;:::999888777777666888888888888888777666666333333333222222111111111333333222111000000//////000///...---------------------------------------------------------,,,,,,,,,,,,---...///000000111222222333444666777999999666666555555666888:::;;;<<<===>>>>>>???>>>>>>===>>>???AAAAAAAAA@@@>>>===>>>=====================?????????@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAABBBCCCGGGJJJMMMKKKIIIHHHJJJLLLMMMLLLJJJEEEHHHMMMRRRUUUVVVVVVVVVPPPNNNJJJHHHHHHHHHGGGGGGCCCAAA???===:::888666666444555555555444555888:::;;;>>>CCCHHHMMMRRRWWWZZZ\\\```eeejjjnnnsssxxx||||||}}}~~~~~~|||{{{xxxtttmmmeee```SSSNNNFFFAAA>>>>>>>>>>>>=========>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAAAAADDDDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLKKKKKKLLLNNNPPPSSSVVVZZZ^^^aaadddhhhjjjjjjfffbbbaaacccggghhhhhhhhhjjjkkklllmmmlllkkkjjjfffffffffeeeeeedddccccccggghhhiiijjjjjjjjjhhhhhhggggggggggggggggggffffffgggggggggffffffeeeddddddcccccccccbbbaaaaaa`````````]]]ZZZXXXXXXXXXXXXWWWVVVVVVVVVUUUTTTSSSSSSRRROOOOOOOOOOOONNNNNNNNNMMMJJJJJJJJJIIIIIIHHHHHHHHHGGGJJJKKKHHHEEEEEEKKKPPPZZZUUUOOOHHHCCCAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@???;;;<<<===>>>@@@AAACCCCCC@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOQQQSSSUUUVVVWWWZZZ]]]___```bbbeeegggjjjjjjiiiiiigggeeecccbbbfffiiikkkmmmmmmnnnppprrruuuxxx~~~}}}uuujjjaaa\\\XXXSSSPPPMMMLLLKKKKKKLLLMMMLLLKKKKKKKKKJJJIIIJJJNNNTTTYYYccchhhkkkiiifffiiitttzzzjjj\\\^^^ooouuucccZZZQQQOOOMMMMMMOOONNNJJJFFFHHHHHHGGGFFFEEEDDDCCCCCC>>>===<<<<<<<<<;;;999777666555555555555555666666555555555555444444444444444444555555555666666666|||kkk]]][[[^^^fffuuuxxxjjj\\\PPPJJJGGGFFFCCCCCCCCCBBB@@@?????????<<<;;;;;;:::999888777777888888888888888777666666333333222222222222111111444444333333222111000000.........------------...------------------------------------------------,,,,,,---...///000111222222333444555777888888999555555555666777999;;;<<<======>>>>>>>>>>>>======???@@@@@@AAA@@@???>>>===============<<<;;;;;;:::======<<<<<<>>>AAACCCEEEFFFFFFFFFGGGGGGHHHHHHHHHCCCCCCBBBCCCFFFJJJNNNPPPMMMLLLLLLMMMMMMMMMKKKJJJGGGKKKPPPTTTVVVVVVUUUSSSLLLJJJGGGGGGGGGGGGGGGFFFAAA???===:::888666666555222333444444444555888;;;@@@DDDJJJNNNQQQTTTXXX[[[^^^bbbggglllppptttyyy}}}|||~~~~~~}}}|||||||||vvvtttqqqnnnhhhaaaYYYSSSJJJFFFAAA=========>>>>>>;;;;;;;;;<<<===>>>>>>>>>@@@????????????@@@AAABBBDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIIIIJJJLLLNNNRRRUUUXXX\\\aaadddbbbaaa___```bbbeeeggghhheeefffggghhhiiiiiihhhhhheeedddcccbbbbbbaaaaaaaaabbbcccdddeeeeeeeeedddcccbbbbbbcccccccccbbbaaaaaaccccccbbbbbbaaaaaa``````^^^^^^]]]]]]\\\\\\\\\\\\[[[XXXUUUTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEHHHIIIGGGDDDEEEKKKRRR^^^YYYQQQJJJDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>@@@AAACCCDDDEEEAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEFFFGGGIIIKKKLLLJJJKKKLLLMMMOOORRRTTTUUUVVVXXX[[[]]]^^^```cccfffggghhhiiikkkkkkkkkjjjiiiiiilllnnnppppppppprrrsssqqqtttxxx~~~}}}rrriiiccc]]]WWWSSSOOOMMMKKKKKKLLLMMMMMMLLLLLLLLLJJJIIIIIILLLQQQUUUccciiimmmlllggghhhpppxxxrrr^^^[[[fff{{{yyyhhh^^^QQQOOOMMMMMMOOOOOOKKKHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA???>>>======;;;888666555555444444333444444555333333333333333333333444333444444444444555555555sssdddWWWVVV[[[cccrrrvvvgggWWWJJJCCC@@@@@@BBBCCCCCCAAA???===>>>>>>===<<<<<<;;;:::999888777888888888888888777666666333333333333333333222222111111111000000/////////---......---,,,,,,---///------------------------------------............,,,,,,---...000111222222333333555666777888888888555555666777888:::;;;<<<===============>>>>>>>>>@@@@@@???>>>>>>========================<<<;;;:::;;;;;;:::;;;===@@@CCCEEEEEEEEEFFFGGGHHHJJJJJJKKKDDDDDDCCCDDDGGGKKKOOORRRPPPRRRSSSQQQNNNKKKJJJJJJKKKMMMQQQUUUUUUTTTQQQOOOIIIGGGEEEEEEFFFFFFFFFDDD???===:::888666555555555222333444444555777:::===CCCIIIOOOSSSUUUVVVYYY\\\```ccchhhlllppptttxxx|||}}}~~~|||zzzyyyxxxyyyyyywwwvvvtttsssqqqpppppppppjjjhhhddd```[[[UUUNNNIIIBBB@@@===;;;<<<======<<<999999:::;;;<<<===>>>>>>???>>>>>>>>>???@@@BBBCCCFFFHHHJJJMMMNNNOOOOOONNNMMMNNNNNNKKKHHHFFFEEEEEEEEEGGGJJJLLLOOOSSSYYY\\\]]]^^^```aaaaaabbbeeegggbbbcccccccccdddcccccccccaaaaaa```____________```______`````````______^^^\\\]]]^^^______^^^]]]\\\___^^^]]]\\\\\\\\\\\\]]]ZZZYYYYYYYYYXXXXXXWWWWWWTTTRRRPPPOOOPPPOOONNNMMMNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFDDDFFFFFFEEEDDDFFFKKKOOOYYYUUUOOOIIIDDDAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGHHHJJJKKKIIIJJJKKKLLLNNNQQQSSSTTTWWWYYY[[[]]]^^^aaadddgggeeegggjjjmmmooopppppppppmmmooorrrsssssstttuuuvvvsssuuuyyy}}}{{{sssllleee]]]XXXRRRPPPMMMLLLMMMMMMMMMLLLLLLLLLLLLJJJIIIKKKNNNQQQ\\\cccjjjkkkiiihhhmmmrrrzzz|||eee]]]aaaooo{{{lllcccVVVRRROOONNNOOOOOOMMMJJJHHHHHHGGGFFFEEEDDDCCCCCCBBB@@@>>>>>>===<<<999666555555444333333333333444222222222333333333333444333333444444444555555555oooaaaUUUUUUYYYaaaooo~~~~~~ttteeeUUUIIIBBB@@@@@@@@@BBBBBBAAA===<<<<<<>>>>>>======<<<;;;:::999999888888888888888777666666333333333333333333444444//////..................,,,......---++++++---///........................------------.........///,,,,,,---///000111222333333444555777888888888888555555666777999:::;;;;;;===============>>>??????AAA@@@>>><<<;;;;;;<<<===;;;<<<===>>>>>>>>>======;;;:::;;;<<<>>>AAADDDFFFEEEEEEFFFGGGHHHIIIIIIJJJCCCCCCBBBCCCFFFJJJNNNQQQSSSWWWZZZVVVNNNIIIHHHJJJMMMOOOQQQSSSRRROOOLLLIIIFFFEEEDDDDDDEEEEEEDDDCCC===;;;999666555444555555333444666666777:::===@@@DDDKKKRRRWWWWWWXXX[[[^^^dddgggkkkooorrrvvvzzz}}}{{{vvvtttqqqnnnlllkkkkkkkkkgggfffdddbbbaaa`````````\\\YYYUUURRROOOKKKGGGDDD>>>===<<<===>>>???===<<<<<<<<<<<<======>>>>>>????????????@@@BBBEEEHHHJJJOOORRRVVVZZZ\\\[[[ZZZXXXUUUTTTRRRNNNIIIEEEDDDDDDBBBCCCEEEGGGIIINNNSSSXXX\\\aaagggfffbbb```cccfffbbbbbbbbbaaa``````_________^^^^^^]]]^^^___```aaa______^^^^^^]]]]]]\\\\\\YYYZZZ\\\]]]^^^]]]\\\[[[\\\[[[ZZZYYYXXXYYYZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUQQQOOONNNMMMMMMMMMLLLJJJKKKKKKIIIIIIHHHIIIIIIJJJHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGIIILLLMMMQQQOOOLLLIIIFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJLLLMMMLLLLLLMMMNNNQQQSSSUUUVVVZZZ\\\^^^___```cccgggjjjhhhjjjooosssuuuwwwvvvvvvsssuuuwwwxxxxxxxxxyyyzzzzzz|||}}}vvvmmmddd]]]UUURRROOOMMMMMMNNNMMMMMMLLLLLLMMMLLLKKKKKKMMMOOOUUU\\\eeejjjkkklllmmmooottt~~~mmmaaa^^^cccsss~~~tttlll^^^YYYSSSPPPOOOOOOMMMKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>>>>>>>>===;;;999666666555444444444444444333333333333444444555555444555555555555666666666ooo```UUUUUUYYY```mmm{{{|||sssdddVVVKKKFFFEEEFFF???AAABBB@@@===;;;<<<>>>>>>>>>===<<<;;;::::::999888888888888888777666666444444444444444444444444.........///////////////+++---///---++++++---000........................---------.........//////,,,,,,---///000222333333333444666777888888888777555666777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAA???===:::999:::<<<===:::;;;===???@@@AAAAAA@@@;;;;;;;;;===???BBBEEEFFFEEEEEEEEEFFFGGGGGGGGGHHHBBBAAAAAABBBDDDHHHLLLOOOUUU[[[^^^YYYNNNGGGGGGKKKNNNPPPQQQQQQOOOLLLHHHFFFFFFDDDCCCCCCDDDDDDCCCBBB<<<;;;888555444444444555444666777888999<<<@@@CCCDDDKKKSSSXXXYYYYYY\\\```iiilllpppsssvvvyyy}}}}}}xxxwwwwwwvvvtttqqqllljjjfffccc```_________\\\ZZZXXXVVVTTTTTTTTTTTTRRROOOKKKIIIGGGFFFDDDBBB>>>>>>>>>@@@BBBBBB???===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCGGGKKKOOOQQQXXX\\\aaafffhhhgggdddbbb]]]\\\XXXSSSLLLGGGEEEEEEBBBCCCDDDFFFHHHMMMRRRWWW___fffmmmllleeeaaacccgggddddddcccbbb```___^^^^^^^^^^^^^^^^^^___```bbbcccaaa``````___^^^]]]]]]\\\YYYZZZ\\\^^^______^^^]]][[[ZZZYYYXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVVVVQQQPPPNNNNNNNNNNNNLLLKKKIIIIIIGGGFFFFFFGGGHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIGGGHHHKKKNNNNNNNNNLLLLLLKKKJJJJJJKKKLLLMMMIIIIIIIIIJJJJJJKKKKKKKKKFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKLLLNNNOOOPPPOOOPPPQQQRRRTTTWWWYYYZZZ]]]^^^```aaacccfffjjjmmmmmmppptttxxx{{{||||||{{{yyy{{{}}}}}}|||{{{|||}}}|||ssshhhaaaWWWTTTPPPNNNNNNNNNMMMMMMKKKLLLNNNMMMLLLLLLLLLNNNQQQXXXbbbjjjooooooooonnnttt~~~rrrddd]]]\\\hhhwww{{{ttteee___WWWRRRPPPOOOMMMKKKHHHHHHGGGFFFEEEDDDCCCCCC???>>>===>>>??????===;;;888777666555555555555555444444444555555555666666666666666666777777777777ooo```SSSQQQTTT]]]nnn~~~tttdddVVVLLLGGGEEEDDDBBBAAAAAA@@@???>>><<<<<<===<<<<<<<<<<<<;;;;;;;;;888999999999999888777777666555333222111111111222///............//////000,,,---///000000///---,,,////////////////////////......////////////......///.........000222444555333444666777888777666555888888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<>>>???@@@AAA===999999<<<>>>>>>===>>>???@@@AAABBBAAAAAA@@@;;;;;;;;;===AAACCCDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBAAABBBEEEIIIMMMPPPSSSWWWYYYUUUMMMHHHIIILLLKKKNNNQQQPPPLLLGGGEEEEEECCCDDDEEEEEEDDDBBB@@@>>>999777555222222333555666666666777888;;;>>>AAACCCLLLQQQVVVVVVUUUWWW^^^eeejjjllloooqqqsssyyy}}}zzzzzzuuuooojjjhhhfffdddcccZZZZZZZZZYYYXXXVVVUUUTTTPPPQQQQQQPPPOOONNNLLLKKKNNNLLLHHHEEEBBB@@@???>>>=========<<<===>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAACCCEEEHHHLLLRRRXXX]]]```iiirrrwwwyyyyyytttnnnmmmggg^^^VVVOOOHHHCCC???@@@BBBBBBBBBBBBEEELLLQQQcccoootttlllbbb```bbbcccfffccc``````bbbbbbaaa___\\\^^^aaaccccccbbbaaa___``````````````````______^^^^^^_____________________^^^\\\ZZZYYYXXXXXXWWW[[[[[[[[[ZZZXXXWWWUUUTTTRRRRRRQQQPPPOOOMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKLLLIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMOOOPPPPPPPPPOOOOOOJJJLLLOOORRRSSSSSSRRRRRRUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTRRRQQQOOOMMMLLLLLLLLLMMMNNNMMMKKKKKKLLLLLLJJJHHHLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMMMMKKKLLLNNNNNNMMMNNNOOOQQQQQQRRRSSSSSSSSSUUUXXX[[[WWWXXXZZZ\\\^^^___``````bbbdddgggkkkmmmoooppppppsssuuuwwwyyy{{{}}}{{{qqqiii___ZZZTTTPPPOOOPPPPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMMMMSSS]]]ffflllnnnnnnnnnooottt}}}{{{~~~vvvcccYYY]]]hhhuuu}}}ppphhh___YYYSSSMMMLLLOOOKKKHHHFFFEEEFFFFFFEEECCCDDDCCCBBBAAA???===;;;999999888888777777777777777777777777777777777777777777666666555555555555666pppaaaSSSPPPSSSZZZkkk}}}xxxooo```RRRIIIDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;888999999999999888777777777666444333333333333444000000//////.../////////,,,---...000000...---,,,.................................//////.........///......///000222444555555555555555666666777777888888999:::;;;;;;;;;;;;::::::;;;<<<===>>>??????@@@>>>;;;;;;===???>>>===;;;<<<>>>???@@@??????>>>;;;;;;;;;>>>AAADDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCAAA@@@@@@AAADDDGGGKKKNNNMMMPPPRRRPPPKKKIIIKKKMMMJJJLLLMMMLLLHHHDDDCCCCCCCCCCCCDDDCCCBBB@@@===<<<888666444222222333444666555666777999<<<@@@CCCEEELLLQQQVVVWWWVVVXXX```fffjjjmmmppprrrtttzzzyyyuuupppmmmhhhddd___[[[YYYXXXVVVUUUTTTTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLIIIFFFCCCAAA@@@@@@@@@@@@??????@@@@@@AAABBB??????@@@AAABBBCCCCCCDDDFFFHHHKKKNNNRRRYYY```eeeiiirrr{{{xxxuuummmbbbWWWOOOJJJFFFDDDBBBCCCCCCCCCBBBEEEKKKOOOXXXbbbgggbbb[[[[[[^^^___eeecccaaabbbdddeeedddcccccccccddddddeeeeeeeeeeeefffeeeeeeddddddcccbbbbbbcccccccccccccccddddddddddddcccbbb```___^^^^^^^^^______^^^]]]\\\ZZZYYYXXXUUUUUUTTTTTTRRRQQQOOOOOONNNOOOOOOOOOPPPPPPPPPPPPPPPQQQSSSTTTUUUVVVVVVWWWVVVWWWXXXYYYZZZZZZYYYXXXVVVWWWYYY\\\]]]^^^^^^^^^```````````````______^^^^^^^^^___``````````````````___]]]\\\[[[[[[[[[[[[ZZZXXXVVVVVVWWWWWWVVVUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTVVVXXXYYYXXXXXXYYYZZZ[[[\\\]]]]]]]]]___bbbddddddeeefffhhhjjjllllllmmmooopppsssuuuwwwxxxyyyyyy|||~~~wwwooofffaaaZZZTTTQQQQQQPPPPPPOOONNNNNNMMMLLLLLLKKKKKKLLLPPPXXXaaaiiimmmnnnmmmnnnqqqzzzkkk[[[ZZZ```mmmyyyzzzqqqhhh```XXXOOOLLLNNNJJJHHHEEEEEEEEEEEEDDDBBBCCCCCCBBBAAA???===<<<;;;999999888777777777777777777777777777777777777777666666555555555666666777rrrbbbSSSOOOQQQXXXiiizzzyyyoooaaaSSSKKKFFFEEEDDDAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;888888999999888888777666555555333333222333444555222111000000////////////,,,---...//////...---,,,------------------------------............------.........///000222444666888666555444444555888999888999:::;;;;;;<<<<<<;;;999:::<<<===>>>???>>>>>>>>>===<<<===>>>>>>===;;;;;;<<<===???@@@??????>>>;;;;;;<<>>===<<<999999888777777777777888777777777777777777777777666555555555666777888888tttcccTTTPPPQQQXXXiiizzz{{{qqqbbbTTTKKKFFFDDDCCCAAAAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;::::::888888888888888777777666333333222111111222444444333333111000////////////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........///111333555666777777666555555666777888888999:::;;;<<<<<<<<<<<<999:::<<<>>>??????===<<<:::;;;<<<===>>>===;;;999<<<===???@@@AAAAAAAAA@@@;;;<<<===@@@CCCEEEEEEDDDFFFFFFEEECCCBBB@@@??????@@@@@@@@@@@@BBBEEEHHHIIIKKKIIIHHHJJJOOORRRSSSRRRNNNMMMJJJHHHEEEDDDCCCDDDDDDCCCBBB@@@===:::777666444333222111111222444555555777:::>>>BBBGGGJJJLLLNNNRRRVVVYYY[[[___fffkkkooorrrvvvyyy{{{yyyvvvqqqllliiieeeaaa___]]][[[XXXWWWVVVVVVTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTSSSQQQPPPPPPQQQSSSTTTSSSPPPLLLHHHEEECCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBCCCDDDFFFHHHJJJMMMNNNOOOUUUWWWZZZ___dddmmmuuu|||}}}uuuiii^^^WWWSSSQQQPPPIIIHHHFFFDDDCCCCCCDDDFFFGGGJJJLLLOOOTTTZZZ___aaahhhiiijjjkkknnnooopppooorrrqqqqqqqqqqqqrrrssssssssssssssssssssssssssssssrrrssssssttttttuuuuuuuuuvvvvvvuuutttttttttuuuuuuvvvvvvtttsssqqqppppppooonnnnnnoooooonnnmmmllllllllllllllllllllllllllllllmmmnnnppprrrssstttuuuuuuwwwxxxxxxxxxxxxxxxxxxxxx{{{zzzzzzzzz|||~~~~~~~~~|||yyyvvvtttuuuuuuuuutttsssrrrpppmmmlllkkkkkkjjjiiihhhhhhhhhhhhhhhhhhhhhkkknnnsssvvvwwwvvvvvvwww|||}}}vvvoooeee]]]WWWTTTRRRQQQQQQQQQPPPNNNMMMLLLKKKJJJIIIJJJMMMVVVaaajjjmmmmmmpppoooqqqwwwmmm^^^ZZZ\\\iii|||sssfffWWWOOOMMMJJJHHHFFFEEEFFFFFFDDDCCCAAAAAAAAAAAA@@@???>>>>>>:::999888888777777888888666666666666666666666666555555555666777888999:::tttdddTTTPPPRRRZZZkkk}}}{{{qqqaaaRRRGGGAAA>>>===@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::777888888888888777666666444444333222222333444555333333111000////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........///111333666777666666777888888777666555999999:::;;;<<<<<<<<<<<<999:::===>>>???>>>===<<<:::<<>><<<;;;===>>>???@@@AAA@@@??????<<<<<<>>>AAAEEEFFFEEEDDDFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAABBBDDDFFFHHHIIILLLIIIGGGJJJOOORRRRRRPPPMMMKKKHHHFFFDDDDDDDDDDDDEEEDDDBBB???<<<999666555333222222222222333444555777999<<>>>>>;;;;;;;;;;;;::::::::::::777777888888777777666555777666555444444444555666222111000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------............------.........///111444777888555777888999999888555444999:::;;;<<<<<<======<<<:::;;;===>>>>>>>>>===<<<===???BBBCCCAAA@@@??????<<<===>>>>>>>>>===<<<;;;<<<<<>>:::888555444222222222222333555666666999;;;???DDDIIIMMMPPPQQQSSSUUUYYY\\\```dddjjjnnnsssvvv{{{~~~~~~|||zzzyyyxxxwwwtttrrrkkkfffaaa]]][[[ZZZYYYXXXVVVVVVVVVVVVUUUUUUTTTSSSPPPNNNMMMKKKJJJIIIJJJJJJGGGEEEBBB@@@@@@BBBEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMOOOQQQTTTWWWYYYZZZbbbfffkkkqqqvvv||||||zzzvvvrrroookkkfffccc[[[WWWRRRNNNLLLIIIFFFDDDFFFDDDDDDIIINNNSSSZZZaaakkkoootttyyy|||~~~|||xxxtttqqqoooooooooiiiiiiiiiiiijjjkkkmmmooorrrvvv|||~~~xxxqqqiiiccc]]]XXXUUUPPPPPPPPPOOOOOONNNNNNNNNJJJJJJKKKNNNUUU___hhhnnnrrrppppppsssvvv|||jjjYYYYYYccctttzzzjjjZZZPPPOOOMMMKKKIIIHHHIIIIIIGGGFFFAAABBBBBBBBBAAA@@@??????::::::999888888888888999777777777777777777777777888777777777888999::::::mmm]]]OOOMMMRRR]]]rrrwwwfffWWWLLLFFFBBBAAA???@@@@@@@@@@@@???>>>>>>;;;;;;;;;:::::::::999999777777777777777666666555666555333222111222222333000000//////.../////////.........------.........------------------------.........//////..................000222444777999888888888888777777666666999:::;;;<<<============<<<<<<<<<==================???BBBBBB@@@>>>???@@@>>>>>>???>>>===<<<:::999<<<===???CCCGGGHHHFFFDDD@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJLLLNNNOOONNNLLLJJJHHHFFFCCCDDDEEEFFFEEECCCBBBAAA>>>;;;888666444333222222333444555666777777;;;===AAAGGGKKKOOOQQQRRRVVVWWWZZZ]]]aaafffkkknnnqqquuuzzz}}}}}}yyyvvvoooiiiaaa[[[WWWVVVUUUTTTQQQQQQQQQPPPOOONNNMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGCCCBBBAAABBBEEEKKKPPPSSSRRRRRRRRRRRRRRRSSSTTTTTTVVVWWWYYY[[[^^^```bbbcccjjjooouuu{{{|||yyytttqqqhhhccc]]]YYYUUURRRMMMJJJIIIFFFEEEHHHJJJLLLUUU^^^iiinnnvvv}}}{{{uuurrrmmmhhheeecccbbbbbb]]]]]]]]]]]]___bbbdddfffiiimmmrrrxxx|||zzzssslllddd]]]XXXSSSRRRQQQPPPOOONNNMMMLLLIIIKKKKKKKKKNNNWWWcccmmmnnnmmmnnnqqqrrrvvvttt___WWW___ooozzziiiYYYPPPNNNMMMKKKIIIHHHHHHHHHGGGFFFBBBBBBBBBBBBAAA@@@???>>>;;;:::999999888888999999777777777777777777777777999999888888888999999:::iiiYYYLLLKKKQQQ^^^ttt}}}ssscccTTTJJJDDDAAA@@@??????@@@@@@@@@??????>>>;;;;;;;;;:::::::::999999777777777777777666666555333222000......---......///............//////000......------------......------------------------......////////////...............000222555777999;;;999777666555666777888999:::;;;<<<==================<<<<<<<<<======>>>:::===???>>><<<;;;<<<>>>AAAAAAAAAAAA???===;;;999<<<===@@@DDDGGGHHHFFFDDD===>>>>>>@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGJJJLLLPPPRRRRRRPPPNNNLLLIIIGGGEEEFFFIIIJJJHHHFFF@@@???<<<999666444333222222222333444666777888888<<>>>>>;;;:::999999888888999999777777777777777777777777::::::999999888999999999mmmWWWOOOQQQRRR___wwwxxxiiiYYYMMMGGGEEEEEEBBBAAA@@@?????????@@@AAA>>>======<<<<<<;;;::::::888888888888777777777666555555444333333222111111//////000000000000//////000////////////.................................//////////////////.........///000222444666777888:::888666555555777999;;;999::::::;;;<<<<<<<<<;;;999999:::::::::::::::;;;===<<<<<<;;;<<<===>>>??????>>>===<<<<<<===>>>>>>@@@AAABBBCCCCCCBBBAAAAAA;;;<<<>>>@@@AAABBBBBBAAADDDFFFGGGEEECCCCCCFFFIIILLLNNNPPPPPPMMMIIIGGGFFFEEEGGGHHHJJJJJJIIIHHHGGGCCCAAA===999666444333333222111111222444777:::<<>>>>>===;;;888777777777777777777777777888888888888777999<<<<<<;;;:::::::::lllVVVMMMPPPRRR___xxx}}}mmm]]]PPPHHHEEEEEEBBBAAA@@@?????????@@@@@@<<<<<<;;;;;;:::999999999::::::999999999888888888444444444333333222222222//////000000000000//////...------------,,,,,,,,,................................................//////111222444666777888999888666555555777999;;;::::::;;;;;;;;;;;;::::::888888999999:::;;;;;;;;;<<<;;;:::999999;;;===>>>@@@???===<<<;;;<<<>>>???CCCCCCDDDCCCBBBAAA???>>>;;;<<<>>>@@@BBBCCCCCCCCCDDDFFFFFFEEECCCDDDGGGJJJKKKMMMOOONNNJJJGGGDDDDDDEEEFFFHHHIIIIIIIIIGGGFFFBBB???<<<888555333333333333333333444666999<<<>>>CCCEEEHHHLLLPPPSSSUUUVVVXXX\\\aaaeeefffjjjooossstttwww|||vvvmmmfffbbb^^^YYYTTTQQQPPPPPPNNNLLLMMMOOOQQQRRRRRRSSSUUUVVVWWWYYY\\\]]][[[WWWRRROOOHHHHHHIIINNNWWWcccnnnuuuxxxzzz~~~~~~wwwrrroookkkddd___^^^XXXSSSQQQOOOKKKLLLOOOTTT[[[dddlllsss}}}wwwsssnnnhhhccc]]]XXXTTTQQQMMMHHHFFFFFFEEEDDDBBBAAAAAABBBBBBDDDEEEGGGHHHJJJLLLPPPTTTXXX___ggglllpppwww{{{wwwooofff[[[WWWRRRPPPQQQPPPNNNKKKLLLMMMMMMKKKJJJMMMTTT[[[eeekkkqqqrrrqqqppprrruuu~~~zzzaaa```bbboooiiiXXXPPPLLLLLLKKKIIIGGGFFFFFFGGGCCCCCCCCCBBBAAA@@@???>>>>>>===;;;999777777777777666666666777777777888888777999;;;<<<;;;::::::;;;jjjVVVMMMPPPRRRbbbzzz|||lll[[[MMMDDD@@@>>>BBBAAA@@@@@@??????@@@@@@;;;::::::999999888777777999999888888888777777777333333333333333333333333//////000000000000//////...------------,,,,,,,,,................................................///000111333444666777888888777666555666777999:::;;;;;;;;;;;;:::999888888666666777999:::;;;<<<======<<<:::999999;;;===???AAA???===;;;:::;;;===???EEEEEEDDDCCCAAA???===;;;<<<===???AAACCCDDDEEEEEEEEEEEEEEEEEEDDDEEEHHHKKKKKKLLLMMMKKKGGGDDDBBBBBBCCCEEEFFFHHHHHHGGGFFFEEE???===999666333222222222444444555666999<<>>???@@@??????>>>>>>>>>>>>???@@@AAABBBBBBDDDGGGIIILLLRRRXXX\\\dddkkkttt}}}wwwnnnbbb\\\VVVRRRQQQQQQOOOMMMMMMNNNMMMKKKHHHJJJOOOTTT___fffooossstttrrrqqqrrrvvv{{{iiiaaa]]]ggg|||cccRRRMMMLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCCCCBBB@@@???>>>>>>===;;;999888777777777555555666666666777777777666888:::;;;;;;:::;;;===kkkWWWOOOQQQUUUggg~~~{{{lll\\\NNNDDD???===AAAAAA@@@@@@@@@@@@???@@@;;;;;;:::999999888888777666666666666555555555555222333333333333333333333//////000000000000//////000////////////.................................------------............000111222333444666777777777777666555666888999:::<<<<<<<<<;;;999888666555333444666888:::<<<===>>>@@@>>><<<;;;;;;===@@@BBBAAA???<<<::::::;;;===???EEEDDDCCCBBB@@@>>>===<<<<<<===???BBBDDDFFFHHHIIIFFFFFFEEEDDDEEEGGGJJJLLLKKKLLLKKKIIIEEEBBBAAAAAABBBCCCEEEFFFGGGEEEDDDCCC<<<:::777444222111222222333444666888;;;???BBBCCCHHHIIIKKKOOOSSSWWWZZZ\\\```dddhhhkkkllloootttxxxvvvyyywwwooojjjggggggkkkiiigggeeeeeeeeeffffffhhhkkkpppssstttuuuvvvwww~~~xxxqqqiiiddd]]]]]]___dddmmmyyy|||vvvrrrlllbbbYYYXXXWWWRRRMMMKKKGGGKKKOOOSSSXXX^^^eeejjjttt{{{{{{xxxuuutttqqqpppnnnmmmkkkiiigggggghhhhhhiiiiiiiiijjjjjjjjjiiijjjkkklllmmmlllkkkkkkggghhhgggfffddd```\\\ZZZUUUQQQLLLHHHFFFEEEDDDBBB@@@>>>=========>>>>>>>>>???>>>>>>>>>>>>??????@@@@@@AAACCCDDDFFFIIINNNQQQ[[[bbbkkkttt~~~~~~uuukkkddd[[[UUUTTTSSSRRRPPPMMMMMMLLLJJJHHHIIILLLOOOXXXaaalllsssuuusssqqqooosssyyyyyykkk^^^ccc{{{nnnWWWOOOMMMJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCBBB@@@???>>>>>>===<<<:::999888777777555555555555666666666666666888:::::::::;;;<<<>>>mmm[[[SSSTTTYYYmmm{{{}}}pppaaaTTTKKKEEECCCAAAAAAAAAAAA@@@@@@??????<<<<<<<<<;;;::::::999999666666666666555555555555222333333333333333333333//////000000000000//////000////////////.................................---------.........//////111111222333555666777777666666666666777888999:::===<<<<<<:::999777555444222333444777999;;;===>>>???>>><<<;;;;;;===???AAA???>>>;;;::::::;;;===???BBBAAAAAA@@@??????>>>>>>===>>>@@@CCCFFFIIIKKKLLLIIIGGGEEEDDDEEEHHHJJJLLLKKKKKKJJJGGGDDDAAAAAABBBBBBCCCDDDEEEDDDCCCAAA@@@:::888555333111111222222222333666999===@@@CCCEEEJJJKKKMMMQQQUUUYYY]]]___dddhhhmmmoooppprrrwww{{{xxx|||zzzwwwwwwxxx}}}|||{{{yyyyyyzzz|||}}}}}}~~~wwwssskkkkkklllqqqzzz|||xxxtttjjjaaa___]]]WWWQQQOOOKKKKKKLLLMMMNNNRRRVVVYYY```hhhsss{{{yyyuuuqqqmmmiiifffeeebbbbbb```___]]][[[ZZZYYYZZZZZZZZZ[[[[[[[[[\\\\\\ZZZ[[[\\\^^^^^^^^^]]]]]]XXXXXXXXXWWWUUURRRNNNLLLIIIEEEAAA?????????>>>>>>>>>??????>>>======>>>>>>@@@???????????????@@@@@@AAABBBCCCCCCCCCEEEHHHJJJRRRXXXaaakkkwww{{{qqqjjj___XXXUUUTTTRRRPPPKKKKKKKKKJJJIIIJJJLLLNNNSSS[[[gggqqquuutttqqqnnnqqqwwwvvvccccccxxxyyy```RRROOOKKKIIIIIIIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@???======<<<;;;:::888777666555555555555666666666666666888999:::::::::<<<>>>qqq```WWWWWW]]]rrrwww|||}}}qqqcccWWWMMMHHHEEE@@@AAAAAAAAAAAA@@@???>>>>>>======<<<<<<;;;;;;:::999999888888888777777777333333333333333333333333//////000000000000//////...------------,,,,,,,,,........................------......///000000000222222333444555666777777666666666666777999::::::<<<<<<;;;:::888666444333111222444666999;;;===>>>;;;::::::999:::;;;<<<===<<<;;;;;;;;;;;;===>>>???@@@??????>>>>>>???@@@@@@>>>???AAADDDGGGKKKNNNPPPLLLIIIEEEDDDFFFHHHJJJKKKJJJIIIHHHEEEBBBAAABBBCCCBBBCCCDDDDDDCCC@@@>>><<<888777444222111222333333222444777;;;???CCCFFFGGGLLLMMMOOORRRWWW\\\```bbbiiimmmqqqssssssuuuyyy}}}{{{yyyyyy{{{}}}tttlllhhhccc[[[UUUSSSPPPOOOLLLJJJJJJKKKMMMOOOSSSZZZdddoooyyyzzzuuummmkkkgggccc___\\\YYYXXXTTTTTTSSSQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNOOOLLLMMMOOOPPPQQQPPPOOOOOOKKKLLLLLLKKKJJJHHHFFFEEEEEEBBB@@@???@@@@@@@@@???===>>>???>>>===<<<===>>>??????????????????@@@@@@BBBCCCDDDCCCBBBBBBDDDFFFIIINNNVVV```mmm~~~vvvnnnccc[[[WWWTTTQQQNNNKKKKKKKKKKKKLLLLLLMMMMMMPPPWWWcccnnnttttttrrroooooottt}}}jjjfffuuummmYYYSSSMMMIIIJJJKKKJJJHHHDDDDDDDDDDDDBBBAAA@@@???=========<<<;;;999777666555555666666666777777777777999:::999999:::<<<>>>ssscccYYYYYY___uuuuuuyyy~~~rrreeeXXXNNNGGGDDD@@@@@@AAAAAAAAA@@@???>>>>>>>>>======<<<;;;;;;:::::::::999999999888888888444444444333333222222222//////000000000000//////...------------,,,,,,,,,..............................//////000111111222222333333444555666777777555555666777888999::::::;;;;;;:::999777666444333111222333666888:::<<<===888999999:::::::::::::::888999:::<<<===>>>??????@@@???>>>===>>>>>>???@@@>>>???AAADDDHHHLLLPPPRRROOOJJJFFFDDDFFFHHHJJJJJJGGGFFFEEEBBB??????AAACCCCCCDDDDDDCCCAAA>>>;;;999777666444222222222444555333555999===BBBFFFIIIJJJNNNOOOPPPTTTXXX]]]bbbeeelllppptttvvvvvvxxx|||}}}wwwgggffffffiiipppzzz||||||vvvppplllfff]]]YYYYYYTTTQQQMMMJJJIIIIIIJJJJJJLLLPPPWWW^^^eeeppp|||}}}xxxqqqlllgggddd]]][[[XXXUUUQQQNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???@@@AAABBBAAA???;;;===??????>>>===???AAAAAA@@@@@@@@@AAABBBCCCCCCEEEFFFFFFEEEDDDCCCDDDEEEEEEHHHMMMTTT___ppp|||tttiii```[[[WWWSSSOOONNNMMMMMMMMMNNNNNNMMMLLLOOOUUU___jjjqqqtttssspppnnnrrryyyrrriiiqqq{{{bbbZZZPPPKKKJJJKKKJJJIIIEEEEEEDDDDDDCCCAAA@@@???============;;;999777666666666666777777777888888999::::::999888999;;;===tttdddZZZYYY___vvvtttwwwxxxjjj]]]RRRKKKGGG@@@@@@AAABBBAAA@@@???>>>>>>======<<<<<<;;;::::::888888888888777777777777555555444333333222111111//////000000000000//////000000/////////....................................//////000111222222333333333333444555666777777444555666777888999:::::::::::::::999777666444333111222333555888:::;;;<<<999:::;;;<<<===<<<;;;:::666777:::<<<>>>?????????AAA@@@>>>=========>>>??????@@@AAAEEEIIIMMMQQQTTTPPPLLLFFFDDDFFFHHHJJJIIIEEEDDDBBB???===>>>@@@CCCDDDDDDDDDCCC@@@<<<999777777555444222222333444555444666:::???DDDHHHKKKMMMOOOPPPQQQTTTYYY^^^cccfffnnnrrrvvvwwwwwwyyy}}}ttteee[[[UUUSSSQQQPPPSSS[[[eeellluuuxxx{{{zzzuuupppnnnnnnmmmqqqxxx|||~~~}}}|||{{{uuuqqqnnnkkkeee]]][[[^^^VVVRRRMMMJJJIIIIIIJJJJJJHHHKKKNNNRRRVVV^^^iiiqqqzzzvvvuuuqqqkkkccc\\\YYYWWWQQQOOOMMMJJJGGGDDDCCCBBB?????????>>>>>>>>>======::::::::::::;;;;;;;;;;;;:::;;;<<<======<<<;;;:::>>>=========>>>???@@@AAA;;;::::::;;;======;;;::::::===AAAAAA@@@@@@BBBDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGFFFGGGIIIMMMUUUcccssszzzooogggaaa\\\VVVRRRQQQPPPOOOOOOOOONNNLLLKKKOOOTTT]]]gggppptttsssrrrooorrrxxxzzzkkkmmmzzziii```SSSLLLJJJKKKJJJHHHEEEEEEEEEDDDCCCBBB@@@@@@============<<<999777666777777777777888888888888:::;;;:::999888888;;;===xxxmmm```___kkk||||||}}}|||qqqbbbRRRJJJIIIBBB@@@>>>>>>???@@@???>>>999999999999::::::;;;<<<777777777777666666666666444444333333222111111000222111111000///......---...///111222222111///...------------------------,,,,,,,,,---///000222333777555444555888999888666333555777777777777888999;;;999666555666666555444222111222444777:::::::::777888:::;;;;;;:::999888777999<<<>>>@@@AAAAAA@@@<<<===>>>@@@@@@??????>>>???@@@BBBEEEHHHLLLOOOQQQMMMJJJFFFEEEFFFGGGFFFDDDCCCAAA>>>======???BBBDDDDDDCCCAAA???<<<888666444111333444333222333666:::999<<<@@@CCCFFFIIIMMMPPPSSSUUUWWWYYY[[[^^^cccffflllooosssvvvxxx{{{~~~~~~xxxoooggg___WWWRRRKKKIIIGGGEEEGGGJJJOOORRRWWWWWWWWWXXXYYYZZZ[[[\\\```ccchhhmmmpppqqqpppooonnnlllhhhdddaaa___^^^]]]WWWSSSNNNLLLKKKKKKHHHFFFJJJKKKLLLNNNQQQUUUXXXZZZccciiirrr|||}}}sssmmmgggbbb\\\VVVRRRNNNKKKIIICCCCCCBBBBBBAAA@@@@@@??????>>><<<;;;:::;;;<<<<<<999999999999999999999999888888999::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;?????????>>>======<<<<<<======<<<<<<===@@@BBBDDDLLLKKKJJJGGGDDDCCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHIIILLLTTTaaakkkvvvnnnggg___XXXRRRPPPNNNMMMMMMNNNNNNLLLKKKLLLQQQUUUZZZgggtttwwwsssrrrrrruuu{{{ooodddrrrrrr]]]PPPLLLLLLIIIFFFGGGFFFDDDCCCAAAAAA@@@@@@???>>>===<<<;;;:::::::::888888888888999999999999777999:::;;;:::<<<>>>@@@|||pppdddcccppp|||rrrcccSSSJJJHHHEEECCCAAAAAABBBBBBBBBAAA>>>===<<<;;;:::999999999888888777777777666666666444444444333222222111111111111111000///.........+++,,,...//////...,,,+++---------------------------......///000222333444777666444555888999777555444555888888777777888999:::888666666777777666555666555444666888999999888888999;;;<<<<<<<<<:::999888999<<>>===???@@@BBBDDDGGGJJJLLLNNNLLLJJJGGGFFFFFFFFFDDDBBBBBBAAA>>>======???BBBDDDDDDCCCAAA>>>;;;888555333000222333333222333777:::;;;>>>BBBEEEHHHKKKOOORRRTTTVVVYYY[[[]]]```eeehhhlllppptttwwwyyy{{{~~~~~~{{{{{{||||||{{{~~~|||wwwlllhhhbbb\\\XXXSSSNNNKKKHHHFFFCCCBBBBBBDDDFFFHHHJJJJJJJJJJJJKKKLLLMMMNNNPPPSSSWWW\\\```aaabbbbbbfffdddbbb```]]][[[ZZZZZZWWWTTTPPPNNNNNNMMMKKKIIIJJJJJJJJJJJJLLLNNNPPPQQQVVVZZZbbbkkktttwwwnnneee___ZZZVVVQQQLLLIIIFFFCCCAAA>>>>>>======<<<;;;;;;;;;:::999888888777777777888666666666666666666666666888888999::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;======<<<<<<;;;;;;;;;:::<<<<<<;;;;;;<<<>>>AAABBBIIIIIIHHHEEECCCCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDFFFFFFEEEFFFMMMWWW```lllyyyzzzqqqiiibbbZZZTTTSSSQQQOOOOOOOOOOOONNNLLLMMMQQQSSSXXXcccqqqwwwuuurrrrrrrrrwwwsssccciiiyyy|||dddSSSMMMLLLJJJHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>===<<<;;;:::::::::777777777777777777777777666777888888888999;;;===uuuiiikkkyyy~~~tttdddTTTJJJHHHBBB@@@??????@@@@@@@@@>>>???>>>===<<<;;;::::::999999999888888888777777777444444444333222222111111111111000000//////......+++,,,---......---,,,+++------------------------//////000000222444555666888666555666777777666555555777999999888888999:::999888777777888999888777999888777777888888777666888:::<<<===>>>===<<<;;;999;;;>>>@@@BBBBBBBBBAAADDDCCCCCCBBB@@@>>>===;;;@@@@@@BBBCCCEEEGGGHHHIIIIIIHHHGGGGGGGGGEEEBBB@@@AAA@@@???>>>>>>@@@BBBCCCDDDCCC@@@===999666444222000111222222333444777:::>>>AAAEEEHHHKKKNNNRRRUUUVVVXXXZZZ]]]___ccchhhlllnnnqqquuuxxxzzz||||||zzzzzzzzzzzzyyy|||~~~}}}yyywwwrrrqqqpppooommmiiiccc^^^VVVTTTPPPMMMKKKIIIFFFDDDEEECCCAAA@@@>>>>>>?????????????????????@@@AAABBBBBBDDDGGGKKKNNNQQQSSSTTTXXXXXXXXXXXXWWWUUUTTTSSSTTTRRROOONNNMMMMMMKKKJJJHHHGGGGGGGGGHHHIIIJJJKKKNNNQQQVVV\\\dddnnnyyyvvvmmmddd\\\TTTOOOLLLHHHDDDAAA???>>><<<::::::::::::999888888777777666666777777666666555555666666666666666666666666888999999::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<===???AAABBBEEEEEEEEECCCAAAAAACCCEEEFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGFFFDDDBBBFFFMMMSSSUUUaaarrruuunnnfff]]]WWWVVVTTTRRRQQQQQQQQQOOONNNOOOPPPQQQTTT^^^llluuuwwwvvvtttrrrtttzzz}}}fffbbbkkkuuummmXXXOOOMMMLLLJJJGGGFFFEEECCCBBBAAA@@@@@@??????===<<<;;;:::::::::888888888777777666666666666777888777777888;;;==={{{qqqtttvvvfffUUUJJJGGGAAA???>>>===>>>???>>>===;;;;;;;;;<<<<<<<<<;;;;;;999999999999888888888777333333333222111111000000111000000000/////////...------...//////...------........................//////000111222444555666888777666666666555555444666888::::::999999999;;;888777777888::::::999888999888777777888888666555888999;;;===>>>===<<<;;;:::<<>>===<<<@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGEEEBBB@@@@@@????????????@@@BBBCCCCCCAAA???;;;888555333111000111111222444666999;;;???BBBFFFJJJMMMPPPTTTWWWVVVXXX[[[^^^aaaeeejjjnnnooossswww{{{|||~~~}}}}}}||||||||||||{{{{{{~~~xxxuuupppnnnjjjfffccc^^^YYYVVVTTTQQQNNNKKKIIIHHHEEECCCCCCCCCBBBAAA@@@???>>>=========<<<<<<<<<===>>>>>>>>>???@@@BBBDDDGGGIIIKKKJJJKKKMMMNNNOOONNNMMMLLLNNNMMMKKKKKKJJJIIIHHHHHHEEEEEEFFFGGGIIIJJJKKKLLLKKKMMMOOOSSSYYYbbbkkkrrrsssvvvyyy|||}}}tttnnnfff]]]UUUOOOIIIEEEBBB???<<<;;;;;;;;;999888:::999999999888888777777666777888999999888666555888888888888888888888888999999999::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>@@@?????????@@@AAABBBBBBBBBBBBCCCBBB@@@AAABBBDDDFFFFFFGGGHHHIIIIIIJJJJJJKKKJJJHHHEEECCCDDDHHHLLLMMMVVVbbbppp~~~{{{sssjjjbbb[[[YYYWWWTTTRRRRRRQQQPPPNNNPPPOOOOOOQQQXXXeeeqqqxxx{{{xxxuuussswwwmmmbbbeeemmm{{{ttt^^^SSSOOOLLLKKKHHHGGGEEECCCBBBAAAAAAAAA@@@???>>><<<;;;;;;;;;:::::::::999888888777666666999999:::999999:::===@@@|||xxxhhhVVVJJJGGGDDDBBBAAAAAABBBBBBAAA@@@::::::;;;;;;;;;;;;:::999999999999999888888888777222222222111000000//////000000000000////////////---..................---..............................//////111222444555666777777666555444444444777999;;;;;;999999999:::777666777888:::;;;:::888777555444555777777666555666888:::<<<===<<<;;;:::;;;===???BBBCCCCCCBBBBBB@@@@@@??????>>>>>>>>>>>>@@@@@@AAABBBBBBBBBAAA@@@???AAADDDFFFFFFDDDBBBAAA>>>>>>???@@@@@@AAABBBBBBAAA???<<<999666444222222111111111222555888;;;<<>>======<<<<<<<<<==================>>>???AAABBB@@@AAACCCEEEFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHJJJMMMTTT]]]ccchhhkkkoooqqqsssuuuxxxzzz}}}yyysssooobbb]]]UUUNNNIIIFFFBBB@@@;;;:::888888999999888777999888888888888888777777666777888999999888777666::::::::::::::::::::::::999999::::::::::::;;;;;;:::;;;;;;<<<======<<<<<<>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBAAA@@@@@@BBBCCCEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKIIIGGGEEEEEEGGGHHHJJJNNNUUU^^^iiixxxyyypppgggaaa\\\YYYUUUSSSRRRQQQPPPNNNPPPOOONNNOOOTTT^^^kkkvvv|||zzzvvvsssttt|||uuucccaaafffwwwwwwcccWWWPPPLLLIIIHHHGGGEEEDDDBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;999999888777666666555555999999:::999999;;;???BBBzzzjjjWWWJJJFFFCCCAAA@@@???@@@AAA@@@???=========<<<:::888666444999999888888888777777777222222222111000000//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------...000111333444555666777666444444444666777999;;;:::999888999:::666666666888::::::999777555444333444666888777666666777:::<<<======<<<;;;;;;===???BBBCCCCCCBBBAAA>>>>>>======>>>???@@@@@@@@@@@@AAABBBBBBAAA???>>><<<@@@CCCEEEDDDBBBBBBAAA===>>>???AAABBBBBBBBBBBB???===:::777555333333222222111111333777;;;===>>>???CCCGGGKKKNNNRRRVVVYYYYYY\\\^^^aaacccggglllppprrrvvv|||~~~{{{zzzwwwxxxzzzyyyxxxxxxyyy{{{~~~}}}xxxsssmmmgggccc___\\\YYYTTTRRRNNNLLLKKKIIIGGGEEEBBBBBBBBBBBBBBBAAAAAAAAA======<<<;;;:::::::::;;;::::::999999888999999::::::;;;===>>>???@@@@@@@@@CCCDDDFFFGGGFFFEEEFFFGGGFFFFFFGGGGGGFFFEEEDDDDDDIIIHHHGGGGGGIIIMMMTTTYYY___aaaeeehhhiiikkkmmmooorrrsssvvvxxxzzz{{{|||{{{zzz{{{{{{{{{|||||||||}}}uuusssoookkkgggccc^^^ZZZPPPLLLFFFBBB@@@>>><<<;;;888666555666777777666444666666666666666666666666555555666777777777666666999999999999999999999999::::::::::::::::::::::::::::::;;;<<<============<<<======>>>???@@@@@@AAA@@@@@@??????????????????@@@BBBCCCCCCAAAAAABBBCCCDDDDDDEEEGGGHHHJJJKKKLLLIIIIIIHHHGGGFFFFFFFFFEEEEEEFFFIIIPPPXXXeeexxxxxxpppiii```\\\WWWTTTRRRRRRPPPOOOOOONNNNNNPPPQQQWWWeeerrryyyxxxvvvsssrrrwww|||fff^^^```uuuuuudddXXXQQQLLLIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;666666666555555444444333777777888777888;;;@@@CCCyyyyyy{{{lllXXXKKKFFFAAA???======>>>???>>>======>>>>>>===<<<999666444888888777777777666666666444444333333222111111111////////////000000000000...------------------...........................------......000111333444333555666666444333555777777999::::::999888888999666666666888:::999777555777555555555777888777666777888;;;===>>>>>>===<<<;;;===???AAABBBBBBAAA@@@??????>>>>>>>>>???@@@AAA???@@@AAABBBBBB@@@???===>>>AAADDDDDDAAA?????????<<<===???AAABBBBBBBBBAAA<<<;;;888555444333333444444222222444999>>>??????@@@CCCHHHLLLOOOSSSXXX[[[]]]___aaaccceeeiiimmmqqqsssxxx}}}}}}{{{xxxwwwvvvxxxyyyxxxvvvvvvxxx{{{|||}}}~~~~~~zzztttoookkkgggdddbbb[[[XXXUUURRRPPPNNNKKKIIIEEEEEEDDDCCCCCCCCCCCCDDD??????===<<<;;;;;;;;;;;;888888888888888888888888999999999999:::;;;<<<======???CCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCKKKKKKIIIHHHHHHKKKPPPTTTUUUWWW[[[]]]^^^```bbbdddfffgggjjjlllnnnnnnnnnmmmkkkjjjhhhfffdddcccbbbbbb[[[YYYVVVTTTRRROOOKKKHHHDDDAAA===;;;:::999888666777666555555666666444333555555555555555666666666555555555555555666777777888888888888888888888888::::::::::::::::::::::::999:::;;;<<<===============>>>>>>???AAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBCCCEEEDDDCCCBBBBBBCCCBBBCCCDDDFFFHHHIIIKKKKKKJJJJJJIIIIIIIIIHHHFFFDDDAAAAAACCCHHHMMMUUUfffwwwxxxrrrccc___ZZZVVVTTTSSSRRRQQQNNNMMMOOOQQQPPPSSS___mmmwwwxxxxxxvvvtttuuu{{{ooocccbbbooosssbbbVVVPPPKKKIIIHHHHHHFFFDDDCCCBBBBBBBBBAAA@@@???===<<<<<<;;;;;;777777777777777666666666777777888888999===CCCGGGtttuuu|||lllXXXKKKFFFDDDBBB@@@@@@AAABBBAAA@@@;;;<<<===>>>>>><<<:::999777777777777666666666666666555555444444333333222////////////000000000000000000////////////000000////////////////////////---......///000222444444222444666666444333666888777888::::::888777777888666555666888999888666333999888777777888888777666888999<<<>>>??????>>>>>>;;;<<>>???>>>===???AAABBBCCCEEEGGGIIIIIIIIIIIIIIIIIIGGGEEEEEEFFFJJJMMMMMMPPPSSSUUUVVVWWWZZZ[[[]]]___bbbdddeeeeeeeeedddaaa```]]]YYYVVVSSSRRRQQQKKKIIIGGGFFFEEECCC@@@>>>???===;;;999999888666444999888777777888777555333777777777777777777777777777666555555666777888999999999999999999999999999::::::::::::::::::::::::999:::;;;<<<============@@@@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCEEEFFFEEEDDDBBBBBBCCCAAABBBCCCEEEGGGIIIJJJKKKMMMLLLLLLLLLLLLJJJGGGEEEBBBAAADDDGGGHHHLLLYYYiiioooyyy~~~xxxfffbbb\\\XXXVVVUUUSSSRRRMMMMMMPPPSSSPPPPPP\\\jjjwwwzzz|||zzzwwwwww|||yyyllliiiggg{{{qqq```TTTNNNKKKJJJIIIHHHFFFEEECCCBBBBBBBBBAAA@@@???===<<<<<<<<<<<<:::::::::::::::;;;;;;;;;999999::::::<<>>======>>>===<<<;;;=========<<<;;;;;;::::::;;;:::999888777777777777777666666444333222111111333///,,,,,,///222111000------,,,,,,,,,,,,------/////////...---------,,,------...000111222333444666555555555555444444444888888999::::::::::::999999777666666777888888777666666666666666555555555999:::;;;<<<<<<<<<::::::===>>>>>>>>>>>>?????????<<<======>>>@@@AAAAAABBBHHHEEEBBB@@@@@@AAAAAA@@@BBBBBBCCCBBBAAA???===<<<<<>><<<:::888666444333222222333444444555666:::>>>BBBEEECCCFFFJJJMMMPPPTTTYYY\\\```cccgggiiijjjkkkmmmnnntttxxx}}}~~~|||{{{{{{zzzwwwtttssstttvvvxxxvvvuuutttuuuwwwzzz|||{{{}}}xxxqqqpppkkkfffcccaaa]]]XXXTTTQQQMMMIIIFFFEEEEEECCCBBBCCCBBBAAA@@@???>>>===============<<<;;;;;;::::::999999999999999999:::::::::;;;============???@@@AAABBBCCCEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLNNNPPPQQQSSSUUUVVVWWWYYYZZZZZZYYYYYYWWWTTTPPPLLLIIIFFFBBB@@@CCCBBB@@@===;;;:::999888::::::999888888888888888888777555444444555666777;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888;;;;;;;;;;;;::::::999888::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>???@@@??????@@@AAADDDFFFIIIJJJJJJIIIHHHHHHHHHHHHJJJJJJGGGFFFFFFEEEEEEEEEEEEEEECCCEEEFFFGGGFFFGGGHHHJJJKKKKKKKKKKKKIIIGGGEEEDDDCCCBBBAAABBBDDDGGGKKKMMM]]]cccmmmyyy~~~wwwmmmfff\\\TTTRRRSSSUUUVVVPPPOOOMMMLLLMMMRRRYYY___nnnuuu{{{{{{uuusssvvv|||ttthhhkkksssmmm]]]UUUQQQMMMIIIGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAA???===;;;999777777888999999999999888777:::888888;;;===???EEEMMM}}}sssqqq|||yyyiiiYYYMMMGGGCCCAAA@@@@@@@@@@@@???============<<<;;;;;;::::::::::::999888777777777777666666555444333222222111...///000000000//////000......------------.....................------------...///000111222333444555555555555555555555555666777777888888888888888999888666666777888888888777666666666666666777777<<<<<<===>>>>>>>>>>>>===????????????????????????AAAAAA@@@???AAACCCFFFHHHHHHEEEBBB@@@AAAAAAAAAAAABBBBBBAAAAAA???>>>===<<<===???BBBDDDDDDAAA>>><<<999777555444222222222333444444555777;;;???CCCEEEFFFIIIMMMQQQTTTWWWZZZ]]]aaadddhhhkkklllmmmoooqqqvvvyyy}}}~~~|||zzzzzzyyyvvvtttrrrtttuuuvvvuuusssssstttvvvyyy{{{{{{}}}|||yyyuuupppmmmkkkhhhddd___YYYUUUPPPLLLJJJHHHEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<::::::::::::::::::999999777888::::::::::::;;;===???@@@AAABBBDDDEEEEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGIIIJJJLLLNNNOOONNNOOOPPPQQQRRRRRRQQQPPPOOOLLLHHHFFFDDDBBB@@@>>><<<;;;:::999888777777777888777666666555555555666777666555555555666777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;::::::999888::::::::::::::::::::::::<<<<<<<<<===>>>???@@@AAAAAABBBCCCEEEHHHJJJLLLMMMLLLKKKJJJIIIIIIJJJKKKKKKHHHHHHIIIIIIIIIHHHHHHGGG???AAACCCDDDEEEFFFIIIKKKLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBAAA@@@BBBDDDGGGIIIPPPUUU\\\fffooozzz}}}uuunnnccc[[[WWWVVVWWWWWWQQQPPPOOOMMMMMMPPPUUUYYYhhhpppyyy{{{wwwtttvvvzzzzzzllldddlll}}}sss```UUUOOOKKKIIIGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@???>>><<<:::::::::::::::::::::::::::::::::888999<<<>>>@@@HHHQQQzzznnnlllwwwzzzjjj[[[OOOHHHCCCBBB@@@@@@AAAAAA???>>>======<<<<<<;;;:::::::::::::::999888777777777777555555444444333333333222+++///444444000---...000///..................///---------...............---...///000111333444444444444444444555555666777777777888999999999999888888888777777777777888888888777666555666777999;;;>>>>>>=========>>>???@@@AAAAAA@@@@@@???>>>>>>>>>@@@???===<<<>>>AAAEEEHHHHHHEEEBBB@@@AAABBBBBBAAABBBAAA???>>>============>>>@@@BBBDDDCCCAAA>>><<<777666444333222222222333444555777:::===AAADDDFFFIIIMMMQQQUUUWWWYYY[[[]]]aaadddiiilllnnnppprrrtttyyyzzz}}}~~~|||xxxxxxwwwuuurrrqqqrrrtttsssrrrqqqqqqrrruuuwwwyyyzzz|||~~~~~~yyyvvvtttqqqlllggg```\\\VVVQQQMMMIIIEEECCCHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@@@@???>>>>>>======<<<<<<;;;;;;::::::999999666888999999888888999;;;<<<===>>>@@@AAACCCCCCDDDIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIGGGHHHIIIJJJJJJJJJIIIHHHEEEBBB@@@???>>>>>><<<;;;999999999999999:::;;;;;;777666666555555555555555666666666666666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;:::999999::::::::::::::::::::::::=========>>>???AAABBBCCCCCCEEEHHHKKKMMMOOOPPPPPPOOONNNMMMMMMLLLLLLLLLMMMJJJKKKLLLNNNNNNMMMKKKJJJAAABBBDDDDDDDDDFFFHHHJJJLLLLLLMMMLLLKKKIIIGGGFFFCCCBBB@@@??????@@@BBBCCCHHHKKKOOOUUU\\\eeennnttt}}}|||uuujjj```ZZZXXXWWWVVVQQQQQQPPPNNNMMMNNNPPPSSS___iiitttzzzyyyvvvuuuvvvzzzppp```fffvvviiiXXXOOOKKKJJJHHHGGGFFFEEEDDDCCCCCCCCC>>>>>>???>>>>>>===<<<;;;:::999888888888888999:::999888999===???CCCMMMWWWwwwjjjhhhssszzzjjj[[[NNNHHHBBB@@@??????@@@???>>><<<======<<<;;;;;;::::::999:::999888777777666666666444333333333333333333333---000222222000....../////////............//////,,,---------.../////////......///000222333444555333333333333444666888999999999:::;;;;;;;;;;;;;;;777888888777666666777999888777555555666999<<<>>>>>><<<;;;::::::<<>>============<<<===???BBBEEEGGGFFFDDDAAA???@@@AAAAAA@@@BBB@@@>>>;;;;;;;;;===>>>???@@@BBBCCCBBB@@@===;;;555444333222111222333333555777999===@@@DDDFFFHHHKKKNNNSSSVVVWWWXXXZZZ[[[```dddhhhmmmooorrruuuwww{{{|||}}}~~~~~~}}}|||{{{uuuvvvuuurrrpppoooppprrrqqqqqqpppqqqrrrtttvvvxxxyyy{{{}}}~~~}}}xxxrrrmmmhhhddd^^^XXXTTTOOOJJJGGGHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;::::::888:::;;;:::999999:::;;;;;;;;;<<<>>>???AAACCCCCCGGGGGGGGGFFFDDDCCCAAA@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGFFFEEEDDD???===;;;:::;;;;;;999888888888888888999:::;;;<<<888888777777777777777888666666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;::::::999999999::::::::::::;;;;;;=========>>>???AAABBBCCCEEEGGGKKKOOOQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOLLLMMMPPPRRRRRRQQQOOOMMMJJJJJJJJJHHHFFFEEEGGGHHHLLLMMMMMMMMMKKKJJJHHHGGGDDDBBBAAA???>>>>>>??????DDDFFFHHHLLLQQQYYYaaagggmmmvvv}}}uuukkkaaaZZZWWWTTTSSSOOOPPPQQQPPPNNNMMMNNNOOOXXXbbboooxxxzzzwwwsssqqquuu}}}uuueeehhhtttvvv```RRRMMMMMMIIIHHHGGGEEEDDDDDDDDDDDD?????????>>>>>>===<<<;;;888777555444444555777888999888:::>>>@@@FFFRRR^^^vvviiigggssszzzjjjZZZMMMFFFBBB@@@??????@@@???>>><<<<<<<<<<<<;;;::::::999999:::999888777666666666666333333333333333333222222333111...---///000///...//////............//////,,,---------.../////////......///111222333444555333333222222444666888:::999999:::;;;;;;;;;;;;:::777888999888666555777999888777555555666999<<>><<<:::999:::<<<@@@BBBBBBBBBAAA@@@???===<<<<<<===???AAADDDFFFGGGHHHIIIEEEBBB???>>>???@@@@@@@@@BBB@@@===::::::;;;===???@@@@@@BBBBBBAAA>>>;;;999333333222111222333444555777999===AAAEEEHHHIIIJJJLLLNNNRRRTTTUUUVVVXXXZZZ___ccchhhmmmpppsssvvvxxx|||||||||||||||zzzyyyxxxssssssrrrpppmmmmmmnnnppppppppppppqqqrrrtttvvvxxxxxxzzz|||~~~~~~}}}~~~|||vvvrrrnnnhhhccc^^^ZZZUUUQQQJJJIIIHHHFFFDDDBBBAAA@@@AAAAAA@@@@@@???>>>>>>===@@@??????>>>===<<<;;;;;;:::;;;<<<;;;999999999;;;;;;;;;;;;<<<>>>@@@AAACCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@?????????@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA???===:::999999999888666555555444444555555666777888888777777777777888888666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999::::::;;;;;;:::::::::999999999::::::;;;;;;;;;<<<<<<===>>>???AAABBBCCCFFFHHHLLLPPPSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSOOOQQQSSSUUUUUUTTTQQQPPPNNNNNNLLLJJJGGGFFFGGGIIILLLLLLMMMLLLLLLJJJHHHGGGDDDCCCAAA@@@>>>>>>>>>>>>>>>@@@BBBEEEIIIPPPXXX]]]aaajjjuuu|||~~~|||uuukkkbbb\\\XXXUUUSSSMMMOOOPPPPPPOOONNNNNNOOOUUU]]]jjjtttyyywwwsssooossszzz}}}ooommmtttjjjXXXPPPMMMIIIHHHGGGEEEDDDDDDDDDDDD@@@@@@@@@???===<<<:::999888777555444444555777888888888;;;>>>AAAGGGVVVdddwwwllljjjwww{{{kkkZZZMMMEEECCCBBB@@@@@@AAAAAA???>>><<<<<<;;;;;;:::999999999999999888777666666666666444444333333222222222111666111,,,,,,///111000...///..................///---------..................///000111222444555555444333222222333666888:::666666777888888888888777666888:::888555555777:::777777666666777999<<<===>>>===<<<;;;<<<>>>AAACCCAAAAAA@@@???>>>===<<<;;;:::===AAADDDGGGHHHHHHGGGDDDBBB???>>>???@@@AAA@@@AAA???===;;;;;;<<<>>>??????@@@@@@@@@>>><<<999888333222222222333444666777999;;;@@@EEEIIILLLMMMMMMMMMOOORRRTTTTTTVVVYYY[[[```dddiiimmmqqqssswwwyyy|||||||||{{{zzzxxxvvvtttppppppooommmkkkkkklllnnnnnnooooooqqqrrrtttvvvwwwwwwyyy{{{}}}~~~}}}||||||||||||}}}~~~~~~wwwtttooojjjeee```[[[WWWOOONNNLLLJJJGGGEEECCCBBBAAAAAAAAA@@@??????>>>>>>@@@@@@??????>>>>>>======:::;;;<<<;;;999888888999;;;;;;:::;;;<<<===???@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@???>>>???===:::999999888777555777666666555555666666777666666666666666777777888888888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999999:::;;;;;;;;;::::::888999999::::::;;;;;;<<<<<<<<<===>>>???AAACCCDDDGGGIIILLLOOORRRTTTVVVVVVWWWXXXXXXYYYYYYXXXXXXWWWUUUVVVWWWXXXWWWVVVTTTSSSMMMMMMKKKIIIGGGGGGIIIKKKKKKKKKLLLLLLKKKJJJHHHGGGCCCBBBAAA@@@??????>>>>>><<<>>>@@@CCCGGGLLLSSSXXX^^^eeeooovvvzzz|||yyyzzz~~~xxxooogggaaa\\\XXXUUULLLNNNPPPPPPOOOOOOOOOPPPSSSYYYcccnnnvvvxxxuuurrrsssxxx|||tttuuuuuu```RRRLLLHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@@@@???===<<<:::999:::999888888888888999:::888999<<>>@@@BBB??????>>>>>>===<<<;;;;;;999;;;>>>AAADDDFFFGGGHHHFFFCCC@@@@@@AAABBBCCCBBBAAA???>>><<<<<<===>>>????????????>>><<<:::777666333222222222444555777999:::>>>CCCIIIMMMOOOPPPPPPQQQRRRTTTTTTVVVXXX]]]```bbbfffkkkooorrruuuxxxzzzzzz{{{{{{zzzxxxuuurrrpppnnnnnnnnnllljjjiiikkkmmmllllllnnnoooqqqssstttuuuwwwxxxzzz|||~~~~~~||||||{{{||||||{{{{{{|||~~~~~~xxxsssmmmgggaaa]]]YYYWWWUUURRRNNNKKKHHHGGGCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@????????????<<<===>>>===:::999999:::;;;:::999888999:::<<<===???@@@@@@AAAAAA@@@@@@???@@@???>>>===<<<<<<<<<<<<:::;;;<<<>>>>>>>>>======<<<:::888777777777666555888888777888888999::::::777777777777777888999999999:::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888999::::::;;;;;;;;;:::888888999::::::;;;<<<<<<======>>>???AAACCCEEEFFFIIIJJJLLLOOORRRUUUWWWXXXXXXYYYZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[ZZZXXXWWWVVVQQQPPPNNNKKKHHHHHHJJJLLLJJJJJJKKKKKKJJJIIIGGGFFF@@@@@@@@@???????????????;;;===@@@CCCFFFJJJOOORRRYYY___gggooowww~~~xxxsssnnnjjjlllpppuuu|||}}}tttllleee___ZZZVVVNNNPPPQQQQQQOOONNNOOOPPPQQQTTT\\\gggssszzz{{{yyytttvvv{{{xxxkkkYYYNNNGGGGGGEEEDDDCCCBBBBBBBBB????????????>>>===<<<;;;::::::::::::::::::::::::888999<<>>>>><<<;;;<<<<<<;;;::::::999999888999888777666666555555555555555444333222000000///---111444333000---,,,...---------,,,,,,---------/////////......------,,,//////000111333444555666666555333222222555777999666666777888888888888888555888;;;999555444777;;;666666666777888888999999999999999999:::<<<>>>???>>>>>>======<<<<<<;;;;;;>>>???@@@BBBEEEIIILLLNNNGGGEEEBBBAAABBBDDDDDDDDD@@@???>>>======>>>????????????>>>===;;;888666555333222222333444666888:::<<>><<<<<<===:::999777666666777999:::@@@@@@@@@@@@@@@???>>>>>>??????===<<<;;;:::::::::999:::<<<===>>>>>>>>>===888666555555666777666555444444444444555777888999:::999999999:::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;;;;888888999::::::;;;<<<<<<>>>>>>???@@@BBBDDDFFFGGGJJJKKKLLLOOORRRVVVYYYZZZXXXYYY[[[]]]^^^^^^^^^]]]```___^^^]]][[[ZZZYYYYYYXXXWWWTTTOOOJJJIIIJJJKKKIIIIIIJJJJJJJJJIIIGGGFFF>>>>>>>>>???????????????777:::===???AAADDDGGGJJJPPPTTT\\\fffpppxxxyyyoooiiiddd```aaafffkkkrrr{{{wwwnnnfff___YYYUUUQQQRRRRRRQQQOOONNNNNNOOOOOOQQQWWWcccqqq{{{tttuuuxxx|||{{{uuu___RRRGGGFFFEEECCCBBBBBBBBBBBB======>>>>>>>>>>>>======777888999999999999888777888999<<<>>>@@@GGGYYYkkkxxxxxx}}}lllYYYLLLHHHBBBAAA???======>>>@@@AAA=========<<<;;;;;;::::::888777666555555666777888333222111000000111222333+++,,,---///000222333444000000///...---,,,++++++111000000/////////////////////000111222222333333222222222333444555666777999999777666555555555555666555444333333444555666666666555555666888:::;;;::::::;;;<<<===>>>???@@@DDDAAA>>>===>>>???>>>>>>;;;<<>>===<<<===???@@@?????????<<<888555444555333333222222444666999:::???EEELLLQQQSSSSSSRRRRRRUUUUUUUUUWWWZZZ^^^aaadddfffhhhlllqqquuuyyy{{{{{{|||xxxsssqqqppppppmmmjjjhhhiiijjjiiihhhhhhjjjlllkkklllmmmoooppppppppppppwwwxxxyyyzzz|||~~~}}}|||{{{{{{{{{||||||||||||~~~}}}uuupppjjjkkkkkkggg```XXXQQQMMMJJJIIIHHHFFFCCCAAAAAAAAABBB@@@>>>>>>@@@BBBBBBBBBDDDBBB@@@???>>>===;;;999999888777777888:::;;;<<<888:::===@@@???===:::888::::::;;;;;;;;;;;;;;;;;;999888888888777777666666777666666666777888999999777888888999999:::;;;;;;:::::::::999999888888888<<<<<<:::999999:::<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<===???AAACCCDDDEEEJJJKKKLLLOOORRRUUUWWWYYY\\\\\\\\\\\\]]]]]]^^^___bbbccccccbbb___\\\[[[\\\[[[[[[[[[ZZZXXXTTTPPPMMMPPPOOOMMMKKKIIIFFFDDDCCCBBBAAAAAA@@@@@@?????????@@@???>>>===>>>@@@CCCEEEJJJPPPXXX```gggqqq{{{vvvoooddd\\\XXXWWWXXXXXXaaafffnnntttyyy|||yyyrrrkkkddd\\\WWWUUUSSSQQQPPPPPPPPPPPPOOOPPPSSSVVV[[[iiiyyy~~~xxxwwwwwwxxx|||zzzgggRRRNNNFFFAAACCCEEECCC???>>>AAA@@@???===<<<<<<<<<<<<;;;999777777888:::::::::888999<<<>>>@@@III[[[mmm|||lllYYYMMMIIIBBBAAA???>>>===>>>???@@@=========<<<;;;;;;::::::999999888777777777777777666555333111////////////.........//////000000000111111111111000000000000000///////////////000000111111111222333444444444222222222333444555666777999888777666555555555555666555444333333444555666555666666777888:::;;;;;;888999:::;;;===>>>???@@@CCCAAA??????@@@@@@???>>>>>>>>>@@@BBBEEEGGGJJJKKKFFFEEECCCAAAAAAAAABBBCCC@@@???>>>======>>>???@@@CCCCCCBBB???;;;888777888333333222333444777:::;;;AAAFFFMMMQQQSSSSSSSSSSSSUUUUUUVVVXXX[[[___bbbdddfffiiimmmqqqvvvxxxzzz{{{yyyvvvqqqoooooonnnkkkiiiiiijjjjjjjjjiiiiiikkkmmmkkklllmmmoooppppppqqqqqqvvvwwwxxxyyyzzz~~~}}}|||{{{{{{|||{{{zzzzzz{{{~~~xxxvvvvvvuuuqqqjjjbbb\\\XXXOOONNNMMMJJJGGGEEEDDDDDDDDDBBBAAA@@@BBBCCCDDDCCCEEEDDDBBBAAAAAA@@@???===<<<;;;:::999888888999::::::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::888888888888777777777666999888777666555555555555888888888999::::::;;;;;;;;;;;;;;;:::::::::999999;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEIIIJJJLLLNNNQQQTTTVVVXXX[[[[[[[[[\\\\\\^^^______bbbccccccbbb___]]]]]]]]]___``````___\\\XXXSSSPPPOOONNNMMMKKKIIIGGGEEEEEECCCCCCCCCBBBAAAAAA@@@@@@@@@???======>>>@@@BBBDDDHHHMMMUUU\\\dddmmmwww|||gggaaaWWWPPPLLLLLLMMMNNNXXX\\\bbbgggkkknnnqqqsss{{{{{{tttmmmddd^^^VVVSSSPPPNNNNNNMMMMMMLLLOOOQQQTTTXXXeeeuuu}}}}}}{{{xxxwwwxxx|||yyyyyyqqq\\\QQQIIICCCDDDFFFDDDAAA@@@AAA@@@???>>><<<<<<<<<<<<;;;999888888:::;;;;;;:::::::::===@@@BBBKKK^^^ppp|||lllYYYMMMIIIBBBAAA???>>>>>>>>>???@@@======<<<<<<;;;::::::::::::::::::999888777666555555555333111000/////////000000//////...------,,,---------....../////////............///000111111222222333333444444555555222222222333444555777777888888777666555555555555555555444444444444555555444555777999;;;<<<<<<<<<888999:::<<<>>>???AAABBBAAA@@@@@@AAABBBBBB@@@>>>@@@@@@AAABBBCCCEEEEEEFFFDDDCCCCCCBBBBBBAAAAAAAAA>>>>>>=========???@@@AAAAAAAAA???<<<888555444555333333333444666999;;;===BBBGGGMMMQQQSSSSSSSSSTTTUUUVVVWWWYYY\\\```ccceeegggjjjnnnrrrvvvxxxyyyyyyuuusssooommmmmmllljjjhhhiiijjjkkkjjjiiiiiikkkmmmlllmmmnnnooopppqqqqqqqqqtttuuuvvvwwwxxx{{{~~~}}}|||}}}|||{{{yyyyyyyyyzzz{{{||||||~~~~~~|||xxxqqqjjjccc___WWWVVVSSSPPPLLLJJJHHHGGGHHHEEECCCCCCDDDEEEEEEDDDGGGEEEDDDCCCDDDDDDBBBAAA@@@???===;;;999888777777:::::::::999:::;;;<<<===<<<;;;;;;::::::999999999888888888888777777777777888777666666555555555555888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999::::::::::::999999;;;::::::999999::::::;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<===>>>@@@AAACCCDDDEEEIIIIIIJJJLLLOOORRRTTTVVVYYYZZZZZZ[[[\\\]]]___```aaabbbcccbbb```___^^^___aaabbbcccbbb___ZZZTTTQQQNNNMMMKKKJJJIIIHHHGGGGGGEEEEEEEEEDDDCCCBBBBBBBBB@@@???===<<<===???AAABBBDDDIIIQQQXXX___hhhrrrzzzyyynnn\\\WWWOOOIIIGGGGGGHHHIIINNNPPPTTTWWWZZZ]]]```ccckkkrrr|||zzzqqqhhhaaaXXXUUUQQQNNNMMMMMMLLLKKKMMMOOOPPPTTT```oooyyy}}}~~~{{{wwwxxx}}}xxxqqqyyy~~~hhhUUULLLFFFFFFHHHEEEBBBBBBAAA@@@???>>>===<<<<<<<<<;;;::::::<<<>>>>>>===<<<<<<<<<>>>AAAEEEPPPdddvvv{{{lllYYYMMMIIIBBBAAA@@@???>>>>>>>>>???======<<<;;;;;;::::::999999999:::999888666444333222111111111111111111222000000///...---,,,,,,++++++,,,,,,,,,,,,------------------...///000111222222222333333444444444555111111222333444555777888888777666555555555555555444444444444444444444444333555999<<<======<<<<<<999999;;;===???AAACCCDDDAAA@@@AAABBBCCCCCCAAA>>>@@@@@@AAABBBCCCCCCCCCCCCDDDEEEEEEDDDCCCAAA@@@???<<<<<<<<<===>>>@@@AAABBB???>>><<<999444222222222444444555666888;;;===???CCCFFFKKKOOOQQQQQQRRRSSSUUUVVVXXXZZZ^^^aaadddfffhhhkkkooosssuuuwwwwwwvvvqqqpppnnnmmmkkkjjjiiihhhhhhiiijjjiiihhhhhhjjjlllllllllnnnooopppqqqqqqqqqrrrsssuuuuuuvvvyyy}}}~~~|||zzzyyyyyyyyy{{{{{{{{{}}}|||vvvpppiiieee___\\\XXXUUURRROOOLLLJJJJJJHHHEEEDDDEEEFFFEEEDDDFFFDDDCCCDDDEEEEEEDDDBBBBBBAAA???===;;;999777777777777777777888999::::::<<<;;;;;;:::999888888777888888888777777777777777555555555555666888999:::888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::888888:::;;;;;;:::888888::::::999999999999::::::999::::::;;;;;;::::::999999999:::::::::::::::;;;;;;;;;<<<<<<===>>>??????===>>>???@@@BBBCCCDDDEEEGGGHHHIIIKKKMMMOOORRRSSSWWWWWWXXXYYY[[[]]]___``````aaacccbbbaaa___```aaa___aaabbbaaa^^^XXXRRRNNNMMMLLLJJJIIIHHHHHHIIIIIIGGGFFFFFFEEEDDDCCCBBBBBB??????=========>>>???@@@BBBFFFMMMSSSZZZcccnnnuuuooobbbUUUPPPJJJFFFEEEFFFGGGHHHHHHJJJKKKMMMNNNQQQTTTWWW\\\cccpppvvvkkkddd[[[XXXSSSQQQPPPPPPOOOOOONNNNNNOOORRR[[[iiivvv}}}}}}yyyyyy~~~xxxmmmsssqqqZZZPPPHHHGGGHHHEEECCCBBBAAAAAA???>>>===<<<<<<<<<<<<<<<===@@@CCCDDDBBBAAA@@@>>>???CCCJJJVVVkkk}}}zzzkkkXXXLLLIIIBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;::::::999999777888888888777555222111111111111222111111111111...............---------000000000/////////......,,,,,,,,,---...000222222222222222222333333333333111111111222444666777888777666666555555555555555333444444444444444444333333666999===>>>>>><<<;;;777888:::<<<>>>@@@BBBCCCAAAAAAAAABBBCCCCCC@@@>>>>>>???AAABBBCCCCCCCCCCCCFFFGGGGGGFFFDDDAAA>>><<<;;;<<<<<<===???@@@AAABBB??????===999555333444555444555666888;;;>>>@@@AAABBBEEEIIILLLMMMOOOPPPRRRUUUVVVXXX[[[___bbbeeegggiiikkkooosssuuuuuutttsssnnnnnnnnnlllkkkjjjiiiiiifffggghhhgggffffffhhhjjjkkklllmmmnnnooopppppppppqqqrrrsssttttttvvvyyy|||}}}}}}~~~}}}}}}|||}}}}}}|||{{{}}}~~~xxxrrrmmmfffbbb]]]ZZZXXXUUUQQQNNNMMMKKKHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDDDDCCCBBBAAAAAA@@@>>>===;;;:::999555777888:::::::::888888;;;;;;:::999888888777777777777777777777777888888666666666777888999;;;<<<888999999:::;;;;;;<<<<<<999999999999999:::::::::888888:::;;;;;;:::888888;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999::::::;;;;;;;;;::::::;;;<<<===>>>>>>???>>>>>>???AAABBBCCCDDDDDDFFFGGGHHHIIIKKKMMMOOOPPPSSSTTTUUUWWWYYY\\\^^^______aaabbbbbb```___```aaa^^^___```___\\\WWWQQQNNNLLLKKKJJJHHHHHHIIIJJJKKKGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>======>>>>>>???@@@DDDJJJPPPVVV```jjjrrr|||wwwfffZZZKKKGGGBBB@@@AAABBBCCCDDDDDDEEEFFFFFFGGGJJJNNNQQQRRRZZZgggwww}}}rrrjjj\\\YYYTTTRRRQQQRRRRRRRRROOOOOOOOORRRXXXcccrrr}}}|||||||||ooorrrttt^^^SSSIIIGGGGGGEEEBBBBBBBBBAAA@@@>>>============>>>>>>@@@DDDHHHIIIIIIHHHDDDBBBBBBGGGOOO^^^tttzzzjjjWWWKKKGGGBBBAAAAAA@@@???>>>======<<<<<<;;;;;;:::999999999777777777666555444333222444444444333111000...---...............///////////////......---------,,,,,,,,,,,,---...000111222222222222222222333333333000111111222444666888999666666555555444555555666333333444444444444333333555777:::<<<======;;;:::666666888:::<<<===??????CCCBBBAAAAAAAAAAAA???===>>>???AAACCCDDDDDDDDDCCCFFFFFFFFFEEECCC@@@===<<<;;;<<<===>>>???@@@AAAAAA===<<<:::777333333444666444555777:::===@@@BBBCCCCCCEEEHHHJJJKKKMMMOOOQQQTTTUUUXXX[[[___bbbeeefffhhhkkkooorrrsssrrrqqqooojjjkkklllllljjjhhhhhhiiieeefffgggfffeeeeeegggiiijjjkkklllmmmnnnooooooooopppqqqsssssssssuuuwwwyyyyyyzzzzzz|||~~~~~~~~~~~~}}}}}}}}}~~~yyytttnnnjjjdddaaa```]]]YYYUUUSSSQQQMMMKKKKKKJJJIIIHHHEEEDDDCCCCCCDDDDDDCCCBBBAAAAAAAAA@@@???===;;;:::888999;;;<<<<<<;;;999777:::999999888888777777777777777777777888888888888:::999999888888999999999999999::::::;;;;;;<<<<<<888888999999999999::::::999999::::::::::::999999<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@AAABBBCCCDDDDDDEEEFFFFFFGGGIIIJJJLLLMMMOOOPPPRRRTTTWWWZZZ]]]^^^^^^```aaaaaa___^^^______^^^______^^^[[[WWWSSSPPPMMMKKKIIIHHHHHHIIIJJJKKKIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???CCCHHHMMMSSS\\\gggoooyyy{{{kkk\\\RRRFFFCCC@@@???@@@BBBCCCCCC@@@AAACCCCCCDDDFFFJJJMMMOOOVVVcccrrruuunnn^^^ZZZUUUQQQQQQQQQQQQQQQQQQPPPQQQSSSVVV^^^mmm{{{tttvvvwwwbbbVVVKKKHHHGGGEEECCCCCCBBBAAA@@@???>>>=========>>>>>>@@@EEEJJJNNNOOOOOOKKKHHHGGGMMMWWWggg~~~yyyiiiVVVJJJFFFBBBAAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999888777777666555555555555555444444444333222000...---////////////////////////***+++++++++++++++,,,,,,,,,,,,,,,---...///000111444444444444444333333333000000111222444666888999555555555444444555555666222333444444444444333222777888:::;;;;;;;;;:::999888888999;;;<<<>>>??????EEECCC@@@?????????===<<>>===<<<<<<===>>>???@@@@@@@@@:::999888555222222555777444666888<<>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOQQQUUUXXX[[[]]]^^^```aaa```^^^]]]]]]^^^]]]]]]\\\[[[YYYVVVTTTSSSMMMLLLIIIHHHGGGHHHJJJKKKKKKJJJIIIHHHGGGEEEDDDDDDBBBAAAAAA@@@???>>>>>>>>>===@@@EEEJJJPPPYYYdddlllttt{{{ppp___RRRKKKEEECCCAAAAAABBBDDDDDDDDD>>>@@@BBBDDDEEEGGGJJJMMMQQQWWWbbbooo}}}xxxrrreee```YYYTTTRRRQQQPPPPPPQQQPPPQQQTTTTTTYYYhhhwww|||}}}|||fffZZZNNNJJJHHHFFFDDDEEEBBBBBB@@@???>>>=========<<<===???DDDJJJPPPSSSTTTRRRNNNMMMSSS___qqqyyyiiiVVVIIIEEEBBBAAAAAAAAA???>>>===<<<<<<<<<;;;::::::999999888888777666555555666777888000111222333333222111000111111000000//////......+++,,,,,,---///000000111---------------...///000555555555555555555555444000000111222444666888999555555444444444555555666222222444444444444222222888999::::::::::::999888<<<<<<===>>>???@@@AAABBBFFFCCC@@@>>>>>>===<<<;;;AAABBBDDDEEEEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>??????<<<===>>>??????@@@??????======;;;999777777:::===444666999===@@@CCCDDDEEEFFFGGGIIIJJJKKKMMMPPPSSSQQQSSSWWW[[[___bbbdddeeegggjjjnnnpppqqqooollljjjbbbfffhhhhhhfffdddeeeffffffggghhhgggfffggghhhjjjhhhhhhjjjkkklllmmmmmmmmmoooqqqssssssssssssuuuwwwuuuvvvwwwyyy|||~~~~~~}}}~~~~~~xxxrrrppppppnnniiidddaaa^^^[[[XXXWWWVVVTTTSSSLLLJJJIIIIIIIIIIIIHHHFFFEEEEEEDDDCCC@@@===:::999:::888555333222222444555777777777777888888888888666666777777888888888999444444555666888999;;;<<<999999:::;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<===<<<::::::::::::<<<=========<<<<<<<<<<<<======;;;<<<<<<======<<<<<<;;;::::::;;;;;;<<<===>>>>>>@@@@@@@@@???????????????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKMMMPPPTTTWWWZZZ\\\^^^___``````]]]\\\\\\\\\[[[ZZZYYYWWWUUUTTTSSSRRRNNNLLLJJJGGGGGGHHHJJJKKKMMMLLLKKKJJJHHHGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>;;;???CCCHHHMMMVVVaaaiiiqqqxxx~~~iiiVVVJJJFFFBBB@@@??????@@@BBBBBBBBB>>>@@@DDDFFFHHHJJJMMMOOOTTTYYYbbbnnn|||yyykkkfff^^^XXXTTTRRRQQQPPPQQQPPPQQQTTTSSSVVVddduuu}}}iii]]]PPPKKKJJJGGGFFFFFFCCCBBB@@@???>>>>>>======;;;;;;===BBBIIIPPPTTTVVVWWWSSSRRRXXXeeewwwzzzkkkXXXJJJEEECCCBBB@@@???>>>>>>======<<<<<<;;;;;;;;;:::::::::999999888777666666777777555444333111111111111222000000////////////000000000///---,,,++++++,,,---,,,,,,,,,,,,---///000111000111333444555555444444333333222222333666999:::333444555555555444222111333555666666555444444555777888:::;;;<<<;;;;;;::::::;;;===???AAABBBCCCDDDHHHEEE@@@<<<:::999;;;<<<:::===@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA999999888666333222333555666:::???BBBCCCCCCDDDEEEEEEGGGIIIKKKLLLOOORRRUUUXXXXXXYYYZZZ]]]```cccdddkkkkkkkkkllllllkkkhhhffffffdddbbbccceeefffdddbbbfffffffffggggggggggggggghhhhhhhhhhhhiiijjjkkklllppppppqqqrrrrrrrrrqqqqqqvvvwwwxxxzzz|||~~~zzzyyy|||~~~|||||||||}}}{{{xxxxxxvvvpppjjjiiihhhfffccc___\\\YYYWWWSSSPPPLLLJJJIIIIIIGGGFFFGGGFFFEEEDDDBBBAAA@@@??????===:::999999888666444999999888777666555444444666777777888888888777777999999888888999999:::;;;999999999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>=========>>>??????AAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGIIIKKKJJJLLLOOOPPPRRRTTTXXX[[[]]]]]]]]]]]]]]]]]]\\\\\\^^^\\\ZZZYYYXXXUUUPPPMMMJJJKKKKKKIIIHHHHHHJJJLLLKKKKKKKKKKKKIIIGGGEEEDDDDDDCCCBBBAAA@@@??????@@@???AAADDDFFFIIIPPPYYY```nnnwwwrrraaaSSSIIIEEEBBBCCCCCCBBB@@@???@@@BBB>>>DDDHHHGGGHHHMMMRRRTTTZZZ]]]dddooo}}}yyyrrrjjj^^^WWWUUUSSSOOOLLLOOONNNPPPSSSSSSUUU___iii{{{{{{jjj]]]PPPLLLKKKHHHDDDCCCCCCCCCAAA@@@???>>>>>>>>>===<<<<<>>>>>======<<<<<<;;;;;;;;;::::::::::::999888777666666666666333222111////////////000......------------.........---,,,,,,,,,---...///------......///000222333555555555555444333111000333222222333444666888999666666666666666555444444333555666666555444444555666888:::;;;<<<<<<;;;:::999;;;<<>>=====================>>>>>>??????>>>>>>999999888666444333444666777:::???BBBCCCDDDDDDEEEFFFHHHKKKLLLNNNPPPTTTVVVYYYYYYYYYZZZ\\\___aaaccciiijjjjjjkkkkkkiiigggeeeeeecccbbbccceeeeeedddbbbeeeeeeffffffffffffgggggghhhhhhiiiiiijjjlllmmmnnnppppppqqqrrrrrrrrrrrrqqqxxxxxxxxxyyy{{{}}}}}}zzzzzz{{{~~~}}}{{{{{{}}}~~~~~~{{{vvvsssqqqpppnnnjjjfffaaa^^^[[[XXXUUUQQQOOOMMMLLLJJJHHHFFFFFFFFFEEEDDDCCCBBBAAA???===;;;:::999888666444999888888777666555555555777888999999::::::::::::999999999888999999:::;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>??????@@@@@@BBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKKKKMMMPPPRRRSSSVVVZZZ\\\aaa```___^^^]]]\\\\\\\\\___\\\ZZZXXXWWWTTTQQQNNNKKKKKKKKKIIIHHHHHHJJJLLLLLLLLLMMMLLLKKKIIIGGGFFFDDDCCCCCCBBBAAA@@@??????===???BBBDDDGGGMMMWWW^^^iiisss~~~}}}lll\\\OOOHHHDDDDDDDDDDDDBBB@@@???@@@BBBCCCHHHLLLLLLOOOVVVZZZ[[[dddeeehhhpppzzz{{{ssskkk```YYYVVVTTTPPPMMMOOOOOOPPPRRRRRRTTT]]]gggvvv~~~~~~iii\\\PPPMMMMMMJJJFFFDDDEEEDDDCCCAAA@@@@@@??????===<<<<<>>>>>======<<<<<<;;;;;;;;;:::::::::;;;:::999888777666555444333222111000////////////......------------......,,,,,,,,,,,,---...///000/////////000111222333444666666666555444222111000111222333555666777888888888888777777666666777777444555666666555444555666666777:::;;;<<<;;;:::999999:::<<<>>>???@@@AAAAAABBB@@@>>>;;;;;;;;;<<<===@@@BBBDDDCCCAAA???>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<999:::999777444444555777888;;;@@@BBBCCCDDDEEEFFFIIIJJJMMMNNNPPPRRRUUUXXXZZZZZZZZZ[[[\\\^^^```aaaggghhhiiiiiihhhgggeeeddddddbbbbbbbbbddddddcccbbbdddddddddeeeeeefffffffffhhhiiiiiijjjlllnnnooopppppppppqqqrrrrrrrrrrrrrrrxxxxxxxxxyyyzzz{{{|||}}}~~~|||zzzyyyyyyzzzzzzxxx{{{~~~~~~}}}{{{zzzzzz||||||}}}~~~|||zzzwwwsssooojjjfffddd___\\\XXXUUUSSSQQQNNNLLLJJJJJJIIIHHHFFFDDDAAA@@@@@@>>><<<::::::999777555888888888777777666666666666777888999::::::::::::999999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHJJJMMMOOOQQQSSSUUUVVVXXX\\\^^^eeedddcccaaa```___^^^^^^```]]]YYYVVVUUUTTTRRRPPPLLLLLLKKKJJJHHHHHHIIIKKKLLLMMMMMMMMMLLLKKKIIIHHHDDDDDDDDDDDDCCCAAA???>>>;;;>>>@@@BBBDDDJJJSSSZZZcccnnn{{{vvvdddUUULLLGGGEEEEEEEEEEEECCCAAA@@@BBBCCCHHHMMMQQQUUU\\\eeehhhffffffeeeeeeiiiqqqzzzuuummmccc\\\XXXUUURRROOOQQQOOOPPPQQQQQQRRRYYYbbbpppyyykkk^^^RRRNNNNNNKKKGGGEEEFFFEEEDDDBBBAAAAAAAAA@@@<<<<<<===@@@EEEHHHJJJJJJMMMMMMOOOZZZmmmzzzkkkXXXJJJEEEBBBBBB@@@???>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;:::999777555444333444444333222222111111111000000////////////000000------------......///////////////000111222444444222222333333333333333222000222444777888888888777999888777666666666888888555666777666444444555777666777999;;;<<<;;;:::999:::;;;<<<===??????@@@@@@???>>>>>>======>>>???@@@AAACCCDDDCCCAAA???>>>???===<<<<<<;;;;;;;;;<<<<<<@@@@@@@@@@@@???>>>===<<<999999999777555555777888999<<<@@@CCCDDDDDDFFFGGGKKKMMMOOOPPPQQQTTTWWWYYY[[[\\\\\\]]]^^^______```eeefffgggfffeeecccbbbcccbbbaaaaaabbbbbbccccccbbbcccccccccddddddeeeeeefffgggggghhhjjjkkknnnpppqqqooopppqqqrrrsssssssssrrrvvvvvvvvvwwwxxxzzz{{{|||~~~}}}|||zzzxxxvvvtttsssqqqsssuuuwwwwwwvvvvvvvvvwwwxxxyyy{{{}}}|||wwwsssooommmfffccc___[[[XXXUUUQQQNNNNNNNNNMMMKKKGGGCCC???===AAA???<<<;;;;;;:::888666888888777777777777777777333444555777888999999999:::999999999999:::;;;;;;=========<<<<<<<<<;;;;;;<<<<<<<<<<<<========================<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLNNNPPPUUUVVVXXXXXXYYYZZZ]]]___fffggghhhhhhgggeeebbbaaaaaa]]]XXXUUUTTTSSSSSSRRRMMMMMMLLLJJJHHHGGGIIIKKKKKKLLLMMMMMMMMMLLLKKKJJJDDDEEEFFFFFFEEEBBB???>>>;;;===???@@@BBBHHHQQQWWW```lllzzzppp^^^QQQJJJHHHGGGDDDDDDDDDCCCBBBBBBEEEGGGNNNSSSZZZaaakkkrrrqqqlll```^^^\\\___gggrrr{{{xxxrrrhhh```[[[WWWSSSQQQRRRPPPOOOQQQPPPPPPVVV]]]lllwww|||tttdddTTTMMMKKKIIIGGGFFFFFFEEECCCBBBAAAAAA@@@@@@<<<===???CCCGGGJJJIIIHHHGGGJJJRRR```tttzzzkkkXXXKKKFFFBBBBBB@@@???>>>=========<<<<<<;;;;;;;;;::::::::::::::::::999777666444222444444333333222111111000000000////////////000000/////////......---------.........///000111222333111111111111111222222222000222555888999999888777777666555444555666777888666666777666444444666888666777888:::::::::::::::;;;;;;<<<>>>>>>?????????>>>>>>???@@@AAAAAABBBCCCAAABBBCCCBBBAAA???@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@???>>>===<<<;;;888999888777555555777999:::===@@@CCCDDDEEEGGGHHHLLLNNNPPPQQQRRRTTTWWWZZZ\\\]]]^^^^^^___`````````bbbccceeecccaaa___```aaa___```aaaaaaaaaaaabbbbbbbbbbbbccccccdddeeeeeefffeeeeeefffhhhjjjlllnnnooonnnooopppqqqrrrrrrrrrrrrrrrrrrsssuuuwwwyyy{{{|||}}}}}}|||{{{xxxuuurrrpppmmmmmmmmmnnnoooooonnnmmmpppqqqsssuuuxxxzzz|||}}}~~~|||yyywwwmmmjjjfffbbb^^^ZZZUUURRRNNNNNNMMMKKKHHHEEEBBB@@@BBB@@@===<<<<<<;;;999777777777777777888888888888444555666888999:::::::::::::::999999::::::;;;<<<===========================>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNPPPSSSZZZ\\\]]]]]]\\\]]]___aaaeeeiiimmmpppoookkkfffbbbaaa]]]XXXTTTSSSTTTSSSSSSNNNNNNMMMKKKHHHGGGHHHJJJIIIJJJKKKLLLMMMLLLKKKKKKFFFFFFGGGGGGFFFCCC@@@>>><<<>>>@@@AAABBBGGGOOOVVV```lllzzz~~~kkkYYYOOOJJJIIIIIIDDDDDDDDDDDDDDDFFFJJJMMMWWW]]]dddkkkqqqtttnnneeeZZZWWWVVVXXX___iiirrrvvvuuuxxx{{{~~~}}}xxxooofff^^^YYYUUUSSSTTTPPPOOOPPPPPPPPPSSSYYYiiiuuutttxxxoooYYYMMMIIIFFFFFFGGGEEEDDDCCCAAA@@@@@@@@@???===>>>AAAFFFJJJLLLKKKIIIDDDJJJUUUeeeyyyzzzjjjXXXKKKFFFCCCBBB@@@???>>>>>>======<<<<<<;;;;;;;;;:::::::::999999:::999888666444333111111222111111000............------------......///000000//////---,,,,,,---------...///000111222444333222111000000111111111222555777999999888888555555444444555555666666777777777555444444666999888888777777888999;;;;;;<<<===>>>>>>????????????===>>>@@@BBBCCCDDDDDDDDDAAABBBBBBAAA?????????AAA<<<;;;;;;;;;;;;<<<==================<<<;;;999999777777777666555555888:::;;;>>>AAACCCDDDEEEHHHIIILLLNNNPPPQQQQQQSSSVVVYYY[[[\\\^^^___````````````___aaacccaaa]]]\\\]]]```]]]___````````````aaabbbbbbbbbccccccdddeeeffffffddddddeeefffhhhjjjkkklllmmmmmmooopppqqqqqqqqqqqqooopppqqqsssuuuxxxzzz|||}}}}}}}}}}}}{{{yyyvvvuuupppnnnmmmlllllljjjhhhfffkkkkkkmmmooorrrtttvvvwwwwwwwwwyyyzzz{{{{{{{{{{{{}}}~~~tttrrrnnnjjjfffaaa\\\XXXOOONNNMMMKKKJJJIIIHHHGGGCCCAAA>>>======<<<:::888777777777888888999999999888888:::;;;<<<<<<<<<<<<:::::::::::::::;;;;;;<<<======>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJJJJJJJIIIKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNPPPRRRUUU]]]___`````````aaaccceeegggkkkppptttsssnnngggccc```\\\XXXUUUTTTTTTTTTSSSOOOOOONNNKKKHHHGGGHHHIIIHHHIIIKKKLLLMMMMMMMMMLLLHHHHHHHHHGGGFFFCCCAAA@@@>>>???@@@AAAAAAFFFNNNTTT___kkkxxx|||jjj[[[RRRNNNLLLKKKHHHHHHHHHHHHHHHKKKPPPSSS___eeekkklllllljjjaaaXXXSSSQQQOOOPPPUUU\\\bbbeeehhhkkkooorrrwww}}}vvvlllbbb[[[VVVTTTUUUQQQOOOQQQQQQPPPSSSWWWdddqqqooorrryyyaaaRRRKKKGGGGGGHHHEEEDDDCCCAAA@@@@@@??????===???BBBFFFJJJKKKIIIGGGDDDKKKXXXiii|||zzzjjjXXXKKKFFFCCCBBB@@@???>>>>>>======<<<<<<;;;;;;;;;:::::::::888888999:::999777555444111111222222111000...---......------------............///000000///...------------...///000111222555444333222222333444444222333555777888999999999333444555555666666666555777777777555444444777999:::888666555666888;;;===>>>>>>??????@@@?????????<<<===@@@BBBCCCDDDCCCCCCCCCCCCCCCAAA>>><<<===>>><<<<<<;;;;;;<<<======>>><<<<<<<<<<<<;;;;;;:::999555666666555444555777:::<<<>>>AAACCCDDDFFFHHHJJJKKKMMMOOOPPPPPPRRRUUUWWWYYYZZZ\\\]]]____________]]]```aaa___[[[YYY[[[___\\\^^^``````___^^^```cccbbbbbbcccdddeeefffggggggeeeeeeeeefffgggiiijjjkkkkkklllmmmnnnppppppppppppppppppqqqrrrtttvvvxxxyyy|||}}}~~~}}}zzzvvvsssrrroookkkggghhhiiijjjkkklllmmmnnnoooppppppqqqrrrrrrrrrrrrrrruuuvvvwwwxxxxxxzzz~~~}}}zzzwwwsssooojjjeeeaaaVVVTTTQQQNNNKKKJJJJJJJJJCCCAAA???>>>>>>===;;;999666666777888999999:::::::::;;;<<<<<<============;;;::::::::::::;;;<<<<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJMMMOOOPPPPPPOOONNNNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSSSSUUUWWWZZZ\\\^^^```bbbcccfffiiilllmmmoooqqqrrrooojjjeeeaaa___\\\XXXUUUUUUTTTTTTSSSPPPPPPOOOLLLHHHGGGHHHIIIHHHJJJLLLMMMOOOOOOOOOOOOJJJJJJHHHGGGEEECCCBBBAAA>>>???@@@@@@@@@EEELLLRRR\\\gggttt}}}qqqccc\\\XXXUUUSSSPPPPPPOOOMMMMMMOOOTTTWWW___dddgggddd```]]]XXXSSSPPPNNNMMMOOOSSSWWWZZZ[[[ccceeehhhkkkooovvv}}}|||qqqfff]]]XXXUUUVVVQQQOOOQQQRRRQQQSSSVVV]]]jjj|||nnnooo|||iiiZZZSSSMMMJJJJJJFFFEEEDDDBBBAAAAAA@@@@@@>>>>>>@@@CCCFFFFFFDDDBBBEEEMMM[[[kkk}}}zzzjjjXXXKKKGGGCCCBBB@@@???>>>>>>======<<<<<<;;;;;;;;;:::::::::777888999:::999888666444333333444444333222000///000000////////////000000,,,---...000000000//////---.........///111222333222222222333444777999;;;333333555666888999999999333444555777777777666555777888777555444444777:::;;;999666444444888<<<>>>??????@@@@@@@@@@@@??????;;;<<>>???=========>>>======<<<;;;444555555555444555777999===???AAACCCDDDFFFIIIKKKJJJLLLNNNOOOOOOQQQTTTVVVVVVXXXZZZ\\\]]]^^^^^^]]]\\\___```^^^YYYXXXZZZ^^^[[[]]]``````^^^^^^```cccbbbccccccdddfffggghhhhhhffffffffffffggghhhjjjjjjjjjkkklllnnnooopppppppppqqqqqqqqqrrrssstttvvvvvv{{{}}}}}}zzzvvvqqqmmmhhhhhhhhhhhhhhhhhhhhhhhhkkkllllllmmmmmmmmmllllllnnnoooooonnnnnnppptttwwwtttvvvxxx{{{}}}zzzvvvqqqkkkggg```\\\VVVPPPLLLIIIHHHHHHDDDBBB@@@???>>>===;;;999666666777888999::::::;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<===???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEBBBCCCDDDEEEFFFHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPRRRTTTSSSSSSRRRQQQRRRSSSTTTTTTSSSRRRQQQUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUWWWXXXYYYZZZ]]]___ZZZ\\\```cccfffiiinnnqqqrrrqqqqqqnnnkkkgggbbb```^^^[[[XXXVVVUUUUUUSSSRRRQQQQQQOOOLLLIIIGGGHHHIIIIIIKKKMMMOOOPPPQQQQQQPPPLLLKKKIIIFFFDDDCCCCCCBBB===????????????CCCKKKQQQXXXdddqqqzzzyyymmmfffbbb^^^[[[WWWVVVTTTRRRQQQRRRVVVYYYYYY^^^```[[[WWWVVVVVVUUUSSSSSSTTTWWW[[[___``````ccceeegggiiimmmttt{{{tttggg^^^XXXVVVVVVQQQOOOQQQSSSRRRSSSVVVWWWdddxxxooommmyyyooobbbZZZRRRMMMKKKGGGFFFEEEDDDBBBBBBBBBBBB>>>>>>>>>@@@BBBAAA???===FFFOOO\\\lll}}}yyyhhhUUUIIIGGGCCCBBB@@@???>>>>>>======:::::::::999999999888888::::::999999888777777777555333111000111111000///......------------......------...///...---+++***+++++++++,,,...111333555222333444555555555333333000333777:::<<<;;;999888666777777777888888888888;;;:::888666555555666666777666555555666888:::<<<>>>>>>>>>>>>>>>===<<<<<>>>>>???>>>===<<<<<<;;;:::::::::;;;;;;=========<<<;;;:::888888777666555444555777999:::???@@@BBBDDDGGGIIIKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRXXXXXXXXXYYYZZZ\\\]]]^^^[[[[[[\\\[[[[[[ZZZYYYXXX\\\]]]]]]^^^___```aaaaaadddddddddccccccbbbbbbbbbffffffeeefffggghhhjjjkkkllllllmmmmmmnnnooooooooooooooopppqqqssstttuuuuuu|||{{{||||||wwwsssqqqpppoooooonnnnnnnnnnnnlllmmmoooooonnnmmmnnnooommmmmmllllllllllllkkkkkkmmmoooqqqsssuuuyyy~~~yyyppphhhccc___YYYTTTPPPKKKGGGEEEFFFEEECCCAAA>>><<<:::999<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::===>>>??????======>>>@@@??????@@@BBBCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDHHHGGGGGGGGGGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRRRRSSSTTTVVVWWWXXXWWWWWWXXXYYYZZZZZZZZZZZZWWWXXX[[[\\\\\\ZZZWWWUUUUUUWWWZZZ[[[[[[\\\^^^```bbbdddgggkkknnnpppqqqrrrqqqpppmmmllljjjfffbbb___\\\ZZZWWWUUUTTTTTTUUUUUUUUUUUUTTTRRROOOLLLIIIGGGHHHIIIJJJLLLMMMMMMNNNNNNKKKIIIFFFFFFGGGGGGDDDAAAAAA@@@>>><<<;;;>>>DDDHHHWWW```mmmyyy}}}vvvrrrooonnnaaaaaa```___]]][[[YYYXXXUUUUUUTTTSSSSSSSSSSSSSSSXXXXXXZZZ]]]bbbiiippptttvvvuuuuuuvvvzzz|||qqqggg___[[[XXXRRROOOQQQQQQPPPPPPRRRXXXbbbsssxxxppprrrsssccc^^^[[[UUUOOOFFFEEEDDDBBBBBBCCCCCCDDD>>>>>>???>>>======???BBBIIISSSbbbrrryyygggTTTIIIFFFCCCBBB@@@???>>>>>>======;;;;;;;;;;;;:::::::::999999888888777666666555555555333111000111111000///......------------......------......------,,,+++---------///000222444555333444444555555444333222555666888::::::888666555888888888888999999999999;;;:::999777666666777777777666555555666888;;;<<<>>>>>>>>>>>>>>>===<<<<<>>@@@BBBEEEGGGIIIJJJLLLMMMMMMOOOPPPQQQRRRSSSWWWXXXYYYZZZ[[[\\\\\\]]][[[[[[[[[[[[ZZZYYYYYYXXX[[[[[[\\\]]]^^^___``````aaabbbbbbccccccdddddddddffffffeeefffggghhhjjjkkkmmmmmmmmmmmmnnnnnnnnnnnnnnnoooppprrrsssuuuvvvvvvzzzzzz{{{~~~}}}{{{wwwwwwvvvuuuttttttuuuuuusssuuuwwwwwwvvvuuuvvvwwwuuuuuutttsssrrrrrrqqqpppnnnoooppppppqqqtttyyy}}}wwwpppfffaaa[[[UUUPPPMMMIIIGGGEEEEEECCCAAA???>>><<<;;;=========<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::===>>>@@@???>>>>>>???AAAAAABBBCCCEEEFFFFFFFFFFFFIIIJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMNNNMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSUUUUUUVVVVVVXXXYYY[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]```aaabbbaaa```^^^\\\[[[\\\^^^```bbbbbbdddgggjjjhhhjjjnnnqqqtttuuuvvvvvvssspppnnnkkkiiieeeaaa]]]\\\[[[YYYWWWVVVVVVWWWXXXWWWWWWVVVTTTQQQNNNKKKIIIHHHIIIJJJKKKMMMMMMNNNNNNLLLJJJGGGGGGHHHGGGEEECCCAAAAAA???>>>>>>AAAGGGLLLVVV```mmmyyy}}}zzzooonnnkkkgggccc^^^ZZZWWWTTTTTTVVVXXX[[[^^^```bbbccceeehhhmmmvvv{{{oooccc\\\YYYSSSPPPQQQQQQPPPPPPRRRWWWaaaqqqvvvuuuvvvggg```\\\UUUNNNGGGFFFDDDCCCBBBBBBCCCCCC>>>>>>???>>>======???BBBHHHRRRbbbsssxxxgggTTTHHHEEECCCBBB@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;777777666666555444444444555333111000111111000///......------------............---,,,,,,,,,------...///000111333333444444444444555555444333222111777777888888888888777666888999999999999:::::::::<<<;;;999888777888888999777666555555666888;;;<<<>>>>>>>>>>>>============???????????????@@@AAABBBBBB@@@===;;;;;;;;;:::999;;;:::::::::::::::;;;<<<<<<<<<<<<<<<;;;999888777444444333444555888;;;===>>>???AAACCCEEEGGGIIIJJJLLLMMMNNNOOOQQQRRRSSSTTTVVVWWWYYYZZZ[[[\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^______^^^___```bbbccceeefffgggeeeeeeeeefffggghhhjjjjjjnnnnnnnnnmmmmmmmmmmmmmmmnnnoooppprrrtttvvvwwwxxxxxxyyy{{{~~~|||||||||~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~}}}|||{{{zzzzzz{{{zzzyyyxxxzzz}}}yyyrrriiiccc[[[UUUPPPMMMJJJIIIEEEDDDCCCBBBAAA???>>>>>>???>>>>>>===============<<<<<<===============<<<@@@AAACCCCCCBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOOOONNNNNNOOOOOOOOOOOOPPPQQQRRRRRRPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWZZZZZZZZZ[[[]]]^^^```aaabbbbbbbbbbbbbbbbbbaaa```dddeeeeeefffeeecccbbbaaa```bbbeeeggghhhkkkooorrrrrrtttwwwzzz|||}}}||||||tttqqqnnnjjjgggccc___\\\\\\\\\ZZZYYYXXXYYYZZZ[[[ZZZZZZYYYWWWTTTQQQNNNLLLIIIIIIJJJKKKLLLMMMMMMNNNMMMKKKIIIHHHHHHHHHFFFDDD@@@@@@???>>>???BBBHHHLLLUUU^^^lllyyy}}}yyyssskkkddd^^^ZZZRRRTTTWWW\\\bbbhhhnnnqqqtttwww}}}yyyjjj___ZZZTTTPPPQQQQQQOOOPPPRRRUUU^^^lll|||yyyrrrrrr~~~|||lllddd]]]TTTMMMIIIGGGEEECCCBBBBBBBBBBBB>>>>>>???>>>======???BBBGGGRRRccctttxxxfffSSSGGGDDDBBBBBB@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;:::777777777666555555444444555333111000111111000///......------------......///...,,,++++++,,,---......///111333333333333222444444444444333222222111555555666666777999:::;;;888888888999999999::::::<<<;;;:::999999999:::;;;777777666666777999;;;===>>>>>>===============>>>???????????????@@@AAAAAADDDAAA>>><<<<<<<<<:::999:::999999999:::;;;;;;<<<<<<<<<<<<;;;:::999888777333333333444666999<<<>>>AAABBBCCCEEEGGGIIIKKKLLLLLLMMMNNNOOOQQQRRRTTTTTTUUUVVVYYY[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\]]]^^^______^^^^^^___aaacccdddeeefffdddeeeeeefffggghhhiiijjjlllllllllmmmmmmmmmnnnnnnnnnoooppprrrtttvvvwwwxxxwwwxxx{{{~~~}}}||||||}}}~~~~~~}}}}}}}}}~~~~~~yyyrrrjjjddd[[[TTTOOOLLLJJJIIIDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>=========>>>>>>>>>???@@@@@@AAAAAAAAA@@@DDDFFFGGGGGGGGGGGGHHHIIIIIIIIIKKKLLLNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWWWWSSSTTTVVVXXXYYYZZZ[[[[[[YYYYYYYYYZZZ[[[[[[\\\\\\^^^^^^___```bbbdddeeeffffffgggggggggfffeeedddddddddgggjjjmmmmmmkkkiiifffdddgggjjjmmmppptttxxx||||||~~~~~~vvvrrrmmmiiifffbbb___\\\[[[[[[[[[ZZZ[[[[[[\\\]]]^^^]]]\\\ZZZWWWSSSPPPNNNJJJJJJJJJKKKLLLLLLMMMNNNMMMLLLKKKIIIHHHGGGEEEDDD@@@@@@???======@@@EEEIIISSS]]]kkkyyy}}}tttkkkddd___WWWZZZ^^^eeennnvvv~~~oooddd\\\VVVQQQQQQQQQOOOPPPSSSTTT[[[gggwwwrrrnnnvvvrrrhhh___TTTLLLJJJIIIFFFDDDBBBAAAAAAAAA>>>>>>???>>>======???BBBGGGRRRdddvvvwwwfffSSSHHHEEEBBBBBB@@@???>>>=========;;;;;;;;;;;;::::::::::::999999888888777666666555555333111000111111000///......------------.........---,,,++++++,,,...///---///000222333333222222444444333333222222222222666666666666777888:::;;;777777777777888888888999;;;:::999999999:::;;;<<<888777666666777999;;;===>>>>>>============>>>?????????>>>>>>??????@@@@@@BBB@@@===;;;;;;;;;:::999888888888999:::;;;<<<===<<<<<<<<<;;;:::999777777444444444555777:::>>>@@@BBBBBBDDDFFFHHHIIIKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTUUUVVVXXXZZZ[[[ZZZYYYXXXWWWVVVVVVVVVWWWXXXYYYYYY[[[[[[\\\]]]^^^___``````______```aaaaaabbbccccccddddddeeefffggghhhiiiiiihhhiiijjjlllmmmooopppqqqnnnoooppprrrtttuuuwwwwwwwwwxxx{{{}}}|||{{{|||}}}~~~~~~}}}~~~~~~~~~~~~}}}vvvkkkeee\\\TTTOOOLLLJJJIIIEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@>>>=========>>>???>>>???@@@BBBCCCDDDDDDDDDGGGIIIKKKKKKJJJJJJLLLMMMMMMNNNOOOQQQRRRSSSTTTTTTXXXXXXXXXXXXYYYYYYZZZZZZXXXYYYYYYZZZ[[[[[[\\\\\\XXXYYY[[[]]]^^^___``````^^^^^^^^^___``````aaaaaabbbcccccceeegggiiijjjllljjjjjjjjjjjjjjjiiihhhgggiiinnnssswwwwwwsssmmmiiijjjmmmrrrvvvzzz~~~~~~vvvrrrmmmhhheeeccc```^^^\\\\\\\\\]]]^^^___```aaacccbbb```]]]YYYUUUQQQOOOKKKKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLJJJHHHFFFEEEEEECCCBBBAAA???===???BBBEEERRR[[[jjjxxx~~~tttkkkfffbbbeeekkkssssssiii^^^XXXRRRRRRQQQOOOPPPSSSSSSXXXbbbqqqzzzlllqqqyyynnncccVVVMMMKKKIIIGGGDDDBBBAAAAAAAAA>>>>>>???>>>======???BBBGGGSSSfffyyyvvveeeSSSHHHFFFCCCBBB@@@???>>>>>>======;;;;;;;;;::::::::::::999::::::999999888888777777555333111000111111000///......------------......------,,,,,,,,,---............000111222333333333333333222222222222333333:::999888777666666666777666666777777777888888888:::999999888999:::<<<===888777666666777999<<<===>>>>>>===<<<<<<===???@@@??????>>>>>>>>>??????@@@>>><<<999888888999888777777777777888999;;;<<<===;;;;;;;;;;;;:::888777666666555555666888<<>>>>>???@@@AAA>>>???AAADDDFFFHHHIIIIIIKKKMMMOOOOOONNNOOOPPPRRRSSSTTTVVVXXXZZZ[[[[[[\\\^^^^^^]]]]]]^^^^^^___```^^^___```aaabbbbbbbbbaaa^^^___aaacccdddeeeffffffdddddddddeeeffffffgggggggggggghhhjjjlllnnnpppqqqnnnnnnooooooooonnnnnnmmmnnnrrrxxx{{{zzztttmmmiiimmmrrryyy~~~|||vvvqqqlllgggfffeeedddccc___```aaaccceeefffggghhhiiihhhfffbbb]]]WWWSSSPPPLLLKKKJJJJJJJJJLLLMMMNNNNNNOOONNNLLLIIIFFFFFFFFFFFFFFFDDDBBB@@@@@@CCCEEEPPPZZZiiiwwwzzzuuummmqqqwwwwwwmmmaaaYYYSSSRRRQQQOOOPPPSSSTTTVVV^^^lll}}}jjjlllzzzvvviii[[[QQQKKKJJJGGGEEECCCBBBBBBBBB>>>>>>???>>>======???BBBHHHUUUhhh{{{uuueeeTTTIIIGGGCCCBBB@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888777777555333111000111111000///......------------......+++,,,------......------//////000111333555666777222111111111111333444555999999888888777666666555777777888888888999999999999888888888999:::<<<===888888777777888:::<<<>>>>>>===<<<;;;<<<===???@@@??????>>>>>>>>>>>>??????<<<:::777777888999888888666666777888999;;;===>>>;;;;;;;;;:::999888777666888888777888:::===@@@BBBAAABBBCCCDDDFFFGGGIIIIIIHHHIIIKKKMMMOOOQQQRRRSSSVVVWWWWWWWWWWWWXXXXXXXXXTTTTTTSSSSSSTTTVVVYYYZZZZZZZZZ[[[\\\]]]^^^_______________`````````aaaaaabbbccceeeggghhhhhhhhhgggggghhhiiikkkmmmooopppqqqooooooppppppqqqrrrrrrsssttttttvvvzzz~~~}}}{{{yyyyyy{{{|||}}}|||~~~~~~{{{vvvxxx{{{{{{sssnnnggg```[[[VVVRRRPPPMMMMMMLLLKKKJJJIIIHHHGGGFFFEEECCCAAA@@@BBBCCCEEECCCDDDGGGJJJNNNPPPRRRSSSSSSUUUWWWWWWWWWWWWYYY[[[\\\]]]___aaacccdddeeeeeeddddddcccccccccdddeeefffdddeeefffhhhhhhhhhhhhgggeeefffgggiiijjjkkkkkkkkkjjjjjjjjjkkkllllllmmmmmmllllllmmmoooqqqsssuuuvvvttttttuuuuuuvvvuuuuuuuuutttwww{{{~~~~~~{{{wwwuuuvvv||||||uuupppkkkgggfffgggggggggfffgggiiikkknnnoooqqqqqqpppooolllgggaaa[[[UUURRRMMMLLLJJJJJJJJJKKKMMMNNNQQQRRRRRROOOKKKHHHHHHIIIEEEEEEDDDBBBAAAAAADDDFFFOOOYYYhhhvvvzzzpppbbbZZZTTTRRRQQQOOOPPPSSSTTTUUU[[[hhhzzzooonnnxxx}}}pppbbbXXXJJJIIIGGGEEECCCBBBBBBCCC>>>>>>???>>>======???BBBJJJVVVjjj}}}uuueeeTTTJJJHHHCCCBBB@@@???>>>>>>======>>>=========<<<<<<<<<<<<::::::999999888777777777555333111000111111000///.........------.........***+++---...///...------111000111111333666999:::111111000000111333555666555666777888888999888888888888999999999:::::::::888888777777888:::<<<===888888777777888:::<<<>>>>>>===<<<;;;<<<===???AAA??????>>>>>>>>>>>>>>>???===;;;888888:::;;;;;;:::666666777888999;;;===>>>;;;;;;;;;:::999888777666:::999999999;;;===@@@BBBCCCDDDEEEFFFHHHJJJKKKKKKHHHHHHJJJLLLNNNPPPRRRSSSWWWWWWVVVVVVVVVWWWXXXXXXTTTSSSRRRSSSTTTVVVYYYZZZYYYYYYZZZ[[[\\\]]]]]]^^^^^^^^^______```aaaaaabbbbbbccceeeggghhhhhhggggggiiiiiijjjkkkmmmnnnoooooooooooopppppppppqqqqqqqqqsssrrrtttwww|||}}}{{{yyyzzzzzzyyyxxx|||||||||}}}~~~xxxzzz|||wwwssslllfffaaa\\\WWWTTTQQQQQQOOONNNMMMKKKJJJJJJIIIGGGEEECCCCCCDDDFFFGGGIIIJJJNNNRRRUUUYYY[[[\\\[[[]]]_________```aaacccbbbccceeegggiiikkkkkklllnnnmmmlllkkklllmmmnnnooohhhiiikkklllmmmmmmlllkkkjjjjjjlllmmmnnnnnnoooooonnnnnnnnnoooppppppqqqqqqooooooppprrrtttwwwyyyzzzxxxxxxyyyzzz{{{{{{{{{{{{|||~~~}}}tttpppjjjggggggiiijjjkkkkkkmmmooorrrtttvvvxxxxxxuuussspppjjjddd]]]WWWTTTMMMLLLJJJIIIJJJKKKMMMNNNSSSTTTTTTQQQMMMJJJJJJKKKBBBBBBBBB@@@???@@@CCCFFFOOOYYYggguuu}}}rrrccc[[[TTTSSSQQQOOOPPPSSSUUUUUUYYYfffxxxxxxtttyyyuuufff\\\JJJIIIGGGEEECCCCCCCCCCCC>>>>>>???>>>======???BBBKKKWWWkkk~~~sssbbbRRRHHHDDDBBBAAA@@@>>>>>>>>>>>>???@@@@@@???===<<<;;;:::999::::::999888777666555555222222111111000/////////111///---,,,,,,,,,...///...............///000000000000///...000222555666666555222000000222444555777777888888888777777666:::999999888888999999:::666777999;;;<<<>>>>>>>>>999888777777:::;;;;;;:::999;;;>>>>>>>>>>>>???AAA@@@@@@AAAAAAAAA@@@??????@@@===999777888:::;;;<<<888999:::;;;<<<<<<<<<<<<;;;;;;::::::888777555444999888888888:::<<>>>>>@@@???<<>>>>>>>>>>>???======<<<<<<;;;;;;;;;:::::::::999888777666555555222222111111000/////////000///---,,,,,,---...///---------------...//////////////////111333555666666444222111111222444555555666777777888888888888:::999999999999999999:::888999:::;;;<<<<<<<<<<<<999888777888:::;;;;;;;;;999;;;===>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????@@@===:::888999;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;:::999777666666555888888888888:::===@@@BBBCCCFFFGGGFFFEEEEEEIIILLLNNNNNNMMMMMMNNNPPPRRRSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSTTTVVVWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\\\\______^^^^^^^^^______```cccbbbbbbbbbcccddddddeeeggghhhiiijjjkkklllmmmnnnooooooooopppqqqqqqrrrrrrqqqrrrsssuuuwww||||||zzzzzzzzz{{{|||||||||}}}}}}~~~~~~~~~xxxsssnnniiifffddd```\\\YYYXXXXXXVVVUUUQQQPPPNNNLLLLLLNNNPPPQQQSSSVVV[[[___aaadddhhhjjjmmmmmmlllmmmnnnoooqqqrrrrrrsssuuuvvvvvvwwwxxxzzz|||||||||{{{zzzxxxwwwvvvqqqqqqqqqqqqrrrssstttuuuvvvwwwyyyyyyxxxxxxzzz{{{~~~~~~|||{{{|||}}}~~~}}}||||||}}}yyyyyyxxxvvvsssssswwwzzzzzz||||||uuummmgggaaa\\\XXXPPPNNNKKKHHHHHHJJJMMMOOOOOOOOOOOONNNMMMJJJHHHFFFGGGFFFEEEBBB@@@@@@CCCEEEMMMWWWfffttt}}}vvvjjjcccZZZTTTRRRRRRQQQPPPRRRTTTXXXaaannn|||wwwrrryyyooobbbWWWNNNKKKHHHFFFEEEDDDCCCBBBAAA>>>>>>@@@???===???DDDOOO]]]qqqsssbbbSSSJJJFFFBBBAAA@@@>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777666555555222222111111000/////////000///...,,,,,,---......,,,,,,,,,,,,,,,---......,,,---///111333444555666555444222111111333555666444555666777888888999999999999999999999999999999999::::::;;;;;;;;;;;;;;;999888777888:::;;;;;;;;;888:::============>>>@@@@@@AAABBBBBBAAA@@@???>>>>>><<<;;;:::<<<<<<<<<;;;888999:::;;;;;;<<<<<<;;;;;;:::999777666666777777777777888999;;;>>>AAACCCEEEEEEEEEFFFGGGHHHJJJKKKNNNMMMMMMMMMNNNPPPRRRSSSRRRRRRSSSSSSRRRRRRQQQPPPRRRSSSSSSTTTUUUVVVWWWWWWYYYYYYZZZZZZ[[[\\\]]]]]]______^^^^^^^^^^^^^^^^^^aaaaaabbbbbbcccdddeeefffhhhhhhiiiiiijjjkkkkkkllloooooopppqqqqqqrrrssssssqqqrrrssstttwww{{{|||zzzyyyyyy}}}}}}}}}}}}}}}|||||||||}}}~~~~~~~~~~~~{{{wwwtttooolllgggdddcccbbb```^^^XXXWWWUUUTTTTTTUUUWWWXXX\\\___dddgggjjjmmmppprrruuuuuuuuuvvvwwwxxxzzz{{{{{{{{{{{{}}}}}}{{{zzzyyywwwwwwvvvwwwwwwxxxyyyzzzxxxyyy{{{||||||}}}}}}vvvpppjjjddd___[[[RRRPPPLLLIIIHHHIIIKKKMMMOOOOOOOOONNNLLLJJJHHHGGGFFFFFFEEECCCAAAAAACCCEEELLLVVVffftttyyynnnfff]]]VVVSSSRRRPPPNNNRRRSSSVVV^^^kkkzzz|||ttt|||tttjjj^^^TTTOOOLLLHHHFFFEEEEEECCCBBBAAA???>>>@@@???===@@@EEEQQQ___tttssscccTTTJJJFFFBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>>============::::::999888777666555555222222111111000/////////000///...------------...------,,,,,,------...///***,,,///222444555555555444333222222222444555777666666666666777777888888999999999999999999999999888999:::;;;;;;;;;;;;;;;:::888777888:::<<<<<<;;;888:::<<<=========>>>???AAAAAABBBCCCBBBAAA???>>>===<<<;;;<<<======<<<:::888999:::;;;;;;;;;;;;;;;;;;:::777666555666777888777777888:::===@@@BBBDDDFFFEEEEEEGGGIIIKKKKKKKKKMMMMMMMMMNNNOOOPPPRRRSSSUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSSSSTTTUUUVVVVVVVVVXXXYYYYYYZZZ[[[\\\]]]]]]```______^^^^^^^^^^^^___aaaaaaaaabbbccceeefffggghhhhhhhhhiiiiiijjjjjjjjjnnnnnnooopppqqqqqqrrrrrrqqqssstttvvvxxx|||{{{xxxxxx||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{|||}}}{{{xxxssspppmmmjjjgggeee```___^^^]]]]]]^^^___```dddgggkkknnnqqqsssvvvxxx||||||}}}}}}~~~~~~}}}|||}}}}}}}}}}}}~~~{{{}}}xxxrrrlllfff```\\\UUURRROOOKKKIIIIIIJJJKKKNNNNNNNNNNNNLLLJJJHHHGGGEEEEEEEEECCCAAAAAACCCEEELLLVVVeeettt|||pppiii___XXXUUUSSSPPPNNNQQQRRRUUU[[[gggwww~~~ttt|||rrrhhh]]]TTTOOOLLLIIIGGGFFFEEEDDDCCCBBB??????@@@???>>>AAAGGGTTTbbbwwwtttcccTTTJJJFFFBBBAAA@@@>>>>>>>>>>>>??????>>>>>>===;;;::::::999::::::999888777666555555222222111111000///////////////......------------...............//////000)))+++///333555555555555333333222333333555666777999888777666555555666666888999999::::::999999888555666888:::;;;<<<======:::999888888;;;<<<<<<<<<888:::===>>>======>>>@@@AAABBBCCCDDDCCCAAA???===;;;;;;;;;<<<>>>===<<<:::999999::::::;;;::::::::::::888777555555666888999777888999;;;>>>AAACCCDDDGGGFFFFFFIIIKKKMMMMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRWWWWWWVVVVVVUUUTTTRRRRRRSSSSSSSSSTTTTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]]]]``````___^^^^^^_________aaaaaaaaabbbccceeefffggghhhhhhhhhiiiiiijjjjjjjjjllllllmmmnnnooopppqqqqqqssstttvvvxxxzzz}}}|||yyyxxxzzzzzzzzz{{{||||||}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||zzzzzz{{{}}}xxxyyyzzzzzz{{{{{{|||}}}}}}~~~zzzvvvrrrnnnkkkjjjiiihhhhhhhhhhhhiiijjjkkknnnrrruuuwwwyyy{{{~~~zzzsssmmmfff```\\\VVVTTTPPPMMMJJJIIIIIIJJJMMMNNNNNNMMMLLLJJJHHHGGGDDDEEEEEECCCBBBBBBCCCEEELLLVVVeeesss{{{rrrkkkbbb[[[XXXVVVSSSPPPPPPQQQTTTYYYdddtttrrrzzz~~~rrrggg\\\TTTPPPMMMJJJGGGGGGFFFEEECCCCCC@@@???@@@@@@???CCCIIIWWWfff{{{tttcccSSSIIIEEEBBBAAA@@@>>>>>>>>>>>>???===<<<;;;:::888777666666::::::999888777666555555222222111111000////////////............---------///............///000000***,,,///222444555555444222222222333444666777888:::999777555444444444555888999:::;;;;;;:::999888444555777999;;;<<<======:::999888999;;;<<<<<<<<<999;;;>>>>>>>>>>>>???AAAAAABBBDDDEEEDDDAAA>>><<<:::::::::;;;<<<===;;;:::999999::::::::::::999999888777666666666777888999888999:::===???AAABBBCCCEEEFFFHHHJJJKKKLLLMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQTTTTTTTTTTTTSSSRRRQQQPPPSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWXXXZZZ[[[\\\\\\^^^^^^^^^]]]^^^______```aaaaaabbbbbbcccdddeeefffhhhhhhiiiiiijjjkkkkkklllkkkkkklllmmmnnnpppqqqqqqtttuuuxxxyyy{{{~~~|||{{{yyyyyyyyyzzz{{{||||||}}}||||||||||||}}}}}}}}}}}}{{{|||}}}|||yyyxxxxxxyyyxxxyyyzzzzzzxxxxxxyyyzzz~~~|||wwwtttuuuttttttttttttttttttuuutttwwwzzz}}}~~~yyysssmmmggg```\\\WWWUUUQQQNNNKKKJJJIIIIIILLLMMMMMMMMMLLLJJJHHHGGGCCCDDDEEEDDDBBBBBBCCCEEEKKKUUUeeessszzz{{{}}}uuunnneee___[[[XXXUUURRROOOQQQSSSXXXaaaqqqtttwwwuuuhhh[[[TTTQQQNNNJJJHHHGGGGGGEEEDDDCCC@@@???@@@@@@???DDDJJJYYYiii~~~uuucccSSSHHHDDDBBBAAA@@@>>>>>>>>>>>>???<<<<<<;;;:::999999888888::::::999888777666555555222222111111000/////////...............------,,,...------------...//////,,,...000222333444444444111111222444555777888999999888666444444444555666777888:::;;;;;;:::888777666666888999:::;;;<<<<<<;;;999888999;;;======<<<:::<<>><<<:::999888999;;;;;;;;;:::999999:::::::::999999888666666666666777777888888999:::<<<>>>@@@AAABBBBBBAAAEEEIIIJJJIIIIIIKKKNNNLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSRRRQQQPPPPPPSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]______cccbbbbbbbbbcccddddddeeeggghhhiiijjjkkklllmmmnnnkkkkkklllnnnoooppprrrrrrsssuuuwwwyyy{{{~~~~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{|||zzz{{{}}}}}}zzzwwwvvvvvvuuuwwwzzzzzzyyyzzz|||~~~~~~~~~|||zzzvvvrrrmmmhhhbbb^^^WWWUUURRROOOLLLJJJJJJIIILLLLLLMMMMMMLLLJJJHHHGGGCCCDDDEEEDDDCCCBBBDDDEEEKKKUUUdddsss{{{yyywwwyyy~~~zzzsssiiibbb]]]YYYUUUQQQNNNQQQTTTXXX```nnnzzzxxx{{{lll^^^VVVQQQNNNKKKIIIHHHGGGFFFEEEDDDAAA???@@@@@@@@@EEEKKK[[[kkkuuucccRRRHHHCCCBBBAAA@@@>>>>>>>>>>>>???========================::::::999888777666555555222222111111000/////////......//////......---,,,---,,,,,,,,,,,,---.........///000111222333444444111111222444666777888999777666555444444555777888777888:::;;;;;;:::888777888888999::::::::::::999;;;999888999;;;======<<<;;;===???@@@@@@@@@AAABBBBBBCCCEEEFFFEEEBBB>>><<<:::888777777999;;;;;;:::999999:::::::::999999888444555666777888888777777:::;;;===>>>@@@AAAAAABBB>>>CCCIIIJJJGGGGGGJJJMMMLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSRRRQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVXXXYYYZZZ[[[XXXXXXXXXYYYZZZ\\\]]]^^^cccccccccbbbccccccddddddggghhhiiijjjlllmmmnnnooollllllmmmoooppprrrssssssrrrtttwwwyyyzzz}}}||||||{{{zzzzzzyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzyyy{{{}}}}}}{{{wwwuuutttooosssxxxzzz|||~~~xxxvvvssspppmmmiiiddd```WWWUUURRROOOLLLKKKJJJJJJLLLLLLLLLLLLLLLJJJHHHGGGBBBDDDEEEDDDCCCCCCDDDEEEKKKUUUdddsss}}}yyyuuussstttvvvwwwxxx~~~wwwmmmddd___YYYTTTOOONNNQQQTTTXXX___mmm~~~{{{qqqbbbZZZQQQNNNKKKIIIHHHGGGFFFEEEDDDAAA???@@@@@@@@@EEELLL\\\lll