BM6P6(@ XXXvvvlllvvvyyy```XXXLLLDDDEEEHHHIIIKKKOOOUUUUUUXXX\\\___ZZZNNNEEE>>>@@@DDDHHHKKKMMMNNNOOOXXXXXXVVVPPPHHHBBB@@@@@@AAA===999999;;;>>>???>>>HHHMMMQQQOOOJJJKKKSSS[[[WWWUUUQQQKKKGGGFFFHHHJJJOOOIIIBBB<<<777999EEERRRcccWWWOOOSSSYYYYYYWWWXXXSSSUUUWWWVVVRRROOOOOOPPPRRRVVV]]]bbbbbbbbbiiirrrnnnLLLNNNqqqsss\\\ccc}}}kkkaaaWWWSSSPPPMMMLLLMMMFFFEEEDDDEEEHHHKKKMMMNNNIIINNNSSSVVV___qqq{{{aaaRRRLLLIIILLLOOOSSSYYY```]]][[[___eeeaaa[[[```kkkyyyxxxssspppqqqNNNHHHNNNUUUdddvvv{{{lllYYYVVV^^^[[[fffhhhlllyyy|||sssoooiiiuuueeeYYYTTThhhuuu]]]ZZZVVVQQQMMMIIIEEEBBB???MMMuuutttaaabbbwwwwwwxxx{{{zzztttzzz|||rrrhhhccc```^^^```dddiiifffhhhyyy\\\HHHIII>>>AAA@@@>>>AAAAAA@@@@@@AAAAAABBBCCC===>>>@@@AAABBBCCCCCCCCCDDDNNNtttllleeennnuuuqqqmmmxxxSSSkkkfffppp}}}jjjWWWLLLDDDEEEIIIJJJIIIJJJLLLLLLNNNRRRSSSPPPHHHBBB???AAADDDGGGKKKMMMOOOOOOWWWZZZZZZUUULLLDDDAAAAAABBB>>>;;;:::<<<===>>>===EEEKKKQQQRRROOOMMMPPPTTTYYYXXXUUUPPPKKKHHHHHHIIIIIIDDD>>>:::777:::FFFRRR[[[SSSNNNRRRWWWVVVUUUVVVUUUWWWXXXWWWSSSPPPPPPQQQSSSXXX___dddcccbbbkkkuuuYYYHHH\\\qqqVVVdddfff^^^VVVTTTRRRMMMJJJJJJJJJHHHFFFEEEFFFGGGHHHIIIGGGKKKMMMNNNSSSaaavvvzzz```QQQLLLMMMTTTZZZZZZWWWWWWXXXYYY]]]bbbbbb```aaaeeezzzmmmoooeeeJJJHHHOOOSSS[[[gggwwwpppooolllfffXXX______bbbmmmlll```]]]fffjjjuuu```VVVUUUoooooo^^^ZZZWWWRRRNNNKKKGGGCCCAAAIIInnnzzzhhhhhh|||yyy}}}xxxuuullldddaaa```___bbbfffggggggnnnWWWGGGHHH>>>@@@???===??????>>>>>>??????@@@AAA>>>???@@@AAABBBCCCCCCCCCAAAGGGjjj{{{gggmmmooovvvzzzvvv{{{PPP```eeeiii{{{www[[[OOOFFFFFFKKKLLLJJJHHHEEEEEEFFFGGGFFFEEECCCBBB@@@AAACCCEEEGGGJJJLLLMMMUUUZZZ^^^YYYNNNEEEAAAAAADDDBBB???>>>???@@@??????CCCHHHPPPTTTSSSPPPMMMLLLVVVVVVVVVSSSOOOKKKIIIHHHEEE@@@;;;999888;;;FFFRRRSSSQQQRRRUUUVVVTTTTTTWWWVVVXXXXXXWWWTTTRRRQQQRRRTTTYYY```dddbbbcccppp~~~gggGGGLLLqqqkkkYYYsss```YYYSSSSSSRRRLLLHHHGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJIIIGGGHHHQQQbbbpppzzzaaaSSSQQQUUU```eee```UUUOOOVVVYYY\\\___dddhhhfffaaa~~~uuuaaaYYYeeewwwqqq\\\LLLMMMRRRSSSXXX```sss}}}jjj]]]```]]]bbbnnnlllaaa```gggpppuuu[[[SSSZZZ}}}}}}fff]]]ZZZWWWSSSPPPMMMIIIEEECCCDDDdddsssttt|||yyy|||yyyrrrlllddd^^^^^^______cccggggggkkk|||PPPGGGGGG>>>???<<<>>>======<<<<<<======>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDaaarrrjjjpppkkkqqq}}}}}}PPPWWWuuuhhhsssfffXXXKKKGGGJJJNNNLLLIIIEEEFFFEEECCC@@@@@@BBBDDDCCCCCCCCCCCCDDDDDDEEEFFFNNNUUU\\\XXXMMMCCC??????EEEDDDCCCCCCCCCDDDDDDCCCDDDGGGMMMRRRTTTRRRLLLHHHNNNQQQTTTUUURRROOOMMMKKKIIICCC>>><<<;;;<<>>@@@@@@AAABBBBBBAAAAAAAAADDDBBBYYY}}}}}}qqqtttyyyssssss{{{MMMOOOrrrpppooorrrcccPPPEEEEEEJJJLLLJJJHHHHHHGGGDDDAAAAAACCCEEEIIIHHHGGGFFFDDDBBBAAA@@@FFFMMMSSSRRRIII@@@<<<<<>>>>>@@@@@@AAABBBBBBAAAAAAAAAAAA@@@QQQtttvvvrrr|||{{{~~~JJJKKKbbbppp{{{nnnXXXFFFAAAEEEIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFMMMMMMLLLJJJGGGDDDAAA???@@@DDDIIIIIIEEE@@@<<<<<>>BBBIIISSS[[[YYYTTTRRRRRRRRRSSSRRRQQQRRRTTTVVVVVVVVVXXXVVVWWW\\\eeevvvWWWFFF[[[wwwaaaxxxdddRRRJJJDDDEEEFFFEEEEEEGGGCCCFFFIIIIIIHHHHHHJJJMMMNNNKKKJJJKKKIIIKKKYYYjjjzzzzzzeee[[[^^^bbb___UUUMMMQQQZZZVVVWWWVVVYYYggg{{{fff```ddd___VVVTTTiiivvvggg]]]YYYZZZ___hhhqqqssspppkkkiiiuuurrrOOOSSSaaayyycccYYYVVVTTTSSSQQQPPPOOOLLLHHHEEEDDDOOO}}}{{{uuugggbbbZZZWWWVVV[[[___```aaadddlll~~~|||UUUFFFFFF@@@AAACCC:::CCC======<<<<<<======>>>??????@@@AAAAAABBBBBBBBBBBBBBBEEEPPPnnnqqqvvv{{{LLLNNNZZZtttvvvyyydddMMMCCCDDDHHHHHHGGGGGGHHHLLLPPPOOOLLLHHHKKKLLLLLLLLLIIIDDD@@@===>>>???@@@BBBCCCBBB@@@>>>BBBEEEHHHHHHEEEBBBAAAAAAFFFHHHJJJMMMOOOPPPQQQRRRQQQRRRSSSRRRQQQOOOOOOPPPLLLFFFAAA@@@>>><<<===@@@CCCNNNVVVUUURRRSSSSSSQQQSSSQQQPPPRRRVVVYYYZZZYYYZZZXXXYYYbbbnnnhhhHHHNNNnnniiiddduuu\\\NNNHHHEEEGGGIIIGGGFFFGGGGGGJJJMMMLLLIIIHHHJJJMMMLLLGGGFFFHHHEEEDDDRRRcccvvvxxxddd[[[^^^bbbbbb[[[UUUZZZbbbZZZXXXWWWYYYaaasssyyyfff```]]]XXXVVVhhh}}}yyylllkkkgggaaa```dddiiikkktttzzz___NNNWWWrrrsss^^^WWWUUUTTTSSSRRRRRRQQQNNNJJJGGGGGGFFFlll{{{{{{rrrbbb___VVVTTTUUU\\\aaabbbcccfffpppyyywwwvvvOOOFFFCCC:::???DDD999BBB<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDLLLRRRiiisssuuuQQQTTTXXXxxxvvvhhhnnnVVVHHHGGGJJJIIIFFFFFFJJJQQQWWWWWWQQQKKKFFFGGGIIIJJJHHHCCC>>>;;;>>>===<<<>>>BBBDDDCCCAAAHHHKKKMMMLLLHHHCCCAAAAAADDDGGGLLLNNNOOOPPPRRRTTTTTTTTTRRRNNNJJJGGGGGGHHHFFF@@@<<<<<<===;;;===@@@@@@LLLTTTTTTSSSVVVVVVTTTSSSQQQPPPRRRWWW[[[\\\\\\\\\ZZZ]]]hhhvvvUUUCCC[[[sss```iii}}}pppSSSLLLHHHFFFKKKMMMJJJGGGFFFGGGKKKOOONNNKKKIIILLLOOOKKKEEEDDDEEEBBB???LLL]]]www~~~vvvccc]]]___dddhhhfffbbbccciii```\\\ZZZ[[[\\\fffnnn^^^ZZZXXXRRR\\\iiixxx~~~{{{iii___bbbggggggnnnkkkoookkkSSSRRR^^^nnnXXXSSSTTTUUUTTTSSSSSSRRRPPPLLLIIIJJJ@@@```|||yyy{{{|||jjjYYYWWWSSSQQQTTT\\\bbbdddfffhhhuuusssuuufffMMMEEEAAA666>>>CCC777@@@<<<;;;;;;;;;;;;<<<=========>>>@@@AAABBBCCCCCCCCCAAALLLOOObbbxxxooo}}}XXXXXXYYYiii[[[iiiiiiPPPHHHKKKMMMOOOHHHIIIVVV___^^^^^^bbbUUULLLFFFEEEBBB<<<;;;>>>@@@BBBDDDGGGHHHIIIIIIIIIJJJLLLMMMNNNLLLIIIEEEBBBCCCGGGMMMQQQRRRRRRSSSSSSRRRPPPNNNMMMLLLJJJGGGDDD======:::666333555:::>>>KKKNNNRRRVVVXXXWWWUUUTTTTTTSSSSSSTTTWWWYYYZZZZZZ]]]]]]gggkkkwwwgggTTTJJJhhh|||aaa\\\bbbxxx]]]]]]TTTSSSRRRPPPIIIAAAAAAEEEMMMKKKIIIEEEDDDGGGLLLPPPXXXQQQIIICCC@@@BBBIIIQQQ{{{sssfffaaa]]]ZZZjjj{{{{{{xxxfff___\\\```bbbdddppp~~~lll```]]][[[[[[XXXYYYdddyyyqqqddddddeeedddnnneee```fffooo}}}xxxzzz^^^QQQRRRhhh~~~ddd___^^^ZZZXXXYYYYYYWWWSSSPPPOOOOOOFFFFFFUUUyyyqqquuuyyyaaaVVVRRRTTTSSSWWW^^^aaabbbhhhqqqzzzrrrxxxTTTDDDBBB@@@???@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::<<<======>>>???@@@@@@@@@BBBDDDQQQYYYeee}}}zzzuuu~~~PPPQQQRRR___ccc___wwwwww]]]QQQSSSZZZWWWSSSRRRTTTXXX]]]fffooodddYYYNNNHHHBBB;;;:::===BBBDDDGGGJJJMMMPPPQQQQQQKKKLLLNNNPPPPPPMMMGGGBBBBBBDDDIIINNNQQQRRRQQQPPPLLLKKKKKKKKKKKKJJJHHHGGG>>>===:::777555888>>>DDDPPPRRRVVVXXXYYYWWWTTTRRRSSSSSSSSSUUUWWWXXXYYYYYY^^^```jjjqqq{{{TTTNNNYYYrrrccc]]][[[VVVTTTSSSSSSRRRLLLEEEEEEIIIGGGFFFDDDAAA@@@BBBGGGJJJVVVVVVRRRLLLHHHIIIOOOSSSuuunnnbbb___aaabbbnnn~~~jjjeeedddgggiiijjjqqq{{{sssgggeeehhhiiiccceeeeeedddgggsssjjj___bbbggghhhuuuxxxtttyyyuuuVVVPPPOOOkkkgggcccaaa\\\[[[[[[[[[XXXSSSOOOMMMMMMIIIEEENNNxxx~~~sssoooqqq{{{pppZZZTTTSSSXXXWWWZZZ___aaacccmmmyyy{{{xxxNNNCCCAAA???>>>??????>>>==================<<<<<<;;;<<<<<<===>>>>>>???@@@@@@AAA@@@KKKRRR[[[yyyxxx}}}|||JJJKKKLLLUUUtttyyy[[[bbb|||kkkXXXVVV]]]aaaccc___VVVRRRYYYdddkkkhhh]]]OOOFFF@@@<<<<<>><<<999777888===EEEKKKUUUWWWXXXYYYYYYVVVSSSRRRTTTUUUVVVWWWYYYZZZ[[[[[[bbbdddlllyyy^^^GGGWWWxxxcccdddsssZZZPPPQQQOOOPPPPPPMMMHHHGGGJJJFFFFFFEEECCCBBBBBBEEEGGGNNNVVVXXXNNNGGGHHHKKKKKKgggkkk```^^^cccfffllltttkkkmmmsss}}}oooeeefffiiioootttiiikkkjjjddd^^^bbbnnnyyyzzzjjj\\\YYYbbbjjjnnnyyy```PPPRRRTTTwww~~~kkkfffccc]]]]]]^^^]]]YYYTTTOOOLLLKKKLLLEEEGGGiiiyyykkkjjjppp}}}zzz]]]TTTTTTUUU[[[[[[]]]^^^___fffuuuzzzsssHHHAAA???======>>>>>>===<<<;;;<<<<<<===============<<<<<<======>>>>>>?????????<<>>>>>AAACCCAAACCCEEEIIIMMMQQQUUUWWWMMMHHHFFFIIIPPPSSSPPPKKKDDDBBBAAAEEEKKKMMMIIIDDDAAACCCFFFHHHHHHHHHHHHHHH>>><<<999888;;;BBBKKKQQQVVVWWWXXXXXXXXXVVVTTTRRRWWWXXXZZZ[[[\\\]]]___```iiihhhssswwwNNNHHHooouuuiii{{{oooYYYQQQNNNKKKKKKNNNNNNJJJIIIJJJMMMMMMMMMJJJHHHGGGGGGHHHIIIVVVYYYMMMCCCDDDFFFDDDZZZ{{{kkkaaa```eeefffhhhkkk}}}qqqjjjtttjjjdddhhhllluuuqqqnnnllljjjiiihhheeecccbbb]]]WWWUUUYYYbbbhhhjjjlll}}}nnnSSSPPPVVVaaaxxxjjjeeeaaa\\\\\\]]]]]]ZZZUUUPPPNNNLLLKKKFFFDDD___qqqjjjhhhqqq~~~~~~___RRRTTTWWWWWW\\\]]]^^^]]]^^^iii|||{{{xxxbbbFFF@@@>>><<<<<<======<<<;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>???:::>>>DDDFFFYYY~~~ssspppttt{{{MMMMMMMMMQQQ^^^}}}fffZZZmmm}}}uuuaaaVVVbbboooyyy{{{{{{uuubbbMMMCCCAAA>>><<<>>>CCCEEEFFFBBBCCCDDDFFFJJJNNNRRRUUUNNNGGG@@@AAAIIIQQQTTTSSSHHHDDDAAABBBFFFGGGDDD@@@BBBEEEHHHIIIGGGEEEDDDEEE???===;;;;;;@@@GGGNNNRRRRRRSSSTTTUUUVVVVVVUUUUUUWWWYYY[[[\\\\\\^^^bbbeeeppprrrYYYIII^^^sssaaaZZZUUUPPPLLLLLLQQQSSSPPPMMMMMMPPPPPPOOOLLLIIIFFFFFFFFFHHHTTTYYYPPPHHHIIILLLMMMYYYwwwnnncccbbbdddaaafffkkkmmmvvvxxxkkklll|||ttt___^^^dddjjjzzzuuummmhhhfffbbb]]]XXXYYY]]]___```___^^^eeevvv[[[MMMQQQWWWlllnnneee```[[[XXXYYYZZZ\\\ZZZVVVRRRPPPOOOFFFGGGDDDWWW{{{oooeeefffnnnxxxzzz___QQQQQQUUUUUUSSS[[[]]]]]]]]]aaapppyyyzzzUUUEEE>>>===;;;;;;<<<===<<<;;;999:::;;;===>>>>>>>>>>>><<<<<<<<<<<<<<<=========???======BBBDDDNNNuuusssnnnooorrrvvv{{{xxxrrryyyMMMLLLMMMOOOUUUjjjaaa]]]pppwwwzzz|||kkk]]]TTT]]]iiiwwwxxxaaaKKK===>>>>>>>>>BBBGGGHHHFFFEEEEEEEEEFFFIIINNNRRRUUUPPPHHH???===CCCLLLSSSVVVKKKFFFAAA@@@AAACCCCCCBBBFFFIIILLLKKKGGGCCCAAAAAABBB@@@@@@BBBGGGLLLOOOPPPOOOOOOPPPRRRTTTVVVWWWXXXWWWYYY[[[[[[[[[^^^eeejjjvvvcccHHHSSSoooqqquuuXXXXXXUUUUUUPPPNNNTTTXXXUUUPPPNNNJJJJJJIIIFFFBBB@@@@@@AAADDDJJJPPPPPPMMMLLLQQQVVV```vvvtttiiigggaaa[[[dddkkkccc```iiiooossslll___XXX\\\```fffwww|||hhhjjjtttgggaaa^^^aaaeeeccc```^^^^^^\\\aaakkkppppppvvvssstttlllQQQLLLSSSZZZwwwqqqeee```ZZZVVVWWWUUUWWWZZZZZZWWWTTTQQQPPPCCCKKKHHHPPPzzzxxxhhhaaabbbhhhsss|||fffZZZPPPPPPSSSTTTRRRPPPYYY]]]___aaajjj|||zzz~~~LLLDDD>>><<<;;;;;;<<<===<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<>>@@@GGGOOOTTTKKKGGGBBB>>>===AAAEEEHHHHHHLLLOOONNNGGGBBB@@@@@@FFFEEEGGGJJJOOOQQQOOONNNNNNNNNOOOQQQSSSVVVYYYZZZZZZ\\\]]]\\\]]]bbbkkkrrrpppOOOQQQtttxxxfffqqqhhhTTTSSSPPPRRRKKKIIINNNSSSQQQJJJFFFBBBBBBAAA???======>>>@@@AAA@@@GGGPPPPPPJJJLLLTTT___nnntttpppjjjdddjjjmmmaaa]]]gggnnnzzzpppaaaccchhhmmmmmmppp|||llliiisssbbbbbbjjjwww}}}uuuiiiaaa```\\\___gggjjjjjjpppzzz|||yyyzzz|||zzz[[[MMMOOO[[[eeeyyyddd___\\\VVVTTTXXXTTTVVVYYYYYYWWWSSSQQQPPPHHHVVVPPPLLLlllrrreee^^^^^^fffoooqqq~~~~~~hhh[[[QQQMMMNNNSSSUUURRRSSSVVVZZZ___ccchhhvvv}}}xxxsssGGGCCC>>><<<;;;;;;=========<<<;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>DDD???>>>CCCAAAOOOrrr|||ooohhh___dddkkksss{{{zzznnnttttttYYYZZZeeeKKKIIIJJJMMMKKKSSSuuu[[[UUUggg|||yyyooorrrvvvuuufffUUUIIILLLPPPLLLIIIJJJCCCFFFDDDAAADDDKKKLLLHHHEEEDDDDDDEEEIIIOOOVVVYYYUUUOOOGGGAAA@@@EEEKKKPPPJJJGGGBBB===<<<@@@GGGMMMJJJNNNQQQOOOHHHBBB@@@@@@IIIIIILLLPPPTTTTTTPPPLLLOOOOOOOOOQQQSSSVVVYYY[[[^^^```aaa___```fffqqqzzzpppOOOFFFeee~~~fffgggvvvrrrbbbTTTOOOIIIJJJCCC@@@EEEKKKHHH@@@;;;?????????>>>===>>>AAADDDEEE@@@FFFUUUUUUIIIGGGPPPXXXcccrrr~~~yyy}}}wwwwwwsssgggfffmmmkkk}}}mmmeeeooo|||yyyhhheeedddkkk}}}ooo___XXXXXX```jjjmmmlllsss~~~zzzwwwxxxzzzjjjhhh|||hhhRRRLLLRRRbbbrrrppp^^^\\\[[[UUUTTTYYYTTTVVVYYYYYYVVVRRROOONNNQQQaaaXXXKKKccc|||lll```\\\aaaiiieeessszzz|||dddVVVOOOJJJJJJOOOUUUUUURRRWWW___\\\aaafffnnn{{{wwwiiiEEECCC>>>===;;;;;;===>>>>>>===;;;<<<==================;;;;;;;;;;;;;;;;;;;;;;;;<<>>CCC@@@===<<<===>>>>>>===AAABBBEEEMMMTTTUUUQQQLLLMMMJJJXXXwwwrrrqqqsssppptttvvvtttkkklllhhhzzztttrrrmmmkkknnnqqqttt}}}tttlllrrrzzzooohhhcccgggyyyWWWTTTRRRNNNgggvvvkkkaaa___[[[UUURRRTTTVVVVVVUUURRRPPPPPPRRRTTTVVVSSSWWWSSSVVV|||lllaaa\\\[[[cccfffllluuu|||YYYMMMRRROOORRRWWW[[[]]]\\\[[[ZZZaaafffjjjsss{{{RRREEEFFF@@@>>><<<;;;:::;;;<<<===??????>>>>>>======<<<<<<<<<;;;;;;:::;;;<<<===>>>DDDBBB@@@???@@@CCCFFFIIIrrryyyoooiiieeefffeeecccfffmmmsss|||}}}vvvtttiiippptttyyy```MMM]]]PPPKKKKKKPPPRRRSSS```pppiiiOOOVVViiivvvqqqnnnpppjjj^^^QQQHHHEEEHHHLLLQQQUUUYYYVVVNNNFFFCCCCCCEEEDDDBBBDDDHHHPPPXXX]]]^^^WWWLLLCCC???@@@EEEIIIHHHDDD@@@===:::===HHHTTTYYYXXXTTTMMMDDD>>><<<===BBBHHHPPPSSSQQQNNNMMMNNNNNNNNNOOOQQQTTTWWWZZZ\\\ZZZ___gggkkklllqqq]]]DDDMMM|||```fffbbbZZZNNNOOOHHHHHHFFFDDDFFFHHHGGGBBB===<<<>>>@@@>>>:::999;;;===FFFGGGKKKRRRXXXVVVLLLBBBFFFKKKVVVhhhvvv{{{~~~vvvmmmlllppp~~~tttvvvvvvsssqqqvvvtttSSSNNNRRR\\\}}}pppggg```]]]ZZZUUUUUUXXXWWWWWWWWWUUUTTTTTTVVVYYYYYYTTTWWWTTTSSSyyy|||mmmaaaZZZ[[[]]]ccclllrrrzzzzzzVVVKKKOOORRRUUUYYY\\\^^^^^^^^^^^^eeegggooowwwLLLAAA??????>>><<<;;;:::;;;<<<============<<<<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>AAA@@@???>>>???BBBEEEGGGdddiiibbbcccdddeeefffhhhnnnvvv{{{xxxqqqpppoookkkiiiiiijjjvvvhhhQQQTTTmmmTTTKKKGGGLLLPPPPPPTTT[[[fffQQQRRRnnnuuuooohhhlllkkkaaaQQQGGGFFFJJJOOOWWW]]][[[PPPGGGDDDEEECCCBBBAAACCCHHHOOOWWW[[[___XXXNNNDDD@@@@@@DDDGGGIIICCC>>>;;;:::===IIIUUU[[[WWWQQQIIICCC???======BBBGGGMMMOOOOOONNNOOOPPPMMMNNNPPPRRRUUUXXXZZZ\\\[[[dddmmmpppuuuyyyYYYHHHQQQqqqssskkkhhhVVVOOOLLLPPPBBBHHHFFFCCCCCCEEEDDD@@@<<<999>>>AAA<<<666777AAAKKKOOOKKKIIIMMMRRRPPPFFF<<<===FFFMMMWWWooo|||ppp{{{}}}wwwtttyyyiiiPPPMMMZZZuuuiiiddd___[[[WWWUUUWWW]]]XXXYYYYYYXXXWWWXXXZZZ\\\[[[UUUWWWUUUPPPhhh{{{hhh[[[WWWWWW[[[bbbhhhooo||||||bbbNNNKKKPPPRRRTTTXXXZZZ[[[\\\]]]___iiimmm{{{dddFFF@@@;;;>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;<<<============>>>@@@BBBCCCDDDTTT{{{rrrgggbbbaaaaaa```cccfffkkknnnsssyyy}}}zzzyyysssjjjbbb[[[WWW[[[```bbbccceeerrrttt]]]KKKQQQjjjTTTLLLHHHKKKNNNMMMMMMOOOlllfffTTTYYYooosssaaaggglllkkkaaaUUUJJJEEEIIINNNSSSRRRMMMGGGEEEEEEAAAAAAAAACCCHHHNNNUUUYYY^^^XXXNNNEEE@@@@@@DDDGGGGGGBBB>>><<<<<>>===999666===MMM[[[SSSIII@@@???DDDGGGCCC===<<<@@@EEEPPPkkk~~~~~~yyylllhhhppp}}}eee[[[RRRUUUlllcccbbb^^^ZZZUUUTTTXXX^^^YYYZZZZZZYYYWWWWWWYYYZZZ[[[UUUVVVVVVOOOZZZuuuggg^^^ZZZXXXZZZ___fffssssssiii]]]UUUOOOLLLPPPUUUUUUWWWYYYZZZYYY[[[___bbbnnnwwwTTTCCCBBB;;;======<<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<:::;;;===???AAABBBCCCCCCIIIaaa|||hhh```aaaaaa______bbbeeeeeegggjjjqqqssswwwzzz|||{{{yyyrrriiifffeee___WWWVVVUUUXXX___cccfffkkkqqqiiiQQQKKKTTTrrrOOOMMMLLLMMMMMMKKKLLLNNNbbboooRRRYYYkkkjjjfffdddfffhhhbbbVVVKKKIIIGGGEEEEEEDDDCCCAAA@@@AAAAAABBBDDDHHHMMMRRRUUUXXXRRRIIIBBB>>>???CCCFFFFFFAAA???@@@AAABBBGGGNNNRRRPPPOOOOOONNNKKKHHHEEEGGGIIIKKKMMMOOOQQQTTTVVVTTTUUUUUUVVVXXXZZZ\\\]]]fffmmmvvvpppSSSGGGJJJhhhtttoooXXXXXXIIIJJJNNNCCCIIIGGGDDDBBBAAA@@@???>>>>>>===;;;;;;===EEEOOOVVVKKKBBB999999???DDDBBB???AAA>>>GGG]]]uuuyyyzzz{{{jjjffflllsss{{{}}}TTTTTTSSS]]]}}}```aaa___YYYTTTUUUXXX[[[YYYZZZZZZXXXUUUTTTTTTUUUWWWTTTTTTWWWRRRUUU{{{}}}jjjaaaXXXUUUVVV\\\hhhssswww^^^TTTMMMMMMPPPRRRUUUYYYYYY[[[]]]\\\\\\___eeekkkvvvsssIIIAAAAAA;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<>>>@@@AAABBBBBBBBBCCCNNNpppeeeccc]]]ZZZ^^^```^^^]]]___bbbdddeeeffffffgggiiilllqqqqqqrrrsssuuuwwwyyyzzz~~~|||zzzzzzyyyuuunnnhhhbbb```\\\XXXXXXYYYUUUPPPWWWZZZ^^^bbbccckkk~~~bbbNNNGGGXXX{{{JJJLLLNNNMMMKKKJJJMMMOOO\\\~~~gggYYYUUUiiiqqqbbb]]]bbbddd___WWWQQQJJJCCC?????????===:::BBBBBBCCCEEEHHHLLLPPPRRROOOJJJDDD>>>===???DDDHHHGGGCCCAAACCCDDDDDDGGGLLLSSSTTTUUUTTTPPPLLLGGGEEEGGGHHHIIILLLNNNQQQSSSTTTXXXWWWWWWXXX[[[^^^bbbddddddvvvkkkRRR@@@PPPlll___WWWWWWGGGGGGGGGCCCGGGFFFDDDBBBAAA@@@??????<<<;;;===@@@EEEFFFDDDBBB>>><<<;;;???DDDFFFBBB>>>======MMMmmmyyyqqqqqq~~~}}}bbbRRRSSSUUUdddzzz^^^```___YYYVVVXXXYYYXXXYYYZZZYYYWWWTTTRRRRRRRRRUUUUUUTTTWWWYYYWWWssswwwkkk^^^VVVRRRTTT\\\eeehhhwwwrrrjjjgggccc```RRRMMMKKKOOOTTTUUUVVVYYYVVVYYY[[[[[[\\\bbbmmmuuu^^^DDD???;;;999:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;::::::999<<<<<<>>>???@@@AAAAAAAAA???FFFmmmzzzooocccZZZ\\\^^^ZZZYYY\\\XXXYYYZZZZZZYYYZZZ\\\]]]^^^^^^___```aaabbbdddeeeeeedddccccccbbb___[[[XXXSSSSSSSSSTTTVVVYYYYYYYYY___aaacccbbbddduuudddNNNHHH^^^zzzHHHJJJKKKJJJIIIJJJLLLMMMTTTiiiuuuWWWUUUhhhoooaaa]]]]]]]]]\\\YYYTTTLLLEEEBBB???>>>===DDDDDDEEEGGGIIILLLNNNPPPKKKHHHCCC???@@@EEEKKKOOOKKKFFFBBBCCCEEEEEEHHHLLLVVVXXXXXXUUUNNNIIIGGGGGGIIIIIIKKKMMMPPPRRRSSSSSSXXXXXXXXXYYY^^^dddjjjnnnooo{{{~~~dddNNNIIIQQQrrrvvv~~~TTTTTTPPPEEEGGG@@@DDDCCCCCCCCCBBB@@@???>>>>>>===<<<===@@@CCCBBB>>>:::999;;;>>>BBBDDDCCCAAA>>>:::???NNNeee}}}uuuuuulllWWWPPPQQQYYYsssooo\\\^^^]]]YYYZZZ]]][[[VVVXXXYYYZZZYYYVVVTTTTTTTTTUUUXXXUUUXXX```]]]nnn{{{mmmccc[[[VVVWWW\\\XXX___qqqsssiii[[[RRROOOPPPQQQQQQHHHGGGIIIPPPSSSTTTVVV[[[TTTXXX\\\^^^aaakkkzzz|||LLLCCC???888;;;999:::;;;;;;<<<<<<<<<<<<999999999999:::::::::;;;:::;;;;;;<<<;;;:::999888<<<<<<=========>>>>>>>>>???CCCYYYyyygggbbb```ZZZZZZ^^^WWWXXXXXXXXXWWWWWWYYYZZZXXXXXXXXXXXXYYYZZZ[[[\\\XXXYYYYYYYYYWWWVVVVVVWWWVVVWWWYYY[[[]]]^^^bbbeeeeeeeeefffggglllooo[[[```nnnGGGHHHGGGFFFHHHKKKKKKIIIKKKXXXsssdddNNNRRRfffmmm]]]VVVVVVYYY]]][[[VVVNNNGGGCCCCCCDDDEEEEEEFFFHHHIIIKKKMMMNNNLLLIIIEEECCCEEEKKKRRRWWWOOOHHHCCCBBBCCCDDDHHHNNNUUUXXXXXXSSSLLLGGGIIILLLLLLLLLMMMPPPSSSUUUUUUUUUXXXWWWWWWZZZ```hhhpppuuu|||tttdddMMMBBBRRRkkkqqqOOORRRKKKDDDIII???FFF@@@AAABBBAAA???=========AAA???<<<;;;<<<>>>AAABBB<<<===============???AAA???FFFIIINNNbbbttt|||mmm]]]YYYKKKOOO^^^yyy```ZZZ\\\\\\YYY\\\aaa^^^VVVXXXZZZ[[[ZZZXXXWWWWWWXXXUUU\\\VVVXXXdddbbbkkk|||rrrggg^^^ZZZZZZ]]][[[```kkktttzzzvvvaaaTTTSSSRRRRRRRRRPPPMMMJJJMMMNNNRRRWWWWWWUUUXXX^^^XXX]]]cccgggmmmyyyfffAAADDDAAA888???999:::;;;;;;<<<<<<<<<;;;777777888888999999999::::::;;;;;;<<<;;;:::888777===<<<;;;;;;;;;;;;<<<===AAACCCJJJqqqwwwjjjddd\\\[[[```[[[\\\\\\ZZZYYYXXXYYY[[[XXXXXXXXXXXXXXXYYYZZZZZZUUUWWWYYYXXXVVVVVVZZZ]]]\\\]]]```aaa```___ccchhhaaacccgggllltttgggYYYeeeGGGDDDBBBBBBFFFIIIJJJIIIOOOOOOWWWwwwkkkSSSRRRbbbrrr~~~mmmeee[[[PPPWWWVVVWWWWWWPPPFFFDDDIIIGGGEEEDDDDDDGGGJJJKKKKKKJJJGGGCCCBBBFFFMMMVVV\\\RRRKKKDDD@@@AAADDDFFFFFFRRRSSSSSSQQQNNNLLLLLLMMMOOOQQQVVVYYYYYYWWWTTTQQQWWW[[[___aaabbbhhhsss{{{sssdddUUULLLFFFOOOsss]]]UUUNNNJJJGGGBBBAAACCCAAA@@@@@@@@@AAA???===:::>>>>>>>>>>>>===<<<;;;:::<<<999777:::???AAA>>>:::>>>===@@@FFFIIISSSqqqtttppp|||yyynnn___WWWNNNTTTHHHvvvtttiiifff___YYYXXX\\\```^^^ZZZXXXUUUWWWYYYYYYWWWVVVUUUUUUSSSRRRVVV\\\[[[\\\mmmwwwiii[[[SSSZZZTTTTTT[[[aaacccgggmmmwwwfffVVVRRRPPPPPPPPPNNNLLLLLLNNNPPPPPPTTTXXXZZZYYYYYY[[[^^^\\\aaagggmmmvvvLLLDDDDDD???===<<<;;;::::::::::::999999999777777777777777777777777::::::::::::::::::::::::888:::;;;;;;999999:::<<>>;;;=========<<<<<<;;;:::999<<<999888:::>>>@@@===:::;;;:::===BBBCCCKKKdddqqqooovvvttt{{{wwwzzz~~~aaaXXXVVVQQQTTT```ggg]]]]]]YYYTTTSSSXXX\\\YYYVVVUUUWWWXXXYYYYYYXXXWWWVVVVVVTTTRRRVVV\\\\\\\\\jjj{{{|||ppphhh^^^WWWSSSVVVYYYZZZ^^^dddbbbgggmmmpppqqqqqqrrrsssssswww{{{yyyaaaSSSPPPSSSQQQQQQRRRQQQPPPPPPSSSUUUQQQUUUZZZ\\\[[[\\\___bbbaaaiiitttsssFFFAAA@@@<<<<<<<<<<<<;;;;;;::::::999999999777777777777777777777777999999999999999999999888888999;;;:::999999:::<<<@@@@@@AAAMMMllluuukkkbbb\\\]]]^^^]]]___cccaaabbbbbbaaa```___aaabbbbbbccccccbbb```aaaeeehhhjjjhhheeedddeeegggiiijjjiiiqqq{{{JJJHHHFFFEEEFFFGGGFFFFFFFFFPPPOOOUUUxxxwwwYYYJJJXXXooozzzmmmeeeYYYPPPPPPTTTVVVUUUTTTOOONNNNNNMMMMMMJJJFFFCCCJJJIIIGGGGGGIIIMMMQQQTTTRRROOOKKKHHHHHHHHHHHHGGGIIIKKKNNNOOOQQQRRRUUUWWWVVVVVVWWWYYY[[[\\\^^^^^^ccccccdddeeebbbZZZNNNFFF@@@CCCMMM___uuu]]]TTTMMMGGGEEEDDDAAAAAADDDFFFEEEDDDCCCCCCBBB???<<<;;;;;;;;;;;;;;;:::999888;;;999888:::===???===:::999888;;;>>>===BBBUUUkkk{{{yyysssttt~~~~~~yyy}}}{{{}}}yyygggWWWSSSRRRRRRZZZzzzttt[[[SSSWWWYYYTTTTTTYYY\\\ZZZXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWTTTQQQSSSYYYZZZZZZbbbnnn}}}kkkbbbZZZVVVUUUUUUXXX]]]aaabbbcccbbbaaa```aaabbbYYY[[[^^^___```eeelllrrrtttmmmbbbUUUNNNMMMRRRWWWNNNOOOPPPOOOOOOQQQTTTVVVUUUYYY\\\]]]^^^```eeeiiinnnxxx```@@@>>>===999;;;<<<===<<<<<<;;;:::999999888666666666666666666666666777777777777777777777777888999::::::999999:::<<<;;;>>>???CCCWWW}}}yyypppjjjfffgggjjjiiigggeeedddeeeeeeeeeeeegggkkknnnmmmkkkoooxxxxxxooommmppprrrsss~~~IIIHHHGGGFFFFFFFFFGGGGGGFFFNNNLLLMMMddd|||]]]RRRUUU\\\kkkzzzkkkZZZPPPPPPSSSUUUVVVRRRRRRSSSTTTUUUSSSNNNKKKIIIIIIIIIIIIIIIKKKMMMNNNRRRPPPOOOMMMLLLKKKJJJIIINNNPPPRRRSSSSSSTTTVVVXXXQQQRRRUUUXXX\\\___bbbccceeeccc___YYYQQQIIIAAA<<>>;;;;;;;;;;;;;;;;;;:::999999:::999888:::<<<===;;;999888999;;;<<<;;;===KKK[[[lllppp]]]VVVQQQRRRXXXnnn}}}eee[[[TTTXXXXXXUUUUUUZZZ]]][[[YYYZZZXXXWWWVVVWWWWWWWWWVVVUUURRROOOPPPUUUWWWVVVZZZ___pppwwwjjjaaa[[[XXXYYYZZZYYYYYYZZZZZZZZZ[[[]]]^^^YYYZZZ[[[[[[YYYZZZ]]]___XXXVVVSSSRRRSSSTTTUUUUUUNNNOOOPPPPPPPPPQQQUUUWWWZZZ\\\^^^___bbbiiirrryyyrrrPPP===???;;;777:::;;;======<<<;;;:::999888888555555555555555555555555666777777777777777888888777999::::::999999:::;;;888>>>BBBEEEPPPkkkFFFGGGGGGGGGGGGGGGHHHIIIHHHKKKKKKOOOYYYeeelll]]]NNNMMMaaa{{{ttteeeYYYSSSQQQOOONNNOOOQQQTTTVVVVVVTTTQQQNNNNNNNNNOOOOOOOOONNNNNNQQQQQQRRRQQQOOONNNMMMMMMPPPRRRTTTTTTTTTTTTVVVWWWQQQTTTWWW[[[]]]^^^^^^^^^___[[[SSSHHH@@@???EEEKKK[[[ppp]]]TTTNNNGGGBBBBBBBBB@@@AAAEEEDDDCCCBBBBBBBBB@@@===:::;;;<<<<<<<<<<<<;;;::::::999999999:::;;;;;;:::999777888::::::999;;;DDDNNNaaawww{{{^^^TTTQQQPPP\\\nnniii^^^___YYYZZZUUURRRSSSXXXZZZXXXVVVXXXVVVTTTRRRSSSTTTUUUSSSRRRRRRPPPQQQTTTVVVVVVVVVXXXZZZ~~~qqqfff___ZZZVVVRRRRRRTTTVVVXXXZZZ[[[[[[YYYZZZZZZYYYWWWVVVWWWWWWOOOOOOPPPRRRTTTTTTQQQNNNQQQRRRSSSSSSTTTUUUYYY[[[]]]___bbbfffmmmyyy]]]HHH???AAA;;;888;;;;;;<<<;;;;;;:::999999888888444444444444444444444444666777777777888888999999777888:::999888888999;;;===???BBBDDDJJJ]]]xxxEEEGGGHHHHHHGGGGGGHHHJJJIIIIIIJJJQQQSSSPPPjjjoooUUUJJJSSSjjj|||tttggg]]]VVVOOONNNNNNPPPRRRSSSSSSQQQNNNNNNOOOOOOOOONNNMMMMMMOOOQQQSSSSSSQQQPPPPPPQQQNNNPPPRRRTTTTTTVVVXXXZZZYYYZZZ[[[\\\ZZZWWWTTTQQQLLLIIIBBB;;;:::EEEYYYhhhpppQQQNNNMMMFFF@@@@@@???>>>???BBBAAA@@@@@@@@@@@@???===:::;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::999999999555777888777777999>>>CCCRRRggg~~~eeePPPJJJKKKUUUtttaaa\\\___[[[XXXVVVTTTVVVZZZZZZWWWWWWYYYUUURRROOOOOORRRSSSQQQOOORRRSSSTTTVVVWWWWWWWWWXXXTTTooowwwmmmcccZZZYYYXXXWWWXXXYYYZZZYYYXXXUUUUUUUUUTTTSSSRRRQQQQQQQQQPPPNNNNNNPPPQQQQQQPPPQQQSSSTTTUUUVVVYYY]]]___eeeiiipppwwwPPPCCCAAABBB:::999<<<:::999999999999888888888888555555555555555555555555666666777777888888999999777888999999888888999;;;CCC???======AAAMMMbbbtttFFFIIIJJJJJJGGGFFFGGGHHHEEEIIIIIILLLNNNJJJWWWsss{{{\\\LLLOOOYYYmmm{{{|||tttmmm^^^ZZZVVVSSSRRRRRRQQQQQQMMMNNNNNNNNNNNNMMMLLLKKKNNNQQQSSSSSSRRRQQQSSSUUUPPPRRRUUUVVVXXXYYY\\\^^^]]]\\\YYYUUUQQQLLLHHHFFF>>>===>>>CCCPPPeee|||ccc\\\YYYPPPIIICCCBBBAAA>>>???BBB@@@??????@@@AAA@@@>>>;;;::::::;;;;;;;;;;;;::::::777999::::::999888888888888999888666666777:::<<>>???@@@999999===888777777777777777888888888555555555555555555555555444555555666666777888888666888999999888888999:::@@@===;;;<<<===BBBPPP^^^HHHKKKLLLKKKGGGEEEEEEFFFAAAIIIHHHFFFJJJJJJMMMXXXiiiVVVNNNHHHWWWhhhqqqyyypppjjjaaaZZZVVVTTTSSSRRRQQQRRRRRRRRRRRRQQQPPPPPPMMMPPPSSSSSSRRRRRRUUUXXXVVVXXXZZZ[[[\\\]]]___aaa[[[XXXRRRLLLGGGDDDAAAAAA???AAAHHHYYYpppiiiuuusssUUUNNNGGGFFFDDDBBBBBBEEE???>>>???@@@AAAAAA???===888999999:::::::::999999777999::::::888777888888<<<===;;;888777888::::::@@@NNNhhhdddSSSNNNKKKOOO\\\yyyuuu}}}bbbaaaXXXTTTZZZWWWTTTSSSTTTWWWVVVRRRRRRTTTUUUPPPLLLMMMPPPRRRPPPMMMKKKPPPTTTSSSQQQRRRTTTVVVTTTWWWqqqxxxqqqggg```^^^______^^^\\\ZZZXXXXXXXXXXXXWWWVVVSSSVVVYYY[[[YYYXXXWWWXXX]]]```dddggglllqqqwww{{{IIIAAA;;;===>>>777999===888555555555666777777888888666666666666666666666666333333444444555666777777666888999999888888999:::999999>>>BBB@@@>>>FFFQQQdddIIIHHHGGGHHHJJJKKKJJJIIIJJJIIIGGGEEEDDDFFFJJJMMMgggpppTTTNNNIIIKKKXXXkkk}}}wwwiiidddfff```VVVZZZYYYXXXWWWXXXXXXYYYYYYTTTYYY[[[XXXYYY^^^^^^ZZZ^^^```aaa^^^WWWSSSSSSTTTJJJLLLCCC===@@@>>>;;;BBBGGGRRRjjjsssddd^^^___wwwfffiii~~~~~~\\\SSSIIICCCBBBCCCAAA???>>>>>>>>>>>>>>>===<<<<<<===<<<;;;:::999888888888888777666444444444555666;;;:::999888777777777777BBBFFFUUUpppxxxtttfffYYYQQQLLLIIITTTrrr|||nnn[[[]]]ZZZUUURRRNNNQQQQQQRRRSSSSSSRRRQQQPPPNNNPPPRRRSSSSSSRRROOONNNMMMOOOQQQRRRQQQQQQRRRSSSWWWYYYcccxxxjjjcccccceeecccfffhhhgggdddbbbbbbcccbbbaaa```___^^^^^^```bbbiiiooowww}}}```HHH===<<<<<<;;;999888777777999999777666555555555555444444444444444444444444666666555555555444444444777666555555555666888999;;;;;;<<<===???BBBEEEFFFJJJkkkFFFEEEEEEFFFGGGHHHGGGFFFGGGHHHHHHGGGEEEEEEFFFGGGMMMpppwww```NNNGGGNNN[[[eeezzz{{{xxxssspppsssuuuttteeeeeedddbbbaaaaaaccceee```cccbbb]]]\\\]]]\\\XXXWWWVVVUUUSSSPPPMMMKKKIIICCCHHHCCC>>>CCCDDDFFFPPPvvv|||mmm\\\XXX```lllXXXZZZfff```QQQLLLFFFCCCDDDDDDAAA>>>>>>>>>??????>>>>>>===<<<<<<;;;:::888777777777777777777666555555555555555888888777777888888999:::;;;<<>>AAACCCEEEKKKbbbCCCBBBBBBCCCEEEEEEDDDCCCCCCEEEHHHHHHFFFDDDCCCBBB???PPPuuulllWWWLLLIIIIIIWWWWWWZZZ]]]^^^```iiissszzz{{{yyytttnnnjjjkkklllqqqrrrpppjjjfffddd```[[[SSSNNNIIIGGGFFFEEEDDDBBB<<>>======<<<<<<:::999888777777777666666666666666555555444555555666777888999;;;<<<:::777<<>>AAA@@@@@@BBBCCCCCC@@@===???????????????>>>>>>===???>>><<<;;;::::::999999444555666777777666555444555666666666777999:::;;;???::::::DDDXXXtttkkkXXXSSSQQQNNNLLL]]]iiiYYYWWW\\\TTTMMMMMMKKKLLLOOORRRUUUUUUSSSPPPMMMMMMMMMMMMMMMNNNOOOPPPQQQNNNPPPRRRSSSRRRRRRSSSTTTZZZZZZZZZeee{{{LLLCCCAAA;;;::::::999888777777777555555555444555555666666333333333333333333333333444444333333333333333333333333333333444444444555666666777999;;;<<<>>>???AAAGGGPPPbbb@@@@@@AAABBBDDDDDDBBB@@@AAABBBCCCCCCCCCEEEIIIKKKTTTKKKEEEVVVqqqbbbUUUQQQLLLEEEEEEKKKHHHJJJLLLLLLIIIGGGHHHJJJHHHHHHIIIJJJIIIEEEAAA@@@>>>KKKZZZccceeeeeefffiii{{{uuujjjcccZZZWWWjjjYYYLLLHHHGGGHHHCCCCCCBBBAAA@@@AAAAAA@@@??????????????????>>>======>>>===<<<;;;:::999999999444555666777777666555444888777777777777777777888>>>;;;;;;BBBOOOeeevvv```VVVNNNLLLQQQ\\\tttqqq___TTTVVV[[[SSSNNNOOOMMMMMMPPPSSSVVVWWWUUURRROOOLLLNNNOOOQQQQQQQQQOOONNNNNNPPPRRRSSSRRRRRRSSSTTTUUUVVVYYYaaayyyWWW>>>BBB<<<999999999888888777777666555444444444444444555666333333333333333333333333222222333333333333333333333333444444555555555555444555666888999;;;<<<<<<<<>>>>>>>>>>>>>>===<<<<<<;;;;;;999888777666666666444555666666666666666666:::999888777666555555555888777:::???HHHXXXrrreee[[[WWWNNNNNNXXXuuussseeeZZZQQQTTTXXXRRROOORRROOONNNQQQTTTVVVWWWUUUSSSQQQOOOPPPSSSTTTTTTSSSPPPNNNMMMOOOQQQRRRQQQQQQRRRSSSPPPSSSXXXaaattttttCCC===AAA888888888888777777777666666555444444333333333444444333333333333333333333333111111222222222222333333222333444555555555444444333444555777999:::::::::;;;???AAA>>>GGGjjj|||@@@@@@BBBDDDFFFEEEBBB@@@?????????>>>???CCCIIIMMMNNNPPPQQQPPPSSSggg}}}ssseee\\\ZZZ]]]```aaafff___ZZZ\\\___ccclllvvvrrr]]]YYYeeefffaaa```rrrWWWIIIIIICCC???CCCDDDDDDDDDCCCBBB@@@@@@@@@AAA===============<<<;;;;;;:::999888777666555555555555555555555555666777777999999777666666555555555666777999<<<@@@KKK```tttsss[[[UUUVVVXXXcccqqq}}}eee___YYYOOOQQQUUUOOOPPPSSSPPPOOOPPPRRRTTTUUUTTTSSSRRRQQQQQQRRRRRRQQQPPPOOONNNLLLNNNPPPQQQPPPPPPQQQRRRPPPSSSWWW^^^mmmXXX@@@@@@>>>999777777777777777666666666555555444333222222222333222222222222222222222222111111111111222222222333111111333444444444333222222333555777999999999999:::;;;>>>??????PPPzzznnnMMM@@@@@@BBBDDDFFFEEEBBB???>>>>>>?????????AAAFFFIIIVVVLLLKKKRRRQQQRRRhhhhhhVVV\\\ZZZQQQ___}}}cccOOOHHHIIIAAA>>>CCCDDD@@@BBBCCCCCCBBB@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;:::<<<;;;999888777777666666666555444444444666777888888888777666666666666666::::::<<<<<<;;;AAATTTgggsssiiiaaaUUUOOOTTTfff}}}kkk]]]XXXXXXNNNOOORRRNNNPPPTTTPPPNNNOOOQQQRRRSSSSSSSSSSSSQQQPPPNNNLLLKKKKKKLLLLLLLLLMMMOOOPPPOOOOOOPPPQQQPPPQQQRRRVVVaaaxxxqqqCCC??????777999777777777777666666666666666555444333222222111111222222222222222222222222000000111111222222222333///000111222333222111111222333555777999999999888888666;;;BBB???BBB```qqqRRRDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>======>>>@@@CCCDDDHHHFFFFFFIIILLLOOOVVV^^^[[[RRRNNNRRRWWWgggbbbRRRKKKDDDAAABBBDDDCCCAAABBBBBBAAA@@@@@@??????>>>>>>>>>===<<<;;;;;;;;;;;;777777777777777666555555555555444444555666888999888888777555555444444444777888999999;;;???DDDHHHaaa}}}```___PPPIIIUUUkkklll[[[XXXUUUWWWTTTQQQPPPPPPQQQPPPOOONNNMMMLLLLLLLLLNNNQQQRRRPPPLLLKKKQQQUUURRRMMMKKKMMMMMMNNNOOOQQQTTTWWWXXX[[[UUUUUUYYYYYY^^^zzzzzzMMMDDD@@@;;;::::::999888888777666555555444333333333333333333333333222222222222222222222222111111222222222333333333222222111111222222333444555555555555666666666666:::;;;;;;999;;;CCCPPPZZZmmmQQQFFFAAABBBBBB@@@??????>>>>>>???>>>>>><<<<<<===>>>@@@BBBDDDBBBCCCFFFHHHJJJOOOVVVrrrcccXXXLLLHHHWWWppp|||]]]NNNIIIDDDBBBCCCCCC@@@===AAAAAA@@@??????>>>>>>===>>>===<<<;;;::::::::::::888888888888888777666666555555444444555666888999888777666555444444444444666666777888999<<>>BBBAAA???=========>>>???>>>===<<<<<<<<<===???@@@BBB@@@BBBEEEFFFEEEIIIOOOZZZtttoooZZZNNNPPPIIIOOOnnn~~~^^^RRRKKKGGGDDDCCCCCCBBB>>>:::@@@@@@??????>>>======<<<<<<<<<;;;:::999999999999888888888888888777777777555444444444555666777888777666555444333333333333555666666666666888<<>><<<999999888777777777666555555444444333333333333333333333333222222222222222222222222111111111222222222222333222111111111111222333333555555666666666777777777555888;;;;;;:::;;;>>>BBBHHHbbbmmmLLL???===???AAABBB@@@===;;;;;;<<<>>>@@@<<<<<<<<<<<<===???AAABBBBBBAAACCCGGGFFFDDDFFFKKKQQQVVVYYYnnnkkkZZZQQQOOORRRLLLVVVppp~~~eeeVVVIIIJJJGGGDDDBBBBBBAAA>>><<<@@@@@@@@@???>>>>>>======<<<;;;:::999888888888888888777777666666666666666444444555555666666777888666555444333333333333333555666666555555666999;;;===CCCSSSkkk|||mmm[[[SSSUUUSSS]]]lllpppYYYTTTQQQPPPQQQZZZWWWSSSPPPOOONNNLLLKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMIIIJJJOOORRRPPPNNNNNNOOOOOOOOOPPPRRRUUUXXXYYYXXXPPPNNNSSSUUUUUU\\\hhh[[[DDD<<>>???:::;;;<<<>>>@@@BBBCCCDDDCCCBBBCCCFFFEEEBBBCCCGGGNNNKKKDDDRRR|||~~~^^^TTTSSSOOONNNSSS\\\wwwaaaVVVQQQJJJKKKHHHCCC@@@???@@@AAAAAABBBAAAAAA@@@??????>>>>>>;;;;;;:::999888888888888666666555444444444444555444444555666666777777777555555444333333333444444666666777666555555777999:::===FFFVVVlllwwwsss^^^\\\\\\UUUSSSXXXgggttt___TTTTTTPPPNNNTTTZZZWWWSSSPPPOOOMMMLLLJJJLLLLLLMMMNNNNNNNNNMMMMMMNNNLLLMMMRRRTTTRRRQQQSSSRRRQQQQQQQQQQQQSSSTTTUUUSSSMMMLLLRRRVVVVVVYYY___nnnNNNLLL>>>;;;===666333555222555555555555444444444444222222222222222222222222111111111111111111111111000000111111111222222222111111000000111111222333555555555555666666666666555666666666777888:::<<<<<>><<<>>>>>>===;;;::::::;;;===>>>:::;;;===???AAABBBDDDDDDAAA???@@@CCCBBB>>>???CCCAAAFFFCCCEEEVVVnnneeeXXXOOOOOOMMMJJJQQQ^^^iiiZZZHHHEEEOOOIIIFFFBBB???>>>@@@CCCEEEBBBBBBAAAAAA@@@?????????;;;;;;:::999888888888888666555444222222333333444333444555666777777777777555555444444444444444555666777777666555555666888444666<<>>???MMMvvvwwwVVVCCC@@@???@@@>>>::::::===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@@@@@@@@@@@@@>>>???@@@???<<<>>>BBB:::BBBAAA???CCCIII```ttt___UUUPPPLLLJJJLLLPPP[[[sss```ZZZTTTEEEAAAJJJCCCBBBAAA??????@@@BBBEEEAAAAAA@@@@@@???>>>>>>>>><<<;;;:::999999888888999777555444222222333444555333444555666777777777666666555555444555555666666444555666666444444555666444444777<<>>:::===<<<555999<<<666333333333333333333333333111111111111111111111111111111111111111111111111000000000000111111111111000000000000000111222222222222222333333333444444444444444555777999:::::::::::::::BBBYYYdddPPP@@@???BBBAAA<<<999;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>===<<>>@@@FFFCCCGGGYYYtttfff]]]SSSLLLRRROOOOOOYYYkkknnnYYYMMMLLLLLLFFF@@@>>>???@@@@@@@@@@@@AAACCC@@@@@@??????>>>============<<<;;;:::999999999999888666444333333333555666333444555777777777777666666666555555555666666777333444555555333333444555888666777:::>>>GGG[[[pppnnn^^^mmmxxxVVVRRRPPPOOOTTTddd~~~jjj[[[NNNKKKKKKLLLPPPXXXWWWTTTQQQOOONNNNNNLLLKKKJJJJJJIIIIIIKKKNNNQQQSSSKKKJJJLLLPPPQQQOOORRRVVVOOOOOONNNNNNOOOPPPQQQRRRJJJKKKOOOTTTVVVUUUVVVXXXVVVXXX\\\tttuuuJJJ===AAA:::888<<<;;;444777:::111333333333333333333333333111111111111111111111111000000000000000000000000000000000000111111111111000000000000000111111222111111222222222333333333333333444666888999888777;;;888<<>>666666===<<<666>>>===;;;::::::;;;<<<===@@@@@@AAABBBAAA???<<<;;;:::::::::;;;===>>>===<<<>>>>>>>>>@@@BBBEEEGGGIII[[[zzz```UUUSSSRRRTTTZZZPPP\\\qqqyyyddd]]]SSSKKKFFFDDDDDDCCCBBB@@@>>>======>>>@@@BBBBBBBBBAAA@@@???>>>===<<<@@@???===;;;:::888888888777666555444333222222222666777888999888777555333666666777777777555444222333444555555666555555555777555555888;;;@@@LLLXXXwwwmmmlllyyynnnbbb[[[VVVLLLWWWyyyjjj\\\VVVNNNIIIJJJLLLMMMMMMRRRRRRRRRTTTVVVSSSLLLGGGKKKKKKKKKKKKMMMOOOQQQRRRRRRPPPNNNLLLLLLLLLNNNOOOMMMMMMMMMMMMMMMMMMMMMNNNMMMJJJLLLRRRVVVUUUSSSRRROOOUUU]]]fffwwwuuuJJJ>>>===:::999999888777666555444444444333222222111111222222000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222444444555555666666777777===:::<<>>;;;999888999::::::???>>><<<;;;:::;;;======@@@@@@AAABBBAAA???===<<<;;;::::::<<<>>>???>>><<<>>>>>>>>>???@@@CCCEEEFFFNNNYYYtttsssrrraaaSSSOOOMMMKKKPPPZZZqqq~~~ggg\\\VVVOOOHHHEEEDDDCCCCCC@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===============<<<;;;999888777777777666666555444333333222222444555666777777666444333666777777666666555444333333333444555555555555555666555777:::<<>>???>>>;;;999888888999999@@@???===<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@>>>===<<<;;;;;;===???@@@???===>>>=========>>>@@@BBBCCCEEECCCMMMjjjmmmfffcccaaacccfffdddffftttuuuZZZTTTRRROOOJJJFFFEEEDDDCCCBBB???@@@AAAAAA@@@>>><<<:::;;;;;;;;;<<<<<<=========:::999888777666555555666555555555444333333333333222333444666666555444333777777666555444444444444222333444444555555444444555666:::???>>><<>>BBBKKK\\\pppwwwTTTGGG===>>>@@@<<<;;;>>>???>>>;;;999888777777777AAA@@@???>>>=========>>>???@@@@@@AAAAAA@@@???>>>===<<<<<<>>>@@@AAA@@@>>>>>>===<<<<<<<<<===>>>???CCCBBBEEEPPPcccrrrnnn{{{jjjnnnwww}}}ooo]]]UUUNNNMMMKKKHHHGGGFFFEEECCCAAAAAAAAA@@@???>>><<<:::999:::::::::;;;;;;;;;<<<<<<888777777666555555555666444444444444444444333333222333444555666555555555777666555333222333333444222222333444444444444444444777>>>CCCAAA:::999;;;@@@GGGYYYzzzxxxwwwkkk]]]TTTUUUSSSRRR___ssscccOOOMMMKKKJJJIIIIIIIIIIIIIIIIIILLLOOOQQQPPPMMMLLLNNNQQQMMMMMMMMMMMMNNNNNNOOOOOOMMMMMMLLLLLLLLLMMMMMMNNNKKKLLLOOOQQQSSSSSSSSSSSSNNNJJJHHHKKKMMMNNNQQQVVVTTTTTTZZZ```\\\YYYjjj}}}YYY>>>???@@@666555>>>777777666555555444333333333222222111111111111111000000000000000000000000000000000000000000000000////////////////////////........./////////000000000000000000111111111111222222333444666777888888777333444:::===<<<>>>BBBKKKVVViii~~~oooLLLDDD@@@???BBBBBB>>><<<>>>>>>===;;;999777666666555AAA@@@@@@???>>>=========>>>>>>??????????????????=========>>>@@@AAA@@@???===<<<;;;;;;:::;;;<<<===???AAADDDCCCEEEYYYrrrooovvv|||```cccuuu}}}lllTTTSSSTTTNNNLLLKKKIIIHHHHHHFFFCCCAAACCCBBB???<<<:::::::::;;;<<<;;;;;;;;;;;;:::::::::999888777666666666666666222333444555555555444333333444555555666666666666777666444222222222333333111222222333333333333333444888???DDDAAA999555666777:::EEEYYYttttttooovvvaaaVVVQQQTTT]]]```fff}}}jjjVVVOOOKKKIIIIIIJJJKKKJJJJJJIIIIIILLLOOOPPPNNNJJJIIIKKKMMMLLLMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMMMMNNNHHHJJJMMMPPPSSSTTTUUUUUUQQQMMMKKKMMMNNNOOOTTTZZZccclllooofff\\\\\\dddjjjOOOEEE>>>===:::666555999666666555555444444333333333222111111000000111111////////////////////////////////////////////////....................................//////////////////000000000111111111222222333333333333333333666222111555999;;;<<<>>>BBBHHHQQQ[[[llluuuXXXEEE>>>===>>>???===999888:::<<<;;;:::888777555555444AAA@@@@@@???>>>===<<<<<<============>>>?????????===<<<<<<>>>@@@AAA@@@>>>===<<<;;;::::::;;;<<<<<>>:::999999:::<<<;;;;;;;;;::::::999999999:::999888777666666666666111222444555666555444444555555555555555666666666555555444333222222222222000111222222333333222222333666<<>>777444666444666<<>>EEEKKKSSSgggbbbQQQIIIEEE<<<<<<<<<;;;999888999:::999999888777666555555444@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<===>>>???<<<<<<<<<===@@@@@@???>>><<<;;;:::::::::;;;<<<===@@@>>>>>>BBBDDDCCCFFFKKKhhheeeaaa___dddppp{{{yyytttkkkeeeUUUYYY[[[ZZZ[[[```bbb```dddggghhhfffiiizzznnnTTTQQQQQQHHHEEEJJJFFFDDDCCCCCCDDDCCCBBB@@@@@@???===<<<::::::::::::888888888888888999999999:::999888666555444444444000111333555666666555444555555444444444444444444444444444333333222111000000111111222222222222222111222777;;;888333333777555666999>>>EEEWWWwww{{{rrrtttiii^^^VVVPPPQQQXXX[[[eeeyyylllVVVLLLFFFEEEFFFGGGIIIKKKJJJHHHGGGHHHJJJFFFEEEEEEFFFGGGGGGEEEDDDIIIIIIJJJJJJJJJHHHGGGFFFHHHHHHIIIKKKLLLMMMMMMMMMJJJIIIHHHHHHIIILLLNNNOOOOOOLLLLLLMMMMMMMMMSSSZZZYYYYYYVVVQQQQQQXXX___cccbbbttteeeEEEAAA===888666:::===:::555444444444333333333333333222222111000000000000000////////////////////////////////////////////////........................---------.........//////////////////000000000111111111111111222222222222444555555555444555666666999;;;???CCCFFFQQQhhh~~~}}}[[[IIIBBBAAA@@@<<<===<<<:::999;;;<<<<<<777777777777666666555555@@@@@@??????>>><<<;;;:::::::::::::::;;;===>>>???<<<;;;;;;===???@@@???===<<<;;;:::::::::;;;<<<=========>>>???<<<:::???FFFCCCiii|||iii___]]]___```ooouuunnn[[[UUUVVVVVVTTTTTTNNNRRRQQQKKKKKKTTTaaaiiiqqq|||^^^ZZZPPPGGGGGGMMMMMMIIIAAA@@@??????AAABBBAAA???======>>>>>>===;;;999888444444555666777888999999:::999888666444333333222///111333555666666555444555444444333222222222222222333444444333222000///000000111222222222222222///000333666444111333888444333555999<<>>GGGGGGIIIKKKIIIGGGFFFGGGIIIEEEDDDCCCFFFJJJKKKHHHEEEJJJKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMOOOMMMKKKIIIIIIJJJLLLNNNLLLJJJJJJLLLKKKKKKPPPXXXYYYSSSQQQWWWXXXTTTUUU[[[___\\\nnn```CCCAAA999777999<<<999333222666444444333333333333333333222111111000000000000000////////////////////////////////////////////////........................---------.........//////////////////000000000000000000111222333333444444...222666666555666666666@@@===<<<>>>???EEEUUUfffzzzYYYHHHGGGHHHEEE@@@<<<<<<:::888888::::::999555555666666666666555555???>>>===<<<;;;:::999999888999:::<<<===>>>>>>???>>>???@@@AAABBBBBBAAA@@@@@@>>>;;;999888999:::<<<===============>>>??????AAAJJJ\\\xxxttthhhccc___\\\]]]dddmmmtttwwwzzzvvvnnnfffdddgggZZZVVVRRRQQQSSSTTTSSSRRRYYYXXXYYY___jjjyyysss\\\PPPNNNKKKHHHFFFEEEFFFFFFBBBBBBAAA@@@???======<<<<<<===??????===;;;;;;;;;666555555444555777999;;;999999888666555444333222555555666888999999999999555444333333222222333333111111111111000000000000000111111111111222222222222222111000000111222222333555666444444;;;JJJUUUpppvvvlllmmmooopppeee```___XXXZZZXXXUUU[[[nnnfffTTTEEEEEEJJJHHHBBB???EEEIIILLLJJJEEECCCEEEHHHEEEGGGIIIHHHFFFEEEGGGIIIRRRQQQPPPOOOLLLIIIFFFDDDJJJHHHGGGHHHJJJLLLLLLKKKNNNNNNNNNLLLKKKLLLNNNPPPLLLHHHFFFGGGLLLPPPSSSSSSSSSUUUWWWWWWVVVTTTTTTTTT\\\WWWXXXkkk~~~YYYOOOFFF666;;;:::999777666555555555444444333333222111000000000000000000000000000000////////////////////////........................---------------------------------............//////////////////.........111111000000111111222333333333333333444555666666:::;;;;;;<<<===AAAGGGKKKfffmmm}}}qqqUUUQQQMMMHHHEEEBBB>>>;;;;;;;;;:::::::::999999999888777777666555444444444??????>>>===;;;:::999999999999;;;<<<======>>>>>>>>>>>>@@@AAAAAA@@@??????>>>===;;;999888999::::::;;;;;;;;;;;;;;;<<<======BBBBBBCCCJJJ\\\zzz|||tttoooiiigggeeegggiiigggaaa\\\___ZZZWWWXXXWWWVVVXXX\\\bbbbbbeeekkkuuu~~~uuuaaaVVVSSSLLLKKKIIIFFFDDDCCCCCCCCCAAAAAA@@@@@@???>>>=========???@@@???<<<:::999999999777555555666888999999888888777666555444333333555555666777888888888777444444333222222222222333111111111111000000000000000000111111111222222222333222111000000111222333000333444444555999AAAGGGTTTjjjvvv}}}xxxrrrtttxxx{{{~~~pppkkkllliiieee^^^WWWTTTSSSTTTjjjvvvuuuWWWLLLDDDDDDEEECCCAAACCCDDDHHHJJJIIIEEEDDDEEEHHHBBBDDDEEEDDDBBBBBBDDDGGGPPPQQQQQQPPPNNNKKKHHHFFFFFFEEECCCDDDGGGJJJJJJJJJOOOQQQRRROOOLLLJJJMMMPPPJJJHHHFFFGGGJJJMMMNNNNNNPPPRRRTTTTTTSSSRRRRRRSSSRRRVVVYYY]]]lllrrrMMMAAAAAA???:::999888777666555444444444333333222111111000//////////////////////////////................................................------------------------------------............///.....................111111000000000111222222333222222333333444555666555777888888999<<<@@@DDDFFFJJJTTTccc{{{nnnaaaRRRCCCJJJGGGDDDCCCBBBAAA???>>>;;;;;;;;;:::::::::999999666666555555444333333222@@@@@@???===<<<;;;:::999:::;;;;;;<<<======<<<<<<===>>>?????????>>>===<<<<<<;;;;;;::::::999999999::::::999999999:::;;;;;;777;;;===<<<===III]]]nnnyyy]]]IIIBBBCCCFFFGGGFFFFFFDDDCCCAAA@@@???@@@@@@@@@??????>>>>>>>>>>>>@@@AAA???<<<999888888===999666666888999888777666666666555555555444444444555555666666666555555444444333222222222222222222222111111111000000000000000000111111111222222333222111111111111222333000222444777888999999999===GGG\\\}}}qqqcccbbbgggggg]]]YYYbbbjjjiiieeefff___eeekkkmmmkkkiiikkkmmmmmmnnnoooqqqrrrrrrrrrrrrnnnhhhdddaaa]]]UUUQQQQQQMMMOOOSSSXXX^^^hhhqqqxxxhhhRRREEECCCBBBBBB@@@>>>AAAFFFBBBFFFHHHHHHEEEDDDFFFHHHBBBBBBCCCBBBAAAAAADDDFFFMMMNNNPPPQQQOOOLLLIIIFFFDDDBBBAAACCCFFFJJJLLLMMMPPPRRRTTTRRRMMMKKKMMMPPPIIIGGGFFFGGGIIIJJJJJJJJJNNNPPPRRRRRRPPPOOOPPPQQQMMMTTTWWWTTTTTThhhfffBBB<<<@@@;;;555777777777555444333333333333111111111000000//////...////////////////////////........................------------------------------------------------,,,,,,,,,---------..............................000000000000000111111222222222222222333444555555222444666777777888:::<<<<<<===>>>@@@JJJbbbrrr[[[\\\UUUJJJFFFJJJLLLHHHCCCAAA??????@@@@@@???>>>;;;;;;;;;:::::::::999999444444444333333222222111@@@??????===<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>===;;;:::::::::;;;;;;;;;:::888777::::::999999999999::::::222;;;CCCDDD???===BBBGGG^^^ttthhhddd\\\TTTLLLGGGDDDBBBCCCDDDDDDDDDCCCAAA>>>===????????????>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;::::::@@@<<<888777999:::777444555555555555555555555555444444555555555444333333444333333222111222222222222222222111111111000000000000000000111111111111222222222111111222222222333333555888<<<;;;888444999999@@@TTTrrrsssdddbbbcccaaaaaaeee\\\```bbb```ZZZVVVVVVWWWWWWWWWWWWXXXZZZ[[[[[[[[[\\\UUUPPPNNNMMMOOOUUU]]]dddiiirrr~~~___KKKJJJ===???AAABBB@@@???BBBFFFAAACCCFFFFFFEEEEEEFFFHHHDDDDDDCCCCCCCCCDDDFFFHHHHHHJJJMMMOOOOOOLLLHHHFFFEEEDDDCCCDDDIIIMMMPPPQQQOOOPPPPPPPPPOOOOOONNNNNNHHHHHHHHHIIIJJJKKKKKKKKKQQQRRRSSSRRROOONNNNNNNNNPPPQQQSSSUUUZZZdddqqq{{{VVVDDD<<>>>>>======<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::<<<======>>>===<<<::::::999:::;;;<<<<<<:::999888;;;;;;:::::::::::::::;;;======<<<:::999:::???BBBEEEKKKZZZooozzzddd[[[XXXSSSNNNJJJGGGFFFFFFCCCDDDEEEFFFEEECCC@@@>>>??????>>>>>>>>>>>>>>>>>>===???AAAAAA@@@>>>>>>???@@@===:::999999999666333444444444444555555555555333444444444444333333222333333222111111111111222222222222222111111111111//////000000000111111111111111111111111111111111444333222666:::<<<999555666555888AAAPPPkkkzzzrrrrrrxxxnnnnnnmmmhhhbbb^^^]]]]]]]]][[[XXXYYY\\\___`````````\\\XXXVVVUUU\\\mmm}}}YYYEEEBBBDDD>>>???@@@AAABBBCCCCCCBBB@@@BBBDDDEEEEEEEEEFFFFFFDDDDDDCCCCCCDDDFFFGGGHHHCCCEEEIIIKKKKKKIIIFFFCCCEEEDDDCCCEEEJJJNNNPPPQQQLLLJJJJJJMMMQQQRRROOOKKKHHHIIIJJJLLLLLLMMMOOOOOOVVVVVVVVVSSSOOOMMMMMMMMMNNNOOOSSSYYY```eeeffffff|||QQQDDD@@@;;;888444333777;;;666555555444333333333333111111111111111000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,---------...//////......//////000111111111111111111222444444222444777888888777777777777:::<<<<<<===???DDDHHHNNNZZZnnnqqqddd\\\SSSJJJDDDAAADDDFFFFFFDDDCCC???:::EEEBBB@@@>>>>>>===<<<::::::999999999999888888888444444444333333333333333;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>===<<<;;;::::::;;;<<<<<<<<<;;;:::999<<<<<<;;;;;;::::::;;;;;;>>>:::777666999;;;<<<;;;:::???FFFJJJQQQeeeyyyfffYYYTTTSSSQQQMMMHHHEEECCCBBBBBBDDDEEEGGGGGGGGGEEECCCBBB?????????>>>>>>=========<<<>>>AAAAAA@@@??????@@@>>>>>><<<:::888666555444444444444444444444555555222333333444444444333333333333222111111111111111333222222222222111111111/////////000000000111111//////000111111000//////111//////111555888777555...000777<<<@@@LLLjjjzzz}}}{{{vvvuuuyyy~~~xxxwwwxxxzzz}}}VVVEEEGGGFFF>>>AAAAAAAAA@@@CCCFFFCCC???@@@AAABBBCCCDDDEEEEEEDDDAAA@@@@@@BBBDDDEEEEEEDDD@@@BBBEEEGGGGGGFFFCCCBBBCCCBBBBBBDDDHHHKKKLLLLLLGGGFFFGGGLLLQQQRRROOOJJJIIIJJJKKKLLLLLLMMMPPPRRRXXXWWWVVVSSSOOOLLLLLLMMMIIINNNTTTWWWWWWYYY___eeekkkxxxUUU@@@AAAAAA:::222444;;;999000555555444333333333333333111111111111111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,---------...............///000000000000000000111222333444000333555666555444555555666666777999;;;>>>>>>>>>;;;@@@JJJXXXjjjxxxqqqYYYSSSNNNNNNNNNJJJFFFEEE<<<===???@@@AAABBBCCCBBB???===;;;;;;<<<<<<<<<;;;888888888777777777666666333333333333333333333333888888999:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>===<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<;;;:::::::::::::::888777888;;;>>>>>>:::666555:::BBBDDD@@@@@@OOOaaajjj[[[RRRKKKJJJMMMGGGHHHIIIIIIHHHEEEBBB@@@FFFGGGHHHHHHHHHGGGFFFEEE@@@@@@???>>>===<<<<<<;;;<<<>>>@@@@@@???=========;;;===???<<<666333333555444444444444444444444444222222333444555555555444333222222111111111111111333333222222222111111111////////////000000000111---...///000000///...---.........000222444444444000...222999;;;<<>>@@@CCCBBB>>>AAAAAAAAABBBDDDDDDCCCBBB>>>>>>???BBBEEEEEECCCAAA???AAACCCDDDDDDCCCBBBAAAAAAAAABBBDDDGGGHHHGGGFFFCCCGGGLLLOOOOOOMMMLLLLLLIIIKKKKKKJJJHHHJJJMMMPPPTTTSSSRRROOOLLLKKKKKKMMMJJJNNNRRRSSSRRRTTTYYY^^^aaafff{{{```JJJCCCBBB999<<<<<<999;;;>>>777...333333222111111111222222000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++*********+++,,,,,,------......------......///000000//////000000111222333000222444555444444555666::::::999999:::;;;<<<<<<<<<===???AAAHHHUUUfffrrr{{{pppfff^^^VVVOOOIIIHHHFFFGGGKKKIIIBBB???AAAIIIGGGDDDBBB@@@===<<<===<<<:::999999;;;<<<;;;:::666666666666555555555555222222222222222222222222666666888999;;;<<<===>>>:::;;;;;;<<<======<<<<<<:::;;;===>>>>>>>>>==============================<<<;;;;;;:::999999999::::::888555555777:::===>>>>>>888666:::<<<;;;===AAAFFFWWWnnn|||aaaSSSIIIKKKOOOMMMJJJIIIMMMLLLJJJGGGFFFEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGAAA@@@???>>>===<<<;;;:::<<<>>>@@@???===;;;::::::888===@@@<<<555111333777555555444444444333333333111222333444555666666666333222222111000111111111333333333222222222111111////////////000000000000,,,---...//////...---,,,---///111222333333333333:::111...555888888>>>HHH]]]{{{|||]]]FFFDDDDDD<<<;;;CCC;;;@@@AAA===<<<@@@AAA>>>AAAAAAAAABBBCCCDDDBBBAAA>>>>>>???CCCGGGGGGDDD@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBCCCFFFHHHHHHEEECCC@@@JJJSSSSSSLLLHHHJJJNNNJJJKKKJJJGGGEEEEEEIIIMMMOOOOOONNNLLLJJJJJJKKKMMMPPPNNNNNNSSSYYY[[[VVVPPP]]]^^^nnn~~~WWWAAA===<<<;;;444777999777111///666===222111000000000000000111.........///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,------...------------...//////////////////000111222333222333555555555555777999444666999:::::::::;;;===777;;;>>>>>>???BBBJJJQQQXXXbbbqqqzzzkkk^^^WWWSSSPPPLLLLLLOOOQQQPPPNNNHHHFFFGGGIIIEEE>>>>>>CCC<<<<<<===AAABBB@@@@@@AAA>>><<<::::::;;;;;;;;;999666555555555555444444444000000000000000111111111::::::999888999:::;;;<<<::::::::::::::::::;;;;;;777888:::;;;<<<<<<;;;;;;777777888999::::::::::::;;;;;;;;;;;;;;;;;;::::::888888999999999:::::::::777777888999::::::;;;;;;???BBBFFFIIIOOO[[[kkkwwwooobbbZZZPPPOOOMMMJJJHHHHHHGGGGGGIIIJJJJJJJJJIIIGGGEEEDDDIIIFFFCCCEEEIIIKKKIIIEEECCCAAA???<<<::::::999999AAA@@@???>>><<<999777666777999999888777666777888555777;;;===<<<888444111222222222222222222222222222111///...///000222333333333222222000///...---......................................................///000000000000000222222222222333555777888HHHTTTrrr~~~hhhQQQKKKDDD???>>>???AAABBB;;;;;;;;;<<<<<<<<<<<<============>>>??????@@@@@@@@@@@@AAABBBBBBBBBAAAAAADDDCCCAAA@@@@@@AAACCCDDDCCCAAA@@@AAADDDEEEDDDBBB???EEEJJJIIIEEECCCGGGLLLLLLKKKIIIGGGGGGHHHIIIJJJPPPPPPOOOMMMKKKJJJLLLNNNMMMMMMMMMMMMNNNPPPSSSTTTZZZ]]]eeepppxxxrrraaaNNNCCC===::::::===777666666555444444333333000000000000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222333222222333444444444333333555555666777888999::::::999:::<<<===>>>@@@DDDGGGIIIJJJMMMSSS[[[fffsss{{{rrriii]]]WWWUUUSSSMMMHHHIIIIIIIIIIIIHHHHHHGGGFFFHHHHHHGGGEEECCCAAA???>>>@@@@@@@@@@@@???>>><<<;;;999999:::::::::999888888444555666666666555444333222222222111111111111000::::::999999999:::;;;<<<:::::::::999999999999999888999:::::::::999888777666777888999::::::;;;;;;;;;;;;;;;;;;::::::::::::888888888999999999999:::777777888888999::::::;;;<<<>>>??????>>>BBBIIIPPPPPPXXXffftttwwwooodddZZZTTTOOOKKKHHHMMMLLLJJJGGGFFFEEEEEEEEEGGGGGGHHHIIIHHHGGGFFFEEEFFFCCCAAACCCGGGHHHFFFCCC???>>>===;;;::::::;;;;;;@@@@@@???===;;;999777666666777888777666555555777555777999;;;:::777444111222222222222222222222222111000///......000222333222222222222000///...---////////////////////////..............................///000000000000000222111111222333444666777AAAEEEWWWwww```KKKFFFBBB===::::::<<<===>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@????????????@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCCDDDBBBAAABBBDDDFFFDDDCCCAAAEEEIIIIIIEEEDDDGGGJJJJJJIIIGGGFFFFFFFFFFFFGGGLLLMMMNNNMMMKKKKKKLLLNNNLLLKKKJJJIIIKKKNNNRRRTTTSSSSSSWWW]]]```jjjgggUUUJJJ>>>:::888777777888666666555555444333333222000000000000/////////...........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------...............///000111222111222222333333333333333444444555666777888999999999:::;;;;;;<<<===@@@CCCBBBCCCDDDFFFJJJQQQYYY___dddpppvvvzzz{{{vvvpppkkkhhh\\\TTTLLLIIIJJJJJJFFFBBBEEEEEEFFFFFFEEEDDDDDDCCCFFFFFFEEEDDDBBB@@@>>>===???????????????===<<<;;;999999999999999999888777444555555666666555444333222222222111111111111000:::999999999999:::;;;;;;::::::999999888888777777999999999888777555444333555666777999:::;;;;;;;;;;;;;;;::::::999999999999777777777888888888999999666777777888888999999:::444777:::999777777:::===@@@BBBCCCDDDHHHQQQ]]]fff|||qqqfffZZZRRRNNNKKKHHHGGGHHHIIIJJJJJJIIIGGGEEEDDDBBBBBBBBBCCCDDDDDDFFFGGGHHHGGGGGGFFFCCC@@@???@@@CCCDDDCCC@@@<<<;;;:::::::::;;;<<<===>>>>>>===<<<;;;999777666555666777666444333444555555666777888888666444222222222222222222222222222000///.........///111222222222222111111///...---////////////////////////..............................///000000000000///111111111111222333555666777666>>>QQQmmm~~~tttTTTCCC>>><<<:::777666888999:::;;;999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>?????????>>>=========>>>@@@AAABBBAAA@@@??????@@@AAABBBDDDCCCBBBCCCEEEFFFEEEDDDEEEGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJLLLLLLKKKKKKKKKLLLLLLJJJIIIHHHJJJNNNRRRUUUTTTQQQRRRTTTSSSUUUccctttbbb???@@@999666888:::888666777555555444444333333222222000000000/////////......------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------...///000000111222222333333222222333333444555666777888888999:::::::::999;;;===@@@AAABBBBBBBBBBBBEEEIIILLLOOOTTTXXX\\\eeennnkkkaaa___\\\XXXTTTQQQQQQRRRTTTOOOKKKFFFFFFHHHIIIFFFBBBCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCAAA@@@>>><<<;;;===>>>>>>>>>===<<<;;;;;;888888999999888888777666555555555555555444333333222222222111111111111000999999999999999::::::::::::999999888777666666555777777777666555333222222444555777888:::;;;;;;;;;:::::::::999888888777777666666777777777888888888666666666777777888888888222555888:::999:::;;;===999;;;===>>>>>>???BBBEEEEEEMMMYYYdddkkkmmmnnnooonnnooopppqqqsssuuuwwwxxxrrrpppnnnmmmmmmkkkgggdddQQQNNNJJJHHHGGGFFFDDDAAABBBBBBBBBBBBCCCDDDDDDDDDEEEDDDBBBAAA@@@@@@AAAAAABBBCCCEEEFFFFFFEEEEEEDDD@@@???>>>???AAABBBAAA???;;;:::999999999:::;;;<<<;;;;;;::::::999888666666333555555555333222333444555555666666555444444333222222222222222222222222//////.........///000111222222222111111000......////////////////////////........................---...//////000000////////////000000111222333333111222777AAAPPPgggzzzuuuwwwrrrRRR@@@===AAA999888777888999;;;:::999888888888999999999::::::;;;;;;;;;<<<======>>>>>>???>>><<<<<<<<<>>>@@@BBB@@@@@@?????????@@@AAABBBEEEDDDDDDDDDEEEEEEEEEDDDGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGJJJLLLLLLKKKIIIIIIJJJKKKKKKKKKLLLNNNQQQSSSUUUVVVSSSTTTXXXYYYWWW[[[bbbwww^^^JJJGGG;;;777666999;;;777555555444444333333222222222222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------...////////////000111222222222222222222333444555666666777777888999999999:::===@@@???AAACCCDDDEEEFFFIIIKKKOOONNNPPPUUUWWWVVVUUUVVVSSSSSSRRRRRRQQQPPPPPPPPPPPPMMMJJJJJJKKKKKKGGGCCCDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;888888888888888777666555555555555555444333333222222222222111111111000000888888999999999:::::::::999999888888777666555555444444444444444444444444555555777888999::::::::::::999999888777777666666555555555666666666777777555555666666666666777777888888888777666666666777333666999;;;;;;;;;;;;;;;888<<>>???@@@BBBAAA@@@?????????AAAAAABBBCCCDDDDDDDDDCCCAAAAAA@@@?????????AAAAAAAAA@@@<<<;;;:::999888888999:::888888888888888777666666333555555555333222333444555555555555555444444444222222222222222222222222///////////////000000111111111111111111000///...------------------------........................------...///////////////......///000000111111111000333888<<>>===<<<===???AAACCC????????????@@@@@@AAABBBDDDEEEEEEEEEDDDDDDDDDEEEHHHHHHHHHHHHHHHGGGFFFEEEAAABBBDDDFFFGGGHHHHHHIIIHHHJJJLLLLLLJJJHHHGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRPPPSSSXXX\\\\\\[[[\\\aaallllllOOO:::999BBB:::666444666666222111222222222222222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---------...//////---...///000111111111111111111222333444555666666555666777888999;;;???BBB:::===@@@BBBCCCEEEGGGHHHKKKGGGHHHNNNMMMHHHIIIOOOLLLLLLMMMMMMLLLLLLKKKJJJLLLJJJHHHHHHIIIHHHDDDAAADDDDDDEEEFFFGGGGGGGGGFFFBBBBBBBBBBBBAAA@@@>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<999999999888888666555555666555555444333222222222222222222111111111000000777888888999:::999999999999999888888777777666666333333333444444666777888555666777888999999999999999999888777666555555444444444555555555666666666555555555555555555555555777777666555555666777888===;;;999777555555555666<<<===>>><<<:::999999:::>>>>>>===>>>>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>???>>>======<<<<<<======:::<<>>======>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAABBB>>>===;;;999888888888888777777888888888888888777555666777666444333444555444555555555555555444444222222222222222222222222///000000000111111111111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,........................------...////////////...------...///////////////111222444555333777EEETTTlll{{{xxxyyy}}}}}}fffJJJ::::::>>>===999888777777888999888666555555666666666666777777777999999999:::;;;;;;<<<<<<============>>>???AAABBB??????@@@@@@AAABBBBBBBBBDDDEEEFFFEEECCCBBBCCCDDDGGGIIIJJJIIIGGGFFFFFFGGGAAABBBCCCDDDEEEFFFGGGGGGHHHIIIKKKKKKIIIHHHIIIIIIGGGIIIJJJLLLMMMNNNNNNNNNPPPOOOQQQVVV[[[\\\YYYVVVYYY]]]eeeooo}}}pppPPPAAA>>>:::555444999555333555444111222555111111111111111111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++++++++++++++***************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---------......///,,,---...///000111111111111111222333444555666666333555666777888;;;???BBB:::<<>>:::::::::999888777666555777666444333222222222222222222222111111111111000666777888999:::999999888888888888888888888888888555555444444555666888999777777888888888888777777999888888777555444444333333444444444444555555555444444444444444444444444333333333555777999::::::444333333555999===AAACCC999::::::999777666666777666555555666666777888999888888888777666666777777888999::::::999999:::;;;999;;;<<<;;;999888999:::<<<;;;;;;;;;<<<===???@@@>>>???@@@AAAAAAAAA@@@??????@@@AAAAAAAAAAAAAAABBB???===<<<:::999888999999888888999:::;;;;;;;;;;;;666777888777666555555777444555666777777666555444222222222222222222222222000111111222222222222222000111111111111000//////------------------------........................,,,---......//////......,,,,,,......///......---000///000222111222999BBBMMM[[[ttt~~~{{{||||||}}}|||~~~oooQQQEEE999666:::>>><<<888666555555555777777666555444555555555555666666666888888999999:::;;;;;;;;;:::;;;<<<===>>>??????@@@???@@@AAABBBBBBCCCCCCCCCCCCDDDFFFDDDBBBAAABBBDDDEEEIIILLLKKKFFFDDDGGGJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFGGGIIIIIIIIIJJJLLLNNNLLLKKKJJJIIIJJJLLLNNNPPPPPPPPPQQQSSSVVVXXXVVVRRRSSSUUUXXXXXXXXXdddTTTEEE777666<<>><<<>>>@@@AAA@@@AAABBBCCCIIIGGGHHHJJJJJJIIIJJJLLLKKKHHHEEEBBBBBBDDDGGGIIIFFFEEEEEEEEEFFFFFFFFFEEE??????AAABBBCCCDDDDDDDDDAAAAAAAAABBBAAAAAA@@@@@@;;;;;;;;;;;;<<<===??????;;;;;;::::::999777666555777666444333111111111222222222222111111111111000666777888999:::999888888888888888888888999999999777777666555666777888999888888888888888777666666999888777666555444333333333333333444444444555555444444444444444444444444333333444555666555333111555555666777888888666444666888999:::888777777888777777888888999;;;<<<===<<<===<<<;;;999999999;;;444666888999999888999:::444777999999888888:::===:::999999999:::<<<>>>???;;;<<<>>>@@@AAAAAAAAAAAA???@@@AAAAAA@@@@@@AAABBB>>>===;;;:::999::::::;;;999:::;;;<<<============777999999888777666777888333555666888888777555444222222222222222222222222111111222333333333333222000111111111111000000///................................................,,,---......//////......+++,,,---.........---,,,...---000555666444555999777@@@RRRjjjqqqWWWEEE???>>><<<<<<<<<:::555222555444444555777888888777444444444555555555666666777888888999::::::;;;;;;888999:::<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBDDDFFFDDDAAA@@@AAACCCCCCIIIMMMKKKFFFCCCGGGLLLQQQPPPMMMJJJHHHHHHHHHIIIDDDEEEGGGHHHIIILLLPPPSSSRRROOOKKKHHHHHHLLLPPPTTTOOOOOOOOOOOOQQQTTTRRROOOOOONNNPPPSSSQQQPPPYYYeee{{{fffAAA<<<>>>===777333333555666555333333555222......111////////////000000000000//////.........---------------------------------+++++++++,,,,,,---------************************))))))******++++++++++++))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,...///000000000111222333333555555666777333444555555444555888;;;:::<<<>>>>>>>>>???AAABBBCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCGGGFFFEEEDDDCCCCCCCCCCCC???@@@AAACCCDDDEEEEEEFFF@@@@@@AAAAAAAAA@@@@@@???<<<;;;;;;;;;<<<>>>???AAA<<<;;;;;;:::999888666666777666444222111111111111222222222111111111111000999999999999999888777666666777777888888888777777333555777777555444555666666666666666666666666666666555555555555444444444444444444555444444333333333333444444333333222111333333333444444444555555333333333444555666666777888777777777666666555555777777777777777777777777999888888888777777666666666666777777888888888999777777888999999999999888999999999999:::<<<===>>>?????????@@@AAACCCEEEGGGDDDCCCAAA@@@???@@@@@@AAABBB@@@===<<<;;;:::888666777777999:::;;;<<<<<<<<<;;;:::888777777777888888888888777777666666555555555555444333222000000///222222111111111111111111111111111111000000000000////////////............,,,------......------,,,......//////...---,,,,,,,,,,,,,,,---------............//////000000111111555888???GGGTTTjjjppp^^^OOOBBB:::777777666666555555555444444444444555555555555666555444444333333444444555555666777999;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBAAA??????@@@BBBCCCBBB???===>>>@@@CCCCCCCCCBBBBBBEEEJJJNNNWWWSSSPPPNNNMMMKKKGGGDDDGGGDDDBBBDDDIIINNNPPPPPPIIIOOOQQQMMMJJJNNNTTTVVVSSSQQQOOOOOOQQQTTTVVVWWWNNNLLLMMMPPPSSSUUUVVVXXXYYYdddwwwoooTTTAAA777:::999999888777666666555333333222222111000////////////............//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000///000111111000111333555555555555555666666666666:::;;;=========>>>@@@BBBFFFFFFEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEBBBDDDEEEEEECCCBBBCCCDDDAAAAAA???>>>@@@CCCAAA;;;EEEDDDCCCAAA???===<<<;;;;;;:::999888888:::<<<===;;;:::888777666666555555444333222222111111222222111111111111000000000///:::::::::::::::999888888777777777777777888888888666<<>>>>>?????????@@@@@@@@@???>>>>>>@@@AAACCCAAA???===???@@@CCCCCCBBBBBBBBBEEEJJJNNNRRRPPPMMMMMMNNNMMMKKKHHHEEEDDDCCCEEEHHHJJJLLLLLLNNNSSSTTTOOOLLLOOOSSSTTTQQQOOOMMMMMMOOORRRSSSTTTRRRQQQRRRTTTTTTRRROOOMMMLLLPPPWWWbbbtttrrrSSSBBB===<<<===888888777777666555555444333333222111111000////////////............//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************************************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...//////000000///000111111000000222444444444555555555666666666999;;;<<<======>>>@@@CCCFFFEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCAAACCCEEEEEECCCCCCCCCDDD@@@AAA>>>999999>>>BBBBBBAAAAAA@@@???>>>======<<<;;;:::999888888999;;;<<<:::999888666555555555555333333222111111111111222111111111000000000//////::::::;;;;;;;;;:::999999777777666666666777888999888AAAHHHFFF===555666:::777777777777777777777777555555555555444444444444333333444444555444444333333333444444333333222111333333333333444444444444333444444555555666666666666666555555555555444444444444444444444444444444777777777666666666666666444444444444444555555555777777888999999999999999777888:::<<<=========<<<@@@@@@AAAAAACCCDDDFFFGGGDDDCCCBBB@@@???>>>>>>>>>===;;;888888:::<<<======555666666666666666666555888777666555444555666666666666666555444333333333444444333222111000000///111111111111111111111111111111000000000000//////...------------,,,,,,,,,,,,------......------,,,---............------,,,,,,,,,,,,---------......------......///000000000111000222555777;;;EEEOOOcccxxxyyylllUUUMMMCCC<<<999777666444555555444444444444444333333333333333444444444444444333333222222333333444222333444666777888999999999:::;;;<<<===>>>???@@@??????>>>===============???@@@AAA@@@???>>>???@@@BBBBBBBBBBBBBBBEEEIIIMMMOOOMMMLLLLLLLLLLLLKKKIIIFFFGGGIIIIIIHHHHHHHHHIIIPPPTTTTTTOOOKKKLLLOOOOOOOOOLLLJJJJJJLLLNNNOOOOOOJJJMMMQQQTTTSSSPPPLLLIIIGGGHHHGGGFFFKKK[[[qqqhhhXXXDDD777555777777666666666555555444444333333222222111111000000////////////............//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++*********************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000...000000000///000222444444444444444555555555555888999;;;<<<<<<>>>AAACCCEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEEDDDIIIIIIAAA:::;;;???AAA>>>>>>>>>>>>============;;;:::999888888888::::::999888777666555444444444333222222111111111111111000000000000////////////999:::::::::::::::999999777666555444555777999:::888>>>CCCAAA:::555555777888888888888888888888888555555555444444444333333333333444444555444444444333333444444333333222111222222333333333444444444333444444444555555555666444444444444444444333333444444444444444444444444666555555555555555555555444444444444444444444444666777888888999999888888666888:::<<<======<<<;;;>>>??????@@@AAABBBDDDDDDCCCCCCAAA@@@???>>>=========:::888777999<<<======999999999999888777666666666555444333333444555555666555555444333222111111333333333222111000000///000000000000111111111111111000000000////////////.........---------,,,,,,,,,------......------,,,---------......------,,,,,,,,,,,,---------......,,,------......///000000444111111444666666999===DDDPPPddd|||tttcccTTTKKKBBB===777444444555555444333333333333333333333333222222222222333333333444333333222222222222333333222333444666777777888888888888999;;;<<<>>>???@@@???>>><<<;;;:::;;;<<<===>>>????????????@@@@@@AAAAAABBBBBBBBBBBBDDDHHHKKKNNNMMMKKKJJJIIIGGGFFFEEEHHHKKKNNNNNNJJJHHHHHHIIIMMMPPPPPPKKKGGGHHHIIIHHHMMMKKKIIIHHHJJJLLLMMMMMMFFFKKKOOOPPPNNNMMMJJJFFFFFFGGGGGGGGGIIIPPPZZZaaabbbuuuvvv___QQQ@@@===;;;;;;===<<<666111444444333333222222222222111111000000000////////////......------......///---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++***************+++++++++***************************************************************))))))))))))))))))))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,+++,,,,,,---......//////...///000000//////111333333333333333444444444444666888:::;;;<<<>>>AAACCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAA???AAACCCCCCBBBBBBCCCDDDIIITTTZZZRRRDDD<<<::::::>>>>>>============<<<<<<::::::999888888888888999:::999888666555555444444222222111000000000000000000000/////////.........888888999999999999888888666666444444555777999:::999999999888777666666666777777777777777777777777555444444444444333333333222333333444555555555444333333444444333333222111222222222333333333444444333333333333444444444444222222222222222222222333444444444444444444444444444444444444444444444444444444444444444444444444555666777777888888777777555666999;;;<<<<<<;;;:::;;;<<<<<<>>>>>>???@@@@@@AAAAAAAAA@@@???===<<<<<<>>><<<999888:::;;;<<<;;;;;;;;;;;;:::999888666555444444333222222333444555555555444333222111000000333222222111111000000000//////000000000111111111000000000////////////...////////////.........---,,,------......------,,,,,,,,,---------------,,,,,,,,,,,,---------......,,,,,,,,,---......//////111------000222111333666<<<>>>CCCMMM]]]uuujjjWWWOOOIIIBBB;;;999777444222111111111111111111111111111222222222111111111111222222222222222222111111111111222222333333555666777777777777666777888999;;;===>>>>>>===<<<::::::::::::<<<============>>>@@@AAAAAAAAAAAAAAABBBBBBBBBCCCFFFIIIJJJJJJIIIGGGEEEDDDCCCCCCGGGKKKNNNNNNJJJGGGGGGHHHJJJMMMMMMIIIGGGHHHIIIGGGKKKIIIHHHHHHJJJLLLLLLLLLJJJPPPRRRMMMKKKLLLLLLIIICCCBBBBBBFFFKKKMMMLLLKKKPPPTTTZZZaaannnppp___RRRGGG>>>888::::::888555333333666888222222222111111111111111000000//////////////////......------------......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,++++++,,,,,,------......---...//////...///111333222222222222333333333333444666888999:::<<>>===<<<;;;::::::999888888888777888888888:::999888777666555555555222111000000//////000000/////////............---777777888999999999888888555555444444555777999::::::777444444666888888777666666666666666666666666444444444444333333333333222222333444555555555555333333444444333333222111222222222222333333333333222222222222222222222222000000111111111111222222333333333333333333333333333333333333333444444444444444444444333333333333444444555666666666666666444555777999:::::::::999888999:::;;;<<<<<<<<<<<>>===<<>>???>>>999333444444333333222222111111///000000000000111111111000000000000111111111222222111111000000111111222333333444555666777777666555666777888999:::;;;<<<:::::::::::::::;;;<<<===<<<;;;;;;===@@@BBBBBBAAA@@@AAABBBBBBAAACCCEEEHHHDDDFFFFFFFFFDDDCCCDDDFFFCCCFFFHHHIIIIIIGGGGGGGGGLLLNNNNNNJJJJJJLLLKKKHHHHHHGGGFFFGGGJJJLLLLLLKKKFFFNNNQQQLLLLLLSSSXXXWWWJJJDDD@@@AAAGGGJJJIIIFFFLLLLLLLLLLLLPPPYYYeeennn~~~rrrbbbXXXMMMHHHBBB>>><<<;;;:::999333666777444000///222555111111111111111111000000////////////..................------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***************)))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************++++++++++++******+++,,,,,,------...,,,...............000222111111111111222222222222333444666777888999<<>>>>>>>>???@@@@@@????????????@@@AAABBBCCC===>>>@@@???>>>======>>>:::AAADDD???:::;;;@@@BBB>>>===<<<;;;:::999888888666666777777888888888888999999777666555444444444111000000//////////////////.........------------777888999999:::::::::999333333444555666777888999777666666666666777777777555555555555555555555555444444444333333333222222111222333444555555555555333333444444333333222111111222222222222333333333111111000000000000000000/////////000000111111111222222222222222222222222222222222222333333333444333333222222222111111111222333444444555555444444444444555666777888999999777888999:::;;;;;;::::::======>>>??????>>>===<<<>>>=========???>>><<<:::888888777777666555444333333333222111222333444555666666555444222111000///111111111111000000000000......//////000111111222000000/////////.........//////.........---------,,,------......------,,,***+++,,,---------------,,,,,,,,,---------......+++++++++,,,------......000//////111///,,,---222---000444777:::???EEEIIIRRReeexxxeeeRRRFFF@@@<<<999777777777444222222333444444333222222222....../////////000000000/////////000000000111111111111000000000000111111111222333444555555555555555555555666777888888999777888999;;;<<<===>>>>>>;;;::::::===AAACCCCCCBBB???AAABBBBBBAAABBBDDDFFFEEEGGGHHHGGGDDDCCCDDDFFFAAABBBCCCFFFHHHJJJIIIHHHOOOQQQPPPMMMLLLNNNLLLHHHEEEDDDDDDFFFIIIKKKLLLKKKBBBLLLQQQLLLLLLUUU[[[ZZZMMMGGGBBB@@@CCCHHHJJJJJJBBBEEEJJJNNNPPPOOOKKKHHHMMM\\\ooo{{{sssjjj]]]QQQIIICCC???<<<;;;:::888888999:::::::::---111777999888444000///000000000000000111111111...........................------,,,,,,------...,,,,,,++++++++++++,,,,,,************************((()))))))))*********+++((()))))))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************++++++++++++*********+++,,,,,,------,,,---......---...000111000000000111111111222222222333555555555777999;;;===<<<<<<<<<<<<===>>>???@@@???????????????@@@AAA<<<===>>>>>><<<::::::;;;666999999666777<<>>999999888888888777777777444555666777888888999999777666555444333222222222000000///............///.........---------,,,,,,888999::::::;;;;;;;;;;;;222333444666777888888888222666999999555333333555555555555555555555555555444444444333333333222222111222333444555555555555333333444444444333222222111111222222222333333333000000000000////////////.../////////000000111111000000000000000000000000111111222222222333333333222111111111000000//////111222333333444444333333444444444444555777888999666777999:::;;;::::::999;;;<<<>>>?????????>>>===<<<<<<===???AAA@@@===;;;888888888888777666555444333333222222222333555666777666555444222111000///111111111111000000000000---......///000111111222000/////////..................---------,,,,,,,,,,,,------......------,,,***+++,,,,,,------------,,,,,,,,,---------......***++++++,,,,,,---......+++,,,///111...***+++000///......///222555666777===DDDOOO]]]ppp|||dddQQQFFF@@@;;;777777888888555111///222666000222333333111///...------.........//////000000////////////000000000000111111000000000000111111000111222333333333333333444555555555666666777777555666999<<<===>>>>>>>>>;;;999999<<>>>>>AAAEEEHHHEEEBBB??????BBBEEEFFFEEE@@@HHHPPPSSSRRRRRRVVVZZZ]]]dddmmmsssuuuwww||||||}}}~~~~~~|||xxxssspppgggeeeaaa^^^YYYSSSKKKFFFFFFCCC@@@===;;;:::999888:::888666444444666777888444222111111333444444222000000000000111111111111---........................------,,,,,,------...,,,++++++++++++++++++,,,************************(((((())))))*********+++(((((())))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------,,,---...---------///111000000000000111111111111111333444444444555777999;;;;;;;;;;;;;;;<<<===>>>BBBAAA@@@???>>>>>>>>>>>><<<===>>>===:::888888999:::<<<<<<<<<>>>???:::222444555555555666666777777222333555777888999999999555555333222111000000000000000///.....................---------,,,,,,,,,555555666777888888555222555555555555555555555555333444444444555666666666222333333333333333333333111111222222222333333333444333333222222333333444222222222222222111000000222111111111000000//////000000000000////////////333222111/////////000111000//////......//////000///000111222333444555555111111111111111222222222111111222222222222111111222333444555666666666666777777777777777888888888999;;;======;;;:::999:::;;;999888;;;???@@@<<<777666555444555777777777666666555333222111222333333444333222111000000000000////////////////////////.........///////////////000000///...---,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------......///000000000666999<<<@@@GGGTTTeeerrrpppbbbLLLGGGAAA===;;;999666444222222222111111111000000000000//////.........---///////////////////////////////////////000000111111111000///......//////111111111111111222222222555555555555666666666666666888;;;>>>@@@@@@???>>><<<===============<<<<<<<<>>AAACCCBBB???KKKQQQJJJFFFHHHHHHBBBKKKIIIHHHHHHIIIHHHDDD@@@AAAAAABBBEEEIIILLLMMMMMMKKKLLLNNNNNNLLLIIIEEECCCDDDCCCAAAAAAAAAAAA???>>>BBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEJJJJJJJJJJJJJJJIIIHHHHHHKKKJJJIIIGGGFFFDDDCCCBBBCCCCCCBBB@@@???===<<<<<<999999999888777666666555888777777666555555444444111111111111111111111111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))+++*********))))))(((((())))))))))))************************************''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////////////////000000000000000000000111222333555555777777999:::<<<===>>>??????>>>===<<<;;;:::::::::::::::999999999999999999777777999999999999777777888888777777666666555555444444333555666777555444444444333222222111111000///............---------------,,,,,,,,,,,,++++++444444555666777777444222444444444444444444444444444444444444555555555555333333333333333333222222111111111111222222222222333333222222222222333333111111111111111000000///111111111000000000//////000/////////////////////222111000///...//////000222222222222222222222222...///000111222333444444000000111111111222222222111111222222222222111111222222333444555555555555777777777777777888888888888:::<<<<<<:::888888888:::888777:::>>>>>>:::666555444333444666777666555555444333222111222333333333333222111000000000000////////////////////////............////////////000///...------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------...//////000000...111444555888???IIIQQQXXXeeexxxooo```RRRGGG??????;;;666333333222000///222222111111111000000000////////////......------........................//////......//////000111111111000///////////////000000111111111222222222555555555555555555666666999;;;===??????>>><<<;;;;;;<<<<<<===============???@@@AAA@@@@@@@@@BBBDDDMMMNNNJJJBBB???BBBEEEEEELLLVVVXXXOOOIIIKKKIIIDDDKKKIIIHHHHHHIIIIIIFFFCCCEEEEEEEEEFFFIIIKKKKKKJJJGGGHHHIIIJJJJJJHHHGGGFFFCCCAAA@@@@@@AAAAAA???>>>@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>CCCCCCBBB@@@???>>>===<<<>>>>>>======<<<<<<;;;;;;999888888777666666555555777666666555444444333333111111111111111111111111........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))*********)))))))))(((((((((((()))))))))*********************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---......//////....../////////000000000000000000111222333444555777777888999;;;<<<======???>>>===;;;::::::999999:::::::::999888777666555888999::::::::::::999888777777777777666666666666444444333555666777666444444333333222222111111000............------------------,,,,,,,,,+++++++++333333333555666666444222222222222222222222222222555444444444444444444333444333333333222111111111000000000000111111111111222111111000000111111222000000000000000//////...000000000000////////////////////////////////////000000///............///...///000111111000///...---......///000111222222000000000111111111222222111111222222222222111111111111222333444444444444666666666777777888888888777999::::::999777777777888666666888;;;<<<999555444333222333555666555444555444333222222222333444222222111111111111111222////////////////////////........................000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......//////000,,,///222222111222666999666???JJJUUUaaaooo{{{bbbXXXJJJ???999777555444666444111000111222222111111111000000000000000//////............---------........................///............///000000111111000/////////000000000000000111111111222222444444555555666666666777:::;;;<<<>>>>>>===<<<<<<<<<<<<>>>???@@@@@@AAAAAACCCAAA???>>>@@@AAABBBBBBEEEFFFEEE@@@???CCCGGGHHHSSSYYYYYYQQQKKKLLLKKKGGGKKKIIIGGGGGGHHHIIIHHHGGGIIIHHHFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEAAA@@@??????AAAAAA@@@???>>>??????@@@AAABBBCCCCCC@@@@@@???>>>>>>===<<<<<<======>>>>>>======<<<;;;;;;;;;;;;:::999999888888888888888888999999999999777777777666666555555444555555444333333222222222000000000000000000000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))******************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,+++,,,,,,------......///.........////////////000000000000111222333444555888888999999:::;;;<<<<<<>>>===<<<:::999999999999999:::::::::999777444222999:::;;;<<<<<<;;;:::999666666666666777777777777555444444555777777666444333333333222111111000000............------------,,,,,,,,,,,,++++++++++++333222222333555555333222111111111111111111111111555444444444333333222222444333333222111000000///////////////000000000000000000////////////000000/////////000///......---////////////////////////.........///////////////........................+++---...000000...---+++,,,,,,---...//////000000//////000000111111222222111111222222222222111111000000111222333333333333555555666666777888888888777888::::::888777666777666555444666888999777555333222111222444555444333555444333222222222333444111111111000111111222222///////////////////////////...............------///...------,,,,,,,,,---++++++++++++++++++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---......//////---///222222111222444666666888:::;;;===BBBKKKSSSaaakkkyyyyyymmmaaaUUUJJJDDD>>>;;;777666777888777666444333222222222333444444////////////////////////------------------------------------------------......------......///000111000000//////000000000//////000000111111222222555555666666777888999999777888:::<<<===??????@@@>>>>>>@@@AAACCCDDDDDDDDDEEEAAA<<<;;;>>>AAAAAA@@@>>>@@@@@@>>>>>>AAAEEEGGGMMMQQQPPPJJJGGGJJJKKKJJJIIIHHHFFFFFFFFFGGGHHHIIIHHHGGGEEEFFFFFFGGGEEEDDDIIIGGGEEECCCAAA@@@@@@@@@AAA@@@???@@@AAABBBAAA@@@>>>?????????@@@AAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<999999999888888888888888666666666666666666666666666555555555444444444333333333222222111111111111000000000000000000000000........................------------------------++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))***************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,------......------.........///////////////000000111333444555999999::::::;;;;;;<<<<<<===<<<;;;:::888888888888777999:::;;;;;;999666444:::;;;<<<======<<<;;;:::777777777777666666666666555444444555777777666555333333222222111000000000.........---------,,,,,,,,,,,,,,,++++++++++++***222111111222444555444222111111111111111111111111444444333333222222222111333333222111000000//////....../////////000000000000//////......//////000///////////////...------.....................///------....../////////000---------............---111222444555555444222111,,,,,,,,,------......///...//////000111111222222111111222222222222111111///000111222333333333333444555555666777777888888777999;;;;;;999777777777444444444555666666666555333222111222444444444333444333222222222333444555111111111000111111222222//////////////////////////////......---------,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,------......,,,,,,------...///222444333444555444333444888<<<999@@@JJJRRRYYYbbbmmmvvv~~~vvvpppiiiccc___PPPMMMHHHDDD@@@===:::888555444444444444222///---000000000////////////000........................,,,,,,,,,,,,---------------------------------------------------......///000///////////////000000...//////000111111222222555666666888999:::;;;;;;888888999:::<<<>>>???@@@>>>???@@@AAABBBCCCCCCCCCCCC>>>:::999<<<>>>>>>===<<<<<<===>>>>>>???BBBEEEHHHIIIGGGCCCBBBEEEHHHHHHGGGGGGFFFEEEEEEFFFHHHIIIEEECCCCCCDDDEEEFFFFFFDDDHHHFFFDDDAAA????????????BBBAAA@@@AAABBBCCCBBBAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888888888888888888888888888777666666555555444333333444444444333333333333333111111111111000000000000////////////////////////........................,,,,,,------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++******++++++,,,---------------------............/////////000111222444444::::::;;;;;;<<<<<<<<<===<<<;;;:::888777777777777666777:::<<<===<<<:::999::::::;;;<<<<<<;;;::::::999888888777666555555444555555444666777888666555333333222111111000000///...------------,,,,,,,,,,,,,,,+++++++++*********333111111222444555555444222222222222222222222222333333222222222222222111222111111111000/////////////////////000000000000000//////......//////000///////////////......------------...............---------......//////000,,,---......///.........333444555666666555444333,,,,,,,,,---------......---...//////000111222222111111222222222222111111000000111222333333333333444444555666777777888888777999;;;:::999777777777333333444444444555555555333222111222444555444333444333222222222333444555222222111111111111111222//////////////////////////////......---,,,,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++************++++++***************)))))))))************************++++++++++++++++++++++++)))******++++++******)))******+++,,,,,,------......---+++++++++---///000,,,...000111111222333555333555888:::;;;>>>CCCHHHIIILLLQQQUUUXXX\\\___bbbeeegggjjjjjjgggaaaZZZVVVUUUPPPKKKFFFCCCAAA???>>>:::999888666555555555555333222111//////000111222///000111000...------...,,,------------.........++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------......//////---...//////000111222222444555666888999;;;<<<<<<<<<;;;:::::::::;;;===>>>>>>???????????????>>>>>>>>><<<:::999;;;<<<======<<<;;;===@@@@@@>>>AAAEEEIIIGGGDDDAAA@@@AAACCCDDDFFFGGGHHHGGGFFFFFFGGGIIIBBBAAAAAACCCFFFGGGGGGGGGDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===999999999999999888888777666666666666666666666555777666666555444333333333222222222222222222222222000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++)))******++++++,,,,,,---,,,,,,,,,---------....../////////000111222333444999999:::;;;;;;<<<======;;;:::999888666666666666555777:::<<<=========<<<888999:::;;;;;;:::999888888888888777666666555555666555555666888888777555222222222111000000//////------------,,,,,,,,,,,,++++++++++++************333222111222444666666555444444444444444444444444111111111111222222222222000000000000000000000/////////000000000111111111000000////////////000000///000000000000///......,,,,,,---------.........,,,,,,---......///000000,,,---...///000//////.../////////000000/////////,,,,,,,,,------------...------...///000111222222111111222222222222111111000111222333444444444444333333444555666777888999666777999999777666555666333444444444333444555666444333222333444555555333333333222111222333444555333333222111000000000000//////////////////////////////...------,,,++++++---,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,++++++************+++++++++*********)))))))))(((************************************************))))))************))))))*********+++,,,,,,------///...---,,,---.........,,,---///////////////000444444333222222333555666:::;;;===>>>>>>???AAACCC666888;;;>>>>>>===;;;999;;;999666555666666555444666666666444111///......000000000000111333666888...000222111...---...///+++,,,,,,,,,------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,---......------...///000111222222222333444666888:::;;;<<<<<<;;;:::999999;;;===>>>BBBBBBAAA@@@???>>><<<;;;:::;;;<<<<<<;;;;;;===???===<<>>===>>>>>>>>>======<<<<<<<<<===<<<<<<;;;;;;:::::::::999999::::::999999888777666666555555444444444333444444444444444444444444111111111111111111111111000000000000000000000000........................------------------------++++++,,,,,,,,,---------************************************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))******+++,,,,,,,,,+++,,,,,,,,,,,,---------////////////000222333444666666777888:::;;;<<<<<<:::999888777666555555555777888999:::;;;<<<<<<<<<666777888999999888777666555555666666777777888888666555555666888888777666222222111111000000//////---------,,,,,,,,,++++++++++++++++++************444222111222444666666666555555555555555555555555000000111111222222222333////////////000000000000000000000000111111111111000000////////////000000000000000000000//////...,,,,,,,,,------.........,,,,,,------...///000000,,,---///000000000/////////...------------...///,,,------------------...------...///000111222222111111222222222222111111111111222333444444444444333333444555666777888999444666888888666555444555333444444444333333555666444333222333555666555444333333222111222333555666444333222111000000000000//////////////////////////////...---,,,,,,++++++,,,,,,,,,++++++,,,------*********++++++,,,,,,,,,++++++************+++++++++*********))))))(((((())))))))))))))))))))))))************************))))))************)))))))))******+++,,,,,,------******+++,,,......---++++++,,,------...///000111000///---...111333444444222333333222111000222444666666555555555555555555333222222333444333111//////111222222222111111222...000222222000---+++******,,,///...,,,***+++---+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...------...///000111222222111111333555777888:::;;;999888777777999<<<@@@BBBFFFFFFEEEDDDBBB???===<<<888;;;>>>>>><<<<<<>>>AAA???===@@@FFFGGGDDDFFFLLLHHHDDDAAAAAAAAAAAAAAABBBHHHKKKNNNNNNKKKIIIIIIJJJEEEDDDDDDFFFIIIKKKKKKJJJGGGGGGFFFDDDBBBAAA??????AAA???======>>>===<<<:::<<<<<<<<<===============>>>===<<<;;;999888777666666666777777666666555444777777666666555444444333111222222333444444555555000000000000000111111111000000000000111111111111........................------------------------+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------......//////000222333444333444555777888:::;;;;;;:::999888666555555555555999999999999999:::::::::555666777888888777666555222333444666777999:::;;;666555555666888888777666222222111111000/////////---------,,,,,,,,,+++++++++++++++************)))666666777888888888888888444555666666666555333333111111111111111000///...000000000000000000000000000///.........000111222000000////////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------..................------,,,,,,++++++,,,,,,---...------------............//////000000000000//////000222444555444444666777555555444444444444555555777777666777888999:::;;;555555555555666888999:::888888777666555444444333555444444333333444444555666555444333222222111222111111111111111111111111000000...---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************)))((('''***)))((('''''')))+++,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------........./////////000000000111111111111111111111111111111111111000000000000000000000000111111222222222333333333111111111111000000000///........................------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111222222222444555777999:::555555666888;;;@@@DDDGGGJJJGGGCCC???<<<;;;<<<<<<:::::::::;;;===???BBBCCCEEEDDDEEEGGGIIIJJJJJJIIIFFFDDD@@@===<<<@@@FFFKKKRRRQQQQQQOOOLLLHHHEEECCCCCCBBBBBBDDDGGGIIIIIIHHHHHHGGGEEEBBB@@@===;;;:::===???@@@AAAAAA???<<<:::<<<<<<<<<<<<;;;;;;:::999::::::999999888777777777444444555555555555555555444444555555444444333222222222222111111111000000000000111111111111000000//////.........---------////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---)))******++++++,,,---------------...///111333333333333444444666777888999;;;:::999888777555444444444555777999999888666555666666555444444444555555555444444444666999===???999888888777666555555444222111//////000000...---......---------,,,,,,,,,,,,,,,,,,+++++++++******666666777888888888888777444555555666555444333222111111222222111000000///000000000000000000000000000///.........///111222000//////////////////000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------.........---------------,,,,,,++++++,,,,,,---...---------.........////////////000000000000/////////111333444444444555666666555555444444555555666777888888999::::::::::::444333333444444555666777777666666555555444444444555555444444444444555555333333222222222333444444222222222222222222222222000000///...------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++******)))(((+++***)))((((((***+++---,,,,,,,,,++++++******************************************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,------------.............../////////000000111111111111111111111111000000000000000000000000000000111111111222222222111111000000000/////////------------------------------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111000000000111222444555666555666777:::===AAADDDFFFFFFDDD@@@===;;;:::;;;<<<:::;;;<<<===???AAACCCDDDGGGFFFDDDDDDDDDFFFFFFGGGDDDCCCAAA???>>>???CCCGGGOOONNNMMMKKKHHHFFFCCCBBBCCCBBBBBBCCCFFFGGGGGGFFFGGGFFFEEEBBB@@@>>><<<<<>>======;;;;;;;;;;;;;;;:::999888888888888888999999999999555666666666555444333333333444444444444333222222222222111111111000000000///000000111111000000//////.........---------,,,........................------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---)))******++++++,,,------///.........///000111111333333333444555666888999:::999999888777666555555555666777777777666555555444444333333333333333333222222333333555777999;;;888888777666666555444444222111//////000000...---...------------,,,,,,,,,,,,,,,+++++++++*********555666666777777777777777444444555555555444333222111222222222222111000000000000000000000000000000//////.........///000111//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---............/////////...//////000000//////......000333444333333444666666666555555555555666666888999;;;<<<<<<;;;:::999555444444444444444555555555555555444444444444444555555444444444444555555000000000111333444666777333333333333333333333333111000///...------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++***)))++++++***))))))+++,,,---+++++++++++++++******************************************++++++++++++,,,*********++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,------------.........000000000000000000000000////////////////////////...////////////000000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000/////////000111222333444555777999<<>>===<<<<<>>=========>>>999999999:::999999888777555555666888999:::;;;;;;666666666666444333222111222222333333222222111000111111111111000000000000/////////000000/////////......------------,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,)))******++++++,,,------000//////.........//////333333333333444666777888888888888888777777777777777777666666555555444444111111111111111222222222222333444555666777777777777777666666555444444444222000////////////...,,,------------,,,,,,,,,,,,,,,++++++++++++*********444555666666777777666666444444444444333333222222111111222222222222111111000000000000000000000000/////////...///////////////......------......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------........./////////...//////////////////...---000222333222222333555666555555555555555555666999:::===???>>><<<:::888888777666555555555555555333333333444444444444444444444333333333333444444000000000111222444555666333333333333333333333333111000///...------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++***++++++*********+++,,,---+++++++++***************************************************++++++++++++************++++++++++++************++++++++++++,,,,,,,,,---------......................................................------------............/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************)))++++++++++++++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++,,,------......///000000111111111111111222333444444666999<<>>@@@>>>AAAEEEGGGGGGFFFEEEEEEGGGFFFDDDBBBBBBBBBBBBCCCCCCAAA@@@AAABBBBBBAAA@@@BBB@@@???===<<<;;;;;;;;;BBBAAA???>>><<<<<<;;;;;;777888888888888888777777444444555666777888999999555555555555444444333222111111111111111000000///111111000000000/////////......////////////......------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++***************************************************)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,)))******++++++,,,------......------......//////222222222222333444555666777777777777777777777777777777555444333333333333000000111222222222222222333555777888999888777666555555555555444444333333222000///...//////...,,,---------,,,,,,,,,++++++++++++++++++************444444555666666666666555444333333333222222222222000111111222222222111111////////////////////////...////////////...............------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...------------..................////////////......,,,...111222111111222444555555444444444444555555888:::===??????<<<999777888777666555555444444555333333333444444444444444333333222222222222333333111111111111222222333444222222222222222222222222111111///...............------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))))))))*********++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---......//////000000000000111111222333222444777:::<<<<<<;;;;;;888777777666666777888999777888;;;===???@@@@@@???;;;>>>AAAAAA???======>>>===AAAGGGJJJKKKJJJJJJJJJEEEDDDCCCBBBBBBBBBCCCDDDBBBAAA@@@@@@AAAAAA@@@???BBB@@@>>><<<;;;;;;<<<<<<<<<===>>>>>>===;;;888777666666777888888777777777555555555555555555555555222222333444555555555444000000111111000000///...000000000/////////......---------......---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,)))******++++++,,,------++++++,,,,,,---///000111222111111222222333444555555555666666666666777777666666444333222222222222///000222333444444444444333555777999999888666555444444444333333333333333111000......//////---,,,------,,,,,,,,,++++++++++++++++++*********))))))333444444555555555555555444333222111111111222222//////000111111111111000////////////////////////....../////////...------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))******++++++,,,,,,---,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,------------......//////......---+++...000111000000111333444444333333333333444444666888;;;======;;;888666555555444333222222222333555555555444444444444444333333222222222222333333333222222111111111111222111111111111111111111111111111000///............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***************)))***++++++++++++++++++*********+++++++++++++++)))))))))***************)))))))))))))))))))))))))))))))))************+++)))))))))************+++)))))))))************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))((()))******+++*********(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,---.........---------...///000111222111333555777999999888777666666666666666777888888777888999;;;<<<<<<======777<<>>===AAAFFFIIIJJJJJJKKKKKKDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@??????AAAAAA@@@???DDDBBB@@@===<<<<<<===>>>999:::<<<======:::888666666666777777888888777777666666555444444333222222000111222444555555555555000000111111000000///...////////////............,,,,,,------------,,,,,,******++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++)))******++++++,,,------*********+++---///000111111111111111111222333333444444444555555555555555444444333333222222111111///000222444666666666555111222444666666666444333333333333222222222222222111///............---+++,,,,,,,,,,,,+++++++++++++++************)))))))))333333444555555555555444444333222111000111111222......///000000000000000////////////////////////....../////////...---,,,------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++++++++,,,,,,---......//////......---+++---///000000000111222333222222111111222222333444555888::::::999888777444444333222222222333333777666666555555444444444555444444333333444444555222222111111111111222222222222222222222222222222222111000///............------,,,,,,,,,,,,++++++************************((()))))))))*********+++((()))******++++++******((()))******++++++******((()))))))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************'''''''''((((((((())))))))))))))))))))))))))))))'''((()))***++++++***)))((((((((()))***+++++++++************************+++++++++,,,------......---------...///111222333111333444666666777666666777777777777777777888888:::999999999999:::;;;;;;999===AAAAAA>>><<<>>>@@@>>>AAADDDEEEEEEEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCAAA?????????AAABBBAAA???DDDBBB???<<<::::::;;;<<<999:::;;;;;;;;;;;;:::999666666777888888888888888777777666666555444444333111222333444444444444444000111111111111000///////////////.........------++++++,,,,,,,,,,,,++++++************+++++++++,,,************************+++*********))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))******++++++,,,------++++++++++++,,,---...///111000000000000111222222333333333333333333333333111111222333333222111000...000222555666666666666111222333555555666555555222222222222222222222222111///............---+++,,,,,,,,,++++++++++++***************))))))))))))222333444444555555444444444333111000000000111222------...//////000//////////////////////////////....../////////...,,,+++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...))))))*********+++++++++---..................---***,,,////////////000222222111111111111111111222222444666888999888777777555555555444444555555666888888777666555444444444666666555555555555666666111111000000111222333333333333333333333333333333222111000//////.........---------,,,,,,,,,++++++************************(((((())))))*********+++'''((()))***************(((((()))************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++++++++))))))))))))************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))+++++++++***)))'''(((((()))***+++++++++***************************++++++,,,,,,---............///000222333555666333333444555666666666666777777777888888888888888<<<;;;:::999888999:::;;;===@@@BBB@@@<<<;;;>>>BBB???@@@AAAAAA@@@@@@AAACCCBBBCCCDDDEEEDDDCCCBBBAAA@@@???>>>???AAABBBAAA@@@AAA???;;;888666666777888;;;;;;:::999:::;;;<<<===666666777888888888888888888777777777666666666666333333444444444333222222111111111111111000000/////////.........---------+++++++++,,,,,,+++++++++))))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---111000000000000000111222333333333222222111111111///000222333444222111000---///222444666666666555222333444666777888888888111111111111111111222222111///...---......---+++,,,,,,,,,+++++++++******************))))))))))))333333333333333333333333555333111///......///000000///...------...///000///............------------------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,******+++,,,***((((((******))))))))))))******++++++++++++++++++++++++------,,,++++++,,,,,,,,,......---------,,,,,,,,,..................---------///111111000//////000222222222333555666555444222222222222333444555555444444555666666666666666333222222222333333111///222111000000000111333333444444444333333222222222111000///......------......------,,,,,,++++++***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))***++++++++++++*********))))))(((((()))************+++++++++,,,,,,++++++***)))((((((************************))))))))))))************++++++++++++*********)))))))))(((((((((((())))))***)))(((''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++******)))***************+++++++++,,,,,,,,,---...///000222333444555666666666555555555555555777666555444555888;;;===:::999999999:::;;;===>>>????????????????????????DDDCCCBBBAAAAAAAAAAAAAAADDDDDDDDDCCCBBBAAA??????===<<<<<<<<<>>>???AAACCC???===;;;:::999:::;;;<<<:::999888999::::::999777777888888888777666555444777777666555555555555555444333222222111111222222........................---...///////////////......---+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))(((((('''''''''&&&((()))***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))************))))))*********+++++++++***++++++,,,,,,------...//////000000111111222222444444333222111000///...///111333555555444111000000...000444555333444777555555666777888777555333111111000000111111222333//////...---------------,,,+++******))))))******))))))(((((((((***+++,,,333333333333333333333333444333111///......///000000///............///000............---------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,,,,+++)))))))))******))))))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,..................---------///111111000///000111222111111333555666555333333333333222333333444444444444555666666666666666666444333333444444333111000000/////////000111222444444333333333222222222111000///......------......------,,,,,,++++++***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))'''(((((()))******++++++*********)))))))))(((((())))))*********+++++++++,,,,,,+++******)))((((((************************(((((()))))))))*********+++*********))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((())))))***+++*********)))******++++++))))))*********+++++++++---...///000222333444555666666777777777666666555777666555444555888;;;<<<<<<;;;:::::::::;;;<<<===;;;<<<===>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGIIIJJJDDDDDDCCCCCCAAA@@@>>>=========<<<===>>>@@@AAABBB@@@???===<<<<<<===>>>???;;;:::888888999:::999888888888777777666555555555666555555444444444444444333333222222111111111222........................------.........------,,,---,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))(((((()))(((((((((''''''''''''((()))***)))''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))************))))))*********+++++++++******+++,,,,,,------.../////////000111111222222222222222111111111111111///000222333444333222111333000111555666333333666666444222444666777555333111111000000111111222333000///..................,,,+++******))))))*********))))))(((((()))***+++333333333333333333222222333222111/////////000000000//////......//////000............------------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++************************###%%%&&&&&&&&&&&&((()))******))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,------------------......---///111111000000000111222222222333555666555444333333333333333333444555555555666666777777666666999777555444444555444333/////////...///000000111333333333333222222222222111000///......------......------,,,,,,++++++***((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))))))))******((((((((()))))))))******'''(((((())))))******+++******))))))))))))(((((()))))))))*********+++++++++++++++******))))))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))''''''((())))))))))))(((''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))******+++,,,(((((()))))))))*********---...///000111222333444555666888999999888666555777666555555666888:::<<<>>>===<<<;;;:::;;;<<<<<<;;;<<<>>>@@@@@@???>>>===<<<>>>AAAEEEHHHJJJKKKKKKCCCCCCCCCBBB@@@>>>===<<<============>>>@@@AAABBBAAA@@@???>>>>>>???AAABBB>>>;;;888777888:::::::::999888777555555555555666555444444333333333333333333333222222111111111111------------------------------------,,,+++******,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((******))))))))))))((((((((((((((((((''''''''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))******))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((()))))))))))))))))))))************)))))))))************+++******++++++,,,---------......///000000111222222000000111111222222222333//////000111222333333333666333333777777555555888999444000000444777666333111111000000111111222333000000/////////.........,,,+++******))))))******+++***))))))((())))))***333333333222222222222222222111000000///000000111000000000///////////////.........---------,,,,,,,,,,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))***------+++***,,,---,,,******))))))))))))******************************++++++++++++++++++,,,---......---------,,,,,,,,,,,,,,,------------......---///111111000000111222444333333555777777666555222222222333444555666777666777777888888888777777999777444333444444333222////////////000000111111333222222222222222222222111000///......------......------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))************(((((((((((())))))******))))))))))))))))))(((((())))))))))))************+++*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))***)))((((((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((()))+++,,,,,,))))))))))))*********+++------...///000111222333444666888::::::999777555666666555555666888:::<<<===<<<;;;;;;;;;<<<===>>>@@@AAACCCEEEDDDBBB@@@>>>;;;===@@@CCCEEEEEEDDDDDDBBBBBBBBBAAA???>>><<<;;;======>>>>>>???@@@AAAAAAAAA@@@???>>>???@@@BBBDDDAAA>>>:::888999;;;;;;<<<:::888666444333444555666555444444333333333333333222222222222222111111000------------------------------------,,,+++***)))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((('''''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((()))))))))((()))))))))************))))))))))))*********************+++,,,,,,---------......///000111222222000111111111111222222222////////////000222444555777555555888999888888<<<>>>777111000333666555222111111000000111111222333000000000000000//////...,,,+++******))))))******++++++***))))))(((((((((333333333222222111111111000000000000000000111111000000000000000//////......------------,,,,,,,,,+++,,,,,,------.........++++++++++++++++++++++++,,,,,,+++++++++*********++++++************++++++))))))))))))))))))))))))+++---+++''''''++++++'''******))))))))))))******************************************++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,------......---///111111111111222333555555555666888999888777///000111222444777999:::888888888999999888888777777555333222333333222111000000111111111222222222222222222222222222222222111000///......------......------,,,,,,++++++***************))))))))))))************************((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))************((((((((((((((()))))))))(((((((((((((((((())))))(((((()))))))))******************)))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((((((((()))***+++,,,*********+++++++++,,,,,,------...///000000111111222444777999999888666444666666555666777888:::;;;::::::999:::;;;===???@@@DDDEEEFFFFFFEEEBBB???<<<<<<===@@@BBBBBBBBBAAA@@@AAAAAAAAA@@@???>>><<<<<<>>>>>>??????@@@@@@AAAAAA???>>>===<<<===???AAABBBBBB???;;;999:::;;;<<<<<<999888666444333444555666666555555444333444444444111111222222222111000///------------------------.........---,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))'''''''''((((((((((((((('''((()))((('''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,---,,,---...///000111222222222222222111111111111000000/////////000222555666888555555999;;;:::<<<@@@AAA<<<555333444555333111111111000000111111222333000000000111000///......,,,+++******))))))******************))))))((((((333333333222111111000000//////000000111111111222111111111111000///......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************++++++************************$$$&&&&&&&&&///;;;===777******))))))))))))************************************)))******+++,,,---......---------,,,,,,,,,++++++,,,,,,------......---///111222111111222444555555555666888999888777///000111333555777:::;;;777777888888777777666666333222111222333333111///000000111222222222222222111111111222222222222222111000///......------......------,,,,,,++++++***+++************)))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))))))))******((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((())))))***+++***++++++++++++,,,,,,,,,---------...///000000000111222444666666666555444555555666666777999:::;;;888888888999:::===???@@@BBBCCCCCCCCCAAA???<<<:::<<<===???AAACCCDDDDDDCCC@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@AAAAAA@@@@@@>>>===<<<;;;;;;<<<>>>???AAA>>>;;;::::::;;;;;;:::888777666444444444444555666555555444444444444444000111222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***((()))******+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))'''''''''((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))))))))******))))))))))))***************)))))))))))))))(((((())))))******+++,,,,,,,,,,,,,,,---...000111222222333222222222111111000000111111000000111333555666888555444888999888;;;??????===:::777666444222000111111000000111111222333...///000111000///...---,,,+++******))))))******)))************))))))(((333333222222111000000///......///000111222222222111111222222111000...------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++************++++++************++++++++++++++++++++++++++++++...///---///???PPPQQQGGG******))))))))))))******************************))))))))))))***+++,,,---......---------,,,,,,,,,***++++++,,,------......---///111222222222333444444333333555777888777555222222222333555666888999555555555555555444333333000000111333555444222/////////111222222222111000000111111111222222222222111000///......------......------,,,,,,++++++***+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((()))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))((((((((())))))***************++++++++++++,,,------......//////000///000111222333333333333555555666777888999::::::888888777888999;;;===>>>????????????>>>===<<<;;;===>>>???@@@BBBDDDEEEEEE>>>???@@@@@@AAAAAA@@@@@@>>>???@@@AAAAAAAAA@@@@@@>>>===;;;::::::;;;<<<===>>><<<999999999999888666777666666555555444333333555444444333333333333333000000222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******'''((()))***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''((((((((()))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))))))))*********))))))))))))******************))))))(((((((((((()))))))))***++++++,,,,,,+++,,,---...///111222222111111111111111222222222333222222222333444444555888444333555555444555999777:::<<<;;;777333111111111111000000111111222333---...///000000...---,,,,,,+++******))))))******((((((******+++***))))))333333222222111000000///---...///111222222222222111222222222111000...------------,,,,,,,,,++++++,,,++++++******)))))))))+++++++++++++++++++++++++++++++++************)))++++++************++++++++++++++++++++++++++++++---***###!!!---<<<777)))******))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---......---------,,,,,,,,,******+++,,,,,,---......---///111222222222333555222222222333555666555444555444444444444555666666222333333333222222111000...///111555777666222///---...000111111111000///000000111111222222222222111000///......------.........---,,,,,,++++++***++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***))))))(((((((((((()))))))))))))))************,,,------....../////////...//////000000111222222555555666777888999::::::999888888777888999;;;<<<===============>>>>>>???????????????@@@AAABBBCCC>>>>>>???AAAAAABBBBBBBBB>>>???@@@AAABBBAAA@@@??????>>><<<:::999:::;;;<<<;;;999888777777777555333666666666666555444333222444333222222111111222222///000222333222111///...,,,,,,,,,,,,,,,,,,,,,,,,((())))))************)))'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))))))))************))))))))))))******************))))))(((((((((''')))))))))***++++++,,,,,,++++++---...///111222222...///000111222333444444333444444444444444444444999444222333222///000444000666<<<<<<888333111222111111111000111222222333---...///000000...,,,+++,,,++++++***)))*********'''((()))***++++++***)))111222333444444333222111---......///000111111222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************************************))))))))))))************))))))***+++,,,,,,------***++++++,,,,,,++++++***)))******++++++,,,------000000000000////////////111222222333444444444444444444333333333222222222333333333333333222111000111111111111111222222111...///111222222111000000111000000000000000000111////////////............///...---,,,+++,,,------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))******************+++++++++,,,,,,,,,,,,---......//////.........///000111333444555666777777777777777888999999666888:::999888777888999===<<<;;;:::999:::;;;<<<@@@DDDCCC<<<666888===???DDDDDDCCCBBB@@@???>>>>>>CCCAAA??????AAAAAA???===;;;;;;;;;;;;;;;:::888888555555555555666666666666555666666666555444444333333222111000////////////...///////////////......+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%''')))***+++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))*********,,,,,,------...//////////////////000111111222222111333444444222111111222777333000///111222000///000222555777777666333222111111000......---------//////...---,,,,,,++++++************))))))))))))))))))))))))************///000111222222111000///.........///000111111111000//////...............,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++************************************************************************))))))))))))************))))))***++++++,,,------***++++++,,,,,,++++++***)))******++++++,,,------000000000/////////......000111222333444444444444444333333333333222222222222222222222222111000000111000000000111222222333000000111111111000000///000000000000000000000000////////////.........---///...---,,,+++,,,,,,---+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))******************+++++++++,,,,,,,,,------...............//////000111222444555555666666555555666777888999777999::::::999888888999>>>===<<<;;;<<<<<<===>>>===>>>===999999>>>AAA@@@DDDDDDCCCBBBAAA@@@@@@@@@DDDBBB@@@AAABBBBBB???<<<;;;::::::999999888888777555555555555666666666666555555555555555444333222333222111000///////////////////////////...------+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,---......//////...//////000000111222222111222333333111000000111555222///...000000///...000222666888888777444222111000///......---------///......---,,,,,,++++++************))))))))))))))))))))))))************...//////000000//////.........//////000000111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++************************************************************************))))))))))))************))))))******+++,,,,,,,,,******++++++++++++******)))******++++++,,,------////////////.........---///000111222333333333333333333333222222222111111000111111111111000000///000000//////000222444555222222111000////////////......////////////......//////.........---------......---,,,,,,,,,,,,,,,+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***************++++++++++++,,,,,,,,,---...............///000000111222333333333555444333222333555777999999:::<<<<<<:::999:::;;;<<<<<<;;;<<<<<<===>>>???<<<;;;999888???FFFGGGDDDCCCCCCBBBAAAAAAAAAAAAAAADDDCCCCCCCCCDDDBBB>>><<<;;;:::999888777777777777444555555555555666666666333333444444444333222222333222111000////////////000000000///...---,,,+++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))******+++((((((((((((((((((((((((((((((((())))))*********+++,,,,,,------......///......//////000111111111000111222222000//////000333111///.../////////...000222666999999777444111111000///......---...............------,,,,,,+++************))))))))))))))))))))))))************////////////////////////.../////////000000000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******************************************************************************************************((()))))))))************))))))******+++++++++,,,******++++++++++++******)))******++++++,,,------............------------...///000111222222333333222222222222111111111111//////000000000000//////000/////////000222555666444333111///...---......------...//////...------.........---------,,,,,,---------,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************)))))))))(((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***************++++++++++++,,,,,,---.........------///000000000111111222222444333111111222444777888:::;;;======;;;;;;;;;<<<999999::::::;;;<<<===>>>===>>>======BBBIIIJJJFFFBBBAAA@@@??????@@@@@@AAACCCCCCDDDEEEDDDAAA>>>;;;===<<<:::999888777888888444444444555555555666666222222333333333222222111333222111000////////////000000000///...,,,+++***************************************))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''))),,,///111((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''(((((()))*********+++++++++,,,------......------...//////000000111///000222111///......///222111000///000/////////...111444777777555222000000000///.....................---------,,,,,,,,,************)))))))))(((((()))))))))************000000000000000000000000////////////000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***************++++++)))******++++++******))))))******++++++,,,------------------,,,,,,,,,+++,,,---///000111222222222222222111111111000000000...//////000000000//////////////////111222444666444333111...------------,,,---...//////...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))******++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))(((((((((((('''))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))*********++++++++++++,,,,,,---...---------/////////000000111111111333222111111222444777888;;;<<<>>>>>><<<;;;<<<===::::::;;;<<<======>>>>>>>>>AAABBB@@@AAAEEEFFFDDD@@@???>>>===<<<===>>>???@@@BBBDDDDDDCCC@@@===;;;>>>===<<<;;;:::999999888444444444444555555555555111111222222333222222111333222111000////////////000000000///...,,,+++************************************)))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&(((+++...000(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''((())))))************++++++,,,------------------...//////000000...000111111///......///111111222222111000000000---///222444444333111///000//////............///---------------,,,,,,,,,************)))))))))(((((()))))))))************222111111000000111111222////////////000000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))************)))))))))******++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,---///000111111222111111111000000000000///...//////000000000000000//////000111222333333333333222000///...---------,,,---///000000///---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******((()))******+++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))))))))************+++++++++,,,------------------......///000111111111222222333444555666888999;;;<<<>>>>>><<<;;;<<<======>>>???@@@AAAAAA@@@@@@===AAABBBAAA@@@CCCCCCAAA@@@???===;;;:::;;;===>>>===???BBBBBB@@@===<<<<<<>>>>>>>>>===<<<:::888777333444444444444555555555111111222333333333222222333222111000/////////////////////...---,,,+++*********************************)))))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******)))******++++++,,,,,,---,,,,,,------...////////////000111111///......///000222333333111000111111......000000111111000/////////............//////------------------------************))))))))))))))))))))))))************222111111000000111111222000000000000///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))************)))))))))******++++++,,,------,,,+++++++++***************+++,,,...000000111111111111000000000/////////...///000000111111111000...000111333333333222111000000000000///...---,,,,,,---///111111///---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++***)))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((''''''''''''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))************++++++,,,------------,,,,,,,,,---...000111222222222333555777888999999999:::<<<======<<<;;;;;;<<<@@@@@@AAABBBBBBBBBAAA@@@>>>???@@@AAAEEEJJJGGGBBBBBB@@@===;;;::::::<<<===:::<<<>>>>>><<<;;;;;;===<<<===>>>>>>===:::777555333333444444444555555555111222222333444444333333333222111000////////////............------,,,+++***************************)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))******+++,,,,,,,,,+++,,,,,,---....../////////111222222000//////000...000333333111///000111000////////////000111222//////............//////------------------------************))))))))))))))))))))))))************222111000//////000111222000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))************)))))))))******+++,,,,,,------+++++++++************))))))***,,,...///000111111000000000000//////////////////000111111111111111...000222444444333000/////////000000000...---,,,,,,...000111111000...,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''&&&'''(((***++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************++++++,,,---------,,,,,,++++++,,,...///111222333222333666999;;;;;;:::999:::<<<======<<<;;;;;;<<>>@@@???>>>BBBLLLSSSOOOFFFCCCAAA>>><<<:::;;;<<<===888;;;<<<<<<999999;;;>>>:::<<<>>>>>>===999555333333333333444444444555555111222333444444444444444333222111000////////////---------...------,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))***++++++,,,,,,++++++,,,------......///000111222222000//////000,,,///222222000...///000222111///......000222444//////.........//////000------------------------************))))))))))))))))))))))))************//////000000000000//////000000000000000///............---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,------.../////////...///000111111000///......///000111222333333333111222333333111000000111---...///000000///...---000000000///......------......---------,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,***+++---...000111111222777888;;;===??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;>>>AAACCCBBB>>><<<===???AAA>>>AAAJJJPPPOOOLLLLLLDDD<<<999===???===<<<>>>AAA@@@>>>;;;999888999;;;>>>??????>>><<<999666444555444222333333444222111222111111111000000//////000000000000///...---,,,------...///...---+++***************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((((((((('''&&&))))))))))))************,,,,,,------------------111111111111111000/////////............//////000---...///000111222222222//////000000000000/////////............---------+++******)))))))))))))))))))))))))))************//////000000000000//////000000000000000///............---------,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))))))))))))))************************************)))***+++,,,,,,---,,,,,,))))))******+++,,,,,,---++++++,,,,,,---......//////000111111111111000//////000111222333333333333111222444333111//////000---...///000000///...---222111111000000///..................------,,,,,,------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((()))))))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))))))))))))))******************+++++++++,,,,,,,,,,,,---///000222333333333444555888:::<<<<<<;;;:::<<<;;;;;;::::::;;;<<<<<<===@@@BBBBBB@@@???AAACCCAAA@@@BBBIIIKKKIIIFFFGGGAAA<<<;;;@@@BBB@@@@@@CCC@@@???===:::999999;;;<<<<<<<<<<<<<<<;;;999888777555444222333333444222111111111111111000000000///000000000000///...---,,,------------------,,,,,,************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((('''))))))))))))************,,,,,,,,,---------------000000111000000//////......------------...////////////000111222222222222000000111111111111000000////////////............+++******)))))))))))))))(((((()))))))))*********//////000000000000/////////000000000000///............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************+++******)))((()))))))))*********++++++************************)))***+++,,,------------***++++++,,,,,,---------***++++++,,,------......000111111222222222111111111111222333333444333333111333444333111//////000---......//////......---333222222111111000///////////////............---------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&(((((((((((()))))))))***((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''((())))))))))))******************+++++++++,,,,,,,,,,,,---///000111222333333222444666999:::::::::999::::::888888888:::<<<>>>>>>AAACCCCCC@@@???AAADDDBBBBBBDDDGGGFFFAAA@@@BBB>>>===@@@CCCDDDBBBCCCGGGFFFDDDAAA>>><<<===>>>???:::::::::::::::999999999555333222222444444333111111111111111000000000000000000000000///...---,,,---,,,,,,,,,,,,------...************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''((())))))))))))))))))))))))************+++,,,,,,,,,---------...///////////////.........---,,,,,,,,,------...///111111222222222222111111000111111222222111111000000000/////////.........+++******)))))))))))))))(((((())))))))))))******//////000000000000////////////000000//////...---......---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************)))***+++,,,,,,+++)))((())))))*********+++++++++************************)))***+++,,,------------,,,,,,,,,---------......++++++,,,------......///111111222222222333222222222222333444444444333333111333444333111//////000........................333222222111000000///////////////////////////...------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))))))))******************+++++++++,,,,,,,,,***+++,,,...///000000000222444666999;;;;;;;;;:::999888666666777:::===???AAACCCDDDBBB>>><<<>>>@@@BBBBBBDDDFFFBBB<<<===AAA===@@@DDDFFFDDDBBBDDDGGGIIIFFFBBB???>>>>>>>>>???;;;:::999888888888999999444333222222444444333222111111111000000000000000//////000//////...------,,,,,,+++***+++,,,...///************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))*********((()))))))))************+++++++++,,,,,,------............------.........---------------...///000333333333333333222111000000000111111111111000000//////.........---------+++******)))))))))))))))(((((((((((()))))))))***//////000000000000/////////////////////...------......---------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))***+++,,,,,,+++***)))************++++++++++++******************************+++,,,------------------------------......------......//////000000222222222222222333333444333333444444444333222222000222333333111000000111////////////////////////222111111000000///........./////////////////////------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))******************+++++++++,,,,,,,,,***+++,,,...////////////000222555888:::::::::999888777666555777:::===??????AAAAAA???<<<:::===???AAAAAABBBDDD@@@<<<>>>CCC???CCCFFFEEEBBBAAABBBCCCBBB???======>>>@@@@@@???===<<<;;;999777777666666444333222222444444333222000000000000000000111111//////////////////...---,,,+++******+++,,,...///************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************((()))))))))******************++++++,,,------.........---,,,------...///............///000111222333333333333333222111000......////////////......------,,,,,,,,,++++++++++++******)))))))))))))))'''(((((((((((()))))))))//////000000000000//////...////////////...------......---------,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++,,,+++++++++*********++++++++++++,,,++++++++++++++++++++++++***+++,,,------.........------------------------.........///000000111111111111111111222333444444333333444333333222111111///111222222111111111222111000000//////000000111222111111000//////......---............/////////------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++************))))))))))))************************(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''((())))))))))))******************+++++++++,,,,,,,,,------...///000000000000...///222555777888888888888777777777888:::<<<>>>888:::<<<<<<:::;;;???CCCAAA??????AAA@@@===???CCCCCCFFFGGGCCCAAABBBAAA???>>><<<===AAAFFFJJJJJJHHH???>>>===;;;999666555444333222111222444555444333000000000000111111111111...///////////////......,,,++++++++++++,,,,,,---************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''(((((()))***''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((()))************))))))))))))************))))))***+++,,,---............---,,,,,,...///000......//////000111222333222222333333222111000000---......//////......---,,,,,,+++++++++*********+++******)))))))))))))))''''''(((((((((((())))))//////000000000000//////......//////......---,,,......---------,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************+++*********++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111000000000111222444555333333333333222111000///---///111222222222333444333222111000000111222333333222222111111000//////,,,,,,------............------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))*********+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))((((((''''''(((((()))))))))))))))******************+++++++++,,,,,,,,,------...///000000000000---///222555888888888888888888888999999;;;<<<===666888::::::999;;;@@@EEEBBB>>><<<>>>???>>>???AAAFFFHHHFFFAAAAAADDDCCC>>>======???DDDKKKNNNMMMIII???>>>>>>===;;;888555444333222111222444555444333///000000000111111111111......////////////......++++++,,,,,,,,,++++++***************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((())))))***'''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''))))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))*********))))))))))))))))))************))))))***+++,,,---......///...---,,,---...000111------......///111222333111111111222111111000000......////////////......,,,,,,,,,+++++++++******+++******)))))))))))))))'''''''''((((((((())))))//////000000000000//////......//////......---,,,......---------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************++++++***)))***+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000//////000222333555333333333222111000///...,,,...111222222222444555444333222111111222333444444444333333222111111000,,,,,,,,,---------......------,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******)))************+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,---............///111444888:::;;;;;;:::888999999:::;;;;;;;;;<<<999;;;<<<;;;999:::???CCCDDD===999<<<>>>>>>===???HHHHHHEEE@@@BBBGGGFFF@@@;;;:::<<>>>>>>>><<<999666444333222111222444555444333//////000000111111111222......///////////////...+++,,,------,,,+++)))(((************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''(((***+++++++++((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((())))))************))))))((())))))))))))************((()))***+++,,,---......000///---------///111222,,,,,,------///000111222///000000111111111000000//////000000000000//////---------,,,,,,,,,+++++++++******)))))))))))))))''''''''''''((((((((()))000000000000//////////////////.........---------+++,,,,,,------,,,,,,++++++*********))))))(((((())))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))******+++***)))(((((()))******)))(((((((((((())))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++...------,,,,,,------...,,,+++*********+++,,,---++++++++++++++++++++++++***+++,,,---............///////////////000111111111111111000000000000000111111111111111111111222000111222333444444444444555555444333222111000///---..................---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''(((((((((((())))))))))))&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))******+++++++++,,,,,,,,,......---------......///000111444666777777777666999::::::;;;<<<===>>>>>>???>>>===<<<;;;<<<<<<===<<<<<<;;;;;;;;;<<<======AAACCCEEEEEECCC@@@??????<<<>>>???@@@@@@>>><<<:::888888777888999999666444777666555444333222222222333333222222111111000000------,,,,,,,,,,,,++++++------,,,,,,+++***))))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***************++++++,,,+++***(((((()))******))))))******++++++,,,------.........///////////////..................------111111000000/////////...111000///000111111///---,,,+++******)))*********...---,,,+++***(((''''''((('''''''''&&&&&&&&&&&&000000000000/////////...///.........------------+++,,,,,,------,,,,,,+++************)))))))))((())))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))(((((())))))***+++,,,***((((((*********)))(((((((((((())))))))))))************************++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---++++++*********+++,,,---++++++++++++++++++++++++***+++,,,---............///............///000000000000000000000000000000111111111111111000000000000111222333444444444444444444333222111000///...,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&'''(((((((((((('''&&&''''''''''''''''''&&&%%%&&&&&&'''(((((('''''''''((((((((())))))))))))((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((()))*********(((((((((((())))))))))))************++++++++++++---------------.../////////000333555666777666666666666888999;;;<<<===>>>>>>===<<<;;;;;;<<<<<<===:::::::::;;;;;;<<<===>>>???AAADDDEEECCCBBBAAAAAA@@@AAAAAA@@@>>><<<:::999999888888:::;;;:::888666555555444333333333444444333222222111111000000///------,,,,,,,,,,,,++++++------,,,++++++***))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))***+++++++++)))(((((()))***)))((()))******++++++,,,------++++++,,,...///000111222..................------000000000//////.........///......///111222111///,,,++++++***************+++******))))))(((((((((((((((((('''''''''&&&&&&000000000/////////..................------------++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))(((((())))))***+++---,,,***)))*********((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++******++++++++++++************+++,,,,,,++++++++++++++++++++++++***+++,,,------.........---------------......////////////000000000000000111111000000/////////...000111222333333333333333222222111000///......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))%%%&&&(((******)))((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))***)))(((((('''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************+++++++++,,,---...///000...///111333555555555555222333555777999;;;<<<<<<<<<<<<;;;;;;;;;<<<======::::::::::::;;;<<<===>>><<>>======999999:::;;;======:::888444333222222222333555666222222111111000//////...------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))*********(((''''''((())))))((()))******++++++,,,------++++++,,,---///000111111------------------....../////////...............---------///111333222111,,,,,,+++***************((((((((((((((())))))))))))))))))(((((((((''''''000000/////////.........------------------------++++++,,,,,,,,,,,,++++++*********)))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******...,,,************)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******+++,,,,,,,,,,,,+++******))))))))))))*********************++++++,,,******************************+++,,,------------,,,,,,++++++,,,,,,---.........///////////////000000000000///......------000000111222222222222222000000//////...---,,,,,,+++++++++,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''')))+++------,,,***)))'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))***))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))*********+++,,,...///000,,,...000222333444555555333444666777999999999999:::::::::;;;<<<<<<===>>><<<;;;;;;;;;;;;<<<<<<===<<>>>>>;;;999555444333222222333444555222222111111000///......------,,,,,,,,,+++++++++,,,+++++++++******))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((()))))))))'''&&&&&&((())))))((()))******++++++,,,------.........---------------,,,,,,------------........................------...------///111222111000,,,,,,+++************+++))))))))))))))))))))))))))))))))))))((((((((((((////////////............,,,,,,------------------***++++++,,,,,,++++++***))))))))))))))))))******((()))))))))***************))))))))))))))))))***((((((((((((((((((((((((((((((((('''((())))))***...,,,***)))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((()))***++++++,,,,,,,,,+++***))))))(((((())))))***))))))******++++++++++++************************)))***+++,,,------------+++++++++++++++,,,------------........./////////////////////......------000000111111222222111111///......------,,,,,,,,,***++++++++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''')))+++------,,,***)))((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))******,,,---//////,,,---...000222444555555666777888999999888777666888999:::;;;===>>>??????@@@???>>>===<<<<<<<<<<<<>>>AAACCCCCC@@@>>>======<<<<<<<<<===>>>@@@AAABBB::::::<<<>>>@@@???;;;888666666555444333333333222333333222111000///......------,,,,,,,,,+++++++++++++++***************)))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((('''%%%&&&((())))))((()))******++++++,,,------...---------,,,,,,,,,+++,,,,,,,,,,,,------......------..................000/////////111111///...---,,,,,,+++***+++++++++,,,++++++******)))(((((())))))))))))((((((((((((/////////.........------,,,,,,,,,,,,------------******++++++++++++******))))))))))))************))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***,,,+++)))((()))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,,,,,,,***))))))(((((())))))***((()))******++++++******************************)))***+++,,,,,,---------+++++++++++++++,,,,,,---,,,,,,------.../////////...////////////////////////000000111111111000000......---------,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%&&&(((******)))((('''((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***+++,,,---...,,,---...000222444555666777888:::::::::888666444777888:::===>>>@@@@@@AAABBBBBBAAA@@@????????????BBBDDDEEEDDDAAA>>><<<;;;::::::;;;;;;<<<<<<<<<<<<======???AAABBB@@@<<<999777777888777666444222111555444333222111//////...------,,,,,,,,,,,,++++++************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))((('''&&&&&&(((******))))))******++++++,,,------******+++,,,,,,---......++++++,,,,,,------...................../////////111000///000111000///---------,,,+++++++++++++++---,,,,,,+++***))))))((()))))))))(((((((((''''''//////.........---------++++++,,,,,,,,,---------******++++++++++++******((()))))))))************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))***)))''''''((()))(((((((((((((((((())))))))))))************************)))******++++++******)))((()))***++++++,,,,,,,,,***))))))))))))))))))***'''((()))***+++******)))************************)))***+++,,,,,,---,,,,,,,,,++++++++++++,,,------+++,,,,,,---......//////.........//////000111111///000000000000000//////...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((''')))(((&&&%%%%%%&&&((()))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))************************+++,,,,,,,,,---...///222444666777666777999::::::888666444777888;;;>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHGGGDDD@@@>>>>>>999;;;<<<>>>??????>>>>>>AAABBBCCCEEEEEECCC>>>:::444666999::::::777444222666555444333222000//////------,,,,,,,,,,,,++++++))))))))))))************'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((''''''(((((()))***)))'''&&&''')))++++++***)))******++++++,,,------******++++++,,,,,,------***++++++,,,------...............//////000000000//////...///111111000...------,,,++++++++++++,,,***************)))))))))((((((((('''''''''&&&&&&//////.........---------+++++++++,,,,,,---------******++++++++++++******(((((())))))*********+++))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&&&&((()))(((((((((((((((((())))))))))))******************************++++++++++++******(((((()))++++++,,,,,,,,,******))))))))))))******'''((()))++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------...//////------...///000111222222///000000000000000//////...------------------,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((((((((()))))))))***)))(((&&&%%%%%%&&&((()))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))***++++++***)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++***************++++++------...000222444666888333555777999999888666555777999<<>>???@@@CCCEEEFFFDDDBBB@@@BBBEEEFFFEEEAAA<<<999555555777999:::888444111666555555444222111000000......---,,,,,,+++******(((((((((((())))))))))))***)))'''&&&'''))),,,...+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++******++++++,,,---***++++++++++++***)))))),,,++++++,,,,,,...//////---------............///000000111111111111000000------------,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''000000////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&((((((((((((((((((((((((*********)))))))))((((((((())))))******++++++,,,+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,******)))((((((((()))))))))************+++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,------------,,,---------......//////000111111222222333222222111000////////////000111111222111000///.....................---------,,,,,,---,,,+++***))))))))))))************)))))))))((((((((('''''''''((()))***((((((((((((((((((((((((***)))))))))((((((((('''*********)))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++,,,---...,,,,,,---///111333555666999888888888888888999999999999999;;;>>>AAADDDEEEBBBCCCDDDDDDCCCDDDFFFHHHEEEEEEFFFGGGHHHFFFBBB>>>:::;;;<<>><<<>>>AAADDDEEEDDD???:::777555666777999:::999555222444444333222111000//////......---,,,,,,+++******((()))))))))))))))))))))***)))(((((((((***,,,...******))))))(((''''''&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++******++++++,,,---+++++++++,,,+++******)))---,,,,,,,,,---...//////------------............///000000111111000000///------------,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''000000/////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++++++++*********)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,++++++***))))))))))))***)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------......///000000111111111222222222222111111000000000000000111111222222111000//////....../////////.........---------,,,,,,+++***))))))))))))************)))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))*********,,,---...///------...///000222333444888888777777777777777888888888888999:::<<>>777888:::<<<>>>>>>;;;888<<>>999555666666777999:::888555222333222222111000///.........------,,,,,,++++++***))))))))))))))))))))))))(((((())))))******++++++***))))))(((((('''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++************+++,,,,,,,,,,,,,,,,,,,,,++++++***......---------......///------------............/////////000000/////////------------,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''111111111000000//////...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++''''''(((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,---------------------......///000111111111111111111111111000///000000000000000111222222222111000////////////////////////.........------,,,++++++***))))))***************))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&(((((()))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++************+++,,,---...------......000111222333777666555555555555555555888777777666777888:::;;;===>>>??????>>>???AAACCCEEEDDDCCCCCCCCCAAA>>><<<888999;;;>>>@@@@@@>>><<<:::===AAACCCBBB???:::777666666666888999888555222222222111111000///......---------,,,,,,+++++++++*********)))))))))))))))&&&'''((()))***))))))((())))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************************++++++,,,,,,------------,,,++++++///......------......///,,,,,,---------...............////////////......,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''333333222111111000//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************''''''(((((()))*********))))))))))))))))))))))))************************+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............,,,,,,---...///000111111000111111111000000///...000000000///000111111222111000000//////////////////.........------------,,,+++******)))*********))))))))))))))))))******((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********,,,++++++******+++++++++---------...///111222333555444444333333333444444888777666555555555666777888:::;;;<<<===>>>AAADDDGGGEEEBBBAAA@@@>>>;;;999999999;;;>>>BBBCCCBBBAAA999<<>>AAADDDFFFDDD@@@>>>===<<<:::888:::999999<<>>@@@@@@@@@@@@???===;;;999777666333222222222333333111///000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))***+++++++++++++++,,,+++******)))))))))******,,,---///000++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((111000///...---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++)))******++++++,,,------************************))))))******+++++++++++++++++++++******)))))))))***))))))((((((((((((((()))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))***************((()))***+++---...///000000000000000///...---,,,---------------...//////------,,,,,,,,,------...,,,,,,,,,+++++++++******+++***************++++++(((((())))))*********+++%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))(((((())))))*********+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))%%%&&&((()))*********)))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))***+++------******+++---///222444555666666666777999:::<<<===:::999777666555555666666888999:::::::::;;;>>>@@@@@@>>>;;;:::;;;=========BBB>>>:::999:::<<<>>>???DDDBBB???;;;777555333222222111111111222222000///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((*********)))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++***++++++++++++***))))))'''((((((***+++---///000++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++)))******+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))000//////---,,,+++******++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))***+++,,,************************************************++++++++++++******))))))******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))))))))))))))***++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---........................------++++++++++++------+++******************++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''((((((***++++++'''''''''((())))))******)))***,,,---.../////////222333555888999::::::::::::888666555444555666777<<<<<<;;;;;;<<<>>>@@@BBB???===;;;::::::<<<>>>???===<<<<<<<<<===???BBBCCCEEE???999888777333333444444333222000//////..............................,,,,,,,,,+++++++++******+++++++++************)))(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&'''&&&''''''%%%######$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((%%%%%%((((((%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))))))))))))))))))))))))))++++++***************+++------,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''000///...---,,,++++++***++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))***+++,,,************************************************++++++++++++*********))))))******************)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))))))))******+++++++++,,,,,,,,,------------,,,,,,+++++++++,,,---------------------------,,,+++******+++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((()))***+++''''''((())))))******+++++++++,,,......////////////111555888;;;<<<<<<<<<<<<:::888777666666777888============>>>>>>???@@@@@@???===;;;;;;===???AAA>>>=========???BBBEEEGGGHHHAAA<<<:::888444333444333333222000000/////////........................,,,,,,,,,,,,+++++++++++++++++++++************))))))(((((((((((())))))***(((((('''&&&&&&&&&&&&'''&&&''''''%%%$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''%%%&&&******&&&%%%'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))++++++***))))))******++++++++++++++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++*********))))))***))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''//////...---,,,++++++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***+++,,,************************++++++++++++++++++++++++++++++++++++************((())))))******))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))***++++++,,,,,,,,,------......//////---000444999<<<>>>>>>======;;;:::888888888888999<<<===???AAABBBBBBBBBBBBAAA@@@>>>======>>>@@@AAA<<<<<<<<<===@@@CCCFFFHHHKKKDDD>>>===:::555333444333333222111000000000000////////////////////////------------,,,,,,,,,,,,+++++++++************)))***))))))(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&(((,,,,,,(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))******)))))))))******+++)))*********,,,---...///,,,++++++++++++*********+++++++++***************++++++***)))))))))******))))))))))))))))))))))))((((((((((((''''''''''''//////...---,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,***++++++++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,---------,,,,,,------,,,,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((()))))))))))))))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------......111555:::<<<===<<<;;;999999888888888999:::;;;999;;;???BBBEEEEEEEEEDDDAAA@@@>>>======>>>??????888888999;;;>>>BBBFFFHHHMMMFFFAAA???<<<666444444333333222111111111111111000000000000000000000000......---------,,,,,,,,,+++++++++*********))))))******)))(((((('''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''&&&)))------)))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***))))))))))))******+++************+++,,,---...+++++++++*********))))))************************,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''.........------,,,,,,+++++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********************+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++,,,(((((())))))))))))(((((())))))))))))))))))******************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,*********+++++++++,,,,,,.........///......,,,,,,+++++++++,,,,,,---------////////////////////////...------,,,,,,------...,,,------------,,,++++++))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))***++++++,,,,,,+++*********+++,,,---...222444666999::::::999888444555555666888:::;;;<<<888:::===@@@BBBAAA???>>>???>>>===<<<;;;<<<<<<===777888888;;;>>>BBBFFFIIIKKKEEEAAA@@@===888555555555444333222222111111222111111111111111111111111......---------,,,,,,,,,+++++++++*********))))))******)))(((((('''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&)))------)))&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((()))******+++,,,++++++******++++++++++++++++++*********))))))************************,,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((''''''''''''......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******++++++*********++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((())))))******))))))((())))))))))))************************************))))))))))))))))))))))))''''''((((((((())))))))))))((((((((()))***++++++************++++++++++++...//////000000...---,,,++++++,,,,,,------......000000111111111111000000...------,,,,,,------...---------------,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''(((((((((((())))))***++++++,,,******))))))+++,,,...000555555666777777666555555111222444555777999:::;;;888:::<<<===<<<:::888666======<<<;;;::::::::::::999::::::===@@@DDDIIIKKKHHHBBB??????===888666666666666444333222111111111000000000000000000000000------------,,,,,,,,,,,,+++++++++************)))***))))))(((((((((((()))(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&(((,,,,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))******+++,,,,,,+++***************,,,++++++++++++************************+++++++++,,,++++++*********++++++))))))))))))))))))))))))((((((((((((''''''''''''...------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,++++++******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))******************)))((()))))))))************************************))))))))))))))))))))))))((((((((()))))))))*********)))))))))))))))******************++++++++++++---...///000///...,,,++++++,,,,,,---....../////////000111111111111000///------,,,,,,,,,,,,---------------...------,,,+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((())))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((((((''''''(((((()))''''''((())))))******++++++*********,,,///111333666555555444444444444555333333555666777888888888888999;;;<<<<<<;;;:::999===<<<<<<;;;:::999999999::::::;;;===@@@DDDHHHKKKCCC>>><<<======999777888888777666444222111000000000000000000000000000000,,,,,,,,,,,,+++++++++++++++++++++************))))))(((((((((((())))))***(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''%%%&&&******&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((()))+++++++++***************+++,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++*********+++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''------------------,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************+++***)))))))))))))))***)))************+++++++++,,,---...//////---+++***,,,,,,------...///000000...///000111111000///...---,,,,,,++++++,,,,,,---------......------,,,+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((***))))))((((((((())))))'''''''''((())))))******,,,++++++,,,...111444666555444333222222333555555555666777777777777666666666888;;;>>>@@@AAABBBBBB======<<<;;;::::::999999888888999;;;>>>BBBFFFHHH@@@;;;:::<<<<<<999777888:::999777444222111000///////////////////////////,,,,,,,,,+++++++++******+++++++++************)))(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&&&&''''''((((((((((((%%%%%%))))))%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))***+++---------------,,,,,,,,,++++++))))))******++++++++++++************+++,,,------)))))))))))))))))))))))))))(((((((((''''''''''''///............---------++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))+++***((('''''''''((()))******+++,,,,,,------...++++++++++++,,,,,,---...,,,,,,************,,,,,,...---,,,,,,++++++++++++,,,------......------,,,************************))))))))))))))))))))))))************************)))************+++++++++)))))))))******++++++++++++*********))))))(((((()))************+++++++++------............------,,,,,,+++++++++,,,------...///111222111000...---------......------,,,+++------,,,,,,+++***))))))(((((((((((())))))))))))''''''(((((())))))*********************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,+++++++++,,,...000111111000000///111333666777>>>;;;777666777666333000555999===???@@@?????????AAAAAA???;;;777555666777888::::::999===CCCDDDBBB===;;;999888999999888777;;;;;;:::777444111000000111111111111000///------+++++++++*********)))))),,,+++******++++++***(((************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((()))******++++++++++++************++++++******+++++++++,,,,,,,,,............---,,,+++***************************+++***)))'''''''''((()))............------------++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))******)))(((((()))***++++++++++++,,,------......+++++++++++++++,,,---...---,,,+++******+++,,,---,,,,,,+++***************,,,,,,------------,,,,,,************************))))))))))))))))))))))))************************))))))*********+++++++++************+++++++++,,,*********)))))))))(((((())))))*********+++++++++------............------,,,,,,+++++++++,,,------...///000111111///...------------------,,,++++++------,,,,,,+++******)))((()))))))))))))))))))))'''((((((((()))))))))***))))))******)))((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))***+++,,,...//////......///111444777888;;;999777666777666222000666888:::;;;;;;<<<===???DDDCCCAAA===999999:::<<<777:::::::::>>>DDDDDDAAA;;;:::888888999::::::999;;;;;;;;;888444111000111111111111111000///...---------,,,,,,,,,+++++++++,,,+++******++++++***(((*********)))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((())))))******++++++++++++************++++++******+++++++++,,,,,,,,,.........------+++******************************))))))''''''&&&'''((((((......---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))***)))))))))***+++,,,---,,,,,,,,,---......//////,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---++++++***))))))))))))***,,,,,,------------,,,,,,************************))))))))))))))))))))))))************************)))))))))*********++++++***++++++++++++,,,,,,,,,******))))))))))))(((((()))))))))*********++++++,,,------......------,,,,,,+++++++++,,,,,,---......///000000000///---,,,,,,,,,,,,,,,,,,++++++***---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***,,,---,,,,,,---...111444777888777666666666666555222000666666777777666888;;;>>>DDDCCCBBB???<<<;;;===???999===>>>???CCCHHHGGGDDD;;;999888999:::;;;;;;:::;;;;;;;;;888444222111111000111111000000///...---//////.........---------,,,+++******++++++***(((******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((------------,,,,,,,,,+++************************++++++******))))))((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))***+++,,,---...///,,,,,,------...//////000,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++******)))))))))******,,,,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************+++++++++++++++,,,,,,,,,))))))))))))))))))(((((())))))))))))************,,,,,,------------,,,,,,++++++++++++,,,---............/////////...---,,,++++++,,,,,,++++++***))),,,,,,,,,++++++******************)))))))))))))))(((((((((((())))))))))))&&&''''''(((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***+++,,,,,,,,,---...000222444666333333444666666555333111555666777777777777999;;;???@@@BBBAAA???===<<<<<<===AAACCCEEEHHHMMMLLLGGG===;;;999999:::;;;:::999:::;;;:::888444222111222000000000000000///....../////////............---,,,+++******++++++***(((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++***))))))((((((((((((((((((((((((''''''''''''(((((())))))---,,,,,,,,,++++++++++++************************++++++******))))))((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))+++,,,---...//////,,,,,,------...//////000,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++(((((((((((((((((())))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///...............---,,,,,,++++++,,,,,,++++++***))),,,,,,+++++++++++++++***+++*********)))))))))((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,------......///000111111000111333555555555555555444777:::;;;:::999999999;;;???DDDFFFDDD@@@<<<999>>>AAADDDEEEIIIMMMLLLHHH@@@===;;;999999999777555999:::999777444111111111///000000000000//////...............------------,,,+++******++++++***((()))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,******++++++******))))))(((((((((((((((((((((((((((((())))))************,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))***+++---.../////////,,,,,,,,,---......//////,,,++++++************+++***++++++,,,,,,++++++***+++************+++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******+++++++++************)))''''''(((((((((((())))))((((((((()))))))))*********++++++,,,,,,++++++************+++,,,---...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++******))))))((())))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,------.........////////////111333444444555777999666999<<<>>>===:::999999<<>>???@@@DDDIIIHHHEEEAAA>>>;;;999888777555333888888888666333000000111//////000000000000//////...------------,,,,,,,,,,,,+++******++++++***((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))******+++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))))))))***+++++++++******++++++++++++************************************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))***+++---.........---+++++++++,,,------......,,,,,,+++***************)))******++++++******))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))************)))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))*********++++++++++++***************+++,,,---//////...------,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,+++******))))))(((***)))))))))((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))+++,,,,,,,,,,,,++++++,,,---...////////////000222222333555:::>>>999;;;======;;;::::::;;;???CCCGGGIIIFFFAAA===;;;999;;;<<<<<<@@@EEEFFFCCC???<<<999888777666444333666777666444111//////000//////000000000000//////......---------,,,,,,,,,,,,+++******++++++***((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))******++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,******+++++++++++++++***************************))))))***+++******((((((+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))***,,,---...------,,,******+++,,,,,,------...,,,,,,+++***))))))******((()))***++++++***)))(((((((((((((((((()))******+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))******++++++++++++***************+++,,,---///000...---,,,,,,++++++,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,++++++***))))))(((******))))))((((((((('''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$&&&(((((('''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))***+++,,,++++++((()))+++---...///000000///111222222222555;;;@@@<<<<<<<<<;;;999999;;;===@@@BBBDDDDDDAAA>>><<<;;;999;;;;;;;;;???EEEFFFCCC<<<:::888777777666555444555666666444111///.../////////000000000000000//////.........------------,,,+++******++++++***((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))******++++++,,,------++++++************++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++************************))))))*********((('''&&&+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************......////////////......,,,---------------,,,,,,*********)))))))))))))))******))))))))))))***************))))))))))))))))))***,,,---,,,***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((()))+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++......//////...---,,,,,,------------.........///---------...------,,,,,,++++++******))))))((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''******+++++++++******)))+++++++++,,,---...///000---...000333444555555555999::::::888888999<<>>;;;999888999999999999999999;;;===>>>;;;<<<<<<:::777555444444555444333333222222222222333222111000////////////---------...............,,,,,,,,,+++++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$######%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&))),,,000222******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++'''(((((()))***++++++++++++++++++,,,,,,,,,------+++++++++*********))))))))))))************))))))++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++,,,....../////////***+++---...//////......***)))))))))))))))))))))******))))))))))))******************))))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''((()))***+++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++......//////...------,,,---.........////////////............------,,,+++*********)))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((*********++++++******)))***++++++,,,---///111222...///111333444555555444888999999888888999<<>>999555555555555444333222222222222222222222111111000/////////,,,,,,------......//////,,,,,,,,,++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((+++...000++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%'''((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************)))(((((()))******'''(((((()))******+++++++++++++++,,,,,,,,,,,,---+++++++++*********))))))))))))************))))))++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++((()))+++,,,.../////////)))+++---///000000///...))))))))))))))))))************))))))))))))******************************+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((())))))************++++++++++++,,,***++++++,,,,,,,,,,,,,,,.........///......---,,,////////////000000000000/////////...---,,,+++***))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))******+++******)))******+++,,,///111333444000111222444555444444333666777888888888999<<>>AAA>>>>>>===:::777666777999999888777777888;;;???AAABBBDDDEEE@@@:::777999<<<:::999888777555555555444000111222333222000...,,,++++++,,,,,,---......///,,,,,,+++******)))((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''(((((((((''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((())))))((((((((()))))))))))))))*********)))))))))*********++++++************************))))))************))))))////////////............************************************************************************)))))))))*********++++++*********++++++++++++,,,------............------000000///...,,,+++)))(((((((((((()))******++++++******))))))))))))******))))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((''''''(((((())))))******))))))***++++++******))))))))))))************+++++++++,,,---------------,,,---......///.........000000000000111111111111000000000///...---,,,+++))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((()))************((()))***,,,///222444555333444555666666666555444222444777999;;;===@@@BBB======<<<999777666888:::;;;:::888999;;;???CCCFFFEEEEEEDDDAAA>>>===>>>???;;;:::999777666555555555111111222222111000...---,,,,,,,,,,,,------------+++************))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))******((())))))))))))************************+++++++++))))))************)))))).........------------,,,************************************************************************))))))*********+++++++++*********+++++++++,,,,,,***+++,,,---------------000///---+++***))))))***'''(((((()))******++++++******))))))))))))******))))))***++++++,,,------******,,,---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((('''''''''((()))*********((((((***+++,,,++++++***))))))))))))************+++,,,------...---------,,,------...//////....../////////000000000111111///////////////...------*********)))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((()))************((()))***,,,...000222444333444555666777777666555111444888;;;===???BBBDDD@@@@@@>>>:::777777999;;;;;;:::999999===BBBGGGKKKHHHEEEAAA??????@@@???===:::999888666555444333333222222111111000/////////---------,,,,,,,,,,,,+++))))))))))))************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((())))))((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))))))))******''''''((())))))(((''''''***)))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++))))))************))))))------,,,,,,,,,+++++++++************************************************************************)))************+++++++++******+++++++++,,,,,,,,,'''(((***+++,,,---......///---+++)))))))))+++,,,'''(((((()))***+++++++++******))))))))))))******))))))***+++,,,,,,------)))***,,,.........,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&''''''((()))******+++'''(((***+++,,,,,,,,,+++))))))))))))************+++,,,------......------,,,,,,---.../////////...////////////000000000000...///////////////......++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((()))************((()))***+++---///111222222333555777777777777666111444888;;;>>>@@@CCCEEEDDDCCC@@@<<<888777999;;;:::999999:::===CCCIIIMMMIIIDDD>>><<<>>>???<<<999999888777555333222222222333222111000/////////000...------,,,,,,++++++***((((((((()))******++++++###$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************&&&'''((())))))((('''&&&*********)))))))))))))))(((((((((((())))))))))))))))))******++++++++++++))))))************))))))++++++++++++++++++++++++---,,,++++++******++++++************************...---,,,+++************))))))))))))))))))))))))************************+++*********))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,---......---,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&((()))***,,,,,,+++******''''''((()))***++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((---...///////////////...111111222333444444555555777777666666999<<<@@@BBBBBB???:::888777999<<<======:::999???HHHLLLIIIEEECCC>>>999777888999888777777666444333222222333444111000///...---,,,++++++...,,,******+++,,,+++***))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((******++++++++++++************))))))((((((''''''++++++++++++++++++++++++---,,,++++++******++++++************************------,,,+++************))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,------...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++++++++)))(((&&&((())))))***************((((((((()))*********+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***------...////////////...000000000111111222222333555444333444666999===??????BBBCCC@@@:::888:::>>>===::::::???GGGKKKHHHDDD???===:::999::::::888555666666555444333333333333111111000///...---,,,,,,///---++++++,,,---,,,+++))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))))))))((((((******++++++++++++*********)))))))))((((((((('''++++++++++++++++++++++++,,,,,,+++************+++************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------------+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***+++***)))((('''((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++***************))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++,,,,,,---...............////////////////////////111111000111333666999;;;:::CCCKKKGGG===666999???===;;;:::???EEEHHHEEEAAA::::::999:::;;;:::777444555555666666555444222111222111111000///...------000...,,,,,,---------,,,))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))''''''((((((((((((((((((((())))))******))))))(((******++++++++++++******))))))))))))((((((((((((++++++++++++++++++++++++,,,++++++***************************************++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))(((((((((((('''&&&&&&((()))***)))))))))))))))(((((((((************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************)))))))))))))))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++,,,------...------/////////.............../////////000111444777888666???GGGEEE<<<777999???>>><<<;;;>>>AAACCC@@@<<<777777777888888777666555444555777777777555222000222222111111000//////...///---,,,+++,,,---,,,+++))))))))))))((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''((((((((())))))************************''''''''''''(((((((((((()))))))))******)))))))))******++++++++++++******))))))))))))((((((((((((++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,,,,---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))((((((((('''&&&&&&&&&''')))***)))))))))(((((((((((((((************************))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,******)))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))***+++,,,------------///////////////........./////////000222444666777555999<<<<<<:::999;;;===>>><<<<<<===???>>>;;;888777777555444333444666888444555777888888555222000222222111111000000//////...,,,******+++,,,+++***))))))))))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))******++++++++++++******(((((((((((())))))))))))++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******+++,,,,,,,,,,,,***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))((((((((((((((())))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''((()))+++,,,,,,,,,,,,//////////////////////////////000111222444555666444444444666888:::;;;;;;<<<<<<<<<===>>>>>><<<:::888888666444222333666999444666777888888555333111111111111111000000000///...,,,******+++++++++***))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))******++++++******)))******++++++++++++******(((((((((((())))))))))))++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((())))))))))))(((&&&'''''''''((()))))))))************************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---*********)))))))))(((((()))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''')))***+++,,,,,,,,,------......//////000000//////000111222444555555444444444777999::::::999999:::<<<>>>AAABBBBBBAAA999::::::888666555777999555666777888777555333222111000000000000/////////...---++++++,,,,,,,,,+++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))******++++++******)))******++++++++++++******'''((((((((()))))))))***+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&''')))*********)))(((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------************))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((()))++++++,,,,,,,,,,,,------...///000000...///000111222333444555333666999;;;;;;:::999888666888<<<@@@DDDFFFGGGHHH999<<<>>>===:::888888999666777777777666555444333000000000000///////////////...,,,,,,---------,,,))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))******+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))*********++++++++++++************++++++++++++******'''((((((((())))))******......---,,,***))))))((())))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))))))))******))))))))))))******((((((''''''''''''((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((((((''''''&&&&&&''')))***''')))***+++******,,,---,,,,,,,,,------------......---,,,,,,++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''(((***,,,---,,,,,,,,,,,,...000222444222111000000111333555777999999999::::::;;;;;;;;;<<<<<<>>>CCCHHHJJJHHHEEEAAA???<<<;;;<<<<<<;;;:::666888999999999777555333333111///...000111111111111000///...---,,,+++++++++***))))))(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((()))***++++++***)))((((((((())))))*********+++......---,,,+++***))))))*********)))))))))(((((()))))))))))))))))))))(((***)))(((((((((((()))***************************************************((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))******))))))*********************************))))))*********((((((''''''''''''((((((*********)))((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((())))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))''')))************+++---,,,,,,---------............---,,,,,,++++++,,,,,,++++++***)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''((()))+++---,,,,,,,,,,,,...000222333111111000000111333555666999999999999999:::::::::<<<<<<>>>BBBFFFGGGEEECCCDDDAAA===;;;;;;;;;:::::::::;;;;;;;;;;;;999888777444222000///000111111000111000///...---,,,++++++++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))''''''(((((())))))))))))//////...---,,,++++++***+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***************************************************))))))))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))******++++++************++++++++++++++++++++++++************++++++)))((((((''''''(((((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''')))******)))***+++,,,------------...............---,,,,,,++++++,,,,,,++++++******))))))******************************+++++++++***************))))))))))))))))))))))))*********))))))*********((((((((((((''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))+++,,,++++++,,,,,,...///111222111000000000111333555666888888888888888888888888::::::===@@@CCCDDDCCCAAAGGGCCC>>>;;;:::;;;;;;;;;>>>===<<<;;;;;;:::::::::777444222111111111111000000000///...---,,,,,,+++++++++,,,,,,,,,+++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((()))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******************************))))))))))))******''''''''''''((((((((((((000//////...------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))************************************************+++******))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))******************)))))))))((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&((()))))))))((('''''')))******))))))***,,,,,,------------............---,,,,,,++++++,,,,,,,,,++++++*********++++++************************************************))))))))))))))))))))))))++++++************++++++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))+++++++++++++++,,,...///000000000000000000111222444555777777777777666666666666666777:::===@@@BBBBBBBBBFFFBBB===::::::;;;===>>>@@@>>><<<;;;::::::;;;<<<999666333222222111111///000//////...------,,,,,,+++,,,---......,,,***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))***************+++***)))(((((()))***+++((((((((((((((((((((((((/////////......---------,,,,,,,,,,,,++++++++++++((()))))))))*********+++))))))************))))))************************************************++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))***+++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((())))))******))))))((((((((())))))))))))))))))((((((((())))))(((((((((%%%&&&((()))))))))((('''((()))******)))((()))+++,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************++++++************++++++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************+++,,,---......////////////000111222333444555555555555555555555444222444888;;;>>>@@@BBBCCCCCC???;;;999:::===???@@@BBB@@@>>>;;;;;;<<<===>>>:::777444222222222000////////////...------,,,,,,+++,,,...///...---+++)))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''')))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))*********+++***)))(((((()))***+++))))))))))))))))))))))))//////.........---------,,,,,,,,,+++++++++******((())))))******+++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******************))))))***))))))(((((())))))***))))))))))))))))))))))))((()))******++++++******))))))******+++,,,,,,,,,++++++************++++++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******((())))))))))))))))))((((((((())))))))))))******(((((())))))))))))((((((&&&''''''(((((((((((((((((()))******(((((()))***++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++***************+++++++++*********************************))))))*********((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***)))***+++,,,------------...//////000111222333333222222333333333444444444111333777:::<<<>>>AAADDD???<<<999888:::===???@@@BBBAAA???===<<<===>>>???999777333222222222111/////////.........---------,,,,,,---------,,,+++***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((()))******(((((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))***************))))))))))))******************)))))))))))).........------------,,,++++++++++++************((())))))******+++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******))))))))))))******))))))))))))))))))))))))'''((())))))******))))))(((((())))))***++++++,,,*********))))))***************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********)))******++++++******)))(((((()))))))))*********'''((((((((((((((((((''''''''''''''''''((())))))((()))***)))((('''(((***))))))*********+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))*********+++++++++***************************))))))(((((())))))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''$$$&&&'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))))))))***+++,,,------,,,,,,---...///000222222333333000000111111222333444444333666999:::;;;<<>>;;;999999:::<<<======>>>>>><<<;;;::::::;;;;;;888555222111111111111000...............---------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((()))*********((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))******+++,,,,,,))))))************))))))******)))))))))(((((((((---------------,,,,,,,,,+++++++++*********))))))((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))******++++++******))))))))))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++++++++,,,,,,+++++++++(((((())))))*********+++&&&''''''''''''''''''&&&(((((('''&&&&&&((()))***((()))***)))((('''((()))((())))))))))))*********...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++))))))******++++++++++++************************))))))(((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&''''''''''''''''''''''''%%%&&&(((******)))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((()))+++,,,------,,,+++---...///111222222222222......///111222333444555555888;;;;;;::::::<<>><<<:::999:::;;;;;;:::999999888777666666666666777444222111111111111000...............------------,,,+++*********++++++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------((()))***++++++***)))((())))))(((((('''''''''&&&,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))(((((()))***+++++++++++++++***)))(((((('''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,+++++++++*********************+++++++++))))))))))))************+++++++++***)))(((((('''))))))((((((''''''&&&&&&'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''')))******))))))***+++...///000000//////000111222111000//////000111222333555888:::;;;;;;:::999:::::::::999999999888888888777666555555444444444777444222111222222000///...............------------,,,+++*********++++++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((())))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((((((((()))***************))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,,,,++++++++++++***************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))************++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))******)))))))))(((((((((''')))))))))))))))***++++++++++++******)))(((((('''''''''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))+++++++++*********))))))++++++******************))))))))))))************,,,,,,++++++***))))))(((******)))((((((''''''&&&(((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''')))******))))))***+++...000111000///...///111222111000000111222444555555666888999:::::::::999;;;;;;:::999888888888888888777777666666777777777666444222222222222111000///............---------///---+++))))))***+++,,,))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%'''((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))************++++++++++++++++++++++++******)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))***++++++******))))))(((((('''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******************)))))))))))),,,+++++++++***)))))))))))))))))))))************,,,,,,,,,++++++******)))+++******))))))(((''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))''')))******))))))***+++///000111000///...///000222111111111222444666777666777888999::::::;;;;;;===<<<:::999888888888999888888888888888999999:::666444333222333333333222/////////.........------000///,,,***)))***+++,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))************************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((***)))))))))))))))************))))))((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++++++++,,,,,,,,,,,,---------------------,,,++++++++++++++++++*********))),,,,,,,,,+++***)))((((((((()))))))))************+++++++++*********))))))++++++******)))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))''')))******))))))***+++///000111000///...///000333222222222222444555666666777888999;;;<<<===>>>===<<<:::888888888999:::999999888888888888999999777555333333444555444333000000//////......------//////...---,,,+++******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((---------,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************************************))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))******)))))))))))))))***)))))))))(((((((((((((((%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))******++++++++++++,,,,,,---------------.........---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++***)))((((((((()))))))))************))))))))))))((((((((((((++++++******)))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))''')))******))))))***+++...///000000//////000111333333222111222333444555666777999;;;===???@@@@@@<<<;;;:::999999999:::;;;:::999888888777777777888888777555444555555555333111000000///......------,,,...000111000---***(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''((((((((())))))'''''''''((((((((())))))'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''------------,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))******************************************)))))))))((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++******)))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))***************++++++,,,,,,------...---......///......------...---------,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))************((((((((((((((((((((((((+++******))))))(((''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''(((((())))))***&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))''')))******))))))***+++,,,...///000///000111333333222222111222333555666888:::===???AAAAAA@@@???:::::::::;;;;;;;;;;;;;;;999999888888777888888999;;;999666555666666444333222111000000///...------+++---000222111///,,,)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,''''''((((((((()))))))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''...------------,,,,,,,,,************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************++++++*********)))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((((((((()))))))))***++++++***)))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))*********************+++,,,,,,---............////////////......---------,,,,,,,,,++++++++++++******************))))))))))))************((((((((((((((()))))))))******)))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((&&&''''''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''')))******))))))***+++***,,,...///000111333555111111111222444666999:::===???BBBDDDCCCAAA===;;;666888:::<<<======<<<<<<777777777888999;;;<<<======;;;888666666666444222222222111000///...------------...////////////...))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++'''((((((((())))))))))))(((((()))))))))*********(((((())))))))))))((((((''''''((((((((()))))))))******)))))))))(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''......---------,,,,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))++++++++++++************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************'''((((((((())))))******++++++***))))))((())))))'''''''''(((((((((((((((((())))))***************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))*********************+++,,,,,,---............///////////////...,,,,,,,,,+++++++++*********************+++++++++))))))))))))************)))))))))))))))*********)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&''''''((()))******+++&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((()))******))))))***+++)))+++...///000111444666//////111333666:::===???AAACCCFFFGGGEEE@@@;;;777444777:::===???>>>===<<<555666777999;;;>>>@@@BBB>>><<<999777666555444222222222111000///...------///...---,,,---///111222))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))/////////...------,,,,,,,,,,,,++++++***)))(((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++,,,+++***)))))))))++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((+++++++++***)))((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,---,,,,,,,,,,,,---......000000//////.........---......---,,,,,,+++******,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))***++++++,,,,,,,,,,,,---...///000111111/////////000222777>>>CCCEEEBBB>>>>>>???@@@???===???CCCCCC>>>:::::::::888777777888;;;>>>???===<<<======<<<:::888555333111333333222111000///......///...------,,,,,,,,,,,,------,,,+++***(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&)))))))))((()))***++++++&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))))))))*********++++++,,,,,,,,,,,,+++++++++******))))))+++***)))'''''''''((()))))))))(((((((((((())))))((('''&&&&&&&&&''')))******************++++++++++++++++++************)))))))))))))))))))))))))))/////////...------,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))***+++++++++******+++*********)))******+++))))))))))))))))))))))))))))))(((((((((((())))))***))))))((()))***+++,,,+++*********))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***((())))))***************))))))))))))))))))))))))++++++******)))((((((''''''((())))))((('''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,------...000000000000//////............---,,,,,,+++******,,,,,,+++++++++*********************************))))))))))))))))))))))))+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))******+++,,,,,,,,,,,,---...///000111111000000000111333777>>>BBBBBB>>>;;;<<<@@@DDDGGGHHH]]]ccccccXXXIII@@@<<<999999999999;;;======;;;999<<<;;;;;;:::888666555444444333222222000000///...---,,,,,,+++******++++++------,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,+++++++++*********+++***)))(((''''''((()))))))))(((((((((((())))))(((((('''''''''((()))******************+++++++++++++++++++++************************************/////////...------,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,+++++++++))))))))))))))))))))))))*********+++******))))))))))))******+++******)))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++***************)))))))))************************************************((((((((()))))))))******((()))******++++++******************************++++++******)))((((((((((((***+++***)))((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))***++++++,,,++++++++++++,,,------000000000000////////////...------,,,,,,++++++***,,,++++++++++++*********************************)))))))))))))))))))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((''''''&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))******++++++++++++,,,,,,---...///000000000111111222333777===AAA<<<:::888:::@@@HHHOOORRRfffnnnoooaaaNNN???888555:::999999:::<<<;;;999777999999999999999888777777444333222222000000///...++++++***))))))))))))***...------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''***)))((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))*********)))&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******++++++++++++++++++*********+++++++++++++++++++++++++++***************))))))(((((((((((()))))))))(((((((((((()))))))))(((((((((((()))***+++))))))*********+++++++++,,,+++++++++************************************/////////...------,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))******+++******)))(((((('''(((***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++************************************************************************(((((()))))))))*********))))))***++++++++++++***************************************))))))(((((()))***++++++))))))***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))***+++++++++************+++,,,,,,........................---------,,,,,,+++++++++++++++++++++************************************)))))))))))))))))))))))))))((('''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************************)))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))*********+++++++++,,,---...//////000///000111222333555:::===888777888;;;@@@GGGNNNQQQSSSZZZ[[[RRRDDD;;;666333888777888999;;;;;;999777666777777888999999999999333222111111//////...---******))))))))))))******---------,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***,,,------,,,***(((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))))))))))))))))))))******+++)))))))))***++++++,,,,,,,,,,,,+++++++++*********************************/////////...------,,,,,,,,,,,,,,,+++++++++++++++*********++++++******)))))))))))))))))))))))))))***************)))(((''''''((()))***+++******)))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++***************+++++++++************************************************))))))))))))************))))))***+++++++++++++++*********************************))))))))))))))))))+++,,,+++***)))***,,,))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))++++++)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************************)))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))***************+++,,,---...//////---///000111111333666888666777999<<>>>>>===<<<;;;===@@@DDD<<<:::999999999999777666444555555666777777888999:::999777555555444555555222222111111000000//////.........---------,,,,,,************)))))))))((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%&&&(((+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))******'''''''''((((((((())))))((()))))))))************(((((((((((())))))))))))++++++++++++++++++++++++***************))))))(((************************'''((((((((())))))******(((((((((((())))))))))))******))))))))))))))))))******))))))))))))******,,,,,,------,,,+++)))(((222111000000///...------************************(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,---......///...////////////...------++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))''''''((((((((()))))))))(((((((((((()))***+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,---///222666:::>>>@@@AAAAAAAAA???>>>>>>AAACCC:::999999999;;;:::999777888888777888888999:::;;;999888888666555444222222111111111111000000//////---............---,,,,,,************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((((())))))******++++++,,,'''(((((((((((()))))))))((((((((()))))))))******((())))))******))))))((('''(((((())))))******+++(((((()))))))))*********))))))))))))************))))))))))))************((((((((()))))))))))))))******++++++******)))(((************************((())))))))))))))))))***))))))*********+++++++++************))))))))))))*********))))))*********,,,---------,,,***)))'''222222111000///...------************************'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((()))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++,,,,,,,,,------......///////////////...------++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''((((((((())))))))))))(((((((((((()))***+++,,,+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((***+++,,,,,,+++++++++,,,---///333888>>>BBBAAAAAAAAA@@@>>>===>>>???888888888:::;;;;;;:::888888777666666666777888999666777888888777555333222111111111111000000000000---.../////////...,,,,,,************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((('''''''''''''''((((((((((((&&&'''((()))******)))(((((((((((()))******++++++'''((((((((())))))))))))(((((()))))))))*********))))))************))))))'''(((((()))******++++++************++++++++++++))))))))))))************************++++++++++++)))))))))*********++++++******+++++++++***)))(((*********************************)))))))))))))))************++++++++++++************)))))))))(((++++++************++++++------------,,,***((('''222222111000///...------************************'''((((((((())))))************))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))************++++++++++++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......//////000000///...------++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))(((((((((((()))***+++,,,++++++++++++******))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++------,,,,,,...333999>>>???@@@@@@???<<<;;;;;;;;;777777777999;;;<<<:::888666555333222222333444555444666888999999777555333111111111111000000000000---.../////////...,,,,,,************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''(((((())))))((('''&&&)))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''''''''((((((((()))&&&'''(((*********)))(((&&&''''''((()))******+++'''((((((((())))))******))))))))))))************))))))************))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------.........******+++,,,+++***)))(((************************++++++******))))))(((((()))*********+++++++++++++++*********))))))((((((,,,,,,++++++++++++,,,,,,------------,,,***((('''333222222111000//////...---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******************))))))))))))******))))))))))))******************))))))))))))************++++++++++++******+++*********))))))(((((()))))))))))))))(((''''''))))))************))))))((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''((()))(((&&&(((((((((((())))))))))))((())))))*********))))))***)))(((''''''((()))***)))))))))))))))******+++,,,,,,,,,---------....../////////......---------------,,,,,,+++***))))))+++***)))'''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((()))***************,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))************,,,000333---,,,+++,,,...111555777;;;888666555777777555333777777888999999:::999999777777777666555333222111222444555777777666444333333333333333222000.........///111333333111---)))************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))************************+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++************))))))))))))******------,,,,,,,,,,,,,,,+++,,,,,,++++++***)))))))))222111111000//////......---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++*********(((((()))))))))***************))))))))))))******(((((()))))))))***************))))))))))))************++++++++++++******************)))))))))((()))*********))))))((('''))))))************)))))))))))))))************+++))))))))))))))))))))))))************************)))((((((((((((((((((((()))(((&&&'''((()))(((&&&(((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***)))(((((((((((()))******,,,,,,,,,,,,------------.........---------,,,,,,---,,,,,,+++******))))))***)))(((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((()))*********************)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************)))))))))((()))))))))))))))))))))))))))************+++///222...---,,,,,,...111444666777555333444666777666444555666777777888888888777888888777777666444333222333444555666666555444333333333222222111000000000111111111222333222...,,,************************))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))************************+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***++++++,,,,,,++++++***************************)))******++++++******)))******))))))))))))******,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))000000//////...------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))***************++++++++++++++++++***************(((((())))))))))))*********))))))(((((())))))***(((((())))))))))))************))))))))))))************++++++++++++******************))))))))))))*********+++******)))(((((())))))******))))))((()))************+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((('''&&&'''((()))((('''(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))((((((''''''(((((()))***++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++******))))))((()))(((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((((((((()))******************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))******))))))***,,,///......------...000222444333111000111444555666555333444555555666555555555777777777777666555444333444444444444444444444444222222111000000111222333444222111111222111000...************************))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))************++++++***))))))))))))***************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))******))))))))))))************++++++++++++++++++,,,,,,,,,+++******)))))).........------,,,,,,,,,---,,,++++++******++++++************************)))))))))))))))))))))))))))******************************************)))(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((()))))))))*********))))))))))))************++++++++++++***************)))))))))))))))******+++++++++******)))(((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&'''((()))((('''(((((((((((()))))))))))))))************))))))((())))))(((((((((((())))))'''''''''''''''((())))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((()))***************++++++***************+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((()))******)))((((((***,,,///...------...///111222000000///000111333444444222333444444444444333333666666666666555555444333555444333333222333333444222111/////////111444555555333000.../////////...************************))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++************++++++))))))))))))))))))))))))((()))))))))************,,,+++******))))))******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******))))))))))))******)))))))))******+++++++++---,,,,,,++++++***))))))------------,,,,,,,,,,,,---,,,++++++******++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))'''(((((((((((()))))))))******))))))))))))************++++++++++++******))))))))))))))))))******)))******+++++++++******(((((())))))))))))(((((())))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((&&&&&&''')))))))))((((((((((((((())))))))))))***************)))(((((((((((())))))))))))(((((('''''''''''''''((())))))*********+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************+++***************++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))******************))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******((((((((((((((((((((((((((()))***)))(((((()))+++......------...///000000000000000000000111222333333444444444444444333333444444555555555444444333555444333222222222222222111000//////000222444666555222...,,,,,,---......************************((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************++++++************++++++))))))))))))))))))))))))((()))))))))************,,,++++++*********************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))******))))))))))))******(((((()))***++++++,,,,,,------,,,,,,+++*********------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((((((((()))))))))((((((''''''(((((()))''''''(((((((((((())))))******))))))))))))************++++++++++++******))))))))))))************((()))******+++*********'''(((((())))))(((((('''((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''&&&&&&''')))***)))((((((((((((((())))))))))))******+++******)))((('''(((((())))))))))))((((((((((((''''''(((((()))***))))))*********+++++++++***++++++++++++,,,,,,,,,************************'''((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((()))***************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))************+++************)))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((()))******)))((()))+++------------...///000000000111111111000000222444666666666777666666555444444444555555555555555555444333333222222111111000000/////////111222444555555222---++++++,,,---,,,************************(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))************,,,,,,+++************+++***************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((******))))))))))))******(((((()))***+++,,,---...---------,,,++++++******---------------------------,,,++++++******++++++************************(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))******))))))))))))************++++++++++++******((()))))))))************'''((())))))*********)))''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))'''&&&%%%''')))***)))((((((((((((((())))))))))))+++++++++******)))(((''''''((()))******)))(((''')))(((((((((((()))******))))))))))))*********+++++++++++++++,,,,,,------***+++++++++++++++++++++((())))))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))***************((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************((()))))))))************+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))''')))++++++******+++,,,,,,,,,------...///000000...000222222111222555888999999999999999888777777555555666777777777777777222333333333222111///...//////000111222333333444666222...,,,,,,------,,,************************((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************---,,,++++++******++++++***************************+++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))))))))((((((******))))))))))))******(((((()))+++,,,...//////...------,,,,,,+++******---------------------------,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))******))))))))))))************++++++++++++******(((((())))))*********+++''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%''')))******)))(((((((((((())))))))))))+++++++++******((('''''''''((()))******)))(((''')))))))))))))))***++++++))))))))))))************+++++++++,,,,,,---------++++++++++++++++++,,,,,,))))))*********((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((()))*********************)))******+++,,,,,,))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************(((((())))))*********+++++++++++++++******))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))''')))+++++++++++++++---++++++,,,---...///000000,,,///222333333444888<<<;;;;;;;;;;;;;;;:::999888666777888999999:::999999111222333444333111///---//////111222333333333222666333000.........------************************((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************---,,,++++++******++++++***************************+++,,,---...---,,,,,,------------------------------------------------******************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((())))))))))))((((((******))))))))))))******((()))***+++---...000000...------,,,,,,++++++***000/////////............---,,,++++++******+++++++++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))(((''''''''')))))))))))))))******+++---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((''''''(((***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))******)))******++++++,,,------......---,,,,,,,,,------++++++++++++++++++++++++************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))*********)))))))))(((((('''''')))))))))))))))******+++************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++,,,---......000000111000111444999===>>>>>>>>>===<<<;;;::::::888888:::;;;<<<999555111444444555555444222000///...///000111111111111111000//////000000///,,,***,,,++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((('''(((((('''(((***++++++******)))************************++++++******************)))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++---------,,,+++,,,...000.........---------,,,,,,++++++++++++++++++++++++************************************************,,,,,,+++***))))))******++++++++++++******))))))+++++++++,,,---...000000444444222///,,,***+++,,,000000000/////////......---,,,,,,+++++++++++++++,,,++++++***))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((''''''(((***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))'''((((((((()))))))))***)))******++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))***************))))))((((((((()))))))))))))))******+++************************************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))************++++++++++++,,,---......///111222333444777<<>>AAAFFFHHHFFFAAA;;;666777777888:::<<<<<<999777666666777777777777666666444333333333222111111000222111000111111111///---......------,,,++++++*********)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))*********))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........---...................../////////...///000000111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,++++++++++++******++++++,,,,,,---...000000333333222000---+++,,,---222222222222111111111111......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++******))))))******+++,,,,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))&&&((())))))(((((()))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,)))***---/////////...---++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))))))))))))))******+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((()))))))))*********************************))))))*********+++++++++++++++++++++,,,---......///222666888999999;;;<<<:::===AAACCCCCC???:::666777777888:::===>>>===<<<777777777666555444444333444333333333222333333333333222111111222222000///000000///...---,,,++++++*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++******++++++++++++***)))((()))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------------........./////////.............../////////000/////////000111111000////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------...000000222222222000...,,,---...444444333333333222222222///...------,,,,,,------,,,,,,,,,,,,++++++++++++*********************************+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************************++++++,,,------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))************))))))'''((())))))(((((()))+++(((((((((((()))))))))***************************************************(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***************************))))))))))))((((((((((((((())))))******+++,,,,,,+++,,,...//////...,,,***++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))+++*********)))))))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))******************++++++)))))))))))))))******+++************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))************************************************++++++++++++++++++++++++,,,---......000333666777666555555666666888:::<<<===<<<;;;999888777888:::===@@@@@@???;;;:::999777444333222111222222222222333444666666333222111111222222111000111111000///...---,,,+++************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***,,,+++++++++++++++,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++++++++,,,,,,------------------------................../////////000000000........./////////000000111//////000222333111000111111111000000000000///////////////////////////........................---------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------......///000000222222111///---......555555555444444444333333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))+++************+++,,,,,,......---,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******++++++******)))'''(((***)))(((((()))+++((((((((()))))))))******************************************************(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***************************))))))))))))(((((((((((((((((())))))***+++++++++------.........---++++++++++++++++++++++++++++++************))))))))))))***))))))(((((())))))***+++++++++******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************++++++************))))))))))))))))))***************)))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,---......000222444444333111111111555555777888:::;;;<<<<<<888777666888<<>>;;;888555333222222111111000111222444777888333222000000111222222111222111000///...,,,++++++++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++******++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---.........//////////////////000000000111111111//////000000111111222222333111000111555666333000333333333333222222222222111111111111111111111111000000000000000000000000........................------,,,,,,,,,---......,,,,,,------------............------...//////000///111222222000......///666666666555555555444444000//////...............,,,,,,------------------++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++******++++++,,,---...---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))******++++++******)))''')))******))))))***+++(((((()))))))))*********************************************************(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((******************************)))))))))((((((((('''(((((())))))******++++++,,,,,,------------------------------------------************))))))))))))******))))))))))))******,,,,,,+++******))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&'''((()))''''''''''''((((((((((((******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))((((((((())))))*********)))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,---......///111222222111000000111333333555666888999999999666555444555999<<<>>>>>>>>><<<:::777555333222222222111000000111333555777333111//////000222222111222111000///---,,,+++***+++++++++*********))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))************************+++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////....../////////000000000000000000111111111222222111222222333444444555555666333222444888999666222555555555555444444444444222222222222222222222222111111111111111111111111////////////////////////---------------...//////,,,---------...........................//////000///000222222111//////000666666666666555555555555000000///...............------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...++++++******++++++,,,------,,,++++++******++++++************************))))))))))))))))))))))))******++++++++++++******''')))******))))))***+++))))))))))))************************************************************(((((((((((((((((((((((())))))************))))))((()))***)))((('''(((*********************************))))))((((((((('''((((((((()))******+++++++++++++++,,,---...///000////////////////////////************))))))))))))******))))))))))))******,,,,,,++++++***))))))(((************************''''''((((((((((((''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((()))******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******))))))''''''(((((()))))))))***)))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---.........///111000000000111333000111333555666555555444555333111333666999<<<<<<:::999666444222222222222444333111000000111333444222000......000111111111111111000...---+++******+++++++++************)))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))))))))***++++++,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////000000000000000111111111111222222222444444555555666777777888888666444777;;;<<<888444777666666666666555555555222222222222222222222222111111111111111111111111000000000000000000000000---------------...///000---------........./////////............//////000...000222222111000///000333333333333333333333333222222111111000000//////........................,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))******************************))))))(((((('''''')))(((''''''''')))***+++************************))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,---------......//////000000///---+++***))))))(((((()))***++++++---,,,***)))))))))******------+++***))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))++++++***)))(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,******))))))((((((''''''((((((((((((((()))************+++++++++,,,,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,---------++++++++++++++++++++++++............------,,,+++++++++++++++++++++++++++,,,------......------,,,------------------------........................,,,,,,++++++,,,,,,---...000000000000000000000000111222333333444444333333222444555555444666;;;???AAA>>>999444222111222333222111000//////000111222111111000///////////////...------,,,,,,++++++***************))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((()))******++++++++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((++++++******************++++++++++++++++++++++++------------------------000000000111111111222222333...---///111///000333333333333222222333444555888666666<<>>:::666333222333444222111000//////000111222111000000///////////////...------,,,,,,++++++***************))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((()))******++++++++++++++++++******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******************,,,,,,++++++++++++++++++------------------------...//////000000111222222444222333555444111444999555555555555444444444555222777AAAQQQ```jjjkkkjjjWWWXXX\\\bbbgggfffccc___UUUOOOGGGBBB@@@>>>;;;888888888888777777666555555...///111222333333222222000000////////////000000//////////////////////////////............/////////.........//////000111111111111111111000//////333333333333333333333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,....../////////...,,,+++***))))))))))))***++++++,,,+++******)))************))))))((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((''''''(((((()))******)))((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))************))))))************************)))))))))*********++++++(((((()))))))))))))))))))))(((((((((((()))******++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,---------..............................------.........---,,,,,,////////////////////////---......//////......---........................------------------------,,,,,,,,,,,,,,,------...////////////////////////111222222333333333333333///000111111222333777999???===999666444333444444111111000000000000111111111000//////......//////...------,,,,,,++++++***************))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((()))******++++++************++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000111222333444000111444555222///222999444666777777777777999;;;:::@@@NNNaaatttwwwjjjbbb```]]]XXXSSSCCCAAA>>>:::777555777888555777::::::999777666666333222000//////000111222111111111111111111111111000//////......//////000.........---......///000000111111111111000000///111111111111111111111111111111000...---,,,+++***++++++++++++++++++++++++*********))))))))))))(((*********************************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************---.../////////...---,,,*********))))))***++++++++++++******************(((((('''''''''(((((()))***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((***))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************))))))************))))))************************((())))))))))))*********((((((((())))))******+++))))))(((((())))))***++++++++++++,,,,,,,,,------...---------,,,,,,,,,+++------------............////////////////////////---......///......------////////////////////////...//////000000//////...........................------------------------,,,,,,,,,,,,,,,---......////////////////////////111111222333333333333222000000111111222333555777;;;:::888555444333333333111000000000000000000111000000///............///...------,,,,,,++++++***************)))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++++++++++++++,,,,,,,,,,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))******+++++++++++++++,,,,,,,,,,,,,,,------------......////////////000000222222111111111222333444222111333666444222555:::222666;;;???AAADDDHHHLLLNNNRRR[[[jjj||||||qqqiii]]]NNNBBB;;;999:::777777666555222111111222666555444333222111000000222222222111111111111111000000////////////000000......---------......///000000111111111111000///////////////////////////000000///...---,,,++++++++++++++++++++++++++++++*********))))))))))))(((************************))))))))))))))))))******))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((())))))))))))(((((((((''''''''''''''''''''''''((()))))))))************((())))))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******,,,---.../////////...---++++++***************+++************+++*********((('''''''''''''''((((((***))))))(((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((''''''''''''(((((()))((((((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************))))))************))))))************************((())))))))))))*********(((((())))))******++++++)))))))))))))))***++++++++++++,,,,,,,,,---------.........---------------------........./////////////////////////////////...//////000000000//////000000000000000000000000///000000111111000000///////////////////////////------------------------------,,,,,,------...///////////////////////////000111222222333333222222222222222222444555555555666666555444333222111111000000000111111000000000000//////..................------,,,,,,++++++***************)))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))******++++++,,,,,,,,,,,,------......***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,,,,,,,,,,,,,,,,---------........./////////000000111111111333222111000000111333444666444444888;;;;;;>>>CCC>>>EEEMMMTTTYYY^^^eeekkkqqqttt{{{zzzjjj\\\QQQKKKFFFBBB<<<777666777888999333444555555444333000///222222222111111111000000000000////////////000000///...------------......///000000111111111000000/////////////////////////////////...------,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))************((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++,,,.../////////......,,,,,,+++************+++))))))***++++++++++++***)))(((((('''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))))))))(((''''''&&&&&&''''''(((((((((''''''(((((())))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))************))))))************************)))))))))*********++++++))))))*********************))))))))))))***++++++,,,,,,,,,,,,------------.................................////////////000////////////////////////000000111222222222111111000000000000000000000000000111111222222111111000000000000000000000000000........................---------------......///////////////////////////000111111222222222222222444333222333555666555444333333333333333222111000000000111111111111000000000///......------.........------,,,,,,++++++***************))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))******++++++++++++,,,,,,------......******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++************++++++,,,---------,,,------......////////////000000111111222222333222111000000111333555777444333666<<<@@@DDDLLLVVVdddlllvvv}}}yyylll```QQQFFFAAA>>>:::777444444555666666555333222333333333222111111000000111000000//////000000111000///......---.........///000000111111111111000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******)))((('''&&&(((((((((((((((((((((((())))))))))))************((()))************)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))************+++---////////////...---,,,++++++*********+++((()))***+++,,,++++++*********)))(((''''''''''''******)))(((((((((((((((''''''''''''''''''''''''%%%&&&((()))******))))))(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))************************************+++++++++,,,++++++************************))))))******+++,,,,,,,,,,,,------------................................./////////000000000111111111111111111111111111222333333444444333333222222222222222222222222111111222222222222111111000000000000000000000000////////////////////////---------------...//////000000000000000000000000000000111222222222222222444333222333555666444222111222333444444333111000///000111222222111000/////////...------------......------,,,,,,++++++***************))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((()))******++++++))))))***++++++,,,------******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++******++++++,,,------...,,,------...//////000000000000111111222333333444333333333444777;;;???BBBAAAGGGPPPVVVXXX___rrroooaaaZZZSSSIII???BBB@@@===:::777666777777555555444444333222222111111111000000000000111111111000//////........./////////000111111111111111111111111111111111111111.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))((())))))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))*********((('''&&&))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))***************+++---///000000//////---,,,,,,+++*********+++((()))***+++,,,,,,+++***,,,+++***(((((('''''''''******)))(((((((((((((((''''''''''''''''''''''''%%%&&&((()))*********)))'''''''''&&&&&&''''''''''''''''''''''''((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))***************************++++++++++++,,,,,,,,,,,,+++++++++***)))))))))*********)))******+++,,,,,,,,,,,,---------...............///////////////////////////000000000000222222222222222222222222222333444444555555555555444444444444444444444444111222222333333222222111000000000000000000000000000000000000000000000000...------------...//////111111111111111111111111000000111222222222222111444222111333555666333111111222444555555444222111///000111222222111000/////////...------------.........---,,,,,,++++++***************)))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((()))******++++++'''(((((()))******++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++******+++,,,,,,---......---------...///000000111000000111222333333444444666666777:::>>>DDDJJJMMM^^^jjjyyy~~~sssTTTOOOGGG???999888999:::777777666555444444333333111111000000000000111111111111000/////////////////////000111111111111111555555555555555333111000111111000000///...............---,,,,,,,,,,,,---*********))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******))))))))))))******+++*********))))))((((((***)))((((((((()))+++,,,******+++,,,,,,---......,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((+++***)))((((((''''''(((''''''(((((())))))******(((((((((((())))))))))))************************)))************+++++++++++++++,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***************))))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,(((((((((((())))))))))))(((((()))***+++,,,,,,,,,*********)))******+++,,,++++++++++++,,,---...///---------,,,,,,+++++++++++++++******+++,,,,,,------,,,++++++---000222222555111...000111//////111333222111222444666777777777777666555333333444666888:::;;;999555333333444555555555666777666444222666666666555555444222111555333111111222333222111444222000000111111000///---------...///000111222000000000000000000000000111111222333333444555555555333222111111222444666444444444333333222222222111111000///////////////........................111000///...---,,,+++++++++++++++************)))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''*********)))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++******))))))++++++,,,,,,,,,---------,,,,,,------------------000///------///222444555666///---444888666444666444777???FFFKKKTTThhh}}}{{{hhhTTTEEE>>><<<<<<666888999999666333222333444444333111000111000---.........///////////////111111111111111111111111666777777777777555444333222222111000000//////.........---,,,,,,,,,,,,---++++++*********)))))))))************************))))))(((((((((((()))))))))******************)))******))))))))))))******+++*********))))))))))))******)))))))))***+++,,,)))))))))***+++,,,,,,,,,......------,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))******++++++++++++******((())))))******))))))((())))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))((((((((((((((((((((()))))))))***************************************++++++++++++,,,------------,,,,,,+++,,,++++++++++++++++++,,,+++*********))))))))))))***)))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))))))))************))))))))))))(((((())))))))))))((((((***)))((((((((()))++++++(((((((((((()))))))))***))))))******++++++,,,,,,***************++++++,,,++++++++++++,,,---...///---------,,,,,,,,,++++++******++++++,,,---//////.........///000222222222///,,,...222444111000222444444444555666666555444777:::>>>AAABBBCCCEEEFFFBBBFFFKKKLLLKKKHHHHHHHHHAAA@@@?????????>>><<<:::666777666555333444666999555333111000000000///---...///000111111000000/////////.........//////000111111111111111111111111111111222222333444444555555444222111111222333555444333333333222222222222111111000///////////////........................000000///...---,,,+++++++++++++++************)))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))(((++++++++++++*********)))++++++,,,,,,,,,------------------------.........222000//////000111222222555333555888666333666===KKKKKKNNNUUUbbbxxxxxxdddVVVMMMIIIBBB:::666999;;;777444333222333444333444555555555000000000000000000000000111111111111111111111111888999999999999888666555333333222222111000000///......---,,,,,,,,,,,,---,,,+++++++++************++++++++++++++++++++++++))))))(((((((((((())))))******++++++++++++************))))))))))))*********************)))))))))++++++*********+++,,,---)))******++++++,,,,,,---/////////...............++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************++++++++++++******)))******************)))************************(((((((((((()))***++++++++++++***))))))(((''''''((((((((()))))))))******************************************+++++++++,,,...............---,,,+++++++++************++++++***************)))))))))******)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))((())))))******))))))((()))))))))((()))******+++((((((((()))))))))***************+++++++++++++++***************+++,,,,,,++++++++++++,,,---......------------,,,,,,,,,,,,+++++++++,,,---///000111------///000000000000///888555444777777555666:::333666<<>>LLL[[[iiippp}}}~~~bbbJJJ999999===999666999222333555666444333333444222222222222222222222222111111111111111111111111888999:::::::::999777666444444333222222111111000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((((((((())))))+++++++++,,,,,,+++++++++******))))))))))))******************************++++++++++++,,,,,,------,,,,,,---------........./////////...............++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++))))))(((((()))******+++*********)))))))))(((((((((((()))))))))******************************************+++++++++,,,,,,////////////...---,,,,,,+++++++++,,,,,,+++++++++*********************************)))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))************))))))))))))(((************)))))))))((()))))))))******))))))))))))))))))))))))******+++(((((()))))))))*********+++++++++++++++++++++***+++************+++,,,,,,,,,+++++++++,,,,,,---...------------------,,,,,,,,,,,,,,,,,,---...000000//////000000000000222333777333111444666999AAAIIIPPPSSSXXX]]]aaafffkkknnn~~~~~~yyyrrrjjjdddaaakkkgggbbb___bbbjjjuuu|||}}}zzzuuurrrpppooommmkkkhhhggghhhjjjjjjeee\\\TTTNNNOOOPPPRRRRRROOOIIIEEEDDD???888555333333111000222111000000///000000000111111111111111111111111111111222222333333333333666555444333222111111222111111111111111111111111111000000///////////////........................//////...------,,,+++++++++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,------------...---......//////000000000///111333333444444555666444888===AAAGGGWWWpppoooPPPEEE@@@888888???888888999:::777222///000333333333222222222222222111111111111111111111111777888999:::999888777666444444333333222111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((((((((())))))+++++++++,,,,,,+++++++++******))))))))))))*********************+++++++++++++++,,,,,,------------,,,,,,---------------...------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++***)))))))))))))))((()))))))))*********+++))))))))))))***************************************++++++++++++,,,,,,,,,.../////////...------,,,,,,,,,---......---,,,,,,***************+++++++++************))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((()))******************))))))))))))************)))))))))((())))))************))))))((()))))))))************))))))))))))************,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++++++++,,,------------------------------......---------......///222333333222111444888<<<:::;;;AAAKKKQQQWWW```iiiuuuuuutttqqqnnnmmmoooqqqvvvyyy}}}wwwlllmmmooorrruuuvvvrrrkkkeeeVVVKKK===777888:::777333333222222111111222222333111111111111111111111111111111222222222222222333666555444333222222111111111111111111111111111111111000000///////////////////////////////////////.........---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))))))))******)))(((((('''(((((())))))))))))))))))))))))((()))))))))*********++++++++++++++++++++++++,,,,,,,,,---------...............///000000111222222000111333333222333777:::AAACCCGGGNNN___{{{jjjXXXEEE>>>BBB===999999<<<;;;666222444333333333222222111111111111111111111111111111111777777888999999888777666444444333222222111111000......---,,,,,,,,,,,,---,,,+++++++++************++++++++++++++++++++++++))))))(((((((((((())))))******++++++++++++************))))))))))))***************+++++++++++++++***+++,,,---------,,,,,,************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******************)))++++++++++++++++++++++++,,,,,,+++***))))))))))))(((((())))))***++++++,,,)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,---------.........------,,,---...//////...---,,,*********+++++++++++++++++++++*********)))))))))(((((())))))))))))(((((('''''''''(((((())))))***''''''''''''''''''''''''))))))(((((())))))***+++)))))))))*********++++++************)))))))))))))))******++++++******)))(((((()))************))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++,,,,,,---------------............//////......//////000111111444666666666999>>>CCCHHHOOO\\\iiiooooooqqqvvvvvvxxx{{{{{{zzz|||wwwsssuuuyyy~~~~~~uuuiiiZZZQQQLLLFFF===555666666555444333333333444222222222222222222222222111111222222222222222222444444444333333222222111111111111222222222222222111111000///////////////////////////////////////------------,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,,,,---------............//////000000111222333333333444555444444999AAAGGGOOOUUU^^^mmmnnn^^^XXXJJJ===555888:::666555777444444333333222222111111111111111111111111111111777888999::::::999888777333333333222111111000000......---,,,,,,,,,,,,---++++++*********)))))))))************************))))))(((((((((((()))))))))******************)))******))))))))))))***************++++++,,,,,,,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))******))))))(((++++++++++++++++++++++++++++++******)))*********************************))))))*********+++++++++************************+++++++++,,,,,,,,,------***+++,,,------......---+++,,,...//////...,,,+++*********++++++,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((&&&''''''((())))))******''''''''''''''''''''''''))))))(((((())))))***+++(((((()))***++++++,,,---************)))))))))))))))******++++++******)))'''((()))***+++******)))))))))*********+++++++++***++++++,,,,,,---------,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,------------.........////////////000222444555666888===DDDGGGGGGIIIMMMQQQTTT[[[hhhtttwwwvvvwww|||}}}yyyvvvvvvuuutttsss{{{zzzwwwqqqfffYYYKKKBBB<<<;;;999777555333222222222222222222222222222222222222111111111111111111333333333444333333333222222222222222333333333444111111000///////////////////////////////////////---------,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((((((((())))))***))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,------------------............//////000111222333444444555777999;;;@@@KKKZZZeeeqqq~~~rrrZZZCCC<<<;;;777666888666666555555444333333222111111111111111111111111777888999:::::::::999888333333222222111000000///......---,,,,,,,,,,,,---*********))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******))))))))))))***************++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++******************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******(((((())))))))))))((((((************************))))))))))))***+++,,,---,,,,,,++++++***))))))))))))************+++++++++************************++++++,,,,,,,,,---------))))))+++,,,---.........***+++---......---+++************++++++,,,,,,,,,+++++++++************)))(((((())))))))))))((((((&&&''''''((()))******+++'''''''''''''''''''''''')))))))))))))))******+++''''''(((***+++,,,---...************))))))))))))******++++++++++++******'''((()))++++++******))))))************+++++++++******+++,,,,,,---......,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,---------.........//////...///000222555888:::;;;FFFNNNXXX^^^___```bbbeeelllqqq{{{zzztttqqqbbbmmm{{{wwwiii]]]WWW@@@???<<<888555222111000222222222222222222222222222222111111111111111111222222333444444444333333222222222333333444444444111111000///////////////000000000000000000000000---,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((('''(((((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,------------------........./////////000000222333444555555555888<<>>;;;777555777:::333333333333222222222222:::777444555777888666444444333111000///........./////////...------,,,,,,+++************)))))))))))))))************++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******)))************++++++++++++************)))))))))***************************************************************)))))))))************************************************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************)))***++++++,,,+++++++++++++++,,,------......///,,,,,,------------,,,,,,+++++++++++++++++++++++++++******))))))(((((('''******))))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))))))))******+++++++++,,,***+++,,,------,,,+++***)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------...---,,,---...///...---***000......666555222888BBBOOO___iiilllnnnqqquuu}}}}}}|||{{{rrr\\\CCC999===666444222333666666333111444333333222111222222222222222333333333333444444222222222222222222222222000000000000000000000000/////////000000//////.........---------,,,,,,,,,+++++++++***************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******((((((((((((((()))******---,,,+++,,,---......,,,,,,,,,++++++++++++,,,,,,---...000000000000111333888111000555888:::AAAKKKXXXnnnzzz^^^NNN@@@<<<999444333777555555444333333333333333999777444444666888888777555444333111000/////////111111000///...---,,,+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************++++++,,,---------,,,,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++***)))))))))))))))))))))************************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************++++++,,,------......///,,,,,,------------,,,,,,***************************)))))))))((((((''''''))))))))))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((())))))******++++++,,,+++,,,------------,,,+++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------111///...///111111000...111444000///777999===JJJSSS```lllqqqsss{{{~~~{{{xxx}}}zzz{{{ttt___KKKAAA>>>999444333555666555333444444444333333333333333222222222333333333444444111222222222222222222111000000000000000000000000///000000000000//////.........---------,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********((((((((((((((()))))))))*********+++,,,,,,++++++,,,++++++++++++,,,,,,------...000000000000333555555111333<<>>>>>===<<<<<<<<<<<<;;;999777666444444333222222111111000///............------------,,,,,,+++*********))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************)))***+++,,,------------+++,,,,,,,,,,,,+++******)))************+++++++++************++++++,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++------------------------*********+++++++++,,,,,,------------------------,,,++++++******++++++,,,------------------------...---,,,+++******+++,,,++++++,,,------....../////////000000000000//////************************************************'''''''''((((((((())))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++---++++++***))))))((((((((()))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000,,,000333222000333;;;BBBEEEJJJMMMWWWeeeooo~~~|||ooo\\\III;;;666666666666777777777666555444222222333333333333444444222333555666666555333222111111111111111111111111111222222111111///............---------,,,,,,,,,))))))*********+++++++++************************((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((()))***)))(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++((()))***+++,,,++++++******---000000///------......------......000111111000111222222333666:::===???KKKVVV```xxxyyy^^^NNNHHH???===:::888666777888999===???AAAAAA???>>>======>>>===;;;999777555555444222222111111000///////////////.........---------,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************)))***+++,,,------...---+++,,,,,,,,,,,,+++******)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------.........------------------------,,,++++++******++++++,,,------------------------///...,,,+++++++++,,,,,,++++++,,,------......///000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,---,,,,,,+++***)))(((((()))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........///000111111222...333888777555999EEEOOOddddddaaahhhyyyzzz```LLLCCCAAA666777888888888777555444222222333333333444444444333444666777777666444333111111111111111111111111222222222111111///............---------,,,,,,,,,))))))******++++++++++++************************((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))***+++,,,---,,,++++++'''+++...///---++++++---.........//////111222222222333444444555888<<<@@@MMM___pppyyycccAAA???<<<:::999999:::<<<:::===@@@DDDEEEDDDCCCAAA<<<:::888666444444444444333333222111111000000///111000///...---,,,++++++...---,,,+++************+++++++++************)))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))(((************))))))))))))))))))))))))))))))))))))******+++,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,++++++******++++++,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---//////...------,,,,,,+++///.........---,,,,,,,,,........................///......------......///000000///...---,,,,,,,,,---------------------------------............///222222111111000000//////////////////...---,,,+++******************+++++++++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))),,,,,,,,,+++++++++******++++++******************++++++******************------++++++++++++------..................------///111111...---///222333...888<<<666;;;RRRqqqpppjjj{{{qqq___TTTOOO>>>:::999;;;:::555222222333333222222111222222222;;;:::888777777777888999666444222000...//////000111111000000//////......------,,,,,,,,,,,,------,,,,,,------,,,,,,+++*********************************))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++((((((((()))******++++++++++++,,,------......///***---111111///...000222222888888111///;;;NNN[[[jjjaaaJJJBBBDDD<<<555777999:::<<<@@@CCCEEEEEEDDDCCC<<<:::888666555444444555333333333222111111000000000000///...---,,,++++++...---,,,+++************+++++++++************))))))))))))***+++++++++,,,************************+++++++++++++++***))))))************))))))))))))))))))))))))))))))))))))******++++++,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---//////---,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,////////////////////////......------------....../////////......------,,,---------------------------------............///111111111000000000000000////////////...---,,,+++******************+++++++++++++++++++++***))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))),,,,,,+++++++++*********************************************************------,,,++++++,,,------........................,,,...///......///111222555333888LLLjjjwww]]]LLL:::444666888999;;;555555444333333333333444:::999888777777777888999888777444222111111222333111000000000/////////.........------------......,,,,,,------,,,,,,+++************************************)))))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((()))******++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++,,,,,,------......///...000111000//////000333888333555@@@IIIQQQ^^^lllkkkNNNDDD<<<;;;>>><<<:::<<>>III___zzzxxx]]]GGG@@@<<<777444888777666555555555555555444444444444444555555666555444333222111111111111000000000000//////////////////............//////,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((()))))))))************((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))************))))))))))))))))))))))))******++++++,,,---------,,,,,,------.../////////000000111222555777888888666DDDXXXcccdddnnngggQQQGGG<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666555666666555555444333333222222111.........---,,,,,,++++++,,,,,,++++++******+++++++++++++++*********))))))+++++++++***************++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---......,,,,,,---...........................////////////......------222222111111000000000000.........//////000000000///////////////////////////......------......///......//////////////////........................---------............///......//////000000000111.........///......---,,,,,,,,,,,,,,,++++++******)))******+++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++------------------------........./////////000000444///...111555999DDDOOO```mmm~~~qqqXXXKKKBBB<<<:::888777666555444444444444222222333333333333333333444333333222111111111111////////////000000000000//////............//////,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((((()))))))))************(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---......//////000///000222333444555777888BBBZZZmmmnnnrrrlllPPP:::999999888888888999999:::999777555555555555666444444444333222222111111------------,,,,,,++++++,,,,,,++++++***++++++,,,+++++++++************)))******************++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))******++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......------...////////////////////////////////////000///...------111111111000000000000000......///////////////000000000000000000000000000000//////////////////000////////////////////////........................---------............///...//////////////////000---...............---------------,,,++++++******))))))***++++++++++++***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************))))))))))))))))))***++++++,,,,,,)))))))))***++++++,,,,,,------............------.........//////000000111444///000999AAAJJJYYYhhhrrrrrr]]]KKK@@@<<<999888777666555444444444333333444444333333222111444444444333333222222222////////////000000000000///..................///,,,,,,------,,,,,,+++***************************(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,---------...//////000000000222333222111444:::???UUUiiiwww|||zzz888777666666777888:::;;;888777666444444444555555333333333222111111000000---------,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,+++++++++************))))))))))))***+++++++++,,,***************************+++,,,,,,------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))++++++******************)))*********++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---......------...000////////////////////////---...///111111222111111000111111333444555666666444444444444333333333333333333333333333333333333111111000000000000111111111111000000//////..............................---------............//////////////////.........------...............---...------,,,++++++******))))))***+++++++++++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,---...//////...---,,,---......///000000111111444222999JJJXXXddduuufffMMM@@@;;;:::999888666666666666666666777666555444222111222222333333222222111111.../////////000000000111......------------......,,,,,,------,,,,,,+++***************************))))))******++++++++++++''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))************)))***)))))))))))))))))))))++++++++++++++++++++++++******++++++,,,---------------......//////000000000333555333333<<>>;;;;;;::::::999999888888555555555555555555555555222222111111111111222222222111111000///......---////////////////////////---------.........//////000000//////.........---------...............---......---,,,,,,+++******((()))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++************))))))))))))((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,---...//////...---,,,---......///000111111222666666CCCYYYlllyyy~~~dddNNN===<<<;;;999888777777777999999999999777555333222//////000000000//////....../////////000000111111---------,,,,,,---------,,,,,,---------,,,++++++************************+++++++++,,,,,,---------''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))************************)))))))))))))))++++++++++++++++++++++++++++++,,,------......///------......///000000000000333666555888GGG```tttyyy333333333444666777888999:::999777555444444555555222222222222222111000///---------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))******++++++++++++************))))))******+++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++,,,,,,,,,---------......---........./////////000111---+++///444444111...111333444444777<<<;;;777<<>>???@@@???===;;;:::999888888555555444333222000//////.........---------,,,,,,++++++++++++++++++************************************++++++++++++************))))))******+++,,,*********++++++++++++,,,,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,---------------,,,...............---------000000000000000111222222000333444333333888AAAIIIGGGQQQZZZXXXTTTRRRSSSRRR]]]^^^]]]\\\]]]```eeeiiiyyywwwxxxmmmYYYVVV```dddeeeddd```ZZZWWWVVVRRRMMMLLLHHHFFFIIIOOOTTTTTTSSSNNNFFF<<<666666777666555***...333333000---...000//////............//////............/////////////////////000000000111111......---,,,++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++***************++++++,,,---...//////...---------......///000//////111222111555DDDSSSiiivvvxxxVVVDDDAAA???;;;777777666666666555555444444444444444333333222222111111111000/////////000000/////////.........---------------------------------,,,++++++******++++++************************))))))))))))))))))))))))************))))))))))))************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,---......///,,,,,,000222111333777777888LLLkkk{{{{{{222333555777:::>>>@@@BBBCCCBBBAAA???===<<<;;;:::777666555333111000///////////////.........------,,,+++++++++++++++************************************++++++++++++************))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,------............---/////////...............333333222222222333444555111666999:::???IIISSSYYY___jjjqqqkkkaaa\\\]]]]]]jjjhhhbbb[[[YYY^^^ccceeeuuuuuuxxxnnnZZZVVV^^^]]]bbbeeeeeeaaacccgggeee___RRRWWW]]]cccfffeeeaaa^^^cccZZZMMMCCCAAACCCHHHKKK;;;:::777333///...///000///////////////////////////////////////000000000000000000111111111111222000///...---,,,+++***)))*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,---...//////............///000111111111111333666:::EEEZZZlllyyy}}}lllNNNBBB@@@>>>===888888777666555555444444666666555444333333222222111111000000///000000111////////////........................---------------,,,++++++******++++++************************((((((((((((((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++---,,,,,,,,,---...///000000///111444444111444888;;;LLLiii~~~222333555888<<>>===<<<888777555333222111000000000000000/////////......,,,,,,,,,,,,++++++************************************++++++++++++************))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///////////////////////////////////////333333222222333555777888>>>CCCHHHJJJRRR^^^ddddddrrrzzz}}}vvvlllhhhjjjkkkfffgggccc[[[ZZZaaaiiikkkiiillluuussshhhhhhiii___^^^___^^^___dddhhhddd^^^]]]fffppprrrmmmgggfffggggggeee```[[[YYY[[[aaafffZZZNNN???444111222333222000000000000000000000000/////////000000000111111111111111222222222222333000000///...---++++++***++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************+++++++++++++++++++++++++++,,,+++,,,,,,------.........////////////000111222333555333777@@@MMM^^^tttzzz```IIIAAA???>>>;;;:::888777555555555555666666555555444333222222111111000000000000111111000000/////////........./////////......------------,,,++++++******++++++************************(((((((((((((((((((((((())))))))))))))))))************+++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++------------...///000111///000444777555222666===TTTjjj333444666999<<<@@@CCCEEECCCCCCCCCCCCBBB@@@???>>>999777555333222222222222111111111000000000//////---------,,,++++++******++++++++++++++++++++++++******++++++++++++************))))))******+++,,,*********++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///000000000000////////////000000000111222222333444888<<<@@@BBBGGGPPPVVVZZZdddqqquuurrruuuyyyxxxpppjjjgggfffcccaaalllrrrppprrr|||xxx~~~ggg^^^[[[```eeebbbZZZSSSWWW___gggddd\\\ZZZaaajjjjjjllloooqqqqqqnnnllljjjkkkZZZDDD666222333222///000000111111111111000000//////000000111111222222222222222333333333333444000000///...------,,,,,,++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------....../////////000111222333444333555===MMM^^^qqq}}}|||dddQQQFFF???>>><<<:::888666666666666555555555444444333333222111111000000000111222222000000000/////////......000000//////...------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))************************+++++++++,,,************************))))))))))))))))))))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---------...///000111222...000444666555666AAAMMMpppzzz333444666999<<>>EEENNNXXXaaafffgggsssuuuhhh^^^```cccaaajjjmmmsss~~~}}}lll___XXXWWW___XXXWWWdddyyynnnfffZZZNNNDDD===999777000111222333333222111000///000000111222222333333333333333444444444555555///////////////.........,,,,,,,,,---------......************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,------------------000000000111222444555666CCCRRRiii}}}}}}~~~uuuXXXBBB@@@===:::888777888888222222333333333333333333111111000000111222333333000000000000////////////111000000///...------------,,,++++++******++++++************************))))))))))))))))))))))))(((((())))))*********+++((())))))))))))*********************************))))))))))))))))))))))))''''''(((***+++,,,---...,,,,,,,,,---------......------......///111222333555444444666<<>>>>>??????@@@@@@@@@@@@999777444444666777555333555444333333111111000///......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------........./////////...------///000000000555000...111333333555888CCCFFFLLLTTT[[[eeeqqq|||rrrwwwttteeeYYY\\\jjjvvv||||||pppjjjcccbbbeeeeeedddmmm{{{wwwxxxppp^^^NNNFFFDDDAAA999666333333555666444111///000111111111222444555333444444555555444444333555333111000.........///---,,,++++++******++++++,,,+++++++++***)))))))))***************)))((((((******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......------///111222///111555555444999AAAZZZuuuwwwxxx}}}}}}QQQGGG;;;888;;;>>>;;;666555444333333444555444222333333333222222222111111000000000000000000000000111000000///...---------------,,,,,,,,,,,,++++++---,,,+++***)))))))))))))))))))))))))))******+++)))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++***,,,------++++++,,,...)))000333111000333444111555999888999MMMlll||||||ttt222333555888;;;===@@@AAA>>>???@@@AAAAAA@@@??????999777444555666777666444555555444333222111000000......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------...---,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------........./////////......///000111222111111111333777777666:::@@@OOOOOOUUUcccrrrxxxvvvrrrtttjjjnnn||||||vvvlllfffeeeqqqssstttrrrlllbbbXXXRRR>>>===999555222000111333111111222222222222333444333444444555555444444333444333111000///...//////---,,,++++++***++++++++++++++++++******************************)))((((((******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......------///111333333555888777:::GGGVVVzzz|||~~~zzz{{{}}}}}}sssXXXAAA>>>@@@;;;777999777555444555666666555333333333222222222111111111000000000000000000000000111000000///......------------,,,,,,,,,,,,++++++---,,,+++***)))))))))))))))))))))))))))******+++)))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++***,,,------,,,+++,,,...,,,000111///000555666444999666999HHH```uuu~~~}}}333333444555777;;;>>>@@@>>>???AAABBBBBB@@@???===999888666666777777777666666555555444333222111000......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---------,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////...///000111222222222222222222666:::;;;>>>GGGQQQ[[[dddnnnpppnnnnnntttzzzzzzqqqnnnsss{{{rrroooaaaUUUCCC666222222333333222222333333333333222222333444444555555444444333444333111000////////////------,,,+++++++++++++++***************+++++++++***************)))((((((******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---............000222222444666888:::DDD[[[ooozzzwwwrrrsss{{{zzz{{{mmmIIIBBB@@@666333;;;888777666666777777666444222222222111111111000000000000000000000000000000000000000///......------------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))))))))))))))))))))******+++)))))))))))))))******+++************************+++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,***,,,------,,,,,,---...///000///...111666777555999777CCC^^^xxx555444333333555888<<>>???AAABBBBBB@@@>>>===:::999888777777777777777666555555444333222111111......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////...000222222222111111222666444666<<>>@@@AAAAAA@@@>>>===<<<<<<;;;999777666777777666555444333222111111000......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.............../////////000000///111333333111000111222777777===HHHSSS[[[eeemmmqqqnnnjjjqqqeeeMMM>>>888888555333111111333444444333333444444555555444444333222222111111000000//////...---,,,,,,++++++,,,,,,)))))))))***+++++++++,,,***************)))((((((******))))))******+++,,,++++++,,,,,,,,,---------------------------------,,,,,,---------.........---.../////////000222444888888:::CCCVVVqqq|||```HHH@@@>>><<<888777555555555555444222222222222111111111111000000000000000000000000000////////////............------,,,,,,,,,+++++++++,,,+++******)))*********)))))))))))))))******+++)))))))))))))))******+++***************************************************************************++++++++++++,,,,,,,,,***,,,------------...000000///000222444444333333666XXXwww777555333222333666999<<<<<<======>>>>>>???>>>>>>>>>>>>>>>;;;777555666666555444444333222111000///......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000///111333333111111555888:::@@@LLL[[[ccchhhnnnttt}}}hhhJJJBBBEEE===999333222333555555333333444444555555444444333111111111111111000//////...------,,,,,,,,,,,,,,,***************+++++++++***************)))((((((******))))))******+++,,,,,,,,,,,,,,,------------------------------------,,,---------............---...000000000111333555555999AAAQQQkkk~~~~~~}}}ZZZIII???666999777555555555555333222333333333222222222111111000000000000000000000000//////////////////......------,,,,,,,,,,,,++++++++++++***************+++)))))))))))))))******+++)))))))))))))))******+++************************************************)))))))))***************++++++++++++,,,,,,,,,,,,***,,,---...---...///111//////111444444333555:::HHHnnn888666555444444666888:::;;;;;;;;;;;;<<<===???@@@AAAAAA@@@<<<777444444666444333222222000000///.........---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000000000...111333333333555<<>>777888888555555888:::;;;;;;<<>>999777666333333333333222000///...------------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++************************---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,---------------,,,,,,,,,---......))),,,...///000222333222333,,,...999>>>@@@QQQgggtttsssrrrqqqrrr{{{___JJJ@@@777777999222333555666666555444333333555444222111000000111222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............///////////////111......000000111666===VVVeee~~~}}}xxx}}}yyypppttt~~~wwwPPP===???===777555777888444444444444333333333222222222111111000000000000000000000000000////////////------------------------++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))************///...------++++++***)))++++++******************++++++,,,,,,,,,---------+++---//////...///000222111000333555111666RRRrrrfffTTTCCC;;;888666666999;;;<<<<<<<<<>>>AAABBBBBBDDDEEEEEECCC>>>:::777666444444333222111000////////////......---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,---.........///......///000111000777777:::>>>FFFUUUjjjzzz{{{vvvyyydddNNN;;;555777444333444444333333333555666666555333222111111222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.........///.........///////////////000000222333111333===IIIaaaqqqvvvttt}}}}}}bbbIIICCC<<<888888888666444444444444333333333333222222222111000000000000000000000000000////////////------------------------++++++************++++++************************)))************+++++++++))))))))))))************---------,,,,,,++++++***************************++++++++++++,,,,,,,,,---+++---////////////111222555333333777;;;IIIeee{{{uuuXXXEEE;;;777888:::======???@@@AAABBBEEEGGGGGGHHHHHHEEE@@@;;;888777666555333111000000000111111111000///......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......222000...///000222333333333@@@IIILLLWWWlll}}}nnnPPP@@@<<<666888666444222222333555777666666444333333222333333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////.........//////000000000///111555555444888IIIYYYpppwwwlllxxxttt{{{zzz{{{yyyvvvzzz```LLL<<<:::<<<888555555555555444444444333333333222222111000000000000111000000000000////////////------------------------++++++************++++++************************)))************+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,---///000///000222333666222000888IIIaaaxxx{{{wwwwww[[[GGG<<<999999<<<===AAAEEEFFFEEEGGGKKKJJJKKKKKKHHHCCC>>>:::999777666333111000000111222333333222111000...------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---...//////222//////222555666888:::<<>>777666;;;666666666555555555444444333222222111111111111111000000000000////////////------------------------,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++************++++++++++++)))******++++++,,,,,,---))))))*********+++++++++******+++++++++,,,,,,,,,,,,...000111111222444555888444:::SSSsss|||{{{mmmYYYMMMCCC===>>>EEEHHHEEEEEEHHHKKKMMMMMMKKKFFFBBB???>>>888777555333222222222333333333222111000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,---------.....................///000111222333222000111555555555???LLLiiiccciiiyyy~~~|||jjjVVV>>>:::555444666888777666666666666666555444333222111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------...//////000000000000000000////////////......///000000111222222444111333@@@SSSkkkooogggzzzhhhPPPBBB:::888<<<777666666666666555555555333333222111111111111222000000000000////////////------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++*********++++++++++++,,,)))*********++++++,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,...000111222333555777555555DDDccc|||sssUUUGGG@@@EEEHHHFFFFFFJJJHHHJJJKKKIIIEEEAAA???>>>777777666555444333222222222222111111000000000///------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......------------............/////////000111333444555444111333777666:::NNNfffsssooonnnsss{{{rrrSSSJJJ>>>777666777666555555555666666555444222111111000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------...///000000000000000000//////.........---...///000111222333333333555===NNNeeexxxvvv{{{aaaJJJ???<<<;;;777777777666666666555555444333222222111111222222000000000000////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++*********+++++++++,,,,,,***************+++++++++((())))))***++++++,,,,,,,,,,,,---------.........,,,...111222222333555777444;;;UUUttt{{{fffRRRDDDFFFJJJHHHIIINNNFFFGGGHHHGGGDDD@@@>>>===777777777666555444222111111111000000000000000000...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........---------.........//////000000000111222444555666555222444888999CCC```jjj\\\JJJ<<<666555555444444555555555555333222111111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------...///000000111000000//////.........------...///000111222333333222888GGGZZZqqq~~~uuunnnQQQDDD>>>:::777777777777666666666666444333222222111111222222000000000000////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,---------.........//////,,,...111222222444666888;;;HHHhhh{{{nnnRRRKKKHHHCCCIIIUUUHHHHHHGGGDDDAAA>>>======555555555555444333222111222222111111000/////////---------------------------------.........//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,333777777>>>GGGCCC777666888:::>>>FFFXXXrrr{{{___AAA666<<<;;;333222555777888777555333333222222111111000/////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////..................------000111000///111555777666:::>>>LLLddd~~~mmmKKKBBB???;;;:::777666777888666333444444333222111000///...111000000///...---------......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,------......//////222222000333999:::777???\\\}}}{{{zzzeeeRRRIIIDDDGGGNNNDDDDDDCCCBBB???===<<<<<<666666666555444333222222222222111111000000//////------------------------,,,------------.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......333222222===WWWkkkeeeRRRHHHHHHFFFFFFRRRgggvvvzzzsssYYYGGG>>>999666555666666555333222222222222222111111000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////////////////222333222222222444555555888MMM[[[eeexxxrrr{{{UUUFFF@@@999888666444555777777555444333333222111000//////111000000///......------.........---------,,,,,,------------------------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++,,,,,,------......///000000000333666888::::::OOOmmm~~~wwwiiiXXXPPPJJJEEECCCCCCBBBAAA@@@>>><<<;;;888888777666555444333222222222222111000000//////------------------------,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...333///,,,999VVVpppssshhhWWWUUUNNNLLLXXXjjjnnniiiyyyttt]]]DDD888::::::888555333111111222333222222222111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000000222333444444444666888CCCZZZjjjtttfffssshhhSSSCCC;;;:::777666555555666777333333222222111111111000111000000//////......---.........------------,,,------------------------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---......//////111---///555777666;;;DDDeee|||tttzzztttfffUUUDDDFFFEEEDDDCCCBBBAAA???===;;;:::999777666444444333333333222111111000000///........................+++++++++,,,,,,,,,------------------------------------------------------------------------------------------------------------...///////////////000222111000;;;PPPbbbkkk\\\WWWSSSUUU[[[bbbiiinnn|||qqqNNN:::;;;<<<999777555444444444444333333222111111000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000000000000000111---///222555555555:::AAAXXXdddxxx~~~rrrtttoooRRR@@@===::::::888555555666222222222222222222222222000000000000//////..................------------------------------------++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------.../////////111---000777555333BBBWWWvvv~~~|||xxx{{{eeePPPGGGEEECCCCCCEEEFFFDDDCCC>>>===:::888666555444444333333222222111000000000........................+++++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------...//////000000//////000555777333333>>>OOO\\\WWWTTTZZZfffeeeeeezzzaaaDDD;;;:::888777777777777555222333333222222111000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////.........//////000000000//////333666555555???KKKdddxxxiiiooogggEEE>>>999::::::666555666333333222222222222222222000000000000000///////////////.........---------------------------------++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,---......//////000111///333888444555NNNmmmxxxyyyzzziiiMMMIIIEEEEEEHHHJJJJJJHHH@@@???<<<999777666555555333333333222111111000000........................,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------......///000000000000///...///111666===BBBEEEEEEHHHPPPbbbqqqqqqwww|||[[[EEE<<<999777777888888444000333333333222111111000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////---......//////000000000444333555777666777FFFXXXppppppjjjvvvzzzTTTDDD888888:::777666888444444333333222222222111000000000000000000000000/////////.........------------------------------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************+++,,,---------------...//////000000222222555777777BBB___}}}www```YYYPPPLLLLLLLLLKKKIIICCC@@@===:::777666666666444333333222222111111000........................,,,------------.........------------------------------------------------------------------------..............................///000000000000000---***+++333===@@@===888@@@VVVlllvvv|||{{{{{{]]]FFFAAA;;;999:::999555222444333333222222111111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////......///000000111222222666333555888888>>>TTTlllfffrrrXXX???999999777666888555555444333222222111111000000000000000000000000////////////............------------------------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************+++,,,---...------......//////000000222333444777@@@UUUooo|||~~~tttjjj]]]TTTPPPMMMIIIFFFDDDAAA>>>:::888666666666444444333222222111111000////////////////////////---------.........//////------------------------------------------------------------------------...........................//////000000000000000111//////111333444777;;;EEEdddyyyzzznnneeekkktttQQQJJJAAA<<<;;;;;;999666444444333222222111111000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000///000000111222222333333333000333999<<>>DDDYYYqqqqqqyyySSSFFF<<<888999777666555555444333222111111111111111111111111111111000000/////////............---------//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------............///000111111222888777CCCccc{{{zzz~~~yyy|||^^^PPPSSSVVVRRRPPPMMMIIIFFFDDDAAA>>><<<888888777666444333222222111000//////......//////........................------------------------...............---------........................////////////000000000000111111111111222222333333666555666777888AAAUUUhhhooosssttt[[[ccc|||vvv~~~~~~```GGG<<<;;;:::666777555444333333333111000000000000/////////......++++++,,,,,,---...000000,,,------------.........////////////////////////000000000111111222444444444888;;;@@@PPPrrryyydddjjjQQQ???<<<<<<555666666555444333222111111111111111111111111111111000000000/////////......///......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------............///000111222555777;;;RRRsss~~~{{{}}}|||xxxxxxyyyvvvyyyvvvbbbZZZUUURRRRRROOOJJJGGGEEEBBB???===999999888777555444333333111000000///.../////////........................------------------------....................................///////////////000000000000111111111000111111222222333333333555444555:::BBBNNNaaarrrlllrrraaaxxxqqqpppqqqqqqlllccccccqqqyyyqqqvvvaaaJJJ???>>>;;;555888666444444444444222111000000000////////////...,,,,,,,,,---...///000111------------............////////////////////////000000000111222333444555444999<<>>RRR~~~xxx|||QQQ@@@>>>666777666666555444333222111111111111111111111111111111000000000////////////000//////000111111000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......////////////111222333444666;;;KKKlllxxxuuuzzzssslllnnnyyycccWWW]]]SSSOOOIIIEEEBBB@@@>>><<<;;;;;;:::999777666555555222111000000//////000000........................---------------------------------........................//////000000111000000000000111111111111000111111222333444555555666333888FFFWWWccclllrrrppphhhyyy{{{jjj```gggfffeeebbb___dddvvvvvv~~~}}}gggaaa\\\[[[YYYXXX[[[aaajjjqqqwwwhhhZZZKKKAAA===:::888666666666666444333111111000000000///////////////...---,,,,,,,,,---------........./////////000000000000000000000000000000000111333444666777999;;;FFFeeeqqq{{{yyyaaaFFF???777777777666555444333222222111111111111111111111111111111000000000/////////000/////////111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------....../////////000111333444555555DDD[[[vvvzzz~~~~~~}}}zzzrrrppppppxxxmmm\\\WWWSSSOOOIIIDDDAAA???===<<<<<<<<<;;;999888777666555222111000000//////000000........................---------------------------------.........//////---......///000000111111/////////000000000111111000111111222333444555666777777???PPPddduuurrrbbbyyyooofffccchhhmmmqqqnnnfffgggxxx}}}rrrYYYYYYUUUVVVVVVVVVYYY___ffflllsss|||xxx[[[EEE>>>;;;999777777777777555333111111111000000000//////......---,,,,,,,,,,,,,,,............////////////000000000000000000000000000000111111333555666777:::???SSSzzzooo}}}wwwUUUEEE;;;777777666555444333222222111111111111111111111111111111111000000000/////////......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........//////000000222444555666777QQQmmm~~~{{{}}}oookkkfffdddeeegggiiijjjlllnnnrrrvvvxxxxxxxxxwwwsssvvvyyy{{{{{{xxxvvvtttpppuuu|||}}}~~~fffSSSTTTOOOIIIDDDAAA???===<<<===<<<;;;:::888777666666222111111000000000000000........................---------------------------------.........//////---......///000111111222////////////000000000000000111111222444555666666777:::EEEXXXnnnyyymmmvvvvvvkkkfffeeegggrrr}}}{{{nnnjjj{{{eeeRRRYYYSSSUUUXXX[[[```gggooouuutttwwwqqqNNNCCC;;;999888777888777555444111111111111000000000000,,,,,,+++++++++,,,,,,---............/////////000000000000000000000000000000000111222333555777777;;;CCC]]]{{{cccMMM@@@777777666555444333333222111111111111111111111111111111111111000000000000///.........000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------....../////////000111222444666777;;;[[[yyyzzzxxxuuukkkeee[[[YYYXXXXXXYYY[[[[[[[[[]]]^^^___aaaccceeeggghhhqqqtttxxxzzzyyyvvvsssrrrooozzzzzzrrrrrrvvvnnn]]]VVVLLLEEEDDDBBB===:::<<<@@@;;;777666999888333...222111///......///000000........................///...---,,,,,,,,,,,,,,,..................................../////////000.........//////000111222333333111000222666999999999IIIWWW___pppooouuuzzzpppjjjiiikkknnnjjjxxxxxxcccgggtttxxxXXXUUUWWWZZZYYY[[[bbboooaaaDDD???;;;999;;;999555333555111111111111000000000000.........------,,,,,,,,,......---...///222555777111000///......///000111333000000333555444666;;;:::LLLqqq|||SSSAAA888777555222222333333222111111111111000000000000111000000///...---------000000//////.........---.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------------......000444444222444999HHH```hhhyyyxxxiii]]]WWWVVVRRRUUUVVVUUUVVVYYYYYYUUU[[[``````\\\___gggmmmmmmyyyxxxtttnnniiijjjpppvvv}}}yyytttllliiivvveeeTTTPPPLLLIIIBBB:::<<>>PPP]]]ggguuuiiiooohhhgggmmmttthhhnnn~~~{{{eeeiiiaaaPPPWWWZZZ```eeeooorrrIII???;;;999:::999555333555111111111111000000000000.........------,,,,,,,,,......------///111333555111000//////...///000111222000111444555333666:::BBBXXXzzz~~~fffKKK<<<:::666444333444333111111111111111000000000000111000000///......------000/////////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------............111444333222666<<>>CCCHHHJJJCCC888111111444111222222333222111///.................................------------.................................////////////000000000////////////000111222333333333444555555666===EEEZZZjjjfffkkk}}}wwwxxx}}}yyykkk___aaahhhhhh|||sss\\\eeeoooiii|||kkkCCC<<<888888999666555666222222222111111111000000...............---------......---------...//////000000000000000000111111000000222555555333666<<>>777333333444222333333333333111///...////////////////////////......---------......///////////////////////////////////////000000000111/////////000000111222333555444444666666:::HHHWWWgggyyy{{{uuuuuummmjjjmmmwwwttthhhkkkuuuwwwjjj]]]eeessswwwHHH???999888999777666666222222222222111111111111..............................------------......//////000111111111111111000000333555444333888@@@eeemmmxxx|||wwwQQQBBB666444666555333333222222222222111111111111000000000000000/////////---------...............------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---......///000000///000222222111666HHHZZZtttzzzwwwzzzfffZZZRRRSSSXXX[[[\\\^^^bbbiiipppvvvwwwjjjcccbbbcccgggqqq{{{{{{uuuiiimmmvvvvvv\\\OOOOOOSSSJJJEEE>>>999777777888888444444444333222111000///////////////////////////.........---......///000/////////////////////////////////000000000111111000000000000111222333333666444555777888>>>QQQfffqqq|||xxxpppkkkgggnnnxxx~~~|||}}}kkkeeemmm~~~yyyMMMCCC:::999:::888666666333222222222222111111111.............../////////------..................//////000111222222222222111111333555444444<<>>888999666333555333333222222222111111111000000000000000000000000,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,---...///000111111///111444333222===YYYrrrtttxxxzzzttt```UUUTTTWWW]]]bbbeeekkkqqqzzzwwwmmmhhhdddfffjjjeeekkksssuuusssqqqtttwwwoooLLLGGGFFFDDD???:::888888999777666444222111111111222000000000000000000000000...............///000000000000000000000000000000000000000000111111111111000000000000111222333444444333888>>>>>>AAAUUUmmmtttjjjjjj{{{zzzVVVIII>>>;;;<<<:::777666333333333222222222111111---.........//////000000,,,---...///000000000000...///111222333333222222333222333444333777CCCPPPvvv{{{^^^BBB::::::666333555333333333222222222111111000000000000000111111111,,,,,,,,,------.........,,,,,,,,,------.........------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,---...///000111222...111444444333???]]]xxxtttxxx}}}eeeUUUWWWXXX]]]dddiiimmmuuu~~~~~~tttlllmmmmmmhhheeefffeeelllrrrqqqlllnnnyyygggKKKGGGAAA===>>>@@@???;;;999888666555333333222222000000000000////////////...............///000000////////////000000000000000000000000000000000000222222222111222222333333111444777999>>>LLLbbbttt~~~xxxxxxyyyzzz{{{qqqwwwqqqjjjQQQ<<<999<<<999555666555444222111000000//////000/////////............---------.........//////222222333333333222222111111555333333666666CCC\\\{{{rrrMMM:::777888666333444333222222111111222222000000000000///////////////............------------,,,,,,++++++,,,,,,---///...,,,*********,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............//////000333222222444<<>><<<999888777555444333222222111000000000////////////...............///000000////////////000000000000000000000000000000000000222222222111222222333444666555777===DDDRRRiii}}}yyytttsssooommmrrrzzztttZZZBBB<<<>>>:::666666555444333111000000000000000000/////////.........---------.........//////111222222333333222222111111555333333777777EEE___yyy~~~XXXAAA:::777555444444333222222111111222222000000000000///////////////............------------,,,,,,++++++,,,,,,---///...,,,******+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000333333333===TTTlllzzzxxxtttggg\\\___aaaeeekkkttttttnnnwww}}}xxxvvvyyyrrrnnnoooqqqzzz___MMMJJJFFFCCC@@@>>>======:::999777666444333333333111111000000000/////////...............///000000////////////000000000000000000000000000000000000222222222222222333444444:::555777CCCMMMZZZvvvuuutttsssqqqjjjfffhhhoooeeeIII@@@???;;;666444555444333222111000000000000000000/////////......------........./////////111111222222222222222111222666333333777999IIIdddttteeeIII<<<666555666444333222222111111222222000000000000///////////////............------------,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000---555555222@@@]]]ttt{{{zzzrrryyyaaa```iiiffflllvvvwwwttt}}}uuuqqqvvv}}}\\\MMMIIIFFFDDDAAA======@@@:::999888666555444333333111111111000000000//////...............///000000////////////000000000000000000000000000000000000222222222222222333444555;;;555:::HHHTTTeeeppptttwwwtttkkkddddddggglllsssVVVGGGCCC???:::888666555444333111111111111000000000////////////...............////////////000111111222222222222111222666333444999===OOOllltttrrrRRR???666555888444333222222111111222222000000000000///////////////............------------,,,,,,++++++,,,,,,---------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111---666666222BBBdddwwwwwwyyyrrrwwwdddeeeoooppp|||~~~{{{|||}}}yyy}}}jjjOOOIIIDDDDDDAAA======AAA;;;:::999777555555444444111111111111000000000000...............///000000////////////000000000000000000000000000000000000222222222222333444555666777777???OOO^^^vvvzzz}}}qqqgggbbb```dddqqqdddPPPGGGBBB>>>===777666555333222222111111111000000000////////////........./////////000000///000111111222222222222333666333555<<>>===AAA<<<;;;999888666555555555222222111111111000000000...............///000000////////////000000000000000000000000000000000000222222222222333555666777666:::FFFWWWnnn||||||xxxoooiiiiiiggggggppp|||tttlllSSSCCC<<<:::999777666555444333222222222111111000000000/////////....../////////000000000//////000111222222222222333666333666???III```kkkuuuSSS<<<444666444333222222111111222222000000000000///////////////............------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222111555555:::OOOkkkuuuoooppppppmmm{{{dddRRRDDDDDDDDD???<<>>;;;999777777333333333222222111111111000//////......//////000/////////000000000111111000000000000000000000000333000111666777555666999BBBQQQhhhqqqnnnmmmnnnrrrrrrsssxxxoooAAA===:::999888999888666555222222222111000000//////////////////////////////000000000111222222333333444111888<<>>;;;999888888444444333333222222111111000000////////////000000//////000000000111111111000000000000000111111111222111333666777555666:::IIITTTsssyyyqqqrrrqqquuu}}}MMMBBB;;;777888999888777666333333222111111000000///////////////////////////000000000111222222333333333444777???PPPcccyyyfffsssiiiIII999666555444333333333333333000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000333777FFF^^^qqquuupppkkk~~~aaaTTTRRRQQQNNNJJJGGGCCC>>>:::888777777555555444444333222222111000000////////////000000000000000000111111111111///000000000111111111222333222333666666555888>>>RRRZZZ~~~xxxvvv}}}~~~UUUEEE:::222444888888777999333333222222111000000000000000000000000000000000000000000111222222333333333777777DDDVVVffflllddduuutttOOO888777666555444333333333333000000000000////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111999KKKbbbqqqsssooolllnnnYYYRRROOOJJJIIIGGGCCC???;;;999777777666666555444444333222222111000000//////000000111000000000111111111222222///000000111111222222222444333444666666666<<>>777VVVsss~~~|||yyyiiioooyyyuuuMMM888888666555444333333222000000000000////////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------------...///000111222222111BBBZZZlllqqqrrrzzzvvv]]]SSSSSSJJJHHHDDDAAA>>><<<::::::999888777555333333222222000000////////////000000111111111111111111111111111111222222222333333333777333333666777;;;GGGUUUeee{{{yyyzzzwwwXXX===888<<<:::666555444333222111000000000000111111000000000000000111222222222222333444444555<<<444CCC]]]lllzzzooouuuYYY===444555666000000444000111111111111000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------//////...//////000111222777BBB]]]iiissswww}}}gggUUUQQQHHHFFFCCC???<<<:::999999888777666555333333222222000000////////////000000111111111111111111111111111111222222222333333333555444444666777;;;IIIXXXfff}}}vvvvvv{{{}}}RRR???<<<888555444444333222111000000000000111111000000000000111111222222222222333444555555:::666FFF]]]iii{{{vvvuuuyyymmmBBB777666777111111444///111111111111000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///......//////000111222888DDD```llltttuuuyyymmmUUUQQQIIIGGGCCC@@@===;;;999999777666555444333333333333111000000//////000000111111111111111111111111111111111222222222333333333333444666777666<<>>:::999777777444333222111111000000111111000000000000000111111222222222222333444555666999999LLLaaakkk|||vvv||||||~~~JJJ;;;777888333333444///111111111111000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............///000111222888FFFcccpppuuurrrsssmmmWWWSSSKKKIIIEEEBBB???===;;;;;;777666555444333333333333111000000000000000000111111111111111111111111111111111222222222333333333333666888777666===NNN]]]kkkwwwssstttwww{{{}}}|||~~~QQQ<<<;;;===999555444444333222111111111111000000000000000000111222111111111222333444555666888>>>SSSgggpppxxx~~~RRR===555777555444555000111111111111000000000/////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------............///111222333888GGGeeeqqqtttooonnnyyy___TTTKKKIIIFFFBBB???===<<<<<<888777666555444333333333111111000000000000111111111111111111111111111111111111222222222333333333333777999777777BBBSSSaaarrrwwwxxx}}}xxxVVV>>><<<===888111555444333222111111111111000000//////000111222222111111111222333444666666777AAAWWWhhhqqquuu\\\@@@333666555555666111111111111111000000000/////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------......///111222333777FFFeeeppprrrnnnoooqqqVVVKKKIIIFFFCCC???===<<<<<<::::::888666555444333333222111111000000111111222111111111111111111111111111111222222222333333333444888999888===LLL^^^hhh~~~uuuxxxZZZ>>>888::::::666555444333222222111111222////////////000111222333000000111222333555666777777BBBXXXgggqqqqqqjjjHHH444555555555666222111111111111000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------...000111333333777FFFdddnnnrrrqqqwww[[[OOOMMMJJJFFFCCCAAA@@@@@@===<<<:::888666444333333222111111000000111111222111111111111111111111111111111222222222333333333444777888999EEEZZZkkktttyyy{{{^^^???777:::<<<:::555555444333222222222222////////////000111222333000000111222333555666777777DDD[[[kkkyyy{{{yyyzzzQQQ777666555444555111111111111111000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------...000111333444999GGGcccmmmrrrvvvaaaTTTRRROOOKKKHHHFFFEEEDDD???>>><<<999777555444333222222111111111111222222111111111111111111111111111111222222222333333333333666777;;;KKKcccvvv|||}}}~~~gggHHH<<<;;;:::666555555444333222222222222////////////000111222333000000111222333555777777999FFF^^^rrrYYY;;;777666444444000111111111111000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,------...000111333444;;;HHHccclllssszzzooo[[[QQQQQQPPPIIIHHHKKKFFFDDDAAA===:::999888666444444333222222111111222222333333222222333333444555333333333333333333333333777...<<>>:::;;;777666555444333222222222111111111111111111111111111222333333333444777:::CCCLLLllltttttt@@@999888111888000111111111111000000000000222///---///333444222///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,,,,...---...///000000111333666999NNNcccooossswwwlllZZZQQQOOOHHHHHHKKKGGGEEEBBB>>>;;;:::999777555444444333222222222222222333333222222333333444555333333333333333333333333;;;444===@@@SSSpppyyy{{{ttt```EEE<<<:::<<<888777555444333333222222111111111111111111111111111222333333333444888:::@@@QQQjjjnnn}}}HHH<<<999111666000111111111111000000000000111///---...111222111...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...---...///000000111333666999OOOdddpppsssuuuzzzaaaSSSPPPJJJHHHIIIDDDFFFCCC???<<<;;;:::888666444444333222222222222333333333222222333333444555222222333333333333444444;;;666<<>>888777666444333333333333111111111111111111111111111222333333333555888:::===XXXjjjmmmOOO<<<;;;222555222111111111111000000000///000...---...000000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---...///000000111333666;;;PPPeeepppppppppgggUUURRRMMMKKKKKKFFFGGGDDD@@@===<<<;;;999777555444333333222222333333333333222222333333444555222222222333333444444444888777;;;AAA^^^xxx|||}}}sssqqqrrrssstttzzzzzz{{{}}}{{{nnnnnnyyyPPP===<<<===888777666555444333333333111111111111111111111111222333444444444555888;;;>>>aaammmvvvTTT<<<<<<333555444111111111111000000000//////.........//////...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...---...///000000111333666>>>SSSeeennnmmmkkkrrrXXXSSSOOONNNPPPMMMHHHEEEAAA>>>===<<<:::888555444444333333333333333333333222222333333444555111222222333333444444555555888<<>>:::888888666555444333333333222222222222222222222222222333444444444555888;;;===cccjjj|||[[[======444444666111111111111000000000000////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---...///000000111333666???SSSeeennnmmmkkk___TTTNNNMMMPPPOOOIIIFFFBBB???>>><<<;;;999555555444333333333333444333333222222333333444555111111222333333444555555333999>>>IIIrrrtttccc]]]^^^]]]]]]___```^^^^^^aaacccfffooozzzwwwtttgggIIIAAA888999888777555444444444444222222222222222222222222222333444444444666999;;;===bbbeeeccc??????555222666111111111111000000000000000000000000///......///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...---...///000000111333666>>>RRReeepppqqqssszzzrrroooooorrrwwwhhhUUUKKKIIILLLLLLIIIFFFBBB@@@>>>===;;;999555555444333333333333444333333222222333333444555111111222333333444555555333;;;@@@LLLxxx~~~mmm^^^[[[]]]^^^^^^aaa___\\\\\\___^^^]]]dddooovvvtttnnnNNNDDD888999888777666444444444444222222222222222222222222222333444444444666999;;;BBBfffeeehhhAAA@@@555111666111111111111000000000000000111111000///......///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,---...---...///000000111333666<<>>;;;999777666444333222333333444111111222222222333333333333333222222222333444444333???>>>QQQyyylllgggaaa^^^___``````___^^^[[[]]]bbbbbb]]]^^^dddmmmyyy|||uuusss~~~QQQBBB???:::888666666666666555444222222222222222222222222222333444444555666:::<<>>UUU}}}ooojjjgggbbb___^^^^^^^^^^^^```bbbeeeggggggkkkvvvzzzpppkkkrrrfffGGG:::;;;999777666666666555444333333333333333333333333222333444555555777:::===EEEaaakkkTTT===<<<000666222222222111111111111000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000111222---.../////////111444666>>>TTTiiipppsss|||tttrrruuu|||rrrllljjjgggcccaaaaaaaaaaaa```ddddddeeehhhoooxxxxxx]]]QQQOOOMMMIIIIIIJJJJJJJJJGGGCCC>>><<<888777555444333333333444222222222333333333444444333333333333333444555666777===BBBZZZ{{{jjjkkkiiifffcccbbbbbbbbbbbbdddiiippptttyyy{{{qqqjjjooovvvKKK777<<<:::888666777666555444333333333333333333333333222333555555555777:::===HHHbbbiii___???<<<222666222222222111111111000000////////////////////////........................------------------------++++++++++++++++++++++++******+++---///000111222---.../////////111444666>>>UUUjjjlllllloooggggggjjjpppwwwyyysssnnnkkkgggfffeeedddeeeffffffgggmmmnnnqqqxxxkkkXXXUUUSSSNNNIIIIIIJJJIIIGGGDDD@@@>>>999888666444333333333333222222333333333444444444333333333333444555666777999<<>>UUUhhhiiihhh}}}wwwiiieeefffhhhkkknnnooouuuxxxsssqqqooommmhhhiiiiiiiiiiiikkkmmmnnnwwwzzzsss]]]ZZZWWWQQQIIIIIIIIIHHHFFFCCCAAA@@@:::999777555333333333333333333333333444444444444333333333333444555777777888:::IIIeee{{{tttooooooiiijjjkkkkkkkkkllloooqqqvvvtttkkklllyyy```AAA>>>;;;999777777666555333333333333333333333333333333444555666666888;;;>>>PPPiiijjjuuuEEE:::555555222222222111111111111000////////////////////////........................------------------------++++++++++++++++++++++++------------------......---.../////////111444666<<>><<<999888777777555333444444444444444444444444333444555666666888;;;>>>LLLiiinnn}}}HHH:::666555222222222111111111111000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////111444666<<>>UUUvvv~~~rrrlllpppwww~~~zzzxxxooossswwwyyy{{{~~~sssfffbbblllxxx~~~tttRRR???<<<999888777777555333444444444444444444444444333444666666666888;;;>>>TTTrrrxxxIII:::666555222222222111111111111000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---.../////////111444666>>>TTTfffkkkxxxrrrqqqkkkggghhhiiiiiilllpppvvvwwwyyyyyy~~~zzztttqqqsssuuuvvvuuuvvvxxxyyyzzz|||mmm^^^___QQQNNNKKKGGGDDDCCCCCCAAA@@@===<<<:::888777666555555555555444444444333333333222222222333444555666777:::===UUUvvvuuufff```bbbgggzzz}}}|||vvvttt{{{{{{uuummmeeegggooo|||[[[DDD;;;<<<<<<555444777222555555555555555555555555555666666666666999<<<@@@XXXfffttt{{{QQQAAA222777333333222222111000000000//////............//////..............................---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---.../////////111444666???ZZZkkklllzzzyyynnnfffeeeccceeeiiimmmqqqssstttxxx}}}zzzvvvuuuwwwzzzzzzyyyzzz{{{pppaaa___RRROOOLLLHHHFFFEEEDDDBBBAAA>>>===;;;999777666555555555555444444444333333333222222222333444555666777;;;>>>TTTuuuooobbb]]]^^^aaajjjwww}}}zzzyyytttllldddhhhrrrbbbGGG<<<<<<===666555777333555555555555555555555555555666666666666999<<<@@@YYYdddmmmSSSAAA333777333333222222111000000000//////............//////..............................---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---.../////////111444666===XXXkkkmmm}}}|||nnneeeffffffgggiiinnnrrruuuwww}}}{{{{{{}}}vvvccc]]]TTTPPPNNNJJJHHHGGGFFFDDDBBB@@@???<<<:::888666555444555555444444444333333333222222333333444555777888<<>>777666888444555555555555555555555555555666666666666999<<<@@@ZZZdddkkk~~~xxxtttpppoooooorrrtttwww|||YYYBBB555888333333222222111000000000//////............//////..............................---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---.../////////111444666;;;UUUiiiooo}}}nnnaaaZZZ```ccchhhnnnuuu|||~~~ddd[[[XXXRRRPPPMMMKKKJJJHHHFFFDDDBBB@@@>>>;;;888666555444555555444444444333333333333333333333444666777888===@@@VVVuuuvvvddd___```aaa```fffhhhooo{{{wwwqqqjjjfffooo}}}TTTBBB<<<>>>999777999555555555555555555555555555555666666666666999<<<@@@[[[gggooo~~~nnniiiiiihhhfffeeeeeefffhhhkkkooossswwwzzzbbbBBB777777333333222222111000000000//////............//////..............................---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---.../////////111444666<<>>:::888999555555555555555555555555555555666666666666999<<<@@@\\\iiinnn{{{vvvllleeefffiiihhheeecccdddcccccccccdddfffhhhjjjllloootttxxx~~~kkkBBB888666333333222222111000000000//////............//////..............................---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......---.../////////111444666===SSSfffnnn}}}uuudddWWWQQQQQQPPPTTT\\\eeeppp}}}rrrYYY^^^TTTRRRPPPOOONNNLLLHHHFFFCCCBBB???===;;;999888777555555444444444333333333333333333444555666888888<<>>;;;888888555555555555555555555555555555666666666666999<<<@@@[[[hhhkkkrrryyymmmhhhfffiiikkkgggddddddfffeeedddcccbbbaaaaaaaaa___dddhhhiiijjjssstttBBB:::555333333222222111000000000//////............//////..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---.../////////111444666>>>QQQdddnnn}}}vvvoooqqqrrrpppfffYYYOOONNNOOOPPPTTTZZZ___fffooo{{{[[[\\\TTTRRRQQQPPPOOOLLLIIIFFFBBBAAA???===;;;:::999999555555444444444333333333444444444444555777888999:::CCC```yyyjjjjjjppptttuuu{{{|||wwwrrrjjjfffqqqfffGGG999===;;;777777555555555555555555555555555555666666666666999<<<@@@UUUiiiqqqyyyuuunnnjjjhhhiiikkkjjjfffeeegggeeeeeeeeeeeedddcccbbbaaa```cccfffeeeeeeiiirrryyyzzzBBB<<<666333333222222111000000000//////............//////..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---.../////////111444666<<>><<<;;;;;;:::555555444444444333333333444444444444666777888999999CCCbbbzzzkkkjjjoootttuuuzzzuuuqqqhhhdddppphhhHHH888<<<;;;777777444555555555555555555555555555666666666666999===@@@NNNjjj|||xxx}}}tttmmmkkkiiihhhiiikkkhhhdddfffkkkcccdddeeeffffffeeedddcccggghhhhhhhhhhhhiiikkklll}}}|||zzz}}}BBB===777333333222222111000000000//////............//////..............................---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......---.../////////111444666:::MMMbbbqqq}}}ooommmpppffffffccc\\\TTTQQQSSSVVVXXX^^^fffiiigggfffhhhjjjfffzzzcccRRRWWWUUURRRPPPNNNKKKGGGDDDCCCBBB@@@>>><<<<<<<<<===888777666555444333333333444444555444333444666888:::LLLbbbssskkklllqqqvvv{{{|||ppplllnnniiilll}}}bbbIII===>>>:::999:::555666555555555555444444444333444666666666888;;;>>>NNNqqq}}}sssnnnuuu~~~uuupppnnnlllgggiiiiiihhhgggfffggghhhkkkjjjiiiiiijjjkkkkkkkkkkkkmmmnnnnnnooossszzz|||III999666444333222111000000000000//////////////////////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........///000222444444888LLL___lll~~~ssszzz~~~lll[[[PPPNNNTTTYYY___bbbfffhhhggghhhllloooiiimmmwwwhhhZZZZZZWWWTTTPPPNNNJJJGGGDDDAAA@@@???===<<<<<<;;;;;;888888666555444333333333444444555444333444777999777NNNmmmtttmmmmmmnnnppprrr~~~~~~sssmmmlllvvv}}}zzzooojjjjjjffflllbbbIII===>>>:::888999444666555555555555444444444333444666666666888;;;>>>PPPlllsssvvvnnndddjjjrrryyywwwnnnkkkiiihhhhhhiiijjjiiigggfffggghhhjjjjjjjjjllloooqqqrrrsssxxx{{{~~~~~~JJJ999666444333222111000000000000//////////////////////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......///000222333444:::MMM^^^iii~~~{{{xxxkkkZZZSSSVVV[[[```bbbfffhhhhhhhhhiiiiiiooonnnooowww~~~~~~iii```\\\XXXSSSOOOLLLIIIFFFCCC?????????>>>===<<<;;;:::999888777555444444444444333444555444444444777999777NNNrrrsssnnnnnnlllkkkjjj{{{ttt}}}wwwiiiffffffgggkkk{{{xxxwwwnnnhhhfffbbblll___HHH>>>>>>:::888888444666555555555555444444444333444666666666888;;;>>>QQQjjjlllzzztttkkkgggaaaeeekkkttt|||xxxnnnjjjhhhgggfffhhhiiijjjiiihhhggghhhiiijjjlllnnnqqquuuyyy|||~~~~~~JJJ999777444333222111000000000000////////////////////////...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///000222333444999LLL]]]hhh~~~|||sss___VVVYYY^^^bbbcccfffjjjmmmmmmjjjgggsssnnnkkkmmmvvvxxxpppnnnpppsssuuu{{{|||fff___ZZZVVVQQQMMMJJJIIIGGGEEE@@@@@@AAAAAA@@@>>><<<;;;999999777666555444444444333444555444444555888:::===LLLpppxxxnnnlllmmmmmmllllll|||wwwiii```___bbblllttt|||yyyuuuvvvnnngggdddaaaoooZZZEEE<<>>OOOnnnttttttgggaaa```bbbffflllqqqtttvvvwwwxxx}}}|||zzzrrrmmmkkkjjjiiihhhiiijjjkkkjjjiiiiiijjjkkkmmmooosssvvvzzz~~~|||KKK999999444333222111000000000000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...000111333444777JJJ\\\jjjyyyhhhZZZUUUYYY```bbbcccgggmmmsssuuurrrnnnqqqooonnnqqquuuxxxxxxvvvqqqlllddd______ccciiimmmuuuxxx|||~~~}}}ddd\\\YYYVVVQQQNNNMMMMMMLLLKKKCCCDDDDDDDDDBBB@@@>>>===:::999888777666555555555333444555555444666888;;;BBBLLLtttvvvllleeefffjjjmmmpppsssvvvooocccWWWOOOOOOXXXaaa```dddnnn|||rrrtttnnngggeeecccsssTTTAAA;;;???;;;999;;;999666555555555555444444444333444666666666888;;;>>>MMMqqq{{{{{{jjj```]]]^^^```eeejjjjjjgggfffiiinnnooowwwxxxvvvrrrpppnnnlllkkkjjjiiijjjllllllllllllnnnoooqqqtttxxx{{{~~~yyyMMM::::::444333222111000000000000////////////////////////---...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...///111333333666III[[[kkkpppmmmggg]]]UUUSSSYYY___^^^```dddllltttxxxwwwuuupppoooppprrrtttrrrmmmiiiccc___YYYTTTTTTXXX^^^cccnnnsssyyy~~~fff]]][[[XXXUUUSSSSSSRRRQQQPPPIIIHHHGGGFFFDDDAAA???>>>;;;:::999777666666666666333444555555555666999<<>>KKKqqqzzzrrrgggbbb```___ccchhhkkkhhhdddfffpppyyy}}}tttsssrrrqqqooommmkkkjjjiiikkkmmmnnnoooppprrrtttvvvyyy~~~}}}xxxOOO::::::444333222111000000000000////////////////////////---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///111222333777HHHYYYiii}}}ooojjjbbbZZZUUUUUUYYY]]][[[\\\___eeelllqqqtttuuurrrnnnkkkjjjlllkkkhhheee```]]]WWWQQQNNNPPPUUUZZZgggnnnwww}}}iii```\\\ZZZWWWVVVUUUSSSQQQOOOMMMKKKIIIFFFCCCAAA@@@???;;;:::999888777666666666333444555555555777:::<<>>FFFooowwwyyymmmhhhgggfffdddjjjjjjjjjjjjnnnyyy}}}uuuqqqrrrrrrrrrpppmmmlllkkkhhhkkknnnpppqqqtttwwwyyyyyy}}}{{{zzzQQQ999888444333222111000000000000////////////////////////---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------///000222333555EEEVVVeeezzzpppaaaWWWTTTWWW[[[^^^\\\]]]^^^___bbbgggmmmqqqppplllhhhfffggggggdddbbb^^^[[[VVVPPPLLLNNNTTTYYYbbbjjjuuu}}}kkkccc[[[YYYVVVUUUSSSQQQMMMJJJOOOMMMIIIFFFBBB@@@??????<<<;;;999888777777666666333444555555555777:::===CCCSSS|||rrrooozzzrrrgggbbbVVVRRRQQQVVVZZZZZZ\\\^^^TTTQQQQQQTTTUUUVVV^^^iii\\\^^^___\\\\\\dddttt|||uuummmnnnhhhfffjjjkkkyyyRRRAAA>>>AAA:::666777444666666555555555444444444333555666666666888;;;>>>AAAnnnyyyssskkkjjjllljjjgggkkkhhhfffiiiuuuuuu~~~ooojjjppprrrssssssqqqooonnnnnnhhhkkknnnqqqsssvvvyyy|||zzz{{{}}}RRR888666444333222111000000000000////////////////////////---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---///000222333333CCCSSSccc~~~ooo]]]QQQPPPWWW]]]aaaaaaaaa```]]]\\\```gggmmmllljjjhhhiiiiiigggaaa]]]YYYWWWTTTOOOMMMPPPXXX^^^___hhhttt}}}ssscccaaaZZZSSSPPPQQQRRROOOLLLJJJGGGDDDBBBAAABBBAAAAAABBB???:::888777666555444555555555555666777999:::>>>\\\yyyrrrwwwzzz|||sssbbbWWWTTTQQQRRRUUUXXXZZZYYYTTTPPPLLLOOOTTTXXX[[[```dddggg``````^^^YYYWWW___ooo}}}uuummmooonnniiikkkoookkkvvvgggJJJ<<>>@@@===;;;>>>>>>:::999888666555444444444444444444555777888:::;;;CCC\\\qqqzzzyyyssspppsssvvvuuutttuuuffffffccc```^^^aaakkkttt{{{xxx~~~yyyzzz}}}~~~{{{qqqiiigggmmmsssrrrtttvvvxxxyyywwwvvvtttxxxyyyyyyzzz{{{|||||||||wwwxxxUUU;;;666444333222111000000000000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,---...///000111111111???QQQccc}}}vvvgggYYYQQQPPPSSSWWW]]]aaaaaaaaabbbhhhhhhkkkppppppiii```ZZZOOOUUUYYYVVVQQQOOOSSSWWWSSSQQQOOOQQQVVV]]]bbbeeegggmmmqqqsssvvv}}}zzzaaaZZZZZZZZZYYYWWWRRRLLLHHHHHHGGGGGGHHHKKKMMMMMMMMMFFFCCC???<<<;;;:::999888666666666666777888:::;;;HHH]]]tttYYYSSSYYY]]]^^^dddlllqqqnnndddZZZ]]]___bbbeeefffiiilllnnnxxxtttlllcccbbbnnn{{{}}}wwwkkkddddddhhhiiilllmmmlllhhhKKK===???<<<;;;>>>===::::::888777555555444444444444444555666888999:::@@@XXXmmmxxxwwwppplllooorrrrrrrrrtttbbb___[[[\\\eeettt}}}nnndddnnnuuuhhhcccbbbbbbeeehhhpppnnnllllllpppssssssqqqsssuuuxxx{{{|||{{{yyyxxxyyyyyyzzz|||}}}zzz~~~VVV<<<666333333222111000000000000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,---...///000111111333>>>MMM^^^sss}}}kkk[[[SSSVVVYYY]]]___aaacccbbbaaaeeejjjrrrzzz}}}xxxkkk___QQQPPPQQQRRRSSSTTTWWWYYYTTTRRRQQQSSS[[[dddlllqqqxxxyyyyyyfff^^^^^^___]]]YYYTTTNNNKKKJJJIIIHHHIIIKKKLLLLLLKKKFFFCCC>>><<<::::::999888777666666666777999;;;<<>>@@@<<<999:::888:::999888777666555555555444444444555666777999999===TTTiiiuuurrrlllhhhkkknnnoooppprrrccc___\\\bbbsss}}}yyy|||qqq```WWWTTTSSSTTTWWW\\\___bbbiiisssyyyuuunnnuuuwwwzzz}}}~~~}}}|||{{{|||}}}yyyVVV<<<777333222222111000000111111////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,---...///000111111444<<>>AAA>>>::::::777999888888777666666777777444444444555666777888999;;;PPPeeeqqqyyykkkfffeeekkkoooooonnnooodddcccdddmmmuuufffWWWQQQQQQQQQQQQSSSVVV\\\bbbgggpppvvvtttnnnvvvxxx{{{~~~|||ttt|||VVV;;;555333222111111000111111111////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,---...///000111111333999GGGVVVdddwwwmmm[[[VVVZZZ[[[[[[[[[\\\dddoooqqqllljjjvvv}}}qqqiii^^^VVVVVVXXXVVVVVVXXXXXXXXXZZZeeewwwffffffqqqxxx~~~aaa^^^___```___[[[WWWTTTRRRKKKJJJJJJLLLNNNOOONNNLLLGGGDDD@@@===<<<;;;:::999777777666666777999;;;<<>>???@@@:::888<<<888888777777666666555555333333444444666777888999;;;GGG]]]sss~~~ooovvv~~~uuulll```aaaeeelllrrrtttrrroooiiieeeoooxxxuuusssuuuvvvpppcccXXXRRRVVVUUUQQQUUU]]]___[[[aaafffhhhgggkkkpppooojjjuuuxxx||||||wwwtttrrrHHH;;;888444333222111000000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------......///000000000333000CCCUUU\\\yyysss^^^]]]dddeeeaaaaaagggfffbbbgggtttyyyuuu|||}}}{{{rrreee\\\YYYZZZ[[[```VVVaaazzzkkk``````fffnnnwwwwwwaaacccbbbaaaaaaaaa___[[[XXXRRRQQQNNNLLLKKKJJJKKKKKKKKKGGGBBB>>><<<<<<;;;:::777666666555666777888999>>>PPPwww{{{iii]]][[[^^^]]]ZZZ^^^aaaaaacccsssuuuiiiaaaccchhhmmmuuu}}}qqqeeeaaacccggggggjjjkkklllzzzYYYIII>>>??????:::888<<<999888888777666555555444444444444444666777888999999EEEZZZooo~~~rrrxxx{{{mmmfff]]]___ccciiiooopppnnnjjjkkklllzzzxxxpppkkkgggcccbbbbbb^^^VVVPPPNNNVVV]]]```aaadddggggggpppyyy}}}wwwpppnnnpppppptttwww{{{}}}~~~~~~yyysssqqqKKK<<<666444333222111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------......//////000000666333DDDVVV___}}}nnn\\\\\\```aaa___```ggghhheeejjjuuuxxxssstttxxx|||}}}lll```ZZZYYY^^^\\\jjj{{{tttkkkiiihhhggghhhkkk}}}eeedddcccccccccbbbaaa^^^[[[VVVUUUSSSQQQNNNMMMLLLLLLLLLGGGBBB???============888777666666666777888999>>>IIIlllvvvddd[[[\\\```aaa```___``````eeetttoooooommmpppxxx{{{rrrqqqyyylllbbb```cccfffhhhkkklllmmm}}}UUUHHH>>>??????;;;999<<<999999888777666555444444444444444444555777888999888DDDYYYmmmxxx{{{rrreeeaaa\\\___dddjjjnnnnnnkkkhhhkkksss}}}jjjccceeeaaa[[[WWWUUUUUUSSSRRRWWW___kkkrrrrrrpppvvv~~~vvvmmmoootttsssvvvzzz|||}}}~~~zzzpppiiinnnyyyzzzwwwvvvMMM===333444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------...//////000000666444AAARRR___}}}ooobbbaaaaaaaaacccffflllnnnkkkmmmtttuuupppiiinnnuuuzzz{{{eee[[[ZZZ```mmmjjjkkkooosssqqqjjjeeeeeevvvmmmgggeeedddccccccaaa^^^[[[YYYXXXWWWTTTRRRPPPNNNMMMJJJHHHEEECCCBBBAAA???===999888777777777777999999;;;FFFiiiqqq```[[[___dddeeeeeeaaacccgggqqqwwwkkkooowwwvvv{{{rrrfff^^^___dddgggjjjnnnmmmnnnyyyQQQGGG??????>>>;;;:::;;;:::999888777666555444333444444444555555666888888:::EEEZZZnnnxxx{{{kkkaaa______bbbggglllooonnnllliiijjjttttttgggdddfffbbb\\\WWWTTTVVVYYY\\\bbbhhhuuuwwwnnnpppssssssvvvyyy||||||}}}~~~}}}qqqpppyyy}}}yyy{{{MMM===222444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000222111;;;JJJZZZwwwrrrhhhfffccccccgggooossssssnnnmmmppprrrpppcccfffjjjqqq|||hhh\\\\\\aaa|||~~~kkkllloooqqqooojjjeeeccchhhxxxqqqllljjjgggeeedddbbb___]]][[[[[[ZZZXXXUUURRROOOMMMJJJIIIIIIIIIHHHEEE@@@===:::999888777777888999::::::GGGmmmooo___]]]dddggghhhiiifffjjjssspppmmmnnn|||yyylllaaa[[[___eeejjjmmmooonnnppp|||hhhLLLFFF@@@>>>>>><<<:::;;;999999888777666555444444555555444555555666777888:::CCCWWWmmmxxxxxxuuusssrrrmmmccc^^^]]]bbbfffjjjmmmnnnmmmkkkjjjllltttzzzooojjjlllccc___YYYUUUTTTWWW\\\___dddlll}}}yyyrrrpppppppppsssvvvyyy|||}}}}}}zzzwwwzzzJJJ<<<444444333222111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...////////////111666DDDVVVoooxxxkkkeeeaaabbbgggppprrrpppkkkiiimmmqqqtttgggeeeffflllzzznnn^^^]]]bbbssskkkjjjjjjkkklllkkkeee___[[[fffzzztttnnnllliiigggfffeeebbb```\\\]]]]]]\\\YYYUUURRROOOMMMMMMMMMMMMKKKHHHBBB???;;;:::999888888888999:::<<>>===<<<;;;:::888888777777666666555555555555555555555666777777777===QQQiiivvvwwwpppkkkgggeee```[[[ZZZ]]]dddfffiiijjjiiihhhhhhiiiooorrrvvvvvvrrroooppprrrbbb\\\UUURRRTTTZZZ___bbbkkkyyymmmfffjjjoooooonnnqqqtttxxx{{{|||~~~}}}xxxuuuuuuEEE;;;666444333222111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---....../////////333555AAATTTgggssshhhfffiiikkkkkkllljjjggggggkkksssyyypppkkkhhhmmmyyytttaaa^^^kkkiiifffjjjmmmpppttttttlllcccXXXZZZiiirrrjjjhhhfffeeeeeeeeecccbbb^^^___```___]]]YYYUUUSSSTTTRRROOOMMMKKKIIIEEECCC<<<;;;:::999888999999:::>>>EEEiiirrrdddhhhooonnnjjjiiiiiippp}}}xxxkkkmmmqqq}}}{{{www}}}pppeee]]][[[```hhhiiikkkkkkkkkttt}}}VVVDDDCCCAAA>>>======<<<:::777777777777666666666666666555555555555666777777777999KKKeeesssvvvzzzsssiii]]]UUUYYYaaaeeeggghhhhhhfffeeegggiiijjjlllmmmooorrruuuwwwwwwfff]]]RRROOOUUU]]]dddgggpppyyy~~~~~~xxxpppeee^^^bbbhhhjjjkkklllnnnqqqvvvyyy{{{}}}}}}yyyvvvxxxBBB:::666444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///...555555???RRR___~~~zzzkkklllppppppmmmmmmnnnlllkkkmmmttt{{{tttooolllnnnwwwqqqeeefffssseeedddmmmuuuwwwxxxxxxssskkk]]]YYYcccxxxjjjdddbbb```aaabbbcccbbbaaa```aaabbbbbb```\\\XXXUUUYYYUUUPPPLLLJJJIIIHHHGGG===<<<:::999888999::::::???AAAbbbtttfffkkkssspppjjjiiifffmmmzzz{{{rrrfffrrr~~~}}}nnnooozzznnnddd]]][[[aaaiiiggghhhhhhjjjuuuvvvPPPCCCCCCAAA>>><<<===<<<:::666666666666777777777777666555555555555666666777888888IIIcccsssuuu```TTTZZZfffhhhiiiiiigggeeeeeegggkkkbbbdddgggmmmvvv}}}}}}zzzggg[[[NNNJJJRRR]]]fffiiiiiizzzyyyaaaSSS\\\eeebbbVVVWWW^^^gggjjjffffffkkkkkkoootttwwwzzz|||~~~zzzxxx~~~|||@@@:::555444333222111000000000000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///---444444===PPPYYYttt{{{hhhlllqqqnnntttuuuvvvtttqqqooossszzzssspppmmmmmmsss}}}yyyiiihhhqqqsss{{{ccccccnnnvvvtttqqqrrrqqqnnneee]]]ccc~~~ooommmnnnmmmiiinnnxxxyyyiiiiiigggfffffffffdddbbb```bbbaaa___^^^^^^___```aaa\\\YYYVVVQQQMMMIIIGGGFFFDDDAAA===:::::::::999888DDDEEEVVV~~~kkknnn|||wwwjjjhhhhhhvvvzzzoooiiimmmppplllooolllqqqqqqlllkkkrrrvvvfff^^^ZZZ[[[aaahhhkkkeeedddmmm}}}hhhGGGAAA???=========<<<:::888777777666555555555555555333333333444444666777777:::<<>>XXXsssttt|||pppqqqtttqqqhhhmmmqqqpppuuutttyyyrrrkkkdddfffuuuuuueee\\\YYYZZZ```gggjjjggghhhooozzz^^^EEEAAA???=========<<<:::888777777666555555555555555444444444444555666777888999;;;AAAWWWrrrnnnVVVXXXccchhhccc___\\\\\\```dddggghhh```\\\YYY___iiirrrtttsssggg^^^TTTTTT\\\bbbccc```___]]]VVVKKKGGGMMMUUUYYY^^^\\\\\\___dddhhhjjjjjjjjjkkknnnrrrwww{{{~~~xxxhhhdddfffhhhnnnyyy{{{vvvvvv{{{gggBBB888222222222222111111111000000///............---------------------------------******++++++++++++************************************++++++,,,,,,------------,,,+++,,,---...//////333111555DDDTTTjjj{{{nnnnnnwww~~~}}}ssssssxxx~~~wwwooohhhdddgggnnnxxxwwwqqqgggaaabbbddddddjjj{{{xxxqqqtttyyyxxxkkkxxx~~~nnneee```___^^^aaaeeeiiinnnnnnaaaeeedddbbbaaaaaa```]]][[[____________^^^]]]\\\[[[XXXYYYYYYXXXVVVSSSPPPNNNBBB???;;;999999999888888999BBB]]]{{{zzzvvvzzzvvvlllsss{{{|||~~~{{{vvvlllfffhhhjjj}}}rrrbbbZZZXXXZZZ```fffiiiiiimmmttt~~~VVVHHHAAA???=========<<<:::888777777666555555555555555555555444555555666777888888999>>>TTTnnnzzz```UUU^^^fffgggccc___[[[ZZZ]]]bbbgggjjjbbb^^^YYYYYY]]]dddjjjnnnggg```YYYYYY^^^bbbaaa___WWWWWWQQQHHHEEEMMMVVV[[[```^^^^^^```dddgggiiiiiijjjllloootttyyy}}}|||dddZZZZZZ___cccbbbkkkvvv~~~zzzuuuvvvyyybbb???666333222222111111111000000000///............---------------------------------++++++,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,---......///333000222@@@OOOeee{{{ppprrr~~~{{{{{{|||pppgggcccjjjrrr{{{qqqeeeaaafffnnnrrryyy{{{sss|||}}}tttmmmiiifffddd^^^cccgggiiipppnnnaaa___^^^]]]^^^^^^^^^\\\ZZZXXXYYY[[[]]]^^^^^^]]]\\\WWWWWWXXXWWWUUUPPPLLLIIICCC@@@===;;;:::;;;::::::???BBBUUUzzz}}}xxxwwwzzzooommm{{{ppp```YYYYYY\\\aaafffggghhhooo{{{OOOJJJAAA???=========<<<:::888777777666555555555555555555555555555555666777888777888<<>>>>>?????????IIINNNPPPooo~~~~~~|||www{{{}}}sssmmmtttpppdddZZZ\\\bbbeeeffffffhhhlllzzzxxxLLLFFFAAA???=========<<<:::888777777666555555555555555444444333333333333444444444777666AAAZZZkkkxxxsssjjjbbb___aaabbbcccbbbccccccbbb```^^^___cccfffooorrrtttppphhh```[[[ZZZaaacccdddccc```^^^^^^___]]]```\\\PPPGGGIIIQQQWWWYYY[[[^^^___```ccchhhlllrrrwww|||~~~|||III:::111444111000000000///////////////............---------++++++++++++++++++++++++******++++++++++++******************************((())))))******+++++++++'''(((***,,,---------------222///000999@@@NNNeee}}}~~~zzzxxxtttppppppuuuqqq}}}nnnbbbSSSSSSTTTVVVYYY[[[[[[ZZZTTTSSSRRRPPPPPPQQQRRRSSSQQQRRRSSSTTTSSSRRRPPPOOOJJJGGGDDDCCCCCCDDDDDDDDDBBBHHHFFF]]]}}}}}}|||zzztttxxxlll```XXX[[[bbbfffeeeeeeeeennnuuuJJJAAAAAA???=========<<<:::888777777666555555555555555444333333222222222333333444777444<<>>===<<>>@@@CCCDDDYYY~~~{{{yyyyyy{{{}}}rrrccc```]]]\\\___bbbeeeffflllUUUEEE@@@@@@>>><<<:::999888888888888777777777777666666666777555333222222333555777666666999;;;GGGeeewwwooo}}}rrrooo```[[[\\\ccchhheee```]]]cccdddeeeeee^^^WWW\\\eeekkkyyy~~~}}}uuukkk```___^^^```cccfffhhhhhhuuuxxxrrrbbbSSSMMMMMMOOOUUU]]]aaa]]]ZZZ^^^bbbcccgggooovvvxxx|||{{{XXXDDD:::111888////////////............------------------------++++++++++++++++++++++++,,,,,,+++++++++*********)))************+++++++++)))************+++++++++)))+++,,,,,,,,,,,,---/////////111222222666DDDSSSjjjooogggjjjqqqwwwyyy|||~~~|||ooojjjfffbbb^^^[[[ZZZ\\\\\\[[[ZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYVVVSSSQQQQQQQQQQQQPPPPPPNNNLLLJJJHHHEEEAAA===<<<@@@@@@OOO~~~zzzvvvrrrpppqqqvvv{{{|||wwwiii```___^^^^^^aaadddhhhkkkrrr|||]]]HHHCCC>>>???>>><<<;;;999999888888888888888888777777777777777666444333333444666777666555888:::CCC```rrrmmm|||}}}mmm|||hhh\\\ZZZ]]]dddgggddd^^^[[[```aaadddeee```ZZZ\\\aaagggvvv|||uuuhhh```bbbffffffjjjppptttvvvqqqfff\\\XXXWWWUUU]]]eeehhh```WWWWWW^^^dddeeelllsssuuuxxx~~~~~~~~~}}}xxx~~~OOO<<<:::444666////////////............------------------------++++++++++++++++++++++++,,,++++++++++++*********)))************+++++++++)))************+++++++++)))+++,,,,,,,,,,,,---///......000111111444AAAOOObbboooeeeeeejjjqqq|||zzz}}}tttrrrhhhgggbbbbbbbbb```^^^]]]]]]]]]^^^^^^]]]\\\[[[ZZZYYYXXXWWWTTTPPPQQQTTTWWWWWWUUUQQQPPPNNNMMMJJJFFFAAA===999<<>>===<<<;;;:::999999888888888888777777777666666777666444333333444666777555444888999AAA\\\qqqooottttttvvvbbbWWWZZZ___dddfffbbb]]]YYY]]]```dddeeeaaa\\\[[[[[[fffvvvwwwgggeeeeeeeeeqqq||||||wwwnnnhhhhhhfffcccmmmpppmmmcccYYYWWW^^^fffiiimmmqqqrrrtttxxx~~~}}}~~~}}}}}}zzzuuu{{{HHH555888333000////////////............------------------------++++++++++++++++++++++++++++++++++++************))))))*********+++++++++))))))*********+++++++++)))+++,,,,,,,,,,,,---///...---///000000333>>>JJJYYY}}}qqqhhhmmmxxxqqq{{{}}}ccceeeaaadddfffccc]]]ZZZ]]]bbbdddcccaaa___\\\ZZZXXXWWW[[[WWWSSSSSSVVVXXXXXXVVVTTTSSSQQQOOOMMMIIIDDD@@@>>>>>>BBBJJJiiipppddd^^^ZZZ```gggiiihhhhhhjjjnnnqqqaaaCCCFFFDDD=========<<<<<<;;;:::999888777777666666666555555555666555444444444444555666444333777999@@@YYYpppsssppp~~~rrr^^^UUU[[[bbbeeeeeebbb^^^ZZZ\\\```dddeeeccc```\\\XXX```tttqqqiiieeeggg}}}~~~uuuqqqmmmiiissspppiii```XXXXXX___hhhuuusssqqqqqqsssuuuzzz~~~~~~}}}{{{}}}}}}xxxssswwwDDD111777333...////////////............------------------------+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++))))))*********+++++++++)))+++,,,,,,,,,,,,---///...---...000000111:::DDDRRRqqqrrriiixxxppp{{{dddhhh```dddeeebbb\\\ZZZ^^^cccfffeeebbb___\\\YYYWWWVVV]]]ZZZVVVTTTTTTTTTSSSSSSWWWUUUSSSQQQOOOLLLHHHDDDAAA;;;@@@EEEWWWzzzuuummmggg[[[aaahhhiiifffeeejjjooo|||XXXHHHJJJBBB???<<<<<<<<<<<<;;;:::999888666666666666555555555555444444444333333444444444333222666999===UUUooouuuqqqqqq]]]UUU^^^fffgggeeeccc```\\\\\\```dddfffggggggaaa[[[ZZZnnnsssfffeeevvv~~~rrrmmmiiieeejjjddd]]]XXXUUUYYYfffsss}}}tttrrrtttuuuxxx{{{wwwuuu{{{yyy||||||vvvrrryyymmmAAA222777444222////////////............------------------------+++++++++++++++++++++++++++************))))))))))))************+++++++++)))************+++++++++)))+++,,,,,,,,,,,,---//////---...000000111888@@@OOOfffuuunnnrrrhhhjjjcccaaa^^^\\\\\\]]]___```___^^^\\\ZZZWWWUUUSSSRRRWWWVVVTTTQQQOOOOOOPPPRRRVVVTTTQQQOOOMMMKKKHHHFFFAAA666===AAAEEEmmmxxxqqqfffZZZ```ggggggfffjjjuuuPPPMMMIII===AAA;;;<<<<<<<<<<<<:::999888777777777666666666666555333333333333333333333333444111666888:::OOOjjjsssrrr|||rrr___VVVaaaiiihhhddddddbbb___[[[```dddggglllpppkkkccc```iiiyyy}}}kkkcccdddiiiwwwxxxrrrhhh___]]]\\\ZZZYYYWWWVVVVVVWWWaaawwwxxxtttvvvwwwwwwyyy~~~lllaaaaaajjjrrr~~~|||{{{yyy{{{zzztttttt~~~ZZZ???333666222333////////////............------------------------++++++++++++++++++++++++************)))))))))))))))************+++++++++)))************+++++++++)))+++,,,,,,,,,,,,---///000......111111111666>>>LLL[[[~~~|||}}}~~~zzzyyyvvvfffeeefff^^^WWWWWW]]]aaa```\\\VVVUUUTTTSSSQQQPPPOOONNNMMMOOOOOONNNLLLMMMQQQUUUSSSPPPLLLJJJIIIGGGEEEDDDDDD666>>>DDDAAAccctttnnn\\\WWW^^^dddfffhhhrrryyyJJJMMMFFF888BBB;;;<<<<<<===<<<;;;999888888888888888777777777777222222222222222222222222555222555777777KKKfffpppqqqyyysss```WWWccckkkhhhdddddddddbbb[[[```eeeiiiqqqwwwsssjjjkkkgggkkk}}}ssshhh]]]TTTUUUZZZZZZTTTNNNMMMMMMMMMOOOQQQVVVZZZ]]]jjj{{{uuuxxxxxxwwwxxxtttddd[[[[[[___bbbbbbxxx}}}~~~{{{zzz{{{yyyzzzxxxsssuuuwwwQQQ???444333...222000/////////............------------------------++++++++++++++++++++++++************)))))))))))))))************+++++++++)))************+++++++++)))+++,,,,,,,,,,,,---///000...///111111111666<<>>OOOooo~~~ttthhh^^^]]]bbbccchhhuuu{{{RRREEEFFF<<>>VVVooouuuuuu|||mmmkkkjjjjjjkkkggg```^^^___]]]^^^cccjjjuuu~~~}}}sssccc[[[\\\bbbhhhxxx~~~ooocccaaa\\\VVVWWW]]]_________dddkkktttzzz~~~vvvlllbbb```iiixxx|||{{{~~~{{{yyyzzzyyyvvvvvvyyyvvvuuuqqq~~~ssssssCCC999222111333---///............---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++,,,,,,---...---///111111000000222444555FFFYYYzzz|||uuuxxx|||ooossshhhccc^^^[[[YYYYYYYYYXXXTTTPPPPPPPPPOOOMMMJJJIIIJJJKKKOOOOOOOOOMMMJJJIIIJJJKKKLLLNNNMMMIIIHHHIIIHHHEEEHHHDDD@@@>>>>>>JJJhhhwwwnnneeeaaa```cccccckkk{{{MMMGGGGGG>>>???DDD<<<;;;:::999888888888888777777777666666555555555444444444333333333222222444222333555555;;;QQQhhhvvvtttqqqzzz~~~pppkkkllllllkkkfffaaa___```ZZZ]]]eeerrrxxxsssjjjbbb^^^^^^aaacccvvv{{{rrrcccTTTMMMNNNSSSWWWZZZ___hhhrrr{{{|||sssggg___dddvvv{{{vvv|||}}}{{{{{{}}}~~~~~~}}}|||~~~{{{yyyzzzyyyvvvwwwzzzxxxuuuttt}}}}}}___888:::222000444***///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************************************++++++++++++,,,,,,------...///000000//////111222111@@@OOOggg{{{uuuvvv|||}}}tttpppddd]]]WWWUUUTTTUUUXXXXXXUUURRRTTTTTTRRRPPPMMMLLLMMMOOOOOOOOOOOOMMMJJJIIIJJJKKKKKKNNNOOOMMMLLLMMMLLLHHHJJJFFFEEEDDDAAAFFF```|||qqqkkkdddbbbeeefffiiikkkvvvxxxJJJGGGDDD<<<:::>>>;;;;;;:::999888888888888666666666555555555555555444444333333333222222222333111333555333777KKKaaatttuuuppprrrrrrkkkmmmnnnmmmjjjhhhfffeeeZZZ[[[bbbsssrrroookkkgggccc```^^^]]]fffvvvuuubbbTTTOOOTTTZZZ[[[cccnnnyyypppffflllvvvssswwwxxx}}}~~~}}}|||}}}}}}~~~}}}||||||||||||zzzzzz||||||zzz{{{zzzwwwwwwzzzyyyssswwwyyykkkNNN222:::222///444***///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************************************)))******+++++++++++++++---...000000//////000111111;;;HHHZZZ}}}}}}yyyvvvwwwuuu~~~{{{zzzmmmbbbYYYQQQQQQSSSVVVXXXXXXWWWUUUUUUUUUSSSPPPMMMMMMNNNPPPNNNOOOOOOMMMKKKJJJJJJLLLNNNRRRUUUTTTTTTUUURRRNNNMMMIIIIIIIIICCCEEE]]]yyyqqqfffbbb```ccciiiggglllsssoooNNNJJJBBB@@@;;;<<<;;;:::999888888777777888555555555555555555444444333333333333222222222222333111333555222444EEEZZZooovvvxxx{{{~~~ssslllooopppppprrrrrrnnniii^^^^^^cccrrr{{{uuunnngggaaa]]][[[XXXgggwwwzzzjjj^^^^^^ccckkkuuuyyyrrrwww~~~rrr___nnnxxx|||}}}~~~~~~}}}{{{zzz{{{zzzyyyyyyzzz|||~~~~~~{{{{{{|||{{{xxxwwwyyyxxxpppxxx}}}ZZZbbbtttEEE000777444000222...///............---------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************((()))***++++++++++++***+++---//////......000222333666CCCQQQkkkvvvvvvvvv||||||bbb~~~yyyyyyggg]]]VVVOOORRRVVVYYYYYYXXXWWWVVVTTTSSSQQQNNNKKKKKKMMMOOOMMMNNNNNNMMMKKKJJJKKKMMMOOOUUUYYYYYYYYYZZZWWWRRRQQQLLLKKKLLLFFFFFF___~~~tttfff```bbbfffiiijjjiiirrrfffQQQJJJ@@@EEE???<<<;;;:::999888777777777777444444444444444444444444333333333222222222222111222111333555111111AAAUUUkkktttyyy|||~~~rrrkkknnnooopppuuuxxxqqqfffdddiiisss{{{rrrhhh```\\\SSS[[[gggrrr~~~www~~~dddOOO]]]kkkyyy~~~yyy{{{~~~}}}{{{zzzzzzxxxvvvxxx{{{~~~}}}||||||yyyzzz}}}|||wwwuuuvvvtttqqqzzz{{{bbbUUUoooYYYAAA222444666111000333///............---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,,,,++++++***,,,---......///000222444111===KKK[[[|||tttwwwzzziiiVVV{{{yyytttaaaYYYRRROOOTTTZZZ\\\ZZZWWWVVVWWWQQQQQQNNNKKKHHHHHHJJJLLLLLLMMMNNNMMMKKKKKKLLLNNNOOOUUUYYYZZZ[[[\\\XXXSSSTTTNNNLLLMMMGGGHHHccclllggg```___eeemmmnnnjjjrrr~~~ZZZLLLEEE:::DDD>>>999;;;:::999888777777777777444444444444444444444444333333333222222222111111222111333555000000???RRRjjjqqqssssss}}}qqqiiikkklllnnnuuuxxxoooaaahhhvvv{{{yyy~~~qqqddd\\\TTTUUU[[[iii|||sssmmmnnnlllaaaXXXTTTPPP```qqqyyy|||~~~~~~|||vvvyyy}}}}}}|||{{{zzzwwwuuuxxx}}}}}}yyyyyyxxxyyy}}}|||vvvssstttqqqsss}}}qqqVVV```HHH@@@444222777222...666//////.........------------------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************************************+++,,,---...---,,,,,,)))+++---......///111333444---:::GGGPPPyyy{{{xxx{{{~~~rrr\\\PPPyyy~~~xxx{{{aaaYYYXXXTTTWWW[[[]]]^^^[[[XXXVVVMMMLLLIIIHHHIIIKKKMMMOOOOOOMMMKKKKKKLLLKKKIIIHHHLLLOOOSSSWWWXXXWWWTTTRRRTTTOOOOOOPPPHHHEEEZZZxxx~~~yyyzzz}}}kkkaaabbbccceeejjjoooooollllllXXXGGGCCCAAA:::999>>>:::999888888999999888666444444444444444444444444333333333333333333333333111000000111000222;;;FFFdddnnnsssttt{{{zzzooojjjiiilllnnnlllhhhgggiiivvv}}}tttwwwbbb]]][[[XXX[[[kkk{{{oooddd[[[VVVSSSUUUWWW```oooyyyzzzxxxwwwvvvuuuxxx|||{{{vvvxxx~~~zzzzzz{{{}}}~~~~~~{{{yyyyyyxxxuuussssssrrrssssssrrrgggggguuu>>>999222000222333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,((()))))))))************))))))************))))))+++++++++++++++++++++++++++,,,,,,---...///000000333555666>>>MMM^^^}}}wwwssszzz|||sss^^^VVVRRRzzz{{{xxxvvveee```\\\\\\^^^___``````]]]ZZZXXXRRRQQQOOOMMMMMMMMMNNNOOOMMMMMMLLLKKKJJJHHHHHHHHHIIILLLPPPTTTVVVVVVTTTSSSTTTOOONNNPPPJJJGGGYYYrrrwwwxxxxxxeee___bbbggglllnnnqqqvvvzzzaaaPPPDDDDDDCCC<<<999<<<:::999777888999999888666444444444444444444444444333333333333333333333333222111111111000111:::CCC\\\hhhlllllloooxxx|||qqqgggfffiiimmmkkkggggggjjj|||ssszzzxxxbbb^^^ZZZZZZaaarrrsssuuuxxxwwwlllddd```[[[ZZZ^^^hhhqqqtttuuuxxxyyyxxxzzz|||zzzvvvwww|||{{{{{{{{{|||~~~~~~|||zzz~~~zzzuuupppmmmnnnrrruuuvvvvvvfff===888222000222333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))***++++++************++++++++++++))))))************))))))++++++++++++++++++++++++++++++,,,---...///000000111333444;;;GGGVVV{{{{{{xxxwwwwww|||dddSSSSSS[[[~~~yyy|||ooogggddd\\\aaaaaaaaa```^^^\\\[[[YYYVVVUUUTTTRRRQQQOOONNNNNNMMMOOOOOOLLLHHHFFFGGGIIIJJJLLLPPPTTTWWWWWWWWWVVVTTTNNNMMMPPPMMMIIIVVVhhhyyylll\\\___bbbjjjqqqpppqqqtttSSSHHHAAACCCCCC>>>:::;;;:::888777777888999777666444444444444444444444444333333333333333333333333333111111222111111777@@@WWWgggnnnmmmnnnttt}}}qqqgggfffiiillljjjeeedddggg{{{|||tttooottt{{{rrrjjjdddaaa]]]___ooopppeeeddd```___hhh~~~tttnnnjjjkkknnnooosssxxx|||{{{{{{|||zzzvvvwwwzzz|||zzzyyyzzz|||}}}}}}||||||{{{wwwqqqlllkkkppptttzzzwww}}}QQQ;;;777222000222222111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))***++++++***++++++++++++,,,,,,,,,))))))************))))))++++++++++++++++++++++++++++++,,,---...///000000///222222777AAAKKKiiiwwwssstttxxx{{{yyyfffVVVLLL[[[tttxxxjjjeeebbbXXX^^^]]][[[ZZZXXXXXXXXXXXXTTTTTTTTTTTTRRRPPPNNNMMMOOORRRSSSOOOIIIFFFIIIMMMKKKMMMPPPRRRTTTUUUUUUUUUSSSMMMLLLPPPOOOLLLRRR]]]qqqzzzvvv^^^WWWbbbbbbiiiooopppvvv}}}pppiiiKKKCCC>>>AAABBB>>>;;;;;;999888777777888888777666444444444444444444444444222222222222222222222222444111111222111000555<<>>>>>>>>===<<<===999888666777888888777555444444444444444444444444222222222222222222222222444111000222222111333888CCC^^^qqqtttsssrrr|||pppjjjiiijjjllljjjdddbbbeeeddddddfffkkksssvvvtttwwwxxxvvvrrriiijjj{{{}}}xxxssskkkjjjnnn|||xxxfffkkkuuuxxxqqqrrrwwwxxxyyyzzz{{{||||||zzzvvvtttrrrrrrtttxxxyyyzzzxxxxxxvvvrrroooooosssxxxooommmhhh???666444222111111111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++*********))))))))))))*********+++))))))************)))))))))))))))******+++++++++******+++,,,---...//////,,,111111333;;;@@@PPPiii{{{uuuqqqqqqqqqqqqwwwsssXXXUUUXXXddd}}}yyyvvvgggaaa```[[[TTTSSSRRRQQQSSSUUUWWWYYYSSSTTTUUUWWWWWWWWWVVVUUURRRSSSSSSOOOLLLKKKNNNQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQNNNMMMOOONNNJJJJJJMMM\\\mmmyyy~~~mmm^^^WWW]]]hhhdddeeehhhrrrwwwRRRHHHDDD>>><<<;;;<<<<<<===999777666666777888666555444444444444444444444444222222222222222222222222333000///222333111222666<<>>;;;:::<<<<<<;;;999777666666777777666555444444444444444444444444111111111111111111111111222......222333222222555999XXXnnnuuuyyyvvvtttzzzwwwjjjiiijjjkkkhhhbbb```bbbhhhhhhgggggghhhmmmssswww~~~{{{vvvtttkkkdddiiiwww|||rrrrrrwww}}}zzzvvv|||uuupppnnnssswwwyyy}}}|||tttpppooonnnpppsssvvvwwwwww|||uuummmiiilllpppssssssiii___```|||}}}GGG:::111111222111000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))))))))*********+++++++++))))))************))))))((((((((()))***+++++++++******+++,,,---......///,,,222000///666888???OOObbb}}}vvvjjjiiinnntttvvv|||bbb[[[SSSXXXuuu}}}ttttttggg^^^]]][[[YYYQQQQQQQQQQQQRRRSSSUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRMMMJJJGGGFFFHHHJJJKKKKKKFFFFFFFFFFFFHHHJJJLLLNNNOOOPPPPPPOOOKKKFFFFFFHHHEEEOOOfffnnnqqqvvvyyywwwvvv}}}}}}iiiYYY[[[bbbeeeeeeggggggnnnuuuHHHDDD===>>>===;;;;;;<<<;;;999888777666666777777666555444444444444444444444444111111111111111111111111111......222444222222444444SSSiiisss||||||zzz|||ooommmlllkkkeee\\\XXXZZZfffiiilllnnnmmmlllnnnooo|||}}}zzzpppkkkuuuzzzxxxvvvvvvxxx}}}xxxrrrmmmssswwwyyy}}}zzzqqqpppooooooqqqtttwwwxxxwwwuuuqqqnnnpppssssssllleeeTTTWWWdddiii===777000111111111000///000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))************))))))'''(((((()))***+++++++++)))***+++,,,---......///---222///---333444999GGGWWWyyyuuupppnnnmmmqqqwwwzzzjjjYYYZZZVVV^^^zzzqqqrrrwwwnnn___]]]___\\\PPPQQQTTTUUUUUUVVVXXXVVVQQQQQQQQQOOOLLLJJJLLLOOOSSSLLLHHHDDDAAAAAACCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJXXXUUUQQQLLLHHHEEEDDDDDDGGGIIIVVVttt~~~rrrlllpppxxxxxxsssddd^^^\\\aaafffhhhjjjmmmqqqlll|||bbbMMMHHH??????>>>===<<<:::888777777777666555555555555555555555444333333222111111111111111111111111111111111111000000111111222333777AAAYYYttt~~~yyyyyyqqq|||zzzsssoooeeeZZZ[[[kkkpppppprrrwwwpppiiinnnsss}}}xxxyyyzzztttuuu}}}}}}}}}zzz}}}xxxrrrpppppptttzzz{{{uuuuuurrrqqqssswwwzzzyyyxxxzzznnntttxxxppptttrrr[[[UUU]]]~~~PPP;;;555444333222111000000000000......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***...111111111555<<>>>>>===;;;:::888888777666666555555555555555555444444333222222111111111111111111111111111111111111000000111111222333666>>>UUUqqq~~~rrr___[[[eeerrrwwwxxx{{{vvvppptttvvv}}}}}}{{{www{{{wwwqqqpppoooqqqyyyxxxsssqqqrrruuu{{{}}}wwwxxxvvvuuuuuuvvvwwwvvvvvvyyymmmqqqwwwtttxxxvvvbbb```xxxxxxHHH:::333333333222111000000000000......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++...000111000333:::@@@JJJ[[[|||ppplllooouuu{{{www^^^SSSOOO[[[rrrwwwkkkjjjrrryyy{{{{{{vvvaaaYYYVVVRRRTTTUUUYYYZZZXXXRRRNNNNNNKKKGGGGGGKKKOOORRRRRRPPPOOONNNHHHFFFDDDCCCDDDEEEEEEDDDCCCCCCDDDEEEHHHLLLPPPRRRMMMMMMMMMLLLLLLLLLLLLLLLKKKIIINNNeeesssjjjhhhiiilllooossssssuuu}}}{{{xxxsssooooookkkeeebbb```]]]ZZZWWW```bbbgggmmmnnnmmmpppvvvuuutttnnnJJJ@@@GGG???>>>===<<<;;;:::999888777666555555444444555555444444333333222222111111111111111111111111111111111000000000000111222222333999LLLiii}}}iii___eeeyyy}}}~~~ssswww|||}}}rrrllllllpppyyyvvvtttpppqqquuu{{{}}}yyyyyyzzzyyyxxxuuusssssssssxxxlllnnnvvvwwwzzzuuugggxxx]]]===888222333333222111000000000000......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...000000///111777;;;@@@RRRjjj~~~tttlllpppxxxsss]]]TTTPPPVVVrrrmmmeeeiiisss{{{~~~|||hhhhhhzzzZZZYYYUUUNNNQQQUUUYYY[[[XXXQQQLLLKKKJJJGGGGGGJJJOOOQQQPPPNNNLLLLLLJJJHHHFFFEEEEEEEEECCCBBBEEEDDDCCCCCCEEEHHHKKKMMMLLLMMMNNNOOOPPPPPPPPPPPPOOOLLLLLL\\\qqqccchhhkkknnnnnnlllooovvv}}}{{{qqqllliiifffdddccc___ZZZVVVTTTWWW\\\```ggghhhjjjmmmnnnqqq~~~xxxmmmxxx\\\HHHBBBKKK>>>>>><<<;;;:::999999999666666555444444444444555333333333333222222111111111111111111111111111111000000000000000111222222111333BBB]]]vvv}}}yyypppfffmmmxxx||||||zzz|||~~~}}}ttttttnnnppptttyyy~~~~~~{{{xxxwwwyyyzzzxxxssspppppprrrwwwmmmmmmuuuwwwrrrkkkdddFFF555777222333222111000000/////////......---------,,,,,,,,,++++++++++++++++++++++++************************************************((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...//////...000333777999LLLXXXooosss{{{pppppp}}}|||]]]OOORRRZZZmmmxxxhhheeelllvvv|||}}}oooaaavvvjjjUUUZZZVVVNNNPPPSSSRRRUUUSSSMMMIIIIIIIIIHHHGGGHHHHHHGGGEEEDDDEEEFFFMMMKKKHHHGGGFFFEEECCCAAAEEEEEEDDDEEEFFFIIIKKKMMMOOOPPPQQQRRRSSSSSSRRRRRRPPPNNNMMMXXXzzz{{{lllfffffffffeeeeeegggjjjmmmooorrrvvv{{{xxxmmmccc^^^[[[YYYXXXVVVTTTSSSTTTXXX]]]bbbeeehhhgggiiinnnuuu{{{tttttthhhNNNGGGAAADDD>>>===<<<:::999999999999666666555444444444444444333222222222222222111111000000000000000000000000000000//////000000111222333222===UUUpppnnn{{{nnnhhhvvv}}}xxxrrrtttoooqqquuuyyy||||||zzzxxxrrruuuwwwuuurrrooopppqqquuuqqqoootttssseee^^^dddiii999333777444333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---............///111333555FFFMMM^^^|||uuutttpppyyy{{{fffWWWMMMUUUgggqqqeeegggpppxxx|||zzzkkkmmmyyy```UUUZZZUUUPPPPPPOOOIIINNNPPPLLLIIIJJJLLLKKKMMMKKKHHHEEEBBBCCCFFFJJJPPPMMMJJJHHHGGGFFFEEEDDDEEEFFFGGGIIIKKKNNNPPPQQQPPPPPPPPPPPPQQQQQQQQQRRRNNNPPPOOOWWWuuu}}}yyyxxxeeeccc___\\\[[[]]]aaaddd^^^aaaeeejjjooovvv~~~|||yyypppiii```YYYTTTSSSRRRRRRQQQRRRTTTYYY^^^bbbdddeeefffhhhppp|||}}}ZZZJJJHHHCCC???>>>===;;;999999999999:::666555444444333333444444222222222222222222111111000000000000000000000000000////////////000111111555444<<>>FFFUUUqqqxxx||||||vvvrrrwww^^^XXXVVVQQQ]]]ttt|||iiiccciiittt{{{|||~~~rrrkkk]]]XXXXXXRRRQQQQQQJJJGGGNNNRRRPPPNNNPPPRRRRRRRRRPPPLLLHHHFFFHHHMMMQQQPPPMMMJJJHHHHHHIIIJJJJJJFFFGGGJJJLLLNNNOOOOOOOOOLLLLLLKKKKKKLLLMMMNNNOOOKKKRRRRRRTTTlllyyyzzzxxxpppfff___]]]___[[[\\\^^^```bbbfffkkkoootttssssssrrrqqqpppooooooqqqqqqqqqrrrrrroookkkhhhccc___ZZZUUUTTTTTTUUUVVVUUUYYY]]]aaaccceeeiiikkkooovvvoooSSSIIIHHHGGG???>>><<<:::999888888::::::666555444444333333444444111111111111111111222222000000000000000000000000///////////////000111111444333999KKKeee|||xxx~~~vvvppp}}}rrroootttoooqqquuuwwwwwwuuutttsssppppppqqqrrrtttsssqqqooopppxxxvvvtttlll[[[hhhrrr???777666111555222111000//////......///......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------...///000000000111666BBBNNN]]]}}}}}}~~~|||~~~wwwrrrxxxgggRRRPPPTTTZZZooosssdddaaakkkwww|||{{{}}}|||fff^^^ZZZVVVNNNQQQRRRHHHJJJRRRXXXVVVUUUVVVYYYYYYPPPNNNKKKHHHGGGIIIOOOSSSPPPLLLIIIGGGIIILLLNNNNNNHHHJJJLLLMMMMMMLLLJJJHHHHHHGGGFFFFFFGGGIIILLLNNNKKKSSSSSSQQQccclllaaa___[[[[[[[[[ZZZYYYZZZ]]]___dddddddddccccccccccccccc_________``````^^^ZZZWWW[[[XXXVVVTTTTTTVVVXXXZZZYYY^^^dddeeedddffflllrrr}}}|||VVVLLLDDDDDDGGG@@@===<<<:::888888888:::;;;555555444333333333333444111111111111111111222222000000000000000000000000///////////////000111111000000666GGG```yyy~~~zzz{{{|||xxx{{{}}}~~~qqqpppuuukkknnnqqqrrrqqqpppnnnnnnrrrqqqpppsssvvvvvvrrrnnnoooyyyxxxssskkk]]]uuu[[[444888666...555222111000//////...............---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------...000111111000222111???HHHNNNsssyyyooo~~~yyyssstttuuu^^^WWWQQQNNNSSSdddvvvllldddgggpppxxx}}}|||wwweee___WWWRRRRRRRRRQQQOOOOOOPPPSSSUUUVVVVVVUUUTTTTTTSSSOOOJJJGGGHHHKKKNNNJJJJJJIIIIIIIIIKKKMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLIIIGGGEEEEEEGGGIIIJJJKKKEEESSSSSSNNNZZZpppgggeee___```___\\\YYYWWWXXXZZZZZZZZZ[[[[[[ZZZXXXWWWVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXXXX\\\aaaddd```aaafffiiihhhjjjxxxiiiIIINNNJJJ===;;;AAA;;;:::999777666666555555555444444333333222222111000000000000000000000000000000000000000000000000000000////////////000000///111444===TTTrrr|||~~~}}}uuuzzz|||{{{}}}vvvtttxxxzzzzzz~~~zzz{{{rrrppppppqqqmmmiiigggiiimmmppprrrxxxrrrppptttuuurrrpppssstttzzzyyyjjjrrrlllDDD>>>000000888---////////////............------,,,,,,,,,,,,+++++++++++++++************))),,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,------,,,***(((''''''((())))))((((((((((((***,,,---++++++,,,------......//////333777AAAMMMYYY|||bbbccc}}}zzz{{{uuutttqqqsss~~~rrrbbb]]]UUUPPPKKKSSSqqqllleeedddnnnwww|||rrr]]]XXXRRRPPPRRRTTTUUUTTTMMMNNNPPPQQQQQQOOONNNMMMNNNLLLIIIFFFCCCDDDGGGJJJIIIIIIJJJKKKLLLNNNOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIHHHHHHJJJLLLLLLLLLGGGQQQQQQNNNUUUdddsssiii```bbbddddddcccaaa^^^]]]ZZZZZZYYYYYYYYYYYYZZZ[[[WWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ\\\\\\]]]^^^aaaccckkkfffeeelllwww\\\FFFLLLJJJ@@@>>>@@@::::::888777666555555555555444444333333222111111000000000000000000000000000000000000000000000000000000////////////000000000222444;;;NNNiiivvv}}}}}}|||vvvxxxzzz{{{|||~~~{{{xxxxxxvvvpppooooooqqqmmmiiihhhiiimmmpppqqqrrrooopppuuuvvvsssrrruuupppvvvuuuqqq~~~YYY:::999///000888///////////////............------,,,,,,,,,,,,+++++++++++++++************))),,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,------,,,***((('''((()))))))))((((((((()))***+++,,,++++++,,,,,,---.........---111555>>>IIIRRRmmmnnnZZZddd{{{{{{}}}wwwsssqqqqqqrrrvvvzzzuuu```TTTQQQOOOLLLQQQiiidddbbbhhhvvv}}}|||hhhXXXSSSOOONNNRRRUUUVVVVVVRRRSSSSSSRRRQQQOOOLLLKKKFFFFFFDDDAAA???@@@BBBEEEFFFHHHKKKNNNPPPPPPOOOOOOHHHHHHGGGGGGGGGGGGFFFFFFKKKJJJJJJKKKMMMNNNMMMLLLIIIOOONNNMMMPPPTTTkkktttiiiccc``````aaaaaa```]]][[[ZZZZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\\\\]]]```cccddddddddddddeeeiiihhhqqqfffLLLCCCHHHFFFCCCAAA===:::999888777666555555555444444444333222222111111000000000000000000000000000000000000000000000000000000////////////000000000333444777EEE^^^wwwyyyfff}}}|||yyyxxxsssvvvvvvtttrrruuu|||{{{pppmmmnnnpppqqqmmmjjjhhhjjjmmmooopppooooooqqquuuuuurrrsssvvvyyyxxxooosssqqqEEE222666///000666////////////............---------,,,,,,,,,,,,+++++++++++++++************)))+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))+++,,,,,,+++***((((((((()))))))))((((((((()))***+++,,,++++++,,,,,,------......,,,///111:::DDDHHHYYYwwwiiiYYYggg|||sssxxxyyy}}}{{{wwwuuusssnnnhhhfffiiimmmpppqqq}}}~~~nnn^^^QQQKKKJJJQQQNNNYYY{{{dddfffppp||||||{{{]]]ZZZUUUPPPOOOQQQTTTTTTRRRVVVVVVUUUTTTRRRPPPNNNMMMEEEEEECCCAAA???>>>@@@BBBFFFHHHLLLOOOPPPOOOMMMKKKEEEEEEDDDDDDDDDCCCCCCCCCHHHHHHIIILLLNNNNNNLLLJJJIIIKKKKKKLLLLLLIII\\\~~~}}}rrrjjjfffbbbbbbaaa```___^^^]]]]]]^^^]]]]]]]]]^^^___aaabbbbbbdddfffggghhhiiilllnnnppp~~~}}}uuuOOOCCCBBBDDDAAABBBBBB::::::999888777555555555555444444333333222111111111000000000000000000000000000000000000000000000000000000////////////000000///222333444===SSSnnnlllooowww~~~sssuuuwwwwwwrrrmmmoooxxxsssmmmmmmpppqqqpppmmmjjjiiikkkmmmoooooopppppprrrrrrqqqqqquuuxxxzzzsssWWW;;;222777111000222---//////.........---------------,,,,,,,,,++++++++++++++++++*********))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++++++++***)))(((((()))))))))))))))))))))******+++***++++++,,,------.........///...444>>>@@@KKKaaauuujjjvvvzzznnnooosss{{{{{{qqqkkkhhhggggggffffffhhhkkknnnqqqrrryyyggg[[[SSSMMMLLLNNNSSSRRRbbbdddlllwww}}}{{{rrrXXX[[[VVVRRRPPPRRRTTTSSSQQQSSSSSSRRRQQQPPPNNNMMMLLLHHHHHHHHHEEEBBBAAABBBCCCHHHIIIKKKLLLLLLJJJHHHFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFIIIKKKJJJHHHFFFFFFIIIHHHJJJKKKFFFTTTsss}}}nnnppprrrsssrrroookkkiiibbbbbbbbbbbbdddfffiiijjjkkkkkklllnnnqqqxxx|||QQQGGGBBBCCCAAA;;;>>>AAA888:::999888666555555444444444333333222222111000000////////////////////////////////////////////////000000////////////000000...000222333888JJJfff}}}rrrccctttxxxuuuwwwvvvpppjjjkkksss{{{~~~{{{ooommmppprrrsssmmmllljjjjjjlllnnnooooooooopppooommmooouuu{{{rrr~~~EEE888444666333000///,,,............------------------,,,,,,,,,++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********)))))))))))))))((()))))))))******************++++++,,,------...000111,,,000:::<<>>777999888777666555444444444333333333222111111000000////////////////////////////////////////////////000000////////////000000...///111222555CCC\\\rrrdddhhhqqqrrrqqqlllggggggmmmrrryyy}}}zzzssskkkmmmrrrsssqqqkkkjjjiiikkknnnpppppppppmmmmmmkkkkkkqqq|||pppqqq]]];;;888333222222000...............------------,,,------,,,,,,,,,,,,+++++++++++++++************))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))))))))((()))************))))))******++++++,,,,,,------000111---...777999???NNNUUUwwwiiitttzzzrrrmmmkkksss}}}~~~{{{iiifffbbb^^^\\\\\\^^^___fffiiilllnnnrrr}}}rrr```WWWNNNJJJIIIHHHKKKPPPSSSiiifffttt|||}}}ggg[[[UUUQQQNNNOOORRRUUUTTTSSSRRRQQQOOONNNLLLKKKKKKJJJIIIKKKMMMMMMLLLKKKLLLLLLKKKIIIGGGEEEDDDEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHFFFDDDAAAHHHEEEDDDKKKNNNTTT```ssseeePPPHHH@@@AAAAAA999:::===999999888777666555444444444333333222222111000000000////////////////////////////////////////////////000000////////////000000//////000222333;;;PPPeeepppxxxllllllllliiigggfffgggiiirrryyy~~~xxxwwwzzz}}}zzzlllggglllrrrppplllhhhhhhiiikkkoooqqqqqqqqqooonnnlllmmmvvv~~~jjjTTT===>>>666///111111---............---------,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''')))))))))*********))))))((()))***++++++***)))(((*********+++,,,,,,------+++000......555555999FFFKKKggg```]]]bbbtttwwwkkkllltttooorrrwww}}}~~~vvvmmmhhh\\\[[[ZZZZZZ[[[^^^aaacccmmmooorrrwww}}}mmm```SSSNNNJJJJJJJJJKKKRRRZZZpppkkkxxx~~~cccZZZUUUQQQNNNNNNQQQRRRQQQOOOMMMLLLIIIGGGEEECCCCCCBBBGGGIIIMMMNNNNNNNNNOOOPPPKKKIIIEEECCCCCCEEEIIILLLGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDFFFHHHIIIHHHFFF@@@IIIEEEAAAJJJRRRTTTZZZXXXpppfff]]]QQQGGG<<<>>>BBB<<<:::===:::999888777666444444444444333333222222111000000000////////////////////////////////////////////////000000////////////000000000//////111111777HHHZZZyyynnnuuu~~~jjjjjjjjjiiihhhfffeeedddllluuu}}}}}}{{{}}}|||sssfffdddkkkpppmmmhhhgggggghhhlllooorrrrrrqqqsssssspppqqqzzz~~~ttttttdddEEEGGG;;;000222111,,,.........---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''((()))************))))))((()))***++++++***)))((()))******+++,,,,,,------'''///...///444333555@@@NNNOOOmmmqqq```SSSXXXjjjsssiiikkkhhhhhhiiijjjnnnttt|||zzzrrrkkkddd\\\VVVXXXYYYYYY[[[^^^bbbfffhhhmmmooottt~~~vvvkkk]]]QQQMMMKKKJJJLLLNNNRRR]]]hhhrrrxxxxxxddd___XXXTTTPPPNNNNNNNNNLLLJJJHHHHHHGGGEEEDDDBBBAAA@@@EEEHHHKKKMMMLLLKKKKKKLLLMMMKKKHHHFFFEEEFFFGGGIIIHHHIIIJJJIIIFFFCCCBBBBBB??????@@@CCCGGGHHHEEEBBBBBBDDDFFFIIIPPPaaavvvfffbbboooeeeNNNOOOKKKDDDCCCAAA???===;;;;;;:::888777666555555444444444333333222222111000//////000000000000////////////111111000000//////......//////............//////...000222111000444===DDDccc{{{eeehhhyyyrrreee___dddfffaaa___dddgggjjjqqqzzz{{{{{{sssccc\\\fffqqqooojjjjjjjjjhhhgggjjjnnnqqqpppooorrrsssjjjooo{{{nnndddttt|||ggg```OOO999...///000///........................++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++(((+++---///000222444777@@@III[[[wwwZZZQQQVVVbbbvvv{{{mmmjjjgggdddeeegggiiihhhfffrrrsssvvv{{{}}}ooolllhhhbbb]]]\\\___aaaYYYWWW[[[bbbffffffkkkrrrwww}}}qqqbbbVVVPPPPPPOOOKKKLLLNNNLLLSSSooorrrzzztttzzzvvvxxxaaa```YYYVVVSSSRRRRRRRRRPPPMMMIIIHHHFFFDDDBBBAAAAAA@@@DDDGGGJJJLLLLLLLLLLLLMMMMMMKKKHHHEEEDDDDDDEEEEEEEEEFFFGGGFFFCCCAAA@@@???======>>>AAAEEEFFFDDDAAAAAAHHHHHHGGGXXX|||ppp{{{hhhKKKGGGBBBCCCBBB@@@>>>===<<<;;;;;;888888777666555555555555333333222222111000000///000000000000/////////...000000000/////////......//////............//////,,,///111000///222999???VVVooovvvhhhiiitttppphhhcccbbbcccaaa]]]dddffflllsssyyy~~~{{{mmm```\\\fffooommmiiiiiinnnkkkiiijjjmmmpppppppppsss{{{ttthhhbbb___wwwoooWWWIIIMMMKKKAAA333---///000///........................++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++)))+++...///000111333555:::GGGTTTkkkzzzcccUUUQQQ]]]nnnyyyrrrjjjdddaaaaaa```___ffffffhhhlllppprrrrrrrrr{{{}}}{{{zzzzzzzzzpppnnnkkkjjjkkkjjjgggeeecccbbb```\\\YYYYYY[[[^^^iiifffgggjjjlllnnnwww~~~ooocccWWWMMMJJJKKKHHHFFFHHHPPP\\\rrrwww{{{vvvddd~~~lll]]]```YYYXXXWWWXXXXXXWWWTTTRRRJJJIIIFFFCCCAAAAAAAAAAAACCCFFFIIIKKKKKKKKKLLLMMMLLLJJJGGGDDDBBBAAABBBBBBBBBCCCDDDCCCAAA>>>======<<<<<<===@@@BBBCCCBBBAAA???IIIHHHDDD]]]~~~oooOOOFFFBBBAAA@@@???>>><<<<<<;;;;;;999888777666666555555555333333222222111000000000000000000/////////......///////////////.........//////............//////+++---/////////000555999HHH```tttbbbuuuqqqcccbbbbbb]]]___aaaeeeiiinnnttt{{{qqqttt|||fff^^^^^^gggmmmkkkiiijjjnnnlllkkklllooorrrssstttoootttiiiWWWSSSggglllBBB333666555666444///...000000---------------------------++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((()))))))))))))))************+++++++++***,,,...//////000222333222CCCIIISSStttfffQQQOOOXXX[[[mmmrrrhhhbbb___^^^______```cccfffgggeeeccchhhmmmpppnnnnnnqqqrrrpppooolllhhheeeeeeeeeeeeddddddbbbaaaaaaaaaaaa___^^^ZZZ[[[]]]___```bbbfffhhhjjjkkknnnttt{{{wwwjjj[[[RRRMMMHHHGGGIIIHHHHHHJJJUUUpppyyykkkuuubbbYYY]]]WWWXXXZZZ[[[[[[YYYVVVTTTMMMJJJGGGCCCAAAAAABBBCCCBBBEEEGGGIIIIIIJJJKKKMMMIIIGGGEEECCCAAA@@@AAAAAA@@@BBBDDDCCCAAA???>>>>>>;;;<<<===???AAABBBBBBBBB???FFFEEECCCWWWlllPPPGGGEEE@@@???>>>===<<<;;;;;;;;;999999777666666666666666222222222111111111000000000000/////////.................................///......------......///+++---/////////000222444@@@UUUtttppppppnnn```^^^___ZZZ]]]```bbbdddjjjrrryyyllllllqqq~~~yyybbb^^^```gggkkkjjjjjjllliiijjjlllooorrruuuvvvvvvpppeeeUUUPPPcccPPP888333===000111111000000000...---------------------------++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********++++++++++++,,,............000111///===@@@EEE^^^}}}fffTTTOOOQQQYYYeeeuuu~~~qqqhhhcccaaa``````aaadddffffffeeecccfffgggddddddggghhhfffdddbbb^^^\\\\\\]]]]]]]]]YYYYYYYYYZZZ[[[\\\]]]\\\]]]```dddgggiiikkknnnpppiiippp|||pppbbbWWWMMMIIIIIIHHHIIIKKKMMMQQQUUUaaavvvxxxwww[[[UUUXXXTTTVVVYYYZZZYYYWWWTTTSSSNNNLLLHHHDDDBBBBBBCCCCCCAAACCCEEEGGGGGGGGGIIIKKKDDDCCCBBBAAAAAAAAAAAABBB@@@BBBDDDDDDBBB@@@@@@@@@<<<>>>???AAAAAABBBCCCDDDDDDDDDDDDFFFMMMbbbxxxqqqooo\\\HHHBBBAAA???>>>===<<<;;;;;;;;;;;;999888777666555555555555222222222111111111111111////////////............---------------...............------------......,,,---///000000000111222999IIIeeeuuuyyylll^^^\\\XXX[[[]]]]]]]]]aaagggllljjjjjjkkkoooyyy~~~jjj___]]]^^^bbbfffgggiiikkkhhhkkkooorrrrrrqqqooommmkkk^^^YYYhhhZZZ;;;444000444333222111111000///...///------------------------++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++***,,,......------///000111666:::DDDRRRbbbdddUUUVVVTTTTTT\\\iiixxx|||tttnnnjjjeeebbbaaa``````___aaaccccccaaabbbgggiiigggccccccdddcccaaa`````````^^^^^^___``````aaabbbcccbbbfffkkkoooppprrrsssuuuoooaaaTTTLLLGGGGGGIIIHHHHHHKKKLLLWWWccctttxxxsssvvvkkkUUUQQQSSSQQQTTTWWWWWWUUUSSSQQQPPPNNNLLLHHHEEECCCBBBBBBBBB@@@BBBCCCDDDCCCDDDFFFGGGBBBAAAAAAAAAAAAAAAAAABBB???AAACCCCCCBBB@@@@@@@@@===???AAABBBBBBBBBDDDFFFHHHDDDFFFJJJGGGHHH\\\uuukkkXXXUUUYYYOOODDDAAA>>>???>>>===<<<::::::999999888777666555555444444444111111111111111111111111/////////.........------,,,,,,,,,---------------......------------......------...///000111222222333===SSSrrr}}}rrrnnn```ZZZZZZZZZYYYYYYZZZ]]]```fffhhhhhhfffgggssszzzeee___\\\ZZZ[[[___dddhhhjjjkkknnnpppooojjjddd___]]]VVV\\\tttvvvCCC666777444///333000...000///---...111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++------------...000111222666AAAJJJOOOoooyyyYYYRRRMMMPPPXXXaaajjjppp{{{}}}tttmmmgggccc```___aaa```___cccjjjmmmkkkeeejjjpppoooiiidddcccdddfffggghhhhhhgggggghhhjjjfffllluuu~~~}}}iii[[[UUUMMMIIIGGGHHHHHHFFFHHHLLLOOObbbyyy}}}~~~___PPPOOOOOOPPPRRRUUUTTTQQQOOONNNNNNKKKJJJHHHEEEBBB@@@??????@@@AAABBBAAA@@@AAABBBDDDBBBBBBBBBAAAAAA@@@@@@@@@<<<>>>@@@@@@???>>>>>>>>>===???AAAAAAAAABBBDDDGGGFFFFFFGGGGGGEEEEEEKKKSSS]]]uuucccZZZMMMKKKNNNHHHEEEEEE@@@@@@???===;;;:::999888888777666555444333333333333111111111111111111111111//////.........---------++++++,,,,,,,,,---------...------,,,,,,------...------,,,---///111222222111444DDD```|||www~~~nnn]]]ZZZVVVTTTTTTWWWYYYZZZ^^^dddhhhgggdddfffpppzzzuuueee___XXXWWW\\\eeejjjkkkmmmmmmlllfff^^^VVVRRRQQQOOOfffQQQ<<<888:::;;;555222------//////,,,,,,000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))))))))************+++++++++(((***,,,,,,,,,---///000...111222888AAAEEEYYYzzzwwwgggWWWRRRRRRUUUZZZ___aaahhhuuu{{{sssssspppnnnqqqxxxzzzxxxttt~~~|||qqqnnnpppiiikkknnnooopppqqqtttvvv{{{wwwdddUUUMMMJJJIIIHHHIIIJJJHHHHHHOOOWWWiii}}}~~~XXXLLLNNNMMMOOORRRTTTRRROOOLLLLLLMMMIIIHHHFFFDDDBBB???===<<<@@@AAAAAA@@@??????@@@BBBDDDDDDCCCBBBAAA??????>>>999;;;===>>>===<<<<<<<<<===???AAAAAA@@@AAADDDGGGAAAFFFFFFBBBDDDKKKJJJBBBFFFSSSdddyyytttSSSPPPFFFEEEFFFBBBDDDFFF@@@@@@???===;;;999888777777666666555333333333333333111111111111111111222222//////.........---------+++++++++,,,,,,---------...------,,,,,,------...---,,,***+++...000111222444222<<>>===???AAABBBBBBDDDCCC@@@>>><<<<<<;;;<<<======>>>??????>>><<<<<>>>>>???@@@AAAAAACCCBBBAAAAAABBBCCCEEEFFFGGGIIIRRRZZZaaavvvttt^^^QQQHHHEEECCCAAABBBBBBAAAAAA@@@@@@@@@@@@???;;;555111444444333333333333222222222111111111000000//////........................,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------............///111555777EEEdddvvvdddooooooeeeXXXOOOPPPVVVYYYXXXXXXZZZZZZ]]]hhhsssssskkk^^^eeennnvvv~~~hhh[[[PPPRRR___lllqqqpppjjjjjjfff[[[OOOKKKRRR]]]|||ZZZIII999555555222000000111000000///...---------------------------------++++++++++++++++++++++++,,,+++++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))************************++++++************+++++++++*********))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...222111111111333:::BBBHHHYYYvvvZZZNNNMMMNNNNNNNNNQQQWWW]]]fffvvvvvvaaa[[[SSSMMMMMMNNNLLLHHHOOOIIIIIIMMMKKKOOOmmm{{{]]]TTTTTTVVVWWWXXXTTTPPPOOONNNMMMKKKHHHIIIFFFBBB@@@??????>>>>>>AAA???======>>>@@@AAAAAABBBAAA???===;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<======<<<<<<===>>>>>>???@@@????????????AAABBBCCCBBBCCCGGGKKKMMM[[[}}}ppp___RRRJJJGGGEEEBBBAAAAAAAAAAAA@@@>>>======>>>===;;;777333444444333333333333222222111111111000000000//////........................,,,,,,---------------------,,,,,,++++++,,,,,,---------------............000444333<<>>555555666444222333111000000///......------------------------------+++++++++++++++++++++++++++++++++***************+++*********)))))))))))))))******++++++******)))************************++++++************++++++************)))))))))((((((((((((((()))))))))***************+++++++++,,,***++++++,,,,,,------...000000000111333888???DDDPPPkkkttt___OOOEEEOOOMMMNNNRRRUUUWWW___gggssstttxxxxxxpppiii___VVVVVVSSSOOOLLLNNNOOOMMMJJJGGGFFFIIINNNTTThhhgggWWWYYYZZZYYY[[[YYYTTTMMMKKKKKKKKKHHHDDDFFFCCC@@@>>>>>>>>>===<<<>>>===;;;;;;===??????>>>>>>===<<<;;;:::::::::::::::;;;<<<===============;;;;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<===??????BBBAAABBBDDDBBBGGG\\\rrrcccVVVPPPKKKHHHFFFCCC@@@???@@@@@@???>>><<<;;;::::::;;;:::888666444444333333333333222222111111000000000000//////------------------------------------------,,,,,,---,,,,,,++++++,,,,,,---------------............///444222333AAAUUUuuu{{{ggg}}}xxxpppdddXXXRRRRRRTTTSSSTTTTTTUUU]]]hhhoooppp___]]]YYYWWW^^^pppvvvjjjccceeefff^^^TTTNNNQQQXXXaaajjjmmmiiieeeeeeZZZXXX\\\[[[```SSS;;;666333555555333111222000000000///......------------------------------++++++++++++++++++++++++***************+++++++++***************))))))))))))***,,,------,,,***)))************************++++++************++++++************))))))))))))((((((((()))))))))******)))))))))*********++++++***++++++,,,,,,------......///000000222555:::===GGGNNNpppmmmYYYSSSNNNKKKMMMOOONNNOOORRRXXX[[[aaagggoooyyy}}}{{{mmm\\\RRROOOOOOMMMJJJKKKJJJJJJKKKMMMLLLKKKIIIHHHMMMRRRUUUbbb\\\XXX___\\\ZZZ]]]XXXQQQIIIFFFGGGHHHDDD@@@EEECCC@@@???>>>>>>===<<<<<<;;;:::;;;=========;;;;;;;;;::::::::::::::::::999999:::;;;<<<=========::::::999999999::::::;;;999999::::::;;;<<<<<<===AAA???AAACCCCCCDDDNNNYYYpppbbbTTTQQQLLLIIIIIIDDDBBB???>>>>>>???>>>===<<<:::888888888888777666444444333333333222222222000000000000000000//////------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------............666444111777DDDbbb}}}hhhqqqzzz{{{pppaaaZZZZZZWWWVVVUUUUUUWWW\\\aaaddd[[[\\\\\\[[[^^^fffrrr{{{rrr\\\OOONNNRRRQQQNNNSSSYYYbbbjjjmmmkkkgggdddfffaaa^^^\\\^^^tttiii;;;666555555444222///...///000000//////............------------------------++++++++++++++++++++++++)))))))))***+++++++++,,,************************)))+++---//////---+++)))************************++++++************++++++*********)))))))))))))))(((((()))))))))*********((())))))))))))************++++++,,,,,,------...,,,---///000111222555777@@@GGGVVVsssfffZZZOOOLLLLLLMMMOOORRRNNNRRRXXX]]]bbbgggmmmqqqllllllnnnqqquuuzzz~~~zzziiiYYYSSSMMMKKKMMMPPPOOOMMMLLLKKKMMMOOONNNKKKIIIJJJMMMYYYbbbiii~~~qqqXXXYYY]]]WWWTTTYYYSSSMMMFFFCCCDDDDDDBBB???EEECCCAAA@@@@@@@@@>>>===:::::::::<<<===>>><<<:::999:::::::::::::::999999888999999:::;;;;;;<<<===;;;::::::999999:::::::::999999::::::;;;<<<<<<<<<::::::===AAABBBCCCFFFKKKRRRttttttbbbTTTQQQMMMFFFDDDGGGDDDAAA???===>>>>>>===<<<===;;;888777777777666555444444333333333222222222//////////////////000000------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...+++555555222555;;;RRRqqqxxxyyynnn]]]ZZZYYYWWWVVVUUUTTTUUUWWWVVVYYY\\\^^^]]]]]]___bbb|||lll```SSSPPPVVV\\\___```bbbggglllnnnmmmjjjiiijjjhhhiiieeeggg~~~uuuIII999555777666222...---///000////////////............------------------------++++++++++++++++++++++++)))))))))***+++++++++,,,***************+++++++++)))+++---//////---+++)))************************++++++************++++++))))))))))))))))))******))))))))))))************((())))))))))))************++++++,,,,,,------...+++---///000000000222333999EEEKKKSSSssswwwaaaSSSMMMKKKMMMPPPRRRTTTWWWXXXXXXWWWVVVVVVVVVWWWYYY]]]bbbhhhllloooooooooppprrrtttxxx|||}}}~~~~~~zzztttrrrnnnfff[[[SSSPPPNNNLLLLLLMMMMMMKKKIIIPPPOOOPPPRRROOOJJJKKKPPPYYYjjj}}}uuubbbTTTUUUUUUNNNLLLQQQMMMJJJFFFCCCCCCBBBBBBAAAEEEDDDBBBBBBBBBAAA???>>>::::::;;;>>>??????<<<::::::;;;;;;;;;;;;;;;:::999999999888888999:::;;;<<<;;;;;;::::::999999::::::888999:::;;;<<<<<<<<<<<<:::;;;===???AAABBBBBBCCCFFFTTTooouuuZZZVVVRRROOOIIIDDDEEEJJJDDDAAA>>>===>>>>>>===<<<===:::888777777777666444444444333333333333222222......////////////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------(((222333111444777DDD[[[zzzyyy```[[[WWWWWWVVVSSSQQQRRRPPPSSSUUUWWWVVVVVVWWWXXX___dddgggjjjsssuuu[[[UUUXXX\\\aaaiiikkkdddZZZPPPOOOSSS]]]fffiiiiiikkkkkknnnppppppooooooqqqttttttxxx{{{MMM666<<<333555444///...000222222//////////////////......------------------------++++++++++++++++++++++++***************+++++++++*********+++++++++++++++***+++---......---+++***************************++++++************++++++))))))))))))************)))))))))*********++++++)))))))))*********++++++***++++++,,,,,,------...+++---///000000000111222333;;;DDDKKKVVVsssnnn```VVVQQQQQQQQQPPPOOOPPPQQQPPPNNNLLLLLLMMMNNNPPPSSSWWWZZZ\\\VVVXXXZZZ[[[]]]aaafffjjjmmmkkkhhhddddddhhhnnnrrrrrrssssssqqqmmmjjjhhhggg]]]ZZZYYYYYYWWWRRRPPPPPPNNNMMMKKKKKKJJJKKKMMMNNNMMMJJJLLLQQQOOONNNVVVbbbxxxcccYYYQQQOOOMMMJJJJJJLLLGGGHHHHHHGGGDDDCCCDDDFFFEEECCCBBBBBBBBBBBB@@@>>>;;;;;;===@@@AAAAAA===:::<<<<<<=========<<<:::999:::999888777888888999:::;;;::::::999888888999999888999:::;;;<<<<<<<<<;;;<<<>>>??????@@@AAABBBBBBAAABBBLLL___vvvlllZZZSSSTTTQQQJJJGGGIIIKKKKKKDDDBBB???>>>>>>>>>>>>===:::999777888999999777666444444333333333333222222........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++111///000555555;;;KKKfff{{{kkk```XXXXXXXXXTTTQQQQQQMMMOOOQQQSSSSSSSSSSSSSSSLLLOOOPPPQQQTTT\\\bbbdddhhhuuubbbSSSOOOMMMNNNRRRRRROOOMMMOOOPPPSSS\\\gggllllllmmmrrrtttxxx}}}XXX:::///;;;111444333//////333333///.../////////////////////------------------------+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++((()))))))))************))))))*********+++++++++************+++++++++,,,***++++++,,,,,,------...,,,...000111000000222333333333;;;DDDFFFQQQyyy~~~rrrmmm___XXXPPPNNNPPPSSSQQQNNNOOONNNLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQTTTXXX\\\YYYUUURRRPPPQQQSSSWWW[[[[[[]]]^^^\\\YYYWWWUUUUUUOOOLLLMMMQQQQQQLLLKKKNNNJJJLLLNNNOOOPPPQQQSSSUUUMMMKKKOOOYYY^^^eeewwwuuuPPPzzz\\\WWWPPPKKKJJJLLLLLLKKKDDDHHHKKKJJJFFFDDDGGGJJJDDDCCCAAABBBBBBAAA???===;;;<<<>>>AAACCCBBB>>>;;;===>>>>>>???>>><<<;;;::::::999888777777777888999::::::999888888777888888777888:::;;;<<<<<<;;;;;;:::<<<===<<<===???BBBBBBCCCCCCEEEKKKQQQ```{{{eeeTTTVVVLLLNNNJJJDDDFFFOOONNNFFFDDDBBB???>>>>>>???>>>===777777777888:::;;;:::888444444444333333333222222---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------000333...///666555777DDDNNNxxx~~~mmmnnnyyyvvvggg[[[XXXXXXTTTQQQQQQMMMOOOSSSVVVVVVSSSPPPNNNMMMQQQRRRNNNKKKKKKMMMOOOPPPZZZfffqqqcccTTTUUUUUUQQQRRRWWWUUUPPPUUU___\\\\\\bbbjjjmmmmmmuuuYYYAAA666///666222555444000000333000))).........///////////////------------------------++++++++++++++++++++++++,,,+++++++++******))))))*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++(((((())))))*********+++)))************+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,---......---...000111000111333555777444333888???JJJ\\\lll|||ooo^^^TTTSSSTTTPPPLLLMMMLLLKKKJJJJJJKKKLLLLLLIIIJJJJJJGGGEEEEEEHHHKKKIIIGGGHHHMMMQQQQQQOOONNNOOOQQQRRRRRRPPPNNNMMMMMMSSSNNNNNNSSSTTTNNNJJJJJJJJJOOOVVVXXXVVVSSSPPPOOOVVVUUU\\\jjjuuuzzzQQQ@@@ggg^^^WWWOOOLLLMMMOOONNNLLLIIIJJJKKKLLLKKKHHHEEECCCCCCAAA@@@AAACCCCCCBBBAAAAAAAAABBBCCCAAA???===;;;===;;;:::;;;===>>>>>>>>>>>><<<999777666777888:::===<<<999777666777888999:::999999::::::;;;<<<===AAAAAAAAA???======>>>@@@AAABBBDDDEEEHHHLLLRRRVVVtttmmmYYYTTTYYYLLLKKKIIIIIIJJJJJJHHHGGGFFFCCC???>>>??????<<<:::;;;:::888999::::::999777444444444444333222111000111111111111000///------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------...000444777999JJJ^^^}}}{{{mmmgggllliii]]]VVVWWWSSSLLLOOOPPPQQQRRRRRRQQQNNNLLLQQQQQQQQQPPPPPPPPPPPPOOORRRRRRTTTYYY```iiirrrxxxqqqkkkmmm~~~|||wwwnnnccc[[[TTTQQQOOOUUUUUUWWWYYY[[[ZZZXXXVVV^^^```cccfffjjjooovvv{{{YYY>>>:::777333111222111111000///......---///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000333333333444888@@@JJJQQQnnnzzzfff```^^^XXXQQQTTTRRROOONNNNNNMMMKKKHHHIIIHHHHHHIIIJJJJJJHHHFFFHHHJJJLLLNNNOOOOOOOOOOOOMMMLLLLLLNNNPPPRRRRRRQQQUUUTTTSSSSSSRRRQQQNNNLLLNNNOOOPPPSSSWWWZZZ\\\]]]```kkk|||zzzRRR???:::ppp\\\ZZZTTTNNNLLLNNNPPPNNNLLLLLLMMMNNNNNNMMMJJJGGGEEE???>>>>>>???AAACCCBBBBBBAAABBBCCCCCCBBB@@@===<<<===;;;:::;;;===??????>>>===<<<:::888888888999:::<<<;;;999888888999;;;<<<::::::::::::;;;<<<===>>>@@@AAA@@@>>>===<<<>>>@@@AAAAAABBBBBBCCCFFFKKKOOOVVVdddpppcccVVVQQQTTTMMMKKKIIIHHHIIIIIIIIIGGGFFFBBB???===>>>>>><<<::::::999888888999999888666444444444444333222111000111111111000000///------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...------...000333666888>>>KKKdddjjjiiieee^^^[[[[[[XXXTTTWWWSSSMMMKKKNNNRRRWWWYYYQQQQQQRRRSSSSSSSSSSSSSSSVVVTTTRRRQQQQQQSSSVVVXXXYYYYYY^^^ooo~~~wwwnnn```^^^ZZZVVVUUUUUUVVVWWW\\\ZZZYYYYYY[[[]]]^^^^^^VVVbbbnnnrrrqqquuuqqqGGG777777666333222111111111000///.........///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000111222222333666<<>>===???BBBDDDEEEDDDBBBBBBCCCCCCBBB@@@>>>======;;;:::;;;===??????>>><<<<<<<<<;;;:::::::::999<<<<<<;;;::::::<<<===>>>;;;;;;;;;;;;<<<===>>>????????????>>><<<<<<>>>@@@BBBCCCBBBAAAAAABBBEEEHHHHHHKKKXXXuuuwwweeeaaa```ZZZUUUTTTNNNKKKHHHGGGHHHIIIIIIHHHDDDBBB>>><<<<<<<<<;;;:::999888666777888888777555444444444444333222111000000000000000///......---......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,......---...///222444555888>>>MMMiii~~~qqqeee```______```bbbVVVTTTQQQQQQRRRSSSTTTTTTOOOPPPQQQRRRRRRQQQPPPOOOTTTSSSRRRPPPOOOOOOOOOOOOQQQTTTYYY```iiisss|||~~~pppeeegggmmmmmmeee]]]YYYXXXVVVTTTTTTVVVYYYZZZ[[[[[[[[[\\\]]]^^^``````ccchhhnnnssszzzfffMMM666222666555222000111111000000//////......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000000000111222333777===AAAEEELLLggg~~~jjj```___aaa]]]YYYUUUQQQMMMLLLMMMOOOPPPQQQOOOPPPRRRSSSSSSSSSRRRQQQVVVUUUTTTSSSRRRQQQPPPPPPOOOLLLKKKNNNTTTWWWUUURRRXXX[[[___cccjjjzzz|||XXXCCC777555:::mmm[[[ZZZZZZTTTRRRPPPPPPQQQPPPNNNLLLMMMMMMMMMLLLJJJGGGDDDBBBBBBAAA@@@AAACCCEEEFFFFFFBBBBBBBBBBBBAAA???>>>===<<<::::::;;;===??????>>><<<<<<=========<<<:::999>>>>>>===<<<<<<<<<======;;;;;;;;;;;;<<<===>>>???===>>>>>><<<;;;<<<>>>@@@DDDEEEDDDCCCBBBBBBEEEGGGGGGKKKSSS[[[hhh}}}sssfff]]]\\\]]]ZZZVVVVVVNNNJJJGGGEEEFFFGGGHHHHHHCCCAAA>>><<<;;;::::::999888666555555666777555444333333333333333222111111//////000000///......---......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***************+++++++++++++++++++++++++++......---...///000222222777888AAAUUUqqqnnnfffddd```aaafff______]]]YYYTTTQQQRRRSSSRRRRRRSSSSSSRRRPPPNNNLLLQQQRRRTTTUUUVVVWWWWWWVVVVVVXXX\\\]]]]]]^^^```aaa]]]YYYWWW\\\bbbbbb\\\WWW\\\[[[YYYXXXXXXYYYZZZ\\\YYY\\\___bbbcccbbbbbbbbbnnnlllrrrHHH<<<333444777444000///111000000000/////////...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,------------...------......///000000000///111222222222333666999===GGGRRRdddnnnhhh```YYYVVVVVVVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWSSSTTTTTTTTTSSSRRRSSSTTTVVVVVVZZZdddpppwwwwwwttthhhgggmmmSSSBBB>>>999555888www\\\VVVWWWVVVTTTSSSRRRQQQPPPNNNLLLKKKMMMMMMLLLKKKHHHFFFCCCBBBCCCAAA??????AAABBBCCCCCCBBBBBBAAAAAA@@@???>>>===:::999888999<<<>>>>>>>>>;;;<<<===>>>>>><<<;;;:::@@@@@@>>>===<<<;;;::::::::::::::::::;;;<<<===>>>;;;<<<<<<;;;:::;;;>>>@@@CCCDDDDDDCCCBBBBBBDDDFFFAAAGGGLLLKKKKKKTTTfffvvvzzzhhhddd___YYYVVVSSSPPPPPPRRRLLLIIIEEECCCDDDEEEFFFFFFAAA@@@???===;;;999999999777666444555666666555333222222333333222222111111...////////////......---......---------,,,,,,,,,,,,++++++******++++++,,,*********))))))***++++++++++++++++++++++++++++++------------...///000000222333:::FFFXXXttt|||pppgggeeennnlllggg^^^UUUSSSWWW\\\TTTUUUUUUUUUUUUSSSRRRQQQRRRTTTVVVWWWWWWVVVUUUTTTSSSTTTVVVZZZ]]]^^^\\\ZZZRRRSSSVVVZZZ___```\\\XXXRRRRRRRRRTTTWWWZZZ]]]___^^^```bbbccceeehhhnnnrrrxxx{{{MMM===888555666666333000///000000000000///////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,---------.........------......///000000000000222333333222222333555888AAAEEEHHH^^^vvvpppkkkiiieeedddcccbbbaaaaaaaaaaaaXXX[[[___aaaccceeeiiilll___bbbjjjxxxwwwWWW===;;;???:::555666dddYYYWWWUUURRRSSSRRRQQQOOOMMMKKKJJJIIINNNMMMLLLKKKIIIGGGEEEDDD@@@>>>;;;:::<<<===>>>>>>AAAAAA@@@???>>>======<<<888777666888;;;=========;;;;;;<<<======<<<;;;:::@@@???>>>===;;;999888777888888888888999:::;;;<<<999:::;;;::::::;;;===@@@???AAAAAA@@@??????AAABBBEEEDDDDDDEEEHHHLLLQQQSSS```|||mmmjjjeeeZZZYYYVVVQQQLLLJJJLLLOOOIIIFFFCCCBBBCCCDDDDDDCCC>>>@@@AAA@@@===:::888888777666444555666666555333111222222222222222111111....../////////......---......---------,,,,,,,,,++++++************++++++***))))))))))))***++++++++++++++++++++++++++++++++++++,,,---......//////000222888AAAIII___vvvhhhjjjmmmmmmiiibbb[[[VVVRRRRRRSSSSSSSSSTTTTTTUUURRRSSSVVVXXXYYYXXXWWWVVVTTTRRRRRRUUUZZZZZZVVVRRRRRRUUUXXXZZZ]]]```^^^ZZZPPPQQQRRRUUUXXX[[[___aaaeeedddccccccgggrrrzzzttt]]]999777666555444333222222222000000000000///////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------..............................,,,---------............------......///000000000111222333333222222333444888555<<>>HHHEEECCCDDDGGGIIIGGGEEEEEEaaauuuddd]]]___]]]TTTTTTQQQNNNLLLLLLLLLKKKFFFDDDBBBAAABBBBBBAAA@@@<<<@@@CCCCCC???:::888777777666555555666666555444111111222222222222111111------...//////......---......---------,,,,,,,,,++++++************++++++)))))))))))))))***++++++************************)))***+++,,,......//////222222777===@@@MMMmmmvvvsssssszzz{{{kkk\\\[[[YYYWWWUUUTTTUUUUUUVVVTTTVVVXXXZZZ[[[[[[[[[ZZZXXXVVVTTTTTTVVVUUURRROOOUUUXXXXXXWWWZZZ``````[[[XXXYYYZZZ\\\^^^aaadddeeemmmooorrrvvvfffAAA;;;444555333111000111222222////////////000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------............------------------------------------------------------------....................................------------............------......///000000000000111333222111111333555555111888DDDEEEDDDYYYwwwoooRRR@@@<<<777444333333444333|||\\\TTTSSSLLLHHHLLLIIIIIIIIIGGGFFFFFFHHHIIIHHHHHHGGGFFFEEECCCCCCBBB;;;999777777:::===???@@@@@@???>>><<<;;;;;;;;;;;;555444444555888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888777444444444444555666777888777888999999999:::===@@@AAABBBBBB@@@===;;;;;;<<<;;;???BBBBBB??????CCCGGGFFFRRRtttzzzhhhaaabbb\\\WWWTTTLLLPPPNNNKKKJJJLLLLLLIIICCCDDDBBBAAAAAAAAAAAA@@@>>>;;;@@@DDDEEE@@@;;;888666888666555555666666555444000111111222222222111111------......///......---......---------,,,,,,,,,++++++************++++++))))))((())))))***++++++************************((()))***,,,---...//////222///111666777===TTTnnnxxxvvv|||llliiiddd___\\\ZZZZZZZZZ]]]]]]\\\[[[YYYWWWUUUSSSUUUUUUUUUWWWXXXYYYZZZ[[[WWWYYYWWWTTTXXX``````\\\VVVXXX[[[___dddiiimmmooovvvfff???555999555666444111000111111000////////////000000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........---------.........//////................................................---------.........//////////////////////////////---------.........//////------......///000000000///000111111000111333555---444777777:::CCCJJJLLLdddlllEEE===777::::::666444666666333ssseeeXXXSSSOOOIIIFFFHHHFFFFFFFFFFFFFFFEEEDDDDDDFFFEEECCCAAA@@@?????????;;;:::999999:::===???AAA>>>>>>===;;;;;;:::::::::777666555444555666888:::999:::;;;<<<<<<<<<;;;:::===<<<:::888666555444444666555555555555666777777:::999888888888999:::;;;===>>>??????>>><<<:::999===>>>???@@@AAABBBCCCCCCFFFKKKTTTaaappp~~~jjj```aaa___ZZZTTTOOOOOORRRUUUPPPLLLHHHFFFGGGHHHGGGFFFFFFDDDAAA???======>>>>>>;;;;;;;;;:::888777555444666666555444333111000///000000000000000000000000000000000///......------------,,,,,,+++***))))))++++++++++++++++++++++++******))))))))))))******)))************+++++++++++++++++++++,,,---......,,,...000111333;;;GGGQQQlllrrrkkkkkklllkkkdddaaa^^^^^^^^^]]]YYYUUU]]]ZZZXXXYYY]]]___]]][[[\\\ZZZXXXYYY[[[]]]^^^^^^___```fffoootttvvv~~~___CCC===:::333222222222111111111111000000000000000000000000000........................,,,,,,------------------,,,,,,,,,,,,---...///000++++++,,,------,,,,,,++++++***+++,,,...///...---111,,,+++///000,,,,,,000///////////////......---111111111///,,,***...333...111444333000...///111------------............000//////...//////000111//////.........//////000000000000000000000000000......//////000000111111333333333555888<<<@@@BBBNNN\\\wwweeeDDD;;;???999888888666555444333222zzzcccWWWMMMJJJHHHDDDBBBCCCGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFCCC???===:::999888888:::<<<>>>@@@???>>>===<<<;;;;;;;;;;;;999888666555666777999:::::::::;;;<<<<<<;;;:::999;;;:::999777666555444444555555555444555666666777999999888888888999:::;;;<<<===>>>>>>===;;;999888<<<===>>>???@@@AAAAAABBB???AAAGGGNNNWWWaaaiiimmmyyyzzzhhh___]]]\\\VVVVVVUUURRROOONNNOOOQQQKKKHHHEEEEEEFFFFFFEEEDDDCCCBBB???===<<<;;;;;;<<<::::::999888777555444333555555555444333222000///000000000000000000000000000//////......------,,,------,,,++++++***))))))++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++++++++++++++,,,---......---///111111111777AAAHHHUUUmmmttthhhddddddeeeddd^^^]]]^^^```ccceeeeeeddddddbbbaaaaaaeeeiiikkklllqqqssszzz\\\AAA;;;999666444222222222111111111000000000000000000000000000000........................,,,------------.........,,,,,,++++++,,,---......------......///////////////...///000111111111000111...///333222......222111222222222333222222222000///000222333222000///+++---...---+++***+++,,,000000000000000000000/////////000000111222222222000////////////000000111////////////////////////////////////000000111111222222222444666:::===???@@@HHHYYYqqqeeePPPCCC:::444888777666555444333222222\\\VVVOOOHHHHHHHHHFFFDDDEEEFFFFFFFFFFFFFFFEEEEEEEEECCCGGGKKKMMMKKKFFF???:::999999888888999;;;===>>>???>>>===<<<<<<;;;<<<<<<;;;:::999888777888999:::;;;;;;<<<<<<<<<:::999888888888777777666555555555555444444444444555666666888888888777888999999::::::;;;<<<<<<;;;:::888777;;;;;;<<<===>>>??????@@@===>>>???AAADDDHHHLLLNNNKKK```yyyiiiXXXTTTUUUSSSPPPPPPRRRSSSRRRPPPMMMLLLLLLIIIHHHGGGGGGGGGGGGDDDCCCBBBAAA@@@???>>>===<<<;;;999888777666555444222222555555555444333222111000000000000000000000000000///......------,,,++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++******))))))))))))******)))))))))*********+++++++++******++++++,,,---......000111000000222888===FFFWWWuuuvvvsssmmmhhhgggjjjqqqvvvpppmmmiiiiiikkkooorrrsssllllllpppssssssqqqssswwwyyy{{{]]]555333:::444222:::222222111111111000000000000000000000000000000000........................------------......//////...------------......///......------...///000000//////000000000000111111222111222444222//////222000000000000111111111111666333111111444444111,,,222222111111111111222222------.........------,,,...///000000000000000//////////////////000111222/////////////////////////////////000000000000111111111111222444666888:::<<>>===<<<<<<<<<<<<<<<===<<<;;;:::999999::::::;;;<<<<<<<<<;;;999888777666666666777777666666666444444444444444555555666777777777777888888999999999999::::::999888777777999::::::;;;<<<=========>>>>>>>>>>>>???AAABBBCCCBBBMMMUUUeee}}}rrrhhh^^^ZZZ\\\[[[TTTMMMTTTUUUUUUSSSPPPLLLJJJIIILLLLLLLLLLLLKKKHHHEEECCCDDDDDDDDDCCCBBBAAA???>>>999999777666555444333333444444444444333222222111////////////////////////......---,,,,,,++++++***,,,+++++++++******))))))******************************))))))))))))******))))))))))))************************+++,,,---......///000000///000333666BBBKKK```iiieee```]]]]]]```cccdddWWWZZZ]]]^^^^^^dddrrr~~~{{{XXX@@@444<<<;;;------:::111111111111000000000000////////////////////////........................---------...//////000000111000000//////000111111000//////......///000111///000111000000000222333444444444333222000111333222222222222222222333333666444111...000444444222111000/////////111111222//////000000000000//////000111111222222111000///000////////////000111222////////////////////////000000000000000000000000111000000000111222444555;;;<<<<<<<<>>======<<<<<<<<<<<<=========<<<;;;;;;;;;::::::;;;;;;<<<<<<;;;999777666555555666777888777777777555444444444444555666666666666777777777888888888888888888888888777777777999999999::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>BBBHHHEEEFFFQQQWWWZZZcccgggkkkooorrrttt|||pppjjjiiiccc[[[UUUTTTUUUVVVVVVVVVUUUTTTQQQMMMKKKKKKLLLOOOPPPPPPOOOKKKGGGDDDAAADDDDDDDDDDDDCCCBBB@@@???<<<:::999777666555555555333333333444444333222222////////////////////////---------,,,++++++******++++++***************)))******************************))))))))))))******(((((()))))))))*********************+++,,,---------...///000000000222333;;;???LLL```wwwuuulll___[[[XXXWWWYYY^^^bbbdddkkkvvvyyy|||PPP777777999;;;666///...222111111111000000000//////////////////////////////////////////////////////------...//////000111111111000000000000111111222222111111000000000111111///111333333222444777:::666666666666777999999888999999888888999:::;;;<<<444;;;>>>;;;888::::::777666666555555444444555666666555555555444444444555000111222333444444444444111111000000000000111111000000000000000000000000111111111111000000000000000000000000000000111111333555777:::===DDDMMMSSSjjjbbb???>>>===:::777555555555111111111111111000000000mmm]]]UUULLLIIIKKKJJJFFFEEEFFFEEEBBBGGGFFFEEECCCCCCDDDDDDEEEGGGGGGGGGFFFEEECCCAAA@@@>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;999888777555666777999999999888777555555555555555666777777555555666777777777777666888777777777777777777777888888999999::::::::::::>>>>>>>>>==================EEEDDDBBBGGGEEEDDDLLLJJJLLLMMMNNNNNNSSSYYY___mmmtttmmmiiihhh```___\\\VVVQQQNNNPPPSSSQQQQQQOOOLLLJJJJJJMMMPPPMMMNNNOOOMMMHHHDDDAAA@@@BBBAAAAAA@@@??????>>>>>>===<<<:::888666666666666222222333444444444333333000000000000000000000000...------,,,,,,+++************************************************************))))))))))))******((((((((()))))))))*********))))))******+++,,,---,,,---...///000111111111555666???LLLYYYlll}}}~~~|||{{{~~~~~~www~~~vvvLLLCCC666888666111444:::777///111111000000000/////////000000000000000000000000////////////////////////---......///000111222222////////////000111222333...///000111222222222111111444666777888:::???DDD>>>@@@CCCGGGOOOTTTQQQJJJCCCCCCDDDEEEHHHKKKNNNOOOYYYeeekkkdddZZZRRRGGG===BBBDDDFFFCCC>>>::::::;;;===;;;888555333222333333111111111111333444666666555444333222222222222222111111111111111111111111222111111111111000000000000000000000000000000000444444555888<<>>======<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<888999:::;;;;;;:::888888666777999:::::::::888777777666666666666777888888444555666777777777666666888777777777777777888888999999999999999:::::::::>>>>>>??????????????????;;;CCCBBBBBBHHHFFFCCCHHHIIIIIIIIIJJJKKKLLLNNNPPPJJJUUUeeepppvvvzzzlll```___bbbddddddVVVYYY[[[ZZZUUUOOOMMMMMMOOOOOONNNKKKIIIIIILLLNNNIIIKKKLLLJJJFFFCCCBBBBBB@@@???===<<<;;;;;;<<<===>>><<<:::888666666777777111222333333444444444444000000000000000000000000.........---,,,,,,++++++))))))))))))******************************************))))))))))))******(((((((((((()))))))))***))))))))))))***+++,,,------,,,,,,---.../////////111222999DDDJJJTTTllluuuAAA555BBB::::::555000333:::999111111000000000////////////000000000000000000000000////////////////////////---...///000111222222333111111111222333555666777111444888;;;>>>??????>>>???CCCGGGIIIJJJNNNUUU[[[]]]bbbkkkyyyxxxhhhiiikkkoootttzzzxxxhhhaaafffhhhbbbVVVMMMLLLNNNXXXTTTMMMFFFBBB@@@@@@AAACCCAAA===:::888888888999;;;:::888666555444444444222222222222222222222222222222222111111111000000000111111111111111111000777666555555666888999999AAA???CCCTTTrrrcccDDD999333<<<777333222555555222...//////000000111111111111hhh\\\YYYPPPMMMSSSKKKPPPOOOIIIFFFIIIIIIFFFGGGEEECCCBBBAAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDDDD============<<<;;;::::::::::::999999999::::::;;;::::::;;;<<<=========<<<777888999:::;;;:::999888777888:::;;;;;;:::999777777777777777777888888999333444666777777777666555888888777777777777888999999999999999999:::::::::999:::<<<===>>>?????????<<<@@@<<<;;;CCCCCC@@@EEEBBBBBBBBBDDDFFFHHHHHHFFFKKKIIIGGGGGGIIILLLOOOQQQTTT___tttyyy```___^^^\\\[[[\\\^^^```ZZZXXXTTTOOOMMMMMMPPPSSSRRRRRRQQQNNNKKKIIIJJJKKKGGGJJJKKKIIIFFFDDDDDDFFF@@@???<<<;;;:::;;;<<<===>>><<<999777666666666777111111222333444444444444000000000000000000000000///......------,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))***+++,,,------,,,++++++,,,------,,,......555???BBBCCCRRReee~~~rrrIIICCC<<<+++222666888444///,,,...111000000000000////////////000000000000000000000000000000000000000000000000---...///000111222333333444444555666888:::<<<===>>>AAAGGGMMMQQQSSSSSSSSSTTTYYY^^^```bbbgggooovvv}}}{{{qqqhhhaaa^^^]]]^^^___ZZZSSSKKKEEEAAA@@@@@@???>>><<<:::888666666555333333333333333333333333222222222222111111000000000111222222222222222111111222444444444555777::::::???CCCDDDGGGWWWttteeeUUUBBB999:::;;;222444555555333222333555//////000000111111222222nnnZZZTTTRRRLLLJJJMMMOOOOOONNNLLLKKKIIIHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHEEECCCBBBBBBBBBCCCBBBAAA???>>><<<;;;::::::999999888888888888888999888999999::::::999999888777888999::::::999888777777888999:::::::::::::::888888777777777777888888666666666666666666666666888888777777888888999:::666777777777777888888888<<<===>>>===<<<;;;<<<>>><<<===???@@@AAABBBBBBCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGEEEBBB??????AAACCCEEEHHHGGGRRRiii{{{~~~yyyvvv|||~~~xxxrrrnnnnnnkkkfffaaaWWWVVVVVVVVVWWWYYYZZZ[[[UUUTTTQQQOOOMMMMMMNNNNNNOOOPPPQQQOOOKKKHHHGGGHHHHHHIIIIIIHHHFFFBBB???===????????????>>>>>>>>>===<<<;;;999888666555555444444333222222111111222222111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))((((((''''''))))))))))))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111555:::BBBKKKQQQ]]]xxxqqqjjjrrrQQQ>>>:::777222444444333333222111000000111111111111000000000000000000///.........///000000/////////111111000...222222333333555888<<<>>>???AAACCCBBBEEENNN]]]hhhfffeeemmm}}}wwwooobbbWWWSSSUUUTTTNNNFFFBBBAAA>>>:::;;;444111444555222222555...222444222111222111///000222444444222///---,,,111111222333444444555555888:::<<<>>>AAAEEEKKKOOOggg}}}}}}[[[QQQDDD;;;999999888777666555333222111222333333////////////............nnn]]]QQQQQQQQQKKKJJJNNNLLLLLLKKKKKKJJJJJJIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAABBBAAA???>>><<<;;;;;;;;;999888888777777777888888777888888999999888888777666777777888888777666555777888888999::::::999999666555555555555555555666777777777777777777777777888888777777888888999:::777777777777888888888888;;;<<<======;;;;;;<<<===;;;<<<===??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEECCCAAA??????@@@BBBCCCFFFCCCFFFRRR[[[YYYUUURRRTTTWWWZZZ]]]aaaffflllqqq|||sssiiiaaa[[[WWW___[[[XXXXXXZZZZZZVVVRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTRRRPPPNNNLLLLLLMMMNNNPPPQQQRRRPPPKKKHHHHHHIIIGGGGGGGGGGGGEEECCCBBB@@@@@@@@@???>>>======<<<<<<;;;:::888777555444444444444333222222111111222222111111000000000/////////...------------,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111444:::AAAFFFVVV^^^ssswwwrrrbbbCCC999999888555444444333333222111111000000000000000000000000000222222222222111111000///333333222333333333222111666444555;;;CCCIIILLLLLLVVV___jjjppptttxxxgggXXXMMMFFFDDD???<<<===:::666777;;;000444555222222555666444222333555555555555666777222222333333444555555666666777999999:::===BBBEEEHHHSSScccvvvbbbJJJHHHBBB:::777777888666444444333333222111111222222////////////............dddYYYPPPMMMPPPOOOJJJHHHLLLHHHIIIIIIIIIIIIIIIIIIIIICCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???AAA@@@>>>===;;;;;;::::::777777666666666777777888777777888888888888777777666666666666666555444333777777888888999999888888555555444444444444555555888888888888888888888888888888777777888888999:::777777777888888888999999:::;;;<<<<<<::::::;;;<<<:::;;;<<<===============>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@??????@@@@@@AAA======AAADDDDDDDDDEEELLLMMMPPPQQQQQQRRRTTTWWW]]]]]]]]]^^^^^^[[[TTTOOOLLLJJJIIIKKKOOOOOOMMMIIILLLNNNQQQSSSTTTSSSPPPOOOQQQPPPNNNLLLKKKKKKLLLMMMQQQRRRQQQOOOKKKIIIHHHIIIFFFFFFEEEDDDDDDCCCDDDDDDAAA@@@???===<<<;;;;;;:::999888777555444333333333333333222111111111111222000////////////.........------------,,,,,,,,,,,,,,,++++++++++++*********))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///333888<<>>:::<<<:::;;;888333222444555333222222111111111333444555222333333444444555555666555666666666555666888;;;<<<===???DDDRRRjjjgggKKK<<<;;;999666444444666666333000111111222222111111000000/////////............---kkkYYYTTTPPPPPPQQQMMMGGGFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGBBBAAA@@@??????@@@AAABBB???@@@AAABBBAAA@@@???>>>>>>===;;;:::999888888888555555555555555666666777777777888888888888777777666666666555555444333333666777777888888777777777777666666555555666666777777777777777777777777777777777777666777888888999777777777888888888999999999:::;;;:::999999:::;;;:::;;;;;;<<<<<<<<<;;;;;;======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>@@@@@@BBBEEEIIIFFFHHHJJJLLLMMMNNNNNNOOOKKKKKKNNNTTT[[[[[[UUUOOOKKKKKKKKKMMMOOONNNKKKHHHGGGJJJNNNQQQRRROOOLLLIIIMMMLLLKKKJJJJJJJJJKKKKKKOOOOOONNNLLLIIIHHHGGGGGGFFFDDDCCCAAAAAAAAACCCCCCBBBAAA>>><<<:::999999999888777555444333222222222333222222111111111111111//////.........------------------,,,,,,,,,++++++++++++++++++************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++......///......000444777888>>>FFFNNN___~~~mmmHHHBBB===777444555555444222333333333222222111111111//////000000000000000111/////////000000222333444222333555888===DDDKKKPPP[[[cccsss|||vvvmmmbbbVVVOOOHHHGGG@@@888555666666222777555333222222222111111222222333333444444444444666666666555333333555777<<<>>>??????AAAFFFPPPWWWiii{{{\\\JJJCCC;;;<<>>======>>>??????>>>>>>@@@@@@@@@???>>>===999999777666555555555555444333333333444444555666777777888888888888777777666666555555444444444444666666666777777666555555666666555555555555666666555555555555555555555555666555555555555666777777666666777777777888888888777999:::999888777888999::::::;;;;;;;;;;;;;;;:::<<<<<<======>>>???????????????@@@@@@@@@???>>>===???AAABBB@@@>>>>>>???@@@>>>@@@BBBEEEHHHIIIHHHHHHHHHFFFFFFIIINNNMMMHHHBBBIIIIIIJJJKKKKKKJJJGGGEEEEEEGGGLLLOOOOOOLLLIIIFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLJJJHHHGGGFFFEEEEEEDDDFFFDDDAAA???>>>>>>@@@AAABBB@@@===;;;999888888888666666444333222222222222333222111111000000111111............------------------,,,,,,,,,++++++++++++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***(((((()))))))))*********+++++++++++++++++++++++++++,,,.........///111444000;;;DDDFFFIII[[[|||\\\EEE@@@777777777777555444222111333333222222222222222111///000000000111111222222444222000///111444888:::AAADDDHHHMMMTTT___jjjrrrfffcccYYYMMMFFFBBB===777:::888666666888888777555222222222222333333333333333444555444333333444666333777<<<>>><<<;;;;;;;;;GGGNNNWWW```kkk}}}mmmQQQ===???CCC<<<666666888777555333333222111000---...000000111000///...............------------vvvbbbUUUPPPQQQOOONNNKKKHHHEEEDDDEEEHHHDDDDDDCCCBBBBBBAAA@@@@@@>>>===<<<;;;;;;<<<===>>>===============<<<;;;;;;666666555444333222222333222222222222222333444555666666777777777777666666555555444444444444555555555555666666666555444444333333222222222222333333444444444444444444444444444444333333444444555666555555555666666666777777666777888888666666777888888888999:::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<999===@@@>>>>>>??????===DDDDDDEEEGGGJJJJJJIIIGGGGGGEEEEEEGGGJJJKKKIIIFFFBBBCCCEEEFFFFFFFFFEEEEEEDDDFFFIIIKKKKKKIIIFFFEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHEEECCCBBBCCCDDDDDDCCCEEECCCAAA???>>>>>>???@@@AAA???<<<999777777777888666555444333222222222222222222111000000000000111///............---------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******((((((((()))))))))******++++++++++++++++++++++++''')))+++,,,,,,---...000///333888<<>>777999555777777777444222222222222222222222222222222222000111111222222333333333444333222333555:::???BBBHHHPPP\\\jjjxxxwwwiii^^^QQQEEE===999555555777888666444333333333333333333333333///111222222222111333444444444444444444777;;;>>><<<===???AAAEEEOOO[[[dddooozzzwww```VVVDDD===;;;???<<<444000222444333222111111111222333......//////000000//////.........------------,,,nnn\\\XXXRRRLLLKKKKKKIIIFFFCCCCCCEEEFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;::::::::::::;;;<<<<<<;;;:::999888777777777555444444333222222222222111000000111222333444444333444444555555444444333222222111111222333555555555555555555555444333333333333222222222222333333444444444444444444444444222222222111222333333444444444444444555555555555555666777777666555666777444555666888999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::555:::<<<<<>>AAACCCFFFGGGGGGAAABBBCCCCCCCCCCCCDDDEEEDDDEEEEEEFFFFFFEEEDDDDDDAAABBBCCCEEEFFFGGGGGGGGGEEEBBB??????BBBDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCC@@@>>>;;;888666666777888666555444333333333333333222222111000000000000000/////////............---,,,,,,,,,++++++++++++***************))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''''''''((()))*********(((((((((((()))))))))***************************&&&(((+++,,,++++++,,,---......000444:::AAAFFFIII^^^xxx]]]BBB>>>===555...444555555444333222222333222222222222222222222222111222222333444444555555444777<<>>>>>???@@@@@@AAAAAA;;;;;;:::999999:::;;;;;;;;;:::888666444444444555555555444333222222222222000000000000111222333444111222222333333222222111000000//////000222444555444555555555444444333222555444444333333444444555555555555555555555555555111111000000111111222333333333333444444444555555555666777666555444555777222333444666777888888888777777777777888888888888:::999888888777777888888:::======;;;>>>CCCBBB===???===;;;===@@@AAA@@@>>><<>>>>>BBBEEEEEEDDDAAAAAAAAABBBCCCDDDEEEFFF???===:::777666666777999666555555444333333333333222111111000000000000000000////////////.........,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))'''((((((((())))))******&&&''''''((()))******+++(((((((((((())))))))))))************************(((***---------,,,,,,,,,,,,000333333222444<<>>???@@@AAA@@@>>><<<;;;::::::999888777777777888;;;:::888666555444555555555555444333333333444444111111000000111222333333333333333222222111111111000///......///111333444666666666555555444333333222222222222222222333333222222222222222222222222000000000000000111111111222222222111222222333333222222333333444555666666666666666666555555555555666666666666777888999:::777888888888888999999999888888999:::<<<>>>@@@AAA;;;<<<===>>>?????????>>>???@@@BBBCCCCCCCCCBBBBBBDDDBBB@@@>>>===>>>@@@AAA>>>???@@@@@@??????AAACCCAAAAAABBBBBBCCCDDDDDDDDDCCC@@@???AAAEEEGGGDDD@@@BBBAAAAAABBBEEEFFFFFFEEE@@@===:::999999:::999888888666444444444555444333111000///000111111111///---------,,,,,,,,,+++++++++++++++************)))(((((())))))))))))(((((())))))***++++++++++++***((((((((((((((((((((((((***))))))((('''&&&&&&%%%)))************+++++++++************************)))************+++++++++.........///111555888;;;BBBGGGRRRccc~~~bbbCCC===777444444555444333222222222222222333333333000222333555555444222111222555888:::;;;===@@@DDDLLL\\\ttt}}}mmm^^^TTTJJJEEE???;;;999888666333444333222222222222222222000111333444333333333333444444555555666777777888;;;;;;;;;===@@@CCCFFFGGGRRRYYYcccmmmxxxzzzfffRRRLLLDDD@@@@@@>>>:::666999777555444444444333222333333222222111000//////////////////////////////------,,,,,,,,,,,,++++++uuuggg[[[YYYUUURRRPPPNNNKKKIIIJJJJJJHHHFFFDDDBBB@@@@@@>>>???@@@@@@@@@>>><<<;;;:::999888888888888888888:::999777555444444444444444444333333444444555555111111111111111222333333333333222111111000//////000000///...///111333444666666555444333333222222222222333333333333444444222222222222222222222222111111111111111111000000111111111111222222333444222222333333444555555666555555555555444444444444666666666666666777999999777777888888888999999999888888888999;;;<<<>>>???;;;;;;;;;<<<======>>>>>>CCCDDDDDDDDDDDDCCCAAA@@@CCCAAA???===<<<>>>???AAA@@@AAAAAA@@@???>>>@@@AAABBBBBBBBBCCCDDDDDDEEEEEEGGGDDDBBBDDDHHHIIIFFFCCCBBBAAA@@@BBBDDDEEEEEEDDDAAA???<<<;;;;;;;;;;;;:::777555333333333444333222222111000000222222111000---------,,,,,,,,,+++++++++++++++************)))(((((())))))))))))(((((((((((()))*********))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))*********+++++++++************************))))))*********+++++++++---,,,,,,---///222555777>>>@@@DDDJJJXXXrrraaaNNNKKK>>>:::666444444555555444333333333333333333333333333444555666666555444333555:::@@@CCCEEEMMMYYYdddrrrnnncccRRRFFF@@@===:::888666666666555555444222111222222222111111111222444333333444555555666777777666666777888:::===???@@@DDDJJJSSS\\\eeeqqq~~~kkk\\\RRRKKKIIIDDD>>><<<<<<<<<999666777555333333444555444333333333222111111000//////........................------,,,,,,,,,,,,++++++gggYYYZZZTTTUUUUUUTTTQQQNNNMMMLLLKKKJJJIIIGGGEEECCCBBBAAA>>>???@@@@@@???>>><<<;;;999888888888888999999:::999888666555444444444444222222222333444666777888222222111111111222333333333333222111000......---000000/////////111222333555555444333222111000///222222333333333444444444222222222222222222222222333333222222111000000000000000000111222333444555222333333444444555555555555444444444444333333333555555444555555666777888777777777888888888999999888888888888999:::;;;<<<;;;::::::::::::<<<===>>>FFFGGGFFFFFFDDDBBB???>>>AAA@@@>>><<<<<<===???@@@BBBCCCCCCAAA???>>>???AAACCCCCCCCCDDDEEEEEEFFFFFFKKKIIIGGGHHHKKKKKKIIIFFFBBBAAAAAABBBDDDDDDDDDCCCCCC@@@>>>===>>>>>>===<<<666444222222333333222111333111000111222333222111------------,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,)))))))))*********++++++************************)))))))))*********++++++++++++++++++---///111222888;;;===;;;===III___ppp|||TTT<<<555777888666444444555555555444444444444444444333333333333333222222333444555555>>>GGGRRRYYY```mmmmmm___QQQDDD;;;777555444444555555333222444333111000111222444555222333333444444555555666333333333444555777999999:::???FFFLLLSSS]]]hhhppp{{{ooo]]]MMMDDD???===;;;???;;;777666888999888666444333222222444555555444222222111111000000//////........................------,,,,,,,,,,,,++++++hhhUUUSSSZZZPPPTTTWWWVVVRRRNNNMMMMMMKKKJJJIIIGGGEEEDDDBBBBBB>>>?????????>>>===<<<;;;888888888888999999:::;;;999888777777666555555555111222222333555666888999333333222222222333333444555444333111000...------000000//////000111222222444444333111000///...---111111111222222333333444222222222222222222222222444333333222111000000////////////000111333444555333333333444444444555555555555555444444444333333444444444444555666777777777777777777888888888888:::999999999999::::::;;;<<<;;;999999:::;;;>>>???EEEEEEEEEEEECCCAAA>>>===@@@???>>>======>>>???@@@BBBCCCDDDBBBAAAAAABBBDDDDDDDDDDDDEEEFFFFFFGGGGGGMMMKKKJJJJJJLLLLLLIIIGGGDDDCCCBBBCCCDDDDDDCCCBBBCCCAAA@@@???@@@@@@>>>===777555333222333333222111333222111222333333222111...------------,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&'''((()))***+++,,,---))))))))))))************************************))))))))))))************+++++++++++++++---...//////555:::;;;:::===EEELLL^^^zzz[[[CCC>>>???:::333444444444444444333222111333333333333333333333333444222111000333999???CCCNNNZZZjjjyyyfffSSSEEE???888444444666777777444333222222333555666666222222222333333444444444333333333444444555666666666999>>>BBBGGGNNNVVV[[[hhhuuuooo]]]PPPLLLIIIFFFDDDCCCAAA>>>;;;999777444555666777777555444222111111333444333222111111000000000/////////........................------,,,,,,,,,+++++++++iii]]]XXXVVVVVVPPPSSSWWWVVVQQQMMMKKKKKKIIIIIIGGGFFFDDDCCCBBBAAA??????>>>>>>===<<<<<<;;;999888888888999:::;;;;;;:::999999999888888777777222222333444555777888999444444333333333333333444666555444333111000......000000000000000111111111333222111000///...------...//////000111111222222222222222222222222222222333333222222111000///////////////000111333444555333333333444444444444444666666666666555555555444333333333333444555666777666666777777777888888888;;;;;;::::::::::::;;;;;;===<<<:::::::::<<>>===??????>>>===>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEGGGDDDDDDEEEEEEFFFGGGGGGGGGKKKJJJJJJJJJJJJJJJHHHGGGGGGEEEDDDDDDEEEDDDCCCBBBBBB@@@??????@@@@@@>>>===888666444333444444333222333222111222333333222111.........---------,,,,,,+++++++++*********))))))(((((())))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((((((((())))))*********+++(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,,,,------+++...111555888:::;;;<<<===MMMiii\\\OOO>>>444222555666666333444555444333111000///222222222222333333333333666444333666>>>JJJWWW___gggrrrkkk___NNNAAA;;;:::999888333222111333555666555333222222222333333333333333222222333333444444444444222333555888;;;@@@EEEHHHOOOWWWaaaiiiooowwwqqqiii]]]SSSLLLHHHEEECCCGGGBBB<<<888666777999:::888777666666666666666555555333111111111111000///000000//////////////////........................------,,,,,,,,,+++++++++iii\\\]]]\\\RRRIIIOOOQQQSSSSSSPPPLLLIIIHHHGGGFFFEEEDDDBBBAAA@@@?????????>>>======<<<<<<;;;:::999999999999::::::;;;:::::::::::::::999888888555444444444555666777777555555444333333333444444555555444333222111000///000000000000111111000000111111000000///.........------...///000111111222222222222222222222222222222222111111000//////////////////000111222333444444444444444444444444444777777666666666555555555444444333444444555666777666666666777777777888888;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;===>>>???======>>>??????>>>===<<<===============>>>>>>??????@@@BBBBBBBBBCCCFFFHHHDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHFFFDDDDDDDDDCCCAAA@@@???>>>===>>>???>>><<<;;;888666444444555555444333333111000111222333222111............---------,,,+++++++++************)))(((((())))))))))))(((((((((((()))************)))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,000...,,,---222777::::::<<<:::???NNNfffaaa???999999888888777666444222333444555444222000000000111111222333444555666666666777<<>>CCCFFFJJJLLLOOOUUU]]]cccmmmwwwqqqmmmgggbbb]]]VVVNNNHHH@@@BBBCCCBBB??????@@@BBB@@@???<<<999777666555555888888777777666555444444555333111000000000///---////////////............------------------------------,,,,,,,,,,,,++++++ooo^^^YYYYYYVVVNNNIIIMMMLLLLLLMMMMMMKKKHHHEEEDDDCCCBBBAAA@@@???>>>===???>>>>>>===<<<<<<;;;<<<;;;;;;:::999999999::::::999999:::::::::999888777777777666555555444555555666666555444444444444444333333333222111000000///000000111111111000000000000000000///////////////------...///000111222222222222222222222222222222000/////////////////////000000000000000111222222444444444444444444444444666666555555555444444444444444444444555666777888666666666666777777777888999999888999999:::;;;;;;:::::::::;;;<<<<<<======<<<===>>>>>>>>>===;;;::::::::::::;;;;;;<<<<<<<<<>>>???@@@@@@@@@@@@BBBDDDCCCCCCDDDDDDEEEFFFFFFGGGEEEFFFGGGGGGGGGFFFGGGGGGGGGEEECCCBBBBBBAAA???===;;;;;;:::;;;<<<<<<:::888777666444333444444333222222111000000222222111000............------------+++++++++************)))(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))***+++++++++++++++///...------///333777999:::555333777AAAQQQiii~~~mmmNNNAAAAAADDD777333111555<<<===777000111333444333111000222444111222333555666888999:::???FFFTTThhh}}}sssbbbVVVJJJCCC:::555555666555333444444444444444333333333///000111333333333222222444444444555777999::::::??????@@@CCCGGGJJJMMMNNNTTTYYY\\\YYYXXXYYYXXXVVVIIIIIIHHHGGGFFFEEEDDDDDD===@@@CCCBBB>>>:::999999444999>>>BBBAAA===888555555666666666444333222222333111//////000000///...........................------------------------------,,,,,,,,,,,,++++++gggaaa[[[WWWQQQMMMOOOTTTJJJHHHGGGHHHJJJJJJGGGCCCBBBBBBAAA@@@>>>===<<<<<>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999777888999::::::999777666999999777666444444333333777666555444444444444444222111111111000000//////000000111111111111000///////////////000000000000......///000111222333333222222222222222222222222............////////////111000000000000000111111444444444444444444444444555555444444444333333333555555444555555666777888666666666666777777777777777777777777888999:::;;;777888999;;;;;;;;;;;;;;;===>>>>>>>>>===<<<:::999888888888999999:::::::::===>>>???>>>======???@@@CCCCCCCCCDDDEEEEEEFFFFFFCCCEEEFFFGGGFFFFFFGGGGGGFFFDDDAAA@@@@@@???===;;;999888888:::;;;:::888666666555333222333333222111111000///000111222111/////////.........---------+++++++++************)))(((((())))))))))))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++++++++***###(((...000......000222...111999===:::777>>>KKKVVVssskkkOOOBBB@@@>>>666000444555444222000///111333///111333222111111444777222333444666999;;;<<<===PPP\\\qqq~~~ZZZOOOBBB999888888888777444444444444444444444444111222333555555555444444222111111222444555666666444444777<<>>??????===<<<;;;===>>>;;;<<<<<<;;;:::999:::;;;888999:::999777555555555222333444444222111111222000///......000111111000---.....................---------------------------------,,,,,,,,,++++++[[[ZZZXXXUUURRROOOMMMKKKMMMLLLIIIGGGEEECCCBBBAAA???>>>===???BBBDDDBBB@@@AAA???<<<;;;;;;;;;:::888999999;;;;;;;;;;;;999999888888777777777777888888666666666666555555555555333222111111333555555444222222111111111111222222000000111111111222222222000000///...............//////000111111111111111111111111111111111111111111111000000//////......//////000111111111111111//////000111222222333333222222333333444555666666777666555555555555666666333444666777777777666555666666666666666777888888777888999999888999;;;======<<<;;;:::::::::::::::888888999888777888;;;===???>>>;;;999999:::<<<>>>BBB@@@@@@AAADDDFFFGGGGGGFFFEEECCCBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>=========<<<:::888666666666666999777555444444555444222333333222222111000/////////......------,,,+++++++++++++++************)))************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))---------............//////000111444666999:::;;;???IIIYYYlllyyy```EEEBBB===888555555555666555444444333333222222111555111000333444111111222333666888999;;;CCCOOOYYYrrruuusss}}}|||~~~zzz___LLL???777777;;;...555777111222777777000555666666666444222222333111111111111111111111111444444444555555777888888777888888888888999999999888999999::::::999999888:::::::::::::::888777666777888777777666444333222333333333222222222111111444333111////////////000......//////...---,,,,,,............---,,,++++++------,,,,,,,,,,,,++++++VVVVVVTTTSSSQQQOOONNNMMMJJJJJJJJJIIIGGGDDDAAA??????>>>===???AAABBB@@@>>>???===;;;:::::::::999888777888999::::::999888777777777666666666666777777555555555444444444444333222111000111333444444444222111111000000111111222000000000111111111222222000//////...............//////000111111111111000000000000000000000000000000000000/////////......//////000111111111111000000000000111111222222222222222222333444555555555666666555555555555555666333444555666666666555555444444444444444555666666555777777777666777999;;;<<<;;;::::::999999::::::888999999888777777:::<<<===<<<:::999999:::<<<>>>AAA@@@@@@BBBEEEGGGGGGFFFFFFDDDBBB@@@??????>>>????????????>>>===<<<<<<;;;===<<<:::888666666666666666444333333444555444333333333222111111000/////////......------,,,+++++++++++++++************)))*********)))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((())))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))+++,,,,,,,,,,,,------------...///111333555666777333777===EEESSSjjjgggTTTEEE<<<<<<:::777444222222333444444444444333333222222222666222111444555444777;;;555999>>>DDDLLL[[[mmmzzzxxxsssmmmkkkyyy}}}xxxtttooojjj|||yyyuuulllooopppwww~~~~~~zzz{{{zzz~~~yyygggSSSBBB:::666888777555666999777333000222333444444333333333111111111111111111111111333222222333444555666666555555666666666777777777777777888888888888777777888999:::;;;;;;:::888666666666666555555555444444333333222222222111111111333222111///////////////...............---,,,,,,------------------,,,,,,------,,,,,,,,,+++++++++PPPPPPOOOOOONNNNNNMMMMMMGGGHHHJJJJJJHHHDDD@@@===???>>>>>>>>>??????===;;;;;;999888888999999888777666777888999999888777666666555555444444555555666444444333333333222222222111000///000222333333333111111000000000000111111000000000000111111111111000///......------.........//////000000000000000///////////////////////////////////////............//////000000000000000000000000000111111111111111111222222333444444444444444444444444555555555222333444555555555555444222111111111111222333333444555666555555555777999::::::999888888888999999999999999888666666888:::;;;:::888888888:::<<<>>>??????@@@CCCEEEFFFEEEDDDDDDBBBAAA???===<<<<<<<<<======>>>======<<<;;;;;;===<<<:::888777666666666444222111222333555444444222222222111111000000//////......------,,,+++++++++++++++************)))******))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((())))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))************+++++++++,,,++++++,,,...///000111222000111111111444@@@PPP]]]yyyvvvhhhTTTCCC;;;:::;;;<<<444333222222222222222333444444444333333333333333111000111444555333666;;;;;;BBBMMMZZZjjjwwwkkkeeebbbqqq}}}yyyzzz~~~wwwwww}}}vvvgggjjjyyysssgggdddaaaZZZZZZ\\\```cccfffkkkpppssslllhhhccc___```dddiiimmmsssxxxyyyqqqjjjnnnhhhXXXGGG===666666777666444444111222333444444444333222111111111111111111111111111111111111111222333444333333333333444444444444555555666666666666555555555777:::<<<===;;;999777555444333333333555666777333222222222222111111111222111000//////...//////---............------,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++LLLLLLLLLKKKKKKKKKKKKKKKDDDEEEFFFFFFEEEBBB???===??????>>>>>>===<<<:::999777666555666888888777555666777888888888888777666444444333333333333444444444333333333333222222222000///...///111222222222000000000//////000000000/////////000000000111111//////...------------...---...//////000000//////------------------------........................---...//////000000//////000000000000000000//////111111111222222222333333222333333444444444444444222222222333333333333333111000000000000000111111333444555555444444666888888888777777777777777888999999999777555444666777888777777777888:::<<<======>>>???BBBEEEEEECCCAAA@@@@@@???>>>============>>>>>>???@@@??????>>>===>>><<<:::888777666777777444333111111222333222111222111111111000000000//////......------,,,+++++++++++++++*********))))))***)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,---......///222555666555666;;;@@@@@@MMMaaaxxxdddRRRAAA???===<<<<<<:::666333111222333333444444333333333333333444444444444444000111555888666444888???OOO[[[mmm}}}}}}{{{wwwrrrppprrrttttttrrrlllpppnnnffffffjjjeeeZZZRRR]]]ccc]]]XXXXXXUUUNNNOOOPPPPPPTTT```lllnnnhhh[[[[[[YYYWWWWWWXXX[[[^^^eeeiiiiiibbb[[[aaarrrjjjUUUCCC>>>;;;555333777666555555666666555222111111111111111111111111111000000000000000111222333111111222222222333333333444555555555555555555444333555999======<<<999777333222111111222444777888222222222222111111111111000000//////............---------......------,,,***+++,,,---------------,,,,,,,,,++++++++++++***JJJJJJIIIHHHHHHGGGFFFFFFCCCCCCBBBAAA@@@???>>>===?????????>>><<<:::999888555555555666888888666555666777888999999888777666333333222222222222333333444444444333333333222222000///......000222222111000//////......//////000....../////////000000000//////...---------------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------...////////////...000000//////////////////000000000111111111111111000111222333444333333333111111111111111222222333111111000000///000000111333444555444444444666888666666555555555555666777999999888666333333444666555555555666777999;;;<<<<<<<<<>>>@@@BBBCCCAAA>>><<<===>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA>>>===;;;999777777777777777444222111111111000...111111111000000000000000///......------,,,+++++++++++++++*********)))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))************+++++++++++++++++++++,,,,,,,,,,,,***---111333222111222333111555<<>>>>>>>>>>>>>>???@@@>>>;;;999999999666555666777999888666444666777888999999888777666333222222111111222222333444444444333333333222222000///...///111222222222//////............//////............///////////////...------,,,,,,------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------...........................////////////000000000000000000000000///000111333333333222222000000//////000000111222111111000/////////000000222333444444333333555777444444333333444444555555777888777555333222444555444444444555666888999:::;;;:::;;;===???@@@>>><<<:::;;;===???@@@AAABBBBBB@@@BBBDDDEEEFFFEEEDDDCCC>>>===;;;999888777777777888666333222111111///---000000000000000000000000///......------,,,+++++++++++++++************)))))))))(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,.........---,,,...111444111222333444777<<>>>>>===???@@@???;;;999999:::777777777999:::999777444555666777777777777666555333222222111111222222333333222222222222111111111111///...///111333333222///......------......///------.........////////////...------,,,,,,------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---............------------....../////////////////////////////////---...000222333333222111//////.........///000111111000///............///000111222222111222444555222222222222222333444444666666666444222222333555333444444555666666777888:::999888999;;;===<<<;;;:::;;;===???@@@AAAAAAAAA>>>@@@CCCEEEFFFEEECCCBBB???===;;;999888777777888777555333222222222111//////000000000000000000000///......------,,,+++++++++++++++************)))))))))((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))*********++++++,,,,,,,,,000000///......///111333...///000222222333444555///333999===AAAFFFMMMRRRYYY^^^dddiiippp|||{{{yyyhhh\\\MMMCCCAAAAAA>>>;;;333555888::::::888555222111444666777555333000///111111111111222222333333222222333444555666777888999<<>><<<>>>AAACCCDDDCCCBBBAAA???===;;;999888888888888666444222222333333333111////////////000000000000///......------,,,+++++++++++++++************))))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,%%%(((---000000...+++)))------......///000111222444444444333444666:::===888:::<<<===>>>BBBHHHMMMIIINNNWWWdddooovvvwwwuuu}}}zzzvvvsssnnnhhhbbb]]]RRRQQQNNNHHHBBB??????@@@999888777777777777777666444555555333111111222444000222444555444444444555111111111222333555666777111222333444555777888888<<>><<<:::888777666888999:::;;;999666333111333333444444444444444444555444333222222222333333333222111//////111222333111111111111000000000//////...---,,,,,,,,,,,,,,,---------.........//////000000000///......------------,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,------,,,------......------,,,---...///...,,,,,,...///000000///...............000000000000000000000000000///...------...///000000000000000000000000000///////////////000111111333333333222222111111111444444333222222222333333555444333222222444555777888777555555555777:::;;;;;;;;;===>>>>>>??????>>><<>>;;;777888:::;;;;;;:::888777555222222666666222//////222222111111111111111111222222111///...---,,,++++++++++++***)))((((((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,---------.....................///000000111111222222222333333333333333333444444444555555888888999:::<<<===>>>???BBBAAA@@@@@@>>>>>>===<<<777777666666555555555444333333333333333333333333222222222222222222222222222222222111111111000000...000222333111000111222777555666999666444;;;FFFRRRiiivvv___ddd[[[UUUSSSSSSPPPNNNOOOZZZ]]]hhh{{{tttjjjmmmsssvvvppppppxxxyyy{{{~~~tttiiigggkkklllwwwyyyuuuuuuwwwwwwqqqooo{{{{{{xxxxxxuuuqqquuukkkPPPEEE<<<<<<===777444333444777666222222555////////////000000000000//////000000111111111222222111000//////000111222222222222333333222222111000000000000000000000000...........................---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))DDDDDDDDDDDDCCCBBB@@@???AAABBBCCCDDDCCCCCCBBBAAA???>>>===;;;:::888777666888999:::;;;:::777444333444444444444444444333333333222222222222111111111222111000//////000111222111111111000000000/////////...---,,,,,,,,,,,,---------------.........////////////...............------,,,,,,,,,,,,++++++------------------------+++,,,,,,,,,------------,,,,,,------------,,,,,,---...///...,,,,,,...///000000///...............////////////////////////000///............///000111111111111111111111111///////////////000000111333333333222222111111111444333333222222222333333555444333222222444555777888777777666777888999::::::;;;<<<>>>@@@AAAAAABBBAAACCCEEEFFFDDDAAA===;;;888888::::::;;;:::999999888444555999:::666444444222222222111111000000000111000000///...---,,,,,,++++++******)))(((((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,---------......------......///000000000111111111222222222222222222333333333333444333333444555666666777888777777666555555444444444555444444444333333333333333333333333333333333333222222222222222222222222222222222111111111000000333444444444333333444555555333444777999???MMM[[[oooqqqeee\\\XXXVVVXXX___bbb```___```ccckkk{{{uuunnnpppvvv~~~~~~}}}xxxuuuuuuyyywwwooogggdddooozzz|||ssshhhjjjpppssspppjjjjjjoooyyy}}}wwwwwwxxx|||~~~zzzzzzxxxwwwzzz~~~wwwhhhXXXMMMDDD777666333444888999666444555000000000000000000000000///000000000111111111111111111000//////000111111111222222222111111000///////////////////////////........................------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,++++++************))))))))))))))))))))))))DDDDDDCCCBBBAAA@@@??????BBBBBBBBBBBBBBB@@@??????>>>>>><<<;;;999888777666777888999::::::888666555555555444444333333222222000111222222222111//////111000///......///000111000000000000////////////......---,,,,,,,,,------------------............---------.........//////------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,---......---,,,,,,---///000///......---.........////////////////////////000000////////////000000111111111111111111111111//////......//////000111222222222222222111111111333333222222222333333444444444333222333444555666777888888999999999888888:::;;;===???AAACCCDDDDDDFFFFFFFFFDDDBBB???<<<:::888999999999::::::;;;;;;999555666999;;;888555666333333222111000000////////////.........---------+++******))))))((((((''''''((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))***************+++++++++,,,,,,---------------......///...////////////000000000000000000000111111111222//////000000000111111111222222222222222222222222222111111111111111000000222222222222222222222222111111111111111111222222222222222111111111111111333111000000222444555555444444666===FFFUUUjjj|||{{{```PPPRRRYYYfffiiiqqqyyyyyysssoooooonnn|||wwwoookkkmmmppp{{{zzz{{{{{{xxxuuupppmmmnnnlllgggdddddddddfffkkkpppsssqqqkkkeeehhhjjjpppwwwyyyxxxyyy}}}~~~{{{yyy|||}}}~~~xxxvvvwwwzzz|||~~~~~~~~~mmmZZZGGG>>>777333666999777444444111111111111111111000000000000000000111111111111111000000//////000000111000111111111000//////...////////////////////////------------------------------,,,+++++++++++++++******+++++++++,,,,,,,,,+++************)))))))))))))))))))))))))))))))))FFFEEEDDDBBBAAA@@@@@@@@@CCCCCCBBBAAA@@@???>>>=========<<<:::999777666666666777888999999999777666555555444444333222111111000111222333333111///...000///............///000000000/////////............------,,,,,,,,,------------------------------+++,,,,,,---......//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------,,,,,,,,,---......---,,,,,,---//////......------.........////////////////////////000000000000000000000000111111111111111111111111///............///000000222222222111111111111111222111111111222333444444444444333333333444555666777888999::::::999888777;;;<<<>>>@@@BBBCCCDDDDDDFFFEEECCC@@@>>><<<::::::999999888888999:::;;;<<<888444444777777444222222444333222111000///...---------------------------******))))))(((((((((((('''(((***++++++)))(((&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************,,,,,,,,,,,,,,,---......------------........................////////////000000000000000000000000111111111222222222333333000000000000////////////111111111111111111111111000000000111111111111111111111111111111111111111222111///111444555555444777<<>>======<<<<<<;;;999888777666666555666777888888888777777555555444333222222111111000222333444444222000//////..................////////////............---------,,,,,,,,,------...------------------,,,,,,******+++,,,---...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++,,,---...---++++++---.........------------..............................//////000000000000//////000000000000000000000000...............//////000111111111111111111111111000000000111222333444555333333333333444444555555555777999:::;;;:::888666===>>>???@@@AAABBBBBBBBBAAA@@@===;;;:::999999999999888888888888999:::;;;999555333555555111...///333333222111000......---,,,,,,,,,,,,------------)))))))))(((((((((((((((&&&((()))++++++***((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((()))))))))******+++++++++++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......111111111111000000000000------......//////000000/////////////////////000000000000000000000000000/////////000000111111111111111111111111111111111666666555555777777777666???KKK^^^rrrwwwnnniiiiiimmmhhhkkkvvvzzzxxx}}}}}}sssjjjdddjjjhhheeecccccccccdddeeeaaaaaa```___aaaeeefffdddeeebbbbbbdddccc___```ccceeefffjjjmmmkkkfffhhhnnn```^^^```ddddddaaa```aaahhhffffffhhhmmmrrrtttuuu}}}xxxssspppooommmkkkjjjkkkkkkhhhfffhhhooouuurrrvvv|||~~~zzztttrrrrrrzzzcccJJJ===999888666777444444333333222222222222111111000000000000000000/////////000000/////////---...///111222333444444........................------------------------,,,,,,+++************+++)))))))))*********++++++)))))))))))))))))))))***************************HHHGGGFFFEEECCCAAA@@@@@@BBBAAA@@@>>>===<<<<<<<<<;;;;;;:::999888777666555555555666666777666666666444444333333222222111111111222333333333222111000...//////////////////...///.........------------------,,,,,,,,,---......------------,,,,,,,,,,,,******++++++,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,------,,,++++++,,,...---------,,,------...///..............................////////////......////////////////////////......------......///000000000000111111111111111//////000000222333555555333333333444444444555555333555777999:::999888777<<<===>>>???@@@@@@@@@@@@<<<;;;999777777777777888888888888888888888888888:::555333555444111///000222222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))*********************+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------///////////////.........---------....../////////......////////////000000////////////////////////......//////000000111111111111111111111222222222666666666555555777<<<@@@SSSfffwwwjjjbbbdddnnn{{{{{{pppxxx}}}wwwooonnnllliiifffbbb```___ccccccbbbbbbbbbccceeefffcccdddfffhhhkkkllljjjhhhfffeeehhhkkkjjjffffffiiikkkooopppmmmhhhhhhnnntttpppnnnoooqqqmmmhhhgggjjjdddbbbaaadddjjjnnnooonnnsssssspppjjjggghhhhhhfff___bbbfffiiimmmttt}}}rrrssswwwyyywwwsssssswwwcccOOOCCC;;;555333555555444444333333222222111111111111000000000000...//////000000//////...,,,---///111222333444444........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************((())))))))))))*********)))))))))************+++************************FFFFFFFFFEEECCCAAA???===???>>><<<;;;::::::::::::::::::999888777666666555555555555555555444444444333333222222222222222222222111111111111000000000/////////000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,++++++,,,...---,,,,,,,,,------...///........................,,,---...//////...---,,,...........................------------.../////////000000000111111111222......///000111333555666333333444444555555444444222333555777888999999888999:::;;;===>>>?????????:::999888666555555555555777777888888777666555444777333111333444222111222111111000000/////////...,,,,,,,,,+++++++++++++++((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((()))))))))************))))))))))))***++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------////////////000000000000---------....../////////........................------...//////000111111000000111111111222222222222444555555888BBBQQQ]]]uuuqqqggg]]]\\\mmmwwwzzz}}}}}}{{{tttlllddd___\\\^^^______^^^```cccfffgggiiikkkllllllmmmpppssslllqqqyyy}}}wwwrrrvvvwww|||~~~|||}}}yyynnnfffffffffccc]]]___ccchhhnnnuuu|||ooommmooouuuxxxxxx}}}qqq___LLL>>>777666666555555444333333222111111111111000000000///......///000000///......---...///000111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((((((((()))))))))******************++++++,,,,,,************************DDDEEEEEEEEECCC@@@===;;;<<<;;;999888777888888999:::999999888777666555555555555444444444333333333222222222222222222333333111111000/////////////////////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,+++++++++,,,------,,,++++++,,,...,,,,,,,,,,,,------...///........................+++,,,---......---,,,+++------------------------...------------...////////////000000111111111222......///000111333555666222333444444555555444444111222333555777888999999666777999;;;===???@@@@@@;;;:::888777555444444333666777888888777555333111333///---111333111111333000000000000////////////,,,,,,,,,+++++++++******'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************)))))))))))))))******+++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,------.................................---------...///000000111000000111111222222222222111555888:::AAATTTmmmqqqeeemmmnnnrrr|||}}}xxxuuuvvvyyyvvvqqqkkkiiijjjjjjgggddd```cccgggggggggiiiooosssrrrwww{{{}}}}}}~~~|||nnnhhheeebbbjjjhhhfffeeeeeefffggghhhcccaaafffqqqxxxzzz~~~~~~vvvuuu|||~~~dddNNNCCC777777666555444444333333222111111111000000//////---...///000000///...---///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********(((((((((((())))))))))))******+++++++++,,,,,,,,,************************CCC@@@>>><<<<<<;;;:::888888777555444555666888999>>>===;;;999888777666666666555333111000000111222////////////000222333444000000000000000000000000000000000000////////////------,,,++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........,,,+++***)))))))))+++,,,---...////////////++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---............//////////////////000111222333333444555555444333333333333333111111222222222333333333222444777999999:::<<<===<<<999777777888888555333777888999999999777666555222111111000000000000000111111000///...------,,,***,,,---,,,***)))***+++'''''''''((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%'''((()))''''''(((((((((((('''''''''((((((((((((((('''&&&))))))))))))************************************+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000////////////000000111222//////222222000111555111999BBBKKKXXXpppzzzwwwzzznnngggpppzzz|||}}}tttooonnnnnnoooffffffhhhkkkjjjfffeeehhhdddiiiwww{{{www|||uuuiiidddddddddddddddbbb___```dddjjjnnnppp|||xxxvvvvvvvvvssspppooo{{{qqqUUUDDD???;;;999666333444888555555444333111111333444000000000000////////////////////////////////////111,,,(((***000222000+++------------------,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((AAA???<<<;;;;;;;;;999888777777555555555666888999<<<;;;:::888777666555555555444222111000000111111.........///000111222222////////////////////////000000000/////////......---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************)))******+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,+++************+++,,,,,,---............+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---............//////////////////000111222333444444666555444444333333333333000000000111111111111222000333666888999:::===>>>===;;;999888999999666444777777888888777666555444222111111000000000000000000000//////......------////////////...,,,***(((((((((((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''(((((()))))))))*********************************+++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000////////////000111111222000111444444222444777888@@@NNN```xxxtttdddccclllnnnvvvsssqqqmmmkkkjjjjjjjjjjjjiiiiiimmmrrrttttttwww}}}zzzqqqnnnnnniiihhhgggfffeeeddddddeeehhhjjjnnnrrrtttrrrooommmwww{{{xxxWWWKKK@@@;;;999666444555222222222222111222333444111000000000////////////////////////////////////000------111777999555000//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((???===:::999:::999888777777666555555555666888999:::999888666555444444444333222111000000000000000...............///000111........................000////////////.........,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++*********))))))))))))))))))))))))(((((()))***************************************+++++++++******+++++++++,,,++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------............////////////000000111222333444444777666555444333333333333...////////////000000000///222555888999:::===>>>>>>===;;;::::::999777555666777777666666555333333222111111000000000000000///////////////.........111000///111333222---))))))))))))((((((''''''''')))((((((''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((())))))))))))******************************+++************)))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///////////////000111222111///000333333333666<<>>888777777444111222222222111111111111000////////////////////////..................------.........------,,,,,,,,,))))))***+++,,,,,,------******************************++++++++++++******))))))))))))((((((((((((777777777777777666555444555555666777888:::<<<===888666333333555666444222444444444444444444444444333222000............/////////000000000000//////---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''******))))))))))))******))))))*********+++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---///000111222333222222111111222222333444222333444444555555444444===>>>???@@@???<<<999777777666555444333444444555555333111///...///111333000000///...---,,,,,,+++,,,+++))))))***---000222,,,)))(((+++......)))$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))***************************++++++,,,,,,------...//////222444222000444<<>>>>>>>><<<999777777666555444444444555555555444222000///000111111/////////......------,,,---,,,***)))***,,,...000,,,***(((***------)))%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((()))))))))***************************,,,---------.........//////000222444222222:::EEEWWWppp|||yyy~~~~~~zzz|||~~~fff```hhhdddeeeeeegggooovvvvvvppp~~~cccLLL@@@;;;888666444555444333444555555444111000000000////////////.........///////////////........................,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---......---,,,***(((***)))))))))((((((((((((888777666555555555666777666666666666777888999:::;;;999777666777777666555444444444444333333333333333222111000000000000000......////////////......,,,,,,,,,,,,++++++++++++------------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******)))))))))************+++(((((())))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...///000000000111111111111///////////////000111111333444444444444444333333888999;;;<<<<<<;;;999888777666444333333444555555555555444333111000000///...........................---+++******+++---...---***((()))+++,,,***'''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******++++++++++++++++++++++++......////////////000000111222333444444:::JJJZZZ|||~~~|||vvvuuu|||rrruuu|||sssiiieeegggiiigggjjjrrr}}}dddNNN@@@888333888444111222333444333222111111000000000/////////------......///000000111........................,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,---------+++***)))******)))))))))(((((((((:::999777555555777888999777777777777888888999:::;;;:::888777777777666666444444444333333333333333333222222111111111111111---......//////......---,,,+++++++++++++++++++++///......------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))************************************************((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((******))))))))))))******))))))))))))************(((((((((((()))))))))***************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...111111111111111111000000......------......///000111111111111111000000///444666777999:::999999888555444333222222222333444555555555444333111///------........./////////000///...,,,+++******+++,,,---***(((((()))***)))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++////////////000000000000333333555777;;;IIIccczzz~~~yyyuuuxxxrrrooommmjjjeeeggglllvvv~~~eeeQQQBBB777999666444444444111000111111111111000000000//////............//////000000------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))*********)))))))))((((((;;;:::888777777888:::;;;888888888888888999:::;;;;;;:::999888666555555666444444333333333222222222222222222222111111111000------............------++++++++++++++++++++++++.........------,,,,,,+++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******+++++++++++++++++++++++++++++++++******++++++,,,------...111111111000000000000000------,,,,,,------...//////000000000000000//////222333444666777777777777222111000000000111222333444555555555333111...,,,------......///000000000000///---+++************,,,***)))((()))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++.........///000000111111333333777???KKK```{{{zzz}}}qqqmmmhhheeehhhqqq}}}mmmUUUCCC;;;888888:::777222222777111111111111000000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++******************)))))))))))):::999888888888999:::;;;777777777777888999:::;;;999999999777444333333444444444333333222222111111000111111222222111000000,,,,,,------------,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))*********)))))))))))))))((((((''''''(((((((((((())))))(((((())))))***+++++++++++++++++++++++++++++++++))))))***+++,,,---......000000000///////////////---,,,,,,,,,,,,---......000111111222333333222222000000222333444555555555111111000//////000222333333333444333222000...---.........//////000000000//////---,,,+++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333333444777AAARRRfff}}}|||~~~}}}}}}}}}~~~yyyqqqiiiffffffkkkttt}}}nnnWWWBBB:::666888777222333888222222111111111000000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++******++++++++++++*********)))))))))777777777888888888999999444444444555666888999:::777888888555222000111333444444333333222111111000//////000111111111000///,,,,,,------------,,,,,,)))*********++++++++++++******++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))(((((((((((('''''''''((((((((())))))((((((((()))***+++++++++************************))))))***+++,,,---...................../////////---,,,,,,,,,,,,---......///000111222333444444444//////000111222333333444222111111000111222333444222222111111000///......///////////////000000000///...---,,,++++++******((()))******)))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000333444666777;;;BBBUUUooo}}}yyywwwvvvtttsssqqqoooooooooppppppqqqqqqrrrssswww|||~~~qqqhhhiiippprrr^^^III999777999555333555222222222111111111000000///////////////.................................,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++***************+++++++++++++++*********))))))444555666777777777777777111222222333555777888999555777777444000...///222444444333333222111000000...///000111111000///...+++,,,,,,------,,,,,,+++))))))******++++++++++++)))))))))******++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************))))))((((((((('''''''''''''''((((((((()))'''(((((()))***+++++++++************************((()))***+++,,,---......------------......//////------,,,,,,------...///,,,---///000222333333333/////////000111222222222333333222222222333555666111111000000//////......000000000000////////////......---,,,,,,+++******&&&)))++++++***((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))'''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///222444777888999CCCMMMfff~~~yyyvvvuuurrroookkkhhhgggfffdddbbbaaabbbbbbbbbcccccccccddddddhhhmmmqqqtttwwwzzz|||jjjaaabbbbbbooo```DDD>>>AAA===777666222222222111111111111000------......///000000000000000000000000000000000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++***************+++++++++++++++************)))777777666666666666777777333333444555666666666555222222222111///000222444333222000/////////000111//////000000///...------++++++++++++++++++++++++************************************************,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((&&&%%%$$$))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))),,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000+++,,,,,,------,,,,,,+++......---///222333333222//////......000111333444888666555555666666555333555333111...------......000000000000///////////////...---,,,++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++++++++,,,------......------,,,///------111333666===EEEUUUeee~~~}}}zzzvvvqqqlllhhhfffaaa```___\\\ZZZWWWVVVUUUVVVVVVVVVVVVVVVWWWXXXXXX]]]^^^```cccfffiiilllnnnpppqqqsssuuuxxx~~~zzziiicccaaa^^^ggg}}}cccDDD999666444444555666555333111111...+++222222222222111111111000111222444333///,,,---///++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))******+++******)))((('''777666666555555666666777333444444555555555555444111222222000//////111333333222111000000000111111///////////////...------++++++++++++++++++++++++************************************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))++++++++++++*********************+++++++++,,,,,,,,,,,,,,,------......///,,,,,,------------,,,,,,......---///111333333222............000222444555777555444444555555444333333222000...------...///000000000/////////............---,,,++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,------------------///...///333777>>>KKKWWWkkk}}}yyyvvvsssrrrqqqpppmmmiiieee```]]][[[WWWVVVTTTRRRPPPNNNLLLKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPRRRTTTWWWZZZ\\\^^^bbbcccfffhhhkkkpppvvv{{{tttpppiiicccdddqqq^^^III===999;;;444444444222111222222111222222111111111000000000111777999333...---......++++++++++++++++++++++++*********++++++*********))))))************))))))((())))))*********))))))666555555444444555555666444444555555555444333333000111111000//////000222222222111000000000000111...////////////...------,,,,,,,,,,,,++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))***************))))))(((((((((((()))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------...111222222111------...///000222444555555444222333444444333111111000///---------...////////////.........------...---,,,++++++***++++++)))))))))))))))))))))))))))((((((''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******+++++++++++++++*********+++,,,,,,---------......111000222666<<>>======<<<<<<<<<<<<===>>>>>>CCCCCCCCCDDDEEEFFFGGGHHHFFFHHHKKKMMMPPPTTTYYY]]]cccgggkkknnnnnnnnnmmmnnnpppqqqsssvvvzzz~~~}}}qqqjjjkkkoooyyy[[[FFF===;;;999888888666222333555111111111000000000//////000@@@CCC333***000222***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******++++++******)))(((((()))***************333333222222222222333333333444444444333222111111///111222111000///000111...............---------------............---------------,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++******---......//////......---...---,,,---///000000///111111111111000000//////111000///000111222111000...............//////000///.........------------,,,,,,+++*********++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((()))******+++,,,+++++++++++++++++++++,,,,,,,,,---...000111222000444===KKK[[[sssvvvrrrkkkgggdddaaa]]]ZZZSSSRRRQQQOOONNNNNNMMMMMMIIIIIIHHHGGGEEECCCAAA@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<==================>>>???@@@???AAADDDFFFHHHKKKOOORRRSSSVVVZZZ]]]]]]\\\\\\]]]]]]^^^```dddhhhnnnrrruuuxxxzzz}}}{{{oooiiipppyyy}}}]]]GGG===888666888777222111333111111111111000000000000000???AAA222***111222***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++*********************)))((((((222111111000000111111222222222333333333222111111000111333333111000111222.........///...---,,,,,,,,,,,,---............---......------,,,,,,++++++************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))))))))************+++++++++++++++++++++++++++......////////////.........---,,,---/////////...111111222111111000///...111/////////111222111000/////////000000000000000/////////.........------++++++************++++++))))))))))))))))))))))))(((''''''''''''(((((()))%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******++++++++++++,,,,,,,,,---------------///111444555333===QQQiii{{{qqqjjjeeeaaa]]]YYYVVVTTTQQQOOOIIIHHHGGGFFFEEEEEEEEEEEEAAA@@@@@@@@@???===<<<;;;::::::::::::::::::999999:::999999999999:::;;;;;;<<<;;;;;;;;;;;;<<<======:::<<<>>>???@@@BBBEEEGGGHHHKKKNNNPPPOOOOOOOOOOOOPPPQQQSSSVVV[[[```eeehhhlllnnnrrrtttuuuvvvyyyzzzyyyllljjjsssyyy\\\GGG;;;444666888444111333222222222222111111111000000:::;;;000,,,111111***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******+++++++++******)))''''''111000000//////000000111000111111222222222222111000222444444333222222222//////000000000///...---+++,,,------.........---///......---,,,,,,++++++************************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''((())))))***++++++))))))))))))******************++++++,,,,,,------/////////000000/////////---,,,,,,,,,...///...---...///000111222111111000000/////////111222111000111111111111111111000000000000000/////////......++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))$$$$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++,,,---...............///000333666888AAARRRpppzzzuuupppiii```ZZZVVVTTTPPPMMMKKKJJJIIIHHHEEEDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<<<<<<<;;;::::::999999999999999999999999999888888888888999::::::<<<<<<;;;;;;<<<<<<===>>>777999:::;;;;;;<<<>>>???CCCEEEGGGHHHGGGFFFFFFGGGHHHHHHIIIKKKOOOTTTXXX[[[]]]```eeehhhiiijjjlllmmmssswww{{{}}}}}}vvvzzz___JJJ999888:::666444555333333333333222222222222000333222//////111///+++------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))*********))))))(((000000////////////000000///000111222222222222222111333555555444222222333000111222222222111///...+++,,,------.........---//////...---,,,,,,++++++************************)))))))))))))))))))))))),,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))******************+++,,,------......//////000000000000//////---,,,+++,,,.........,,,,,,---///111222333333333000//////000111222222111222222222222222111000000000000000000////////////+++***************++++++))))))))))))))))))))))))'''''''''''''''((()))***###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))***+++---...//////////////////111444777999QQQfff|||~~~zzzsssiiibbb]]]ZZZUUURRRKKKIIIFFFCCCBBBBBBCCCCCC@@@???>>>======<<<<<<===;;;;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;999999888888999999:::;;;999888888888999999:::;;;777888::::::999999;;;<<<===???AAAAAA@@@>>>>>>???@@@??????@@@BBBFFFJJJMMMLLLQQQVVVZZZ\\\]]]^^^___bbbfffkkkmmmpppvvvzzzsss~~~yyy\\\BBB<<<===999555777444444444333333333222222000...,,,...111000...,,,------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++***'''((()))******++++++***222222222111111111111111///000111222222222222222111111222222222333333333222222111000///...------,,,,,,------.../////////000///---***((((((+++...++++++++++++++++++++++++************************+++******)))(((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))************))))))((((((******))))))******+++,,,////////////...............------,,,,,,------...---......///000111111222555222000///000222444555444333222222222111///---///............------------,,,***+++,,,,,,+++)))******))))))))))))******))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))((())))))************)))---,,,+++++++++---///111333---,,,222444444>>>MMMhhh~~~tttllleeeccc^^^XXXRRRMMMIIIGGGBBBBBB@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;:::888666666777888999:::999888777777888999::::::999888888777777888888999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@@@@AAAHHHIIIKKKNNNQQQTTTVVVWWWXXXZZZ\\\^^^bbbiiiqqqvvvvvvYYYCCC;;;999999:::333444444444666777444000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************111111111111111111111111//////000000111111000000111111111222222222333333222222111000///...------............------------//////...,,,))))))+++---++++++++++++++++++++++++*********************************)))((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))++++++*********)))))))))******))))))******+++,,,------........./////////------,,,,,,,,,,,,---------......///000000111111222111111111222333333222444222111000000000...,,,............---------------,,,***+++,,,,,,+++)))******))))))))))))******))))))))))))((('''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))***((())))))***************,,,,,,,,,,,,---///111333333000111777:::???RRRhhhwwwrrrmmmeee___ZZZXXXTTTOOOJJJFFFCCCAAA>>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;:::888777666777888999999999888777777888999999:::999888888777777888888888888777777777777888888::::::::::::::::::::::::999999:::;;;<<<======>>>AAABBBDDDFFFHHHKKKLLLMMMMMMOOOQQQSSSWWW]]]dddiiiqqqzzz~~~___GGG888777<<<777777666444444444444222111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************000000000000000000000000000000////////////......000111111111222222222222222111000000///...------//////...------,,,++++++...//////...,,,++++++---++++++++++++++++++++++++******************************))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''((((((((('''((()))((('''&&&''')))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))+++++++++++++++************))))))))))))***++++++++++++,,,---...///000000------,,,,,,,,,,,,------------......///000000000///000222333333333111111555222///......---,,,+++............---------------,,,***+++,,,,,,+++)))******))))))))))))******))))))))))))((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((()))))))))******)))))))))*********++++++++++++---...000111333333111111444999???MMMlllxxxmmmfffbbb^^^XXXSSSNNNLLLIIIFFFCCC@@@>>>===;;;::::::::::::;;;<<<===::::::::::::::::::::::::;;;;;;:::999999999999999;;;:::888777777777888999999999888777777888999999999999888777777777777888777777666666666666777777888888888888888888888888888888888999999999::::::;;;;;;<<<>>>???AAABBBCCCBBBCCCEEEGGGJJJOOOVVVZZZaaajjjuuu~~~^^^@@@999>>>888888777555333222333555111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************////////////000000000000111111000///.........---000000000111111111111222111000000///......------------------,,,,,,++++++,,,...000///---,,,+++,,,***************************************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))***+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,------------......////////////000111222111111111222666333///------------,,,.........---------,,,,,,---,,,***+++,,,,,,+++)))******))))))))))))******(((((()))(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))))))))*********))))))))))))***++++++,,,+++,,,...///111222222222444444777???LLLeeeuuutttmmmccc\\\XXXTTTNNNIIIFFFEEECCCAAA@@@???>>>>>>::::::999999999::::::;;;999999999999999999999999;;;::::::999888999999999:::999888777777777888888999888888888888888888999999999888777777777777777666666555555555555666666777777777777777777777777888888888777777777777777999::::::;;;<<<<<<======<<<>>>???AAACCCGGGMMMQQQUUU]]]iiisss{{{~~~TTT@@@===777666777777444111333666111111111000000000//////........................------------------------,,,,,,+++++++++*********************************......//////000000000000333222111///............//////000000000111111111000000//////......------++++++++++++,,,,,,------+++---//////...,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------............000000000///---...111444777444000............---...------------,,,,,,,,,---,,,***+++,,,,,,+++)))******))))))))))))******(((((((((((((((((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))''''''))))))))))))************))))))))))))***+++,,,---,,,---///000111111111111777999BBBQQQiiisssjjjccc^^^VVVPPPLLLHHHDDD@@@@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999999999999999999999::::::999888888888888999999999999888888888888888888888888999999888888888999888777777666666777777666666555555555555666666666666666666666666666666888888888777777777777666999999999::::::::::::::::::<<<===>>>???BBBFFFJJJMMMSSS]]]gggpppyyypppNNN<<<777555666999888333222666111111111111000000000000........................------------------------,,,,,,,,,++++++++++++***************************...//////000000111111222444222111///......//////////////////000000000000/////////.........------))))))***++++++,,,------***,,,......---+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))*********+++++++++++++++)))(((((((((((()))******,,,+++++++++*********))),,,,,,++++++++++++,,,,,,------------------------///000000...+++,,,111555555222000////////////...------------,,,,,,,,,,,,---,,,***+++,,,,,,+++)))******))))))))))))******'''((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((()))))))))*********++++++***)))))))))***,,,---///......///000111333444444888CCCXXXrrryyysssmmmddd]]]RRRNNNJJJGGGEEECCCAAA???<<<<<<;;;;;;;;;;;;<<<<<<======;;;:::999888888888888888888888888888888888::::::999888888888888888999999999999888888777777777888999999999999888777888888777666666666666777666666555555555555666666666666666666666666666666777777777777777777777777888888888888888888888888888999:::;;;;;;===@@@CCCEEEIIIPPPXXX```iiiqqqwwweeeHHH@@@999666;;;;;;555222555222222111111111000000000........................------------------------,,,,,,,,,,,,++++++++++++************************//////000000111222222333222111///---------//////........./////////000000//////.........---------************++++++++++++)))+++,,,,,,+++***++++++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))*********++++++((((((((((((((()))******))))))******************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111///,,,,,,///333111000......///000...------------,,,,,,,,,++++++---,,,***+++,,,,,,+++)))******))))))))))))******''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++***)))))))))***,,,...000......///111444777:::;;;BBB[[[zzzppphhhaaa[[[TTTOOOGGGFFFDDDBBBBBBAAAAAA@@@::::::999999999999::::::;;;;;;:::999888888888999888888888888888888888888:::999999888888888888888999999999999999888777777777888999999999999888777888888777666666666666666777666666666666666666777666666666666666666666666666666666666666666666666888888888888888888888888666777888888888999;;;>>>???AAAEEEKKKRRRZZZbbbgggssszzzfffOOOAAA888:::;;;666333666222222222111111111000000................................................------,,,,,,,,,+++++++++************************///000000111222333333333111///---,,,,,,---...///............/////////000...............---------,,,,,,++++++***))))))))))))***++++++))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))*********+++((((((((((((((()))******''''''((()))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***...222222...,,,...111...------...//////...,,,---------,,,,,,,,,++++++---,,,***+++,,,,,,+++)))******))))))))))))******''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''')))***+++)))************+++++++++***)))))))))***,,,...000......///222666:::???BBBUUUxxx~~~pppllleee^^^WWWPPPJJJFFFBBBAAA@@@>>>>>>=========;;;;;;:::999999999999:::888888888888888999999:::777777777777777777777777:::999999888777888888888888999999999999888777777777888999::::::999888777888888777666666666666666777777666666666666777777666666666666666666666666444444444555555555666666999999999999999999999999666777888888777888:::<<<===>>>@@@DDDJJJRRRZZZ___fffmmmwww\\\HHH::::::;;;666444777222222222111111111111000////////////////////////........................---------,,,,,,,,,++++++************************111000000000000000111222000000///...............////////////...---,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))******+++++++++++++++++++++++++++)))******++++++,,,------++++++,,,,,,---,,,,,,,,,,,,,,,,,,------............---,,,+++++++++,,,---111000000///...---------+++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((()))))))))))))))***++++++,,,,,,*********+++,,,---...///333444111444888777BBB[[[tttuuuxxxuuuoooddd^^^WWWOOOJJJFFFBBB@@@>>>>>>>>>>>>============:::::::::::::::999888777777777777777777777777777777777888888888888777777999999999999999999999999888888888888888999999:::999::::::999777777888:::888777777666666777777888666777777777888888999999666666666666666666666666666555444444444555666777888999:::999777777777999777777777777888888888888999:::;;;>>>BBBHHHMMMPPPYYYaaallltttzzz^^^???;;;===777333888444222000000111111111000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******000////////////000111111000000///...............////////////...---,,,+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((''''''))))))(((((())))))***+++++++++++++++++++++++++++)))******++++++,,,---------...............------++++++,,,,,,,,,------------,,,+++++++++,,,------000000//////...------,,,+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((''''''''''''((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000222444222444;;;???PPPlllsss|||yyynnneee```XXXSSSMMMGGGDDDBBB???>>>============<<<<<<<<<<<<999:::::::::999999888777777777777777777777777777777777888888888888777777999999999999999999999999777777777666777777888999999:::;;;:::888888999;;;888888777777777777888888666777777777888888888888888888888888888888888888777666555444444555666777888999999999777666777888666666777777777888888888777777999;;;>>>AAADDDFFFNNNVVV___fffllluuuaaaIII>>>999555333444222111111222222111000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******......------...//////000000000///...............////////////......---,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''))))))(((((())))))***+++++++++++++++++++++++++++)))******++++++,,,------000000000000000///...---+++++++++++++++,,,,,,,,,++++++***++++++,,,---...//////......------,,,,,,++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''(((((()))***))))))******+++,,,,,,,,,............///000111111111555444999EEEPPPiii}}}tttuuuiii```YYYTTTKKKHHHCCC@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999:::999999888777777777777777777777777777777777888888888888777777888888888888888888888888888777777777777888999999999:::;;;:::999999:::;;;888888777777777777888888777777777777888888888888888888888888888888888888777777666555555666666777777888999888666555666777666666666666777777777777666777888999;;;<<<===>>>CCCIIIPPPVVV\\\eeerrr{{{gggJJJ???999333444333222333444444222000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////000000///...............///////////////...------------------------,,,,,,++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******************************)))******++++++,,,------111111111000000...---,,,******************++++++)))******++++++,,,---......---------,,,,,,,,,+++************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((('''((())))))***))))))***++++++,,,,,,---///......//////000111222000888:::BBBTTTggg~~~~~~sssggg^^^VVVPPPLLLEEEBBB???>>>>>>???>>>===::::::::::::999999999999888888999999999999888888777777777777777777777777777777888888888888777777777777777777777777777777999999999999999::::::;;;777888::::::888888999:::999888888777777888888999888888888999999999999999777777777777777777777777777777666666666666666666666777888777666555555777555555666666666777777777777888999:::;;;;;;;;;;;;???BBBGGGKKKQQQYYYeeennnyyyeeeHHH;;;888555555444555666555333111////////////////////////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,---...///000000///.............../////////000//////...---------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''((())))))***************************)))******++++++,,,------000000000///...---,,,+++************************((()))***+++,,,,,,------,,,,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((()))***************+++,,,,,,------------......///111222333111<<>>===>>>>>>===<<<999999999999888888888888777888888999999888888888777777777777777777777777777777888888888888777777777777777777777777777777999888888888888999::::::666888::::::999999999:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777777777666555555666777888777666555555777666666666666777777777777777888999:::;;;;;;;;;;;;===???BBBEEEIIIPPPZZZaaagggnnnxxxVVV>>><<<999777666666666555333111000000000000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,---//////000000///.............../////////000000//////...------------............******++++++++++++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))************************&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((((((''''''(((((()))***************************)))******++++++,,,------............------,,,++++++++++++***************((()))***+++,,,,,,,,,+++++++++++++++******************)))))))))((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))(((((())))))***+++******++++++,,,---------,,,------...000222444555666DDDQQQddd{{{vvvhhhbbbXXXPPPIIIDDDAAA>>>???>>><<<;;;<<<<<<;;;:::999999999888888888777777666777888888999888888888777777777777777777777777777777888888888888777777888888888888888888888888777777777777777888999999888;;;===>>>=========>>>>>>>>>============>>>>>>????????????>>>>>>>>>>>>????????????????????????::::::::::::999888777777777888999888666555666777777777777777888888888888666666777888999999::::::;;;<<<===???BBBHHHNNNSSS[[[aaaiiiqqqxxxnnnKKKAAA>>>;;;888666666555333222000000000000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++---...///000000000///...............//////000000000000//////------------.........///******++++++++++++******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))************************)))******++++++,,,------------.........------,,,,,,,,,+++++++++*********)))***++++++,,,+++*********************************)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))))))))(((((())))))***+++******+++,,,,,,------...,,,---...000222555777888AAASSSeee}}}yyy|||rrrhhh\\\WWWOOOIIIDDDBBB???>>><<<;;;999:::;;;;;;:::999999999999888888888777777666666777888888888888888777777777777777777777777777777888888888888777777999999999999999999999999:::999999999999:::;;;;;;>>>AAADDDEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB===>>>>>>>>>===<<<:::999888999999999777666777888888888888888999999999999999888777777777888999:::::::::;;;<<<>>>AAAEEEHHHQQQVVV]]]ccchhhpppxxxeeeHHHBBB>>>999666555444333222000000000000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,---...000111000000///...............//////000000000000000///---------.........//////******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))******+++,,,,,,------------..................,,,,,,,,,,,,++++++******)))***+++,,,,,,+++)))((()))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((()))))))))))))))))))))))))))******+++***++++++,,,,,,------...,,,---///111444777999;;;LLL```uuuwwwwwwmmmaaaVVVQQQLLLFFFAAA>>>===<<<;;;;;;999999:::;;;<<<<<<:::999999999999888888888888666666777888888888888888777777777777777777777777777777888888888888777777999999999999999999999999>>>============>>>??????CCCFFFIIIKKKJJJIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@???===<<<888999:::999888777777999888888999999999:::::::::===<<<:::888777888999::::::::::::;;;<<<>>>AAABBBFFFJJJPPPTTTYYY___gggmmmvvv|||}}}QQQEEEAAA:::666444333333222000000000000000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......////////////............///............---------------------------------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))***+++(((((((((((()))))))))))))))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))*********))))))(((,,,,,,,,,++++++,,,,,,---555------444555333===MMM___|||tttzzzyyypppeeeZZZTTTHHHFFFCCC@@@===<<<;;;;;;:::::::::999999888888888888888888888888888888888777777777777888888888888;;;;;;999888888999::::::777777777888888999;;;;;;999:::===?????????>>>===AAABBBCCCEEEFFFFFFFFFFFFIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFCCCCCCBBBAAAAAAAAABBBBBB?????????@@@AAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@???<<<:::::::::999999888777777777777777;;;:::999999888999999999:::999999999:::;;;;;;<<>>@@@BBBDDDEEEEEEEEEDDDGGGHHHHHHIIIIIIJJJIIIIIIJJJKKKKKKJJJHHHFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@??????@@@BBBCCCBBBAAA??????@@@<<<;;;:::::::::::::::;;;:::999999888888888888888999999999999999:::;;;;;;>>>>>>@@@BBBFFFKKKOOORRRYYY___hhhqqqyyybbbKKK::::::<<<777444777444333222111111000000000000000/////////.................................------,,,,,,+++******)))............/////////////////////............---............------------------------------------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((()))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&)))))))))*********++++++++++++************++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))),,,,,,,,,,,,,,,---...///---000666999<<>>@@@AAAAAA@@@??????@@@>>>>>>=========>>>>>>???999999999888888888777777999999888888999999::::::<<<<<<<<<===>>>AAADDDEEELLLQQQYYY```hhhsss~~~\\\===<<<===555111999444444333222111111111111000000000/////////..............................------,,,,,,++++++******------------............//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''')))***+++***)))((()))*********++++++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++*********)))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))************))),,,,,,,,,,,,---...///000---333;;;@@@LLLjjjzzz{{{vvvjjj^^^XXXQQQIIIBBB@@@??????>>>======<<<<<<<<<999999999888888888888888888888888888888888888888777777888888888999999999999999999999888888999999:::;;;===???BBBEEEHHHIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPOOOOOONNNMMMLLLLLLLLLMMMOOOPPPOOONNNNNNOOOQQQSSSSSSTTTTTTTTTSSSSSSRRROOOPPPQQQRRRQQQOOOLLLKKKGGGHHHIIIJJJJJJHHHFFFEEEFFFEEEDDDCCCBBBBBBCCCCCC@@@AAABBBBBB@@@>>>>>>????????????>>>??????@@@AAA;;;;;;;;;;;;:::999999888999999888888888999999:::<<<<<<;;;;;;<<<===??????DDDIIIOOOUUU\\\fffrrrzzzVVVDDD<<<555444:::555444333222222111111222000000000////////////...........................------,,,,,,,,,+++++++++++++++,,,,,,,,,---------............------------...------------,,,,,,,,,************************++++++***************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))******)))))))))*********+++++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++))))))))))))))))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************,,,,,,,,,---...000111222///666>>>IIIaaauuuiii___VVVPPPKKKDDD@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;888888888888888888888888888888888888888888888888888888888888999999999999999999::::::;;;;;;;;;;;;???@@@BBBEEEIIILLLOOOQQQOOOPPPQQQQQQRRRSSSSSSSSSNNNMMMLLLKKKJJJJJJJJJKKKLLLNNNPPPQQQQQQRRRTTTVVVUUUUUUVVVVVVVVVVVVVVVUUUPPPQQQSSSUUUUUUTTTRRRQQQMMMNNNOOOPPPOOOMMMKKKIIIHHHGGGFFFEEEFFFGGGHHHIIIGGGHHHIIIGGGDDDBBBAAABBB@@@???????????????@@@@@@>>>?????????>>>===;;;:::::::::999999888999999:::;;;;;;;;;;;;<<<======>>>@@@CCCHHHMMMRRR[[[eeemmmvvv~~~WWW@@@;;;<<<;;;666555444333222222222222111000000000////////////////////////////////////---------,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,.........------------,,,------------,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))*********++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******+++******+++,,,,,,---///111222333444;;;EEEVVVwwwrrrhhh^^^VVVNNNJJJFFFAAA>>>@@@;;;;;;;;;<<<;;;;;;:::999777777777888888888888888888888888888888888888888888888888999999999999:::777999;;;>>>AAACCCDDDEEEIIIIIIKKKLLLOOOQQQTTTUUUWWWVVVVVVUUUTTTTTTTTTSSSLLLKKKJJJIIIIIIJJJLLLMMMLLLNNNPPPRRRRRRSSSVVVXXXUUUUUUVVVWWWWWWWWWWWWVVVSSSTTTVVVWWWXXXXXXWWWWWWSSSTTTUUUUUUTTTSSSRRRQQQLLLKKKIIIHHHHHHJJJLLLMMMKKKLLLLLLJJJFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA???>>><<<;;;;;;::::::999999::::::888999999:::;;;;;;<<<<<<;;;???CCCEEEIIIOOOWWW]]]hhhppp}}}oooKKK???<<<777666666555444333333333333111111000000000/////////////////////////////////------------,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''(((((()))&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++***)))((((((((((((''''''''''''''''''''''''''''''(((((()))*********---,,,***(((''''''((()))((((((((()))))))))******((()))+++------+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********((()))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******++++++++++++,,,,,,...///222333555<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777;;;>>>??????@@@DDDHHHPPPWWWbbbmmmwww~~~UUUAAAAAA777777555444444444444444111111111111000000000000000000000000000000000000------------------------******+++++++++,,,,,,,,,***+++---------+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((('''%%%%%%%%%&&&(((***))))))***+++,,,------...++++++***)))((('''&&&&&&&&&''''''(((((((((((((((***(((&&&&&&+++222:::???EEE???555,,,'''&&&(((***))))))))))))************)))************+++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********++++++++++++***)))'''''''''((()))((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))******************************++++++++++++///444444222888BBBXXX___ttt|||nnnddd___YYYPPPIIIBBB@@@<<<:::888999:::;;;::::::::::::999999888777:::;;;:::999666666777888555888<<<===<<<:::888888:::;;;;;;;;;;;;<<>>>>>>>>>>>>>>:::999999999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@HHHMMMUUU___jjjvvvlllKKK::::::555999:::000///555555111111111111000000000000//////.........---------........................*********+++++++++,,,,,,***+++,,,------+++***(((******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))))))))***++++++,,,,,,)))))))))((((((''''''&&&&&&''''''((((((((((((((((((''''''(((,,,333;;;???999555///)))%%%%%%''')))(((((()))))))))*********))))))*********+++++++++***++++++++++++++++++,,,***++++++++++++++++++***************+++++++++++++++***)))(((''''''((()))((((((((((((((())))))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''$$$$$$'''***'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***************************++++++,,,222111111333222555BBBQQQbbbvvvxxxnnn```WWWRRRMMMEEE???@@@>>><<<:::999999:::;;;:::::::::::::::999888777888999:::999777777888999::::::;;;:::888777888:::>>>@@@AAABBBCCCEEEIIILLLMMMNNNPPPPPPPPPQQQSSSUUUVVVWWWWWWXXXYYYYYYZZZZZZ\\\YYYUUUSSSRRRTTTVVVWWWTTTWWW[[[]]]]]]\\\[[[\\\cccggglllllliiigggfffgggbbbbbbbbbaaa```bbbeeehhhfffeeedddbbb___]]]\\\\\\[[[XXXTTTPPPMMMLLLNNNQQQVVVUUUSSSOOOLLLIIIHHHHHHLLLQQQWWW[[[[[[XXXVVVTTTRRRPPPOOONNNNNNMMMJJJHHHIIIHHHHHHHHHHHHGGGDDDBBBBBBBBBAAA@@@??????????????????>>><<<;;;;;;::::::;;;;;;;;;<<<<<<=========BBBFFFMMMUUU^^^iiittt{{{]]]CCC<<<555888:::222000555333111111111111000000000000//////.........---------........................*********++++++++++++,,,***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''(((+++///444777,,,***)))'''''''''((()))(((((())))))))))))******)))))))))*********+++++++++++++++++++++***************++++++++++++***************+++++++++,,,,,,***))))))(((((((((((()))((((((''''''(((((()))***(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&######'''***'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************+++*********++++++,,,---111111222222222:::MMM^^^ttt{{{{{{mmmcccVVVMMMIIIEEE@@@<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::999888888666888999:::999888999:::<<<<<<:::888777888;;;>>>???AAADDDFFFHHHKKKOOORRRUUUVVVUUUTTTSSSSSSUUUWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZXXXVVVUUUVVVXXX[[[]]]YYY]]]bbbeeedddaaa___^^^bbbgggkkkllliiifffeeeeeeeeeeeedddcccdddiiiooossspppssstttqqqiiicccaaabbbaaa^^^XXXSSSOOONNNNNNNNNUUUVVVWWWVVVSSSOOOJJJGGGOOOPPPTTTXXX\\\^^^\\\[[[SSSQQQPPPOOOOOOOOOLLLJJJJJJJJJKKKLLLLLLJJJFFFBBBEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>===============<<<<<<<<<;;;;;;===@@@DDDIIIQQQZZZeeelllzzzrrrPPP@@@555666:::444222555222111111111111000000000000/////////.........------........................************++++++++++++***+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++************(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((()))((('''''''''((())))))%%%&&&((()))************(((((((((((()))))))))***))))))))))))************,,,,,,++++++******))))))))))))************))))))*********++++++++++++,,,)))))))))(((((((((((()))(((''''''''''''((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((()))(((&&&'''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************+++++++++++++++,,,---...---000555777:::HHH^^^qqq}}}{{{uuuoooccc[[[OOOGGGDDDBBB???<<<999:::;;;<<<<<<;;;:::999888999999:::::::::999999666888:::;;;:::999999:::;;;<<<<<<<<<<<>>======>>>???@@@CCCGGGOOOYYY___nnnxxxgggJJJ999555999666444666111111111111111000000000///////////////....................................))))))*********+++++++++***+++++++++,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((((((((((()))(((((('''&&&%%%%%%$$$$$$%%%(((***++++++))))))'''(((((((((((()))))))))(((((()))))))))*********+++++++++******)))))))))((())))))******))))))((())))))************++++++((((((((())))))))))))((('''''''''''''''(((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&""""""(((111333,,,%%%'''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************++++++++++++,,,---...//////444777;;;FFF^^^|||xxxwwwiii```UUUOOOFFF@@@===<<<;;;999777888:::;;;<<<;;;:::999777888999999::::::::::::999;;;<<<<<<:::::::::;;;999<<>>@@@?????????BBBGGGOOOTTT___gggttt^^^CCC666888666555777333111111111111000000000///000000/////////.................................)))))))))************+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))$$$%%%&&&(((((((((''''''''''''(((((((((((())))))((((((((()))))))))*********************)))))))))(((((())))))))))))((((((((((((((()))))))))******'''(((((())))))))))))(((''''''&&&&&&''''''((()))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$+++555777///''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++,,,---...///000222444666<<>>@@@===AAAHHHMMMPPPQQQSSSTTTQQQSSSTTTUUUTTTSSSSSSTTTWWWYYYZZZ[[[[[[[[[\\\^^^\\\\\\\\\\\\\\\\\\[[[[[[aaaeeehhhiiifffdddeeegggqqqvvv|||zzzrrrjjjeeefffjjjooorrrsssuuuyyy|||{{{uuujjj]]]TTTSSSSSSWWW\\\______]]]UUUQQQMMMLLLRRR[[[dddiiiccc]]]UUUOOOMMMNNNOOOPPPNNNMMMLLLMMMPPPQQQQQQPPPMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEDDDBBBAAA???BBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===>>>AAAFFFKKKVVV\\\ggguuu}}}WWW===999666555777444111111111111000000000000000000000/////////..............................))))))))))))************+++*********++++++,,,---******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((())))))******+++%%%%%%&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************'''(((((())))))(((((('''''''''''''''((((((((((((&&&'''((()))******)))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&)))---...+++((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************++++++,,,,,,---///000111111666>>>LLLiiiyyy|||vvvgggXXXPPPFFFDDDAAA>>>======<<<<<<888999999999999999888888666666888999:::;;;;;;;;;;;;;;;<<<;;;<<>>AAADDDNNNRRR\\\jjjtttnnnHHH===666555777444111111111111000000000000000000000000/////////...........................))))))))))))************+++*********+++,,,,,,---******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''''''''''''''((('''&&&&&&'''(((***+++''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((*********)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""%%%((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************+++,,,,,,---...///111111111===MMMddd|||}}}xxxkkk[[[MMMGGG@@@???===<<<<<<;;;::::::999999999888888888777777555666888999:::;;;<<<<<<999::::::;;;===AAAHHHLLLQQQSSSTTTTTTRRRPPPPPPPPPVVVWWWYYYYYYWWWUUUUUUUUUYYY\\\___```___]]]\\\[[[\\\^^^aaadddhhhlllooopppnnnpppqqqqqqttt|||uuulllhhhiiikkkoooqqqsssssssssvvv}}}qqqjjjbbbYYYXXX^^^hhhnnnqqqjjjfff]]]TTTPPPUUUaaajjjyyyooobbbWWWSSSTTTWWWZZZYYYTTTNNNJJJJJJMMMPPPRRRUUUSSSQQQOOOLLLKKKIIIIIICCCEEEFFFHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIAAAAAAAAA???>>>>>>@@@CCCDDDGGGPPP]]]gggqqq~~~PPP@@@777444666444111111111111000000000000000000000000////////////........................((()))***++++++***)))(((***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((()))))))))************)))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************,,,+++)))((((((((()))***((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''((((((((((((((()))******(((((()))***++++++,,,,,,,,,+++---000111000444:::888HHHZZZ{{{{{{yyy{{{mmm___QQQHHHEEE@@@>>><<<999888888999:::999999999888888888777777999888888999:::;;;::::::<<<>>>>>><<<<<>><<<999888888999:::999999999888888888777777:::999999999;;;;;;;;;;;;=========???DDDKKKSSSYYYVVVSSSQQQPPPSSSXXX\\\______]]]\\\ZZZZZZ]]]```cccbbbcccdddcccaaa`````````eeegggnnnvvvxxxvvvyyy~~~wwwnnnjjjmmmrrruuuvvvtttnnnjjjkkklllkkknnnrrrsssxxxwwwqqqsssxxxhhhaaa___ccclllwww~~~xxxnnndddbbbhhhnnnuuu||||||ooo___WWWWWWXXXZZZXXXUUUPPPLLLLLLOOORRRUUUUUUUUUUUUUUUTTTRRRQQQLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@???AAADDDHHHPPP[[[fffnnn|||aaaBBB;;;:::666444333222222444444222000000000000000000//////...////////////............))))))************))))))******++++++++++++******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))******))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,......///111111000555<<>>===;;;:::999999999999999999999888888888888888;;;:::::::::;;;;;;<<<<<<>>>>>>@@@EEEMMMSSSUUUUUUPPPQQQSSSUUUXXX\\\___aaa]]]^^^^^^^^^___bbbgggjjjdddeeeeeedddbbbcccgggkkkkkkmmmrrrwwwzzz~~~{{{nnnlllkkkmmmqqqtttssspppjjjeeebbbbbbaaa```bbbffflllooonnnjjjkkkzzz~~~~~~zzzlllddddddmmmvvvqqqjjjmmmtttppp}}}wwwcccWWWVVVXXXWWWWWWVVVSSSOOOMMMNNNOOOWWWXXXZZZZZZXXXVVVUUUUUUMMMNNNNNNOOOOOONNNMMMMMMMMMKKKIIIHHHHHHHHHGGGFFFDDDDDDCCCBBBBBBAAAAAA@@@???@@@AAACCCHHHOOOXXX___nnnxxx{{{PPP>>>:::777555444333333444444222111000000111111000000///...////////////............)))))))))******)))))))))******++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))+++++++++++++++******)))(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((()))))))))***((()))*********)))'''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***------------------,,,,,,------000222333444===GGGVVVpppwww}}}vvviii\\\SSSLLLDDD??????===<<<;;;:::999999999999888888888888888888888888::::::::::::::::::<<<>>>???BBBGGGMMMRRRTTTTTTSSSPPPSSSWWWZZZ[[[\\\]]]]]]YYY]]]aaacccdddeeehhhjjjgggfffddddddggglllrrrvvvmmmooossswww}}}vvvmmmkkkmmmooorrrsssooohhhbbb]]]YYYWWWXXXXXXYYY^^^eeekkkllljjjggghhhrrr}}}qqqlllqqqwwwsssrrruuutttuuucccWWWUUUWWWSSSTTTUUUTTTRRROOOMMMLLLWWW[[[^^^___[[[VVVSSSRRRPPPPPPPPPPPPQQQQQQQQQPPPQQQNNNKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBDDDJJJQQQVVVaaakkk{{{lllIII:::777888666444444444444333111000111111111111000//////////////////............***))))))))))))))))))***)))******++++++******)))************************************************))))))))))))))))))))))))***))))))((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))***++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))******((('''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((())))))***......------------------......000222333777DDDQQQbbbuuuzzz}}}nnnbbbVVVOOOHHHBBB>>>>>><<<;;;::::::999999999999888888888888888888888888888999:::999999:::===@@@AAAHHHOOOSSSRRRQQQRRRSSSTTTXXX[[[\\\[[[XXXWWWWWWWWW]]]dddggggggeeefffhhhfffgggiiipppwwwzzzxxxvvvjjjooouuu|||oookkkooolllnnnppppppllldddYYYRRRLLLKKKLLLQQQVVV\\\gggqqqpppnnnkkkhhhgggnnn{{{|||zzzzzzzzzxxxzzzzzzmmmbbbYYYSSSQQQSSSUUUWWWVVVSSSOOOLLLRRRWWW^^^aaa```ZZZSSSOOOQQQQQQQQQQQQQQQRRRRRRRRRQQQOOOLLLKKKJJJJJJHHHFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBCCCGGGMMMQQQWWW```pppfffEEE;;;:::888555444444444333222111111111111111000000///////////////............******))))))))))))******))))))************)))))))))))))))***************************************))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))************)))(((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((())))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))******------------------------000///000222444<<>>;;;;;;::::::::::::999999999888888888888888888999999999777999;;;:::999;;;@@@EEEGGGMMMTTTVVVRRRPPPSSSVVVYYY\\\___^^^ZZZVVVUUUVVVZZZaaaiiikkkjjjhhhjjjllljjjpppzzzxxxpppmmmvvvtttmmmlllnnngggggggggddd^^^VVVNNNIIIBBBDDDKKKUUU]]]eeeqqq|||sssoookkkhhhgggjjjuuu}}}tttdddVVVSSSUUUXXX\\\]]][[[VVVRRRNNNSSSZZZaaaeeeaaaZZZTTTSSSRRRRRRQQQQQQQQQRRRRRRPPPNNNMMMMMMMMMLLLJJJHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAADDDIIILLLNNNWWWeeerrr\\\BBB===:::777555555555444333111111222222111111000///////////////............+++***)))(((((()))***+++))))))************))))))((()))))))))*********+++************************))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((())))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))(((''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((()))******++++++,,,,,,------......000000222555;;;HHH___tttzzzxxxxxxnnn^^^SSSHHHDDDAAA<<<;;;<<<999::::::::::::999888888777777888888888999999999777:::<<<<<<;;;>>>EEEJJJOOOQQQTTTTTTTTTUUUXXXZZZ[[[^^^```^^^ZZZWWWXXX[[[ccciiinnnooommmnnnsssyyy~~~}}}vvvsssssskkkmmmnnnjjjhhhbbbaaa]]]WWWQQQKKKHHHGGGFFFKKKVVVaaagggjjjqqqzzzqqqkkkgggfffeeefffooozzzqqqdddYYY[[[___dddgggfff```\\\TTTTTTXXX```hhhhhhaaaZZZTTTSSSQQQPPPPPPPPPPPPQQQNNNNNNOOOQQQRRRQQQNNNKKKJJJIIIIIIHHHGGGGGGFFFFFFDDDDDDCCCAAA@@@AAAEEEHHHGGGOOO[[[fffqqqPPP>>>;;;888555555555444333111222222222222111000000////////////............+++***)))(((((()))***+++))))))************))))))(((((())))))*********+++************************))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))(((&&&&&&'''((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((()))************++++++,,,---......///000444:::CCCUUUrrrtttvvv|||qqqjjjYYYOOOFFFBBB@@@======>>>999999:::::::::999888888777777888888999999999999888;;;>>>>>>===AAAHHHNNNUUUSSSQQQSSSVVVZZZ]]]^^^[[[^^^```^^^ZZZYYY]]]aaakkkooorrrpppooosss|||~~~tttvvv}}}sssfffggglllkkkgggeeebbb___XXXPPPIIIFFFFFFGGGPPPWWWcccmmmnnnkkkkkkooommmgggbbbbbbbbbccclllvvvvvvttt{{{ttt^^^```dddiiinnnmmmhhhddd]]]ZZZZZZ```iiijjjddd\\\TTTSSSQQQPPPOOOOOOOOOPPPMMMNNNPPPSSSUUUTTTPPPMMMKKKJJJJJJIIIIIIHHHGGGGGGHHHGGGEEECCCAAAAAADDDFFFBBBJJJUUU^^^hhhwwwbbb???<<<888666555555444333111222222222222111000000000/////////............******))))))))))))******)))************+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********))))))))))))))))))***,,,------...000111000444555888JJJnnnwwwwwwyyyooofff___PPPKKKEEEAAA>>><<<;;;999::::::999888777777888888555777999999999999:::;;;<<<<<<<<<>>>CCCJJJPPPTTTVVVVVVVVVWWWXXX[[[^^^aaaeee```ZZZXXXZZZ```gggjjjppprrrtttvvvxxxtttuuueeefffgggiiiiiifffaaa^^^```ZZZQQQIIIEEEGGGLLLOOO]]]dddkkkooonnnkkkhhhgggaaaaaaccceeedddeeemmmvvvuuuooo{{{}}}~~~pppooonnnpppqqqqqqnnnkkkmmmoooiiiaaahhhtttnnn]]]XXXWWWRRRMMMOOOTTTTTTPPPPPPLLLKKKPPPVVVYYYVVVRRRQQQPPPNNNKKKIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDJJJSSS]]]hhhwwwwwwLLL===666555222666999222222222222111111111111000////////////............******))))))))))))******)))************+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))************))))))))))))***,,,---.........000222333888>>>KKKfffyyyvvv{{{pppfff[[[UUUKKKGGGBBB???>>>===<<<<<<::::::999888888888888888666888:::;;;::::::;;;<<<;;;<<>>>>>===:::999999888888888888999999:::<<<<<<;;;;;;===>>><<>><<<:::777666222333333222222222111111111////////////............))))))(((((((((((())))))))))))*********+++++++++)))******++++++******)))************************((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))******+++++++++,,,,,,,,,---------///222444>>>CCCYYYwwwsssxxxuuufffXXXOOOIIICCC@@@@@@>>><<<;;;;;;;;;:::999:::999999999999999:::::::::;;;=========>>>AAADDDKKKNNNRRRWWW[[[]]]^^^^^^```aaadddggggggccc[[[TTTVVV[[[bbblllvvvyyyyyyyyy```WWWYYY\\\___[[[^^^```^^^YYYRRRNNNLLLNNNSSSZZZbbbjjjooorrrsssvvvuuusssqqqpppppppppqqqooommmnnnqqqrrrqqquuuzzzwwwyyyooogggiii{{{yyy|||yyywwwzzzqqqeeeeeebbbYYYXXXaaacccaaa]]]XXXTTTSSSTTTVVV\\\YYYTTTPPPNNNNNNOOOPPPMMMLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEGGGHHHKKKTTT^^^bbbsssjjjDDD;;;999:::999333333333333222222222222111////////////............)))((((((''''''(((((())))))************+++++++++))))))************))))))************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))******+++,,,,,,,,,+++,,,------...000555888CCCMMMjjjqqqxxxtttiiiZZZNNNHHHEEEBBB@@@???===;;;:::;;;;;;999888:::999999999999::::::;;;;;;<<<>>>>>>???BBBFFFIIISSSUUUWWWZZZ\\\^^^___```ccceeeggggggccc]]]WWWSSSVVV]]]iiittt~~~|||}}}ttt]]]VVV[[[___^^^[[[[[[]]]^^^ZZZSSSMMMJJJJJJSSSXXX```jjjppptttvvvvvvzzzwwwuuuuuuwwwwwwuuussstttqqqrrruuuwwwvvvxxx|||zzz|||zzziii```jjj}}}xxxvvvrrrqqqyyyzzzkkkddd```ZZZ[[[```gggiiihhhccc[[[UUUSSSSSS\\\ZZZUUUQQQOOOOOOQQQRRROOOOOONNNMMMLLLKKKJJJJJJIIIHHHHHHIIIHHHHHHNNNVVV```nnnXXXBBB777999:::333333333333333222222222222////////////............((((((''''''''''''(((((()))************+++++++++))))))************))))))************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***++++++,,,------,,,---...///000444999<<>>@@@AAACCCFFFKKKOOOXXXXXXXXXYYY[[[^^^aaaccchhhiiihhhccc\\\XXXXXXZZZYYYcccppp}}}wwwzzzeee[[[VVV[[[bbbbbb___^^^YYYZZZXXXRRRLLLKKKOOOTTT\\\aaaiiiqqqvvvxxxwwwvvvwwwxxxzzz||||||{{{yyyxxxzzzvvvvvvzzz|||{{{|||}}}wwwiiiaaaiiiyyy|||rrrqqqttt|||sssfff```^^^^^^]]]ggglllpppmmmdddYYYSSSRRRWWWVVVUUUTTTSSSSSSRRRRRRSSSRRRQQQPPPOOONNNNNNMMMLLLKKKKKKMMMJJJHHHLLLRRR___jjj{{{{{{VVV;;;888<<<444444444333333333222222222////////////............((((((''''''''''''(((((()))************+++++++++))))))************))))))************************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***+++,,,,,,------......000000222666<<<@@@UUUjjjttt|||eeeZZZKKKAAA<<<<<<======<<<:::::::::<<<===<<<:::999999999999::::::;;;<<<>>>@@@AAACCCEEEJJJOOOSSSZZZYYYXXXXXXZZZ___cccfffkkkkkkggg___VVVTTT[[[aaacccmmm{{{tttuuuooo^^^[[[]]]bbbaaa[[[ZZZ^^^WWWVVVRRRMMMJJJNNNYYYbbbhhhlllrrrxxxzzzzzzwwwuuuqqqwww}}}}}}~~~}}}zzzyyy}}}~~~}}}yyy```]]]gggqqqsssyyyzzzjjjddddddaaa\\\fffnnnuuusssiii]]]UUURRRQQQRRRUUUWWWWWWVVVTTTRRRUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLNNNOOOLLLIIIKKKPPPZZZcccrrriii@@@999===777444444444333333333222222000/////////............((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,+++)))((('''((()))+++,,,******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++*********))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))************+++,,,---------111//////555666===NNNdddzzz{{{vvv___QQQEEEAAAAAA>>><<<;;;;;;;;;;;;;;;:::999888888888:::;;;<<<;;;;;;===>>>===@@@CCCGGGLLLRRRYYY^^^[[[\\\^^^aaaaaaccciiioooooobbbYYY[[[[[[YYY^^^hhhkkk{{{uuuyyynnnccc]]]\\\ZZZXXXXXXYYY[[[]]]TTTLLLJJJOOOTTTWWW]]]dddlllpppwwwxxxeee[[[hhh~~~yyyzzz}}}qqqdddeeehhhfffhhhnnnuuuwwwpppbbbSSSIIIPPPNNNQQQXXXZZZWWWXXX]]]XXXXXXWWWUUURRRQQQSSSTTTOOONNNMMMLLLLLLMMMNNNOOOVVV]]]lllYYY:::444888888666555555666555333111111111000///////////////'''''''''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((()))******+++,,,,,,***)))((('''((()))+++,,,***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((()))))))))))))))'''((())))))((('''&&&%%%''''''''''''''''''''''''''''''(((((())))))))))))***************)))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((()))))))))))))))************+++,,,---...)))///---...666<<>>@@@@@@DDDIIINNNRRRUUUYYY\\\ZZZ]]]___aaafffkkkppprrrggg]]]XXX\\\^^^^^^eeeoooyyyzzzxxxkkk\\\WWW\\\[[[ZZZ[[[\\\ZZZVVVSSSLLLJJJMMMUUU\\\aaahhhpppwww{{{rrrbbbcccnnn}}}~~~zzzmmmiiikkkmmmpppssswwwyyyvvvnnnccc\\\VVVSSSTTT\\\___]]]\\\]]][[[[[[[[[ZZZYYYVVVSSSQQQRRRRRRQQQPPPOOOOOOOOOOOORRRWWWeeeyyyoooIII:::;;;777666555555555555333111111111000///////////////&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++++++++***)))((('''((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((())))))))))))((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))************************))))))))))))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&''''''(((((()))(((((((((((((((((()))''''''''''''((((((((((((''''''((()))))))))))))))************+++,,,---...+++111///...555<<>>CCCGGGMMMQQQVVVZZZ[[[[[[[[[[[[bbbggghhhgggnnnvvvqqqdddVVVUUUYYYbbbjjjoooxxxtttxxxhhh^^^^^^bbbgggZZZZZZYYYVVVRRRNNNLLLKKKQQQWWW```fffjjjooowww~~~oooaaa___ppp}}}mmmiiioootttssssssxxx}}}~~~{{{xxxooogggbbbeeelllpppnnnjjjmmmkkkjjjlllnnnkkkbbbZZZVVVVVVVVVUUUTTTSSSRRRRRRTTTTTTXXXaaammm{{{iiiFFF999777666444444444444333222222111000000//////000000%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))*********(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((''''''''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))*********+++,,,---///000,,,333444666AAAQQQnnnpppiiilllyyy}}}lll[[[OOOIIIBBB=========:::999;;;:::999999999999:::<<<<<<:::;;;<<<<<<>>>BBBHHHLLLUUUWWWYYYZZZZZZ[[[]]]___dddhhhjjjlllrrrvvvkkk\\\UUUWWW^^^hhhpppxxxzzzwwwiii[[[]]]```^^^\\\YYYYYYVVVNNNGGGGGGNNNUUU\\\bbbiiikkkmmmsss|||nnnbbbdddmmm}}}qqqiiikkktttuuuxxx~~~~~~|||uuummmkkkpppwwwzzzxxxwwwtttqqqrrrtttssslllfffZZZYYYXXXWWWVVVUUUUUUTTTUUUTTTUUU[[[dddppp{{{RRR===:::777555444444444333222222222111000000000000000&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((()))******(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((()))))))))))))))*********+++---...000000...444444888FFFXXXsssyyyeeeiiirrr~~~rrrbbbTTTJJJFFF@@@=========:::999;;;999999888888999;;;<<<>>>:::<<>>CCCGGGLLLQQQWWWZZZ\\\]]]]]]]]]^^^aaaeeehhhjjjjjjsssrrr```WWWYYYaaajjjrrrzzzyyymmmccc___gggjjjccc]]]]]]RRRNNNKKKJJJNNNVVV^^^cccgggooovvvzzzpppccccccsssuuuhhhiiiqqqzzz}}}{{{rrrnnniiiccc^^^\\\\\\\\\WWWUUUUUUWWWYYYaaaqqq|||SSS@@@===999666555555333222333222111111000000111111(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))((((((((('''((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((()))++++++******))))))))))))******''''''''''''((((((((()))'''(((((()))))))))))))))*********+++---///000111...666<<>><<<===;;;777666888999888777777999;;;>>>???===AAAFFFLLLQQQWWW\\\```\\\^^^```aaabbbdddgggjjjssspppzzzoooZZZTTT[[[ccclllttt}}}{{{fffbbb___ccchhhbbbTTTOOOUUUOOOJJJGGGMMMXXXaaadddbbbkkkttt|||sss]]]hhhzzzyyygggkkkttt}}}xxxqqqhhhbbb___^^^^^^\\\ZZZYYYWWWUUUYYYffftttiiiCCC???:::777666555333222333222111111000111111111))))))(((((('''''''''&&&''''''''''''((((((((()))&&&''')))++++++***((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((())))))******&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))*********)))))))))))))))(((***---...//////111222111:::EEEVVVzzzrrr```dddqqqttt~~~tttggg[[[MMMDDDAAA>>>===<<<;;;:::999999999:::;;;<<<;;;::::::;;;===BBBDDDIIIPPPVVV[[[[[[[[[WWW\\\bbbddddddeeejjjooouuuzzzlllXXXWWWbbb```jjjzzznnn```aaacccccc```ZZZSSSOOOMMMHHHLLLRRRWWW\\\ccckkkqqqoooxxxkkkfffjjj~~~wwwrrrzzz~~~uuummmhhh```XXX[[[[[[[[[XXXUUUXXX^^^dddwwwRRR@@@444777:::444111555222222222111111111111111))))))(((((((((''''''''''''''''''((((((((()))))),,,------***''''''+++...))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''(((((()))))))))&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))************))))))))))))(((+++---...//////111333777===KKKgggggg```hhhxxxzzz~~~nnnaaaVVVJJJBBB@@@======<<<;;;::::::::::::999:::;;;<<<;;;===???AAABBBFFFMMMSSSXXXZZZ[[[[[[```cccgggfffeeegggnnnttt~~~eeeXXX[[[gggmmmyyyppp___YYYbbbbbbaaa]]]VVVOOOKKKIIILLLUUUaaafffgggiiiooouuuyyy}}}qqqjjjsss|||rrrwww~~~|||xxxuuummmddd]]]\\\YYYWWWVVVWWWYYY[[[jjjcccIII666888;;;555222777222222222222111111111111))))))((((((((((((''''''''''''((((((((()))))))))***,,,,,,)))%%%$$$(((,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))************************)))+++---...///000222444999===SSSqqq^^^dddqqq~~~tttdddXXXOOOEEE@@@???===<<<;;;;;;::::::::::::888999;;;<<<===@@@CCCFFFEEEKKKSSSXXXYYYZZZ[[[]]]fffhhhiiigggggglllwwwyyy```]]]dddlllzzzkkk\\\\\\aaacccaaa]]]VVVOOOJJJHHHHHHPPP[[[gggkkkiiikkksss{{{oookkksssssssss{{{}}}}}}~~~yyyqqqfff```ZZZXXXYYYYYYWWWTTT^^^ppp~~~XXX:::999===555222888333333222222111111111111))))))(((((((((((((((((('''(((((((((((()))))))))&&&(((++++++***(((''''''(((((((((((((((((((((((()))))))))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((())))))))))))***************++++++***+++---...///111333666;;;DDDgggddd```mmmzzzwwwiiiZZZPPPHHHBBB??????===<<<;;;:::::::::::::::888:::;;;<<<>>>AAAEEEHHHKKKQQQWWWZZZYYYZZZ^^^bbbggghhhgggeeegggqqqnnn```eeemmmoooiiiYYYYYYaaajjjaaa]]]VVVNNNHHHHHHKKKNNNYYY___dddgggiiiqqq~~~|||pppllluuutttpppxxx}}}rrriii^^^ZZZ\\\^^^ZZZUUUYYYfff}}}jjjCCC;;;===555222888333333333222222111111000(((((())))))))))))))))))(((((((((((()))))))))******(((((()))+++,,,+++***(((((((((((((((((((((((((((((())))))************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''(((((()))******))))))''''''''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))******+++++++++,,,***,,,......///111555777BBBSSSzzzeeegggttt|||lll```RRRJJJDDD@@@>>>@@@<<<<<<;;;:::::::::;;;;;;:::;;;<<<===>>>AAAFFFJJJRRRVVVZZZZZZYYY[[[bbbhhhhhhhhhfffeeehhhtttgggcccjjjooovvvnnnZZZYYY]]]bbbeee]]]XXXOOOHHHEEEJJJSSSZZZcccdddhhhnnnxxxrrrnnn|||xxxqqqvvv|||qqqddd^^^^^^___^^^[[[XXX___qqq}}}PPP???;;;555333777444444333333222111111000(((((())))))))))))******((((((((()))))))))******+++(((%%%$$$%%%'''***,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''((((((((('''((()))******++++++***(((((((((''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******))))))******+++,,,,,,,,,+++,,,...///000222666999EEE]]]wwwkkkmmmwwwyyycccXXXLLLFFFBBB>>>===???<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>@@@DDDIIIMMMWWWYYY[[[\\\\\\```eeejjjjjjjjjiiiiiimmm{{{qqqaaaeeennnqqqqqqYYYWWWaaaeeecccaaaWWWSSSMMMHHHIIIQQQ\\\dddcccgggooo{{{sssttt|||wwwwwwzzzoooeee```^^^^^^___WWWZZZfff~~~bbbFFF:::777666777555555444333222111111000(((((()))))))))*********(((((()))))))))*********&&&+++000...((($$$&&&)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))'''((()))***++++++++++++)))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))***++++++,,,------,,,---...///000333777:::IIIbbbvvvpppqqq|||qqq\\\QQQGGGCCC@@@===;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<===???@@@CCCHHHOOOTTTXXXZZZ]]]```ccceeegggiiiiiikkkmmmpppxxx{{{bbb^^^hhhttt{{{fffXXXRRR]]]gggeee^^^\\\OOOOOONNNNNNRRRYYYbbbiiifffllluuu{{{yyy{{{~~~~~~rrreee^^^^^^aaa[[[ZZZ___rrruuuMMM:::999:::777666555444333222111111000(((((())))))*********+++))))))))))))************###333CCCDDD777***''')))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((()))++++++,,,,,,,,,******))))))((((((((('''(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***+++,,,,,,------,,,---...///000333777;;;QQQhhhxxxuuurrrrrrzzzkkkWWWNNNEEEAAA???;;;::::::;;;;;;:::::::::;;;;;;<<<<<<===???BBBFFFLLLTTTYYYWWWYYY]]]ccchhhjjjhhhfffeeeiiinnnvvvkkkYYY\\\kkk|||jjj\\\VVVZZZfffiii]]]RRRPPPKKKMMMQQQTTTYYY^^^eeeiiipppuuu|||ttt~~~|||}}}kkk______ccc```\\\]]]lllRRR;;;<<<>>>888666666555444222111111000))))))))))))***************************)))((((((%%%333```lll///333))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))************))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))+++*********))))))(((((('''((()))((('''&&&''')))******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...(((...///222555///333FFF[[[qqqrrrooottt|||rrrdddPPPIIIAAA>>>???@@@===;;;<<<;;;::::::;;;;;;999888@@@???AAAGGGNNNTTTVVVUUUXXXZZZ]]]dddkkkoookkkeeegggiiippp~~~{{{aaadddhhhgggxxxnnnZZZYYY]]]aaaccc```XXXNNNHHHGGGPPPZZZ```aaaccciiioooxxx~~~{{{vvvlllfffccceee___```lllaaaBBB>>>>>>888666555444333222111111111))))))))))))***************************)))((((((&&&(((FFFmmmiii>>>###((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''(((((())))))((((((((())))))******))))))(((((((((((((((((()))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))(((((((((''''''''''''((()))((('''&&&'''))))))))))))(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,---...+++///...000444111888LLLgggnnnjjjsss~~~lll___OOOHHHAAA>>>??????===;;;<<<;;;;;;;;;;;;;;;;;;:::???AAAGGGNNNTTTWWWXXXWWW[[[\\\```eeekkkmmmhhhbbbgggmmmuuuooo[[[aaammmuuuqqq]]]UUU\\\___aaa```ZZZRRRJJJFFFLLLTTT]]]ccceeeiiipppvvv~~~{{{uuurrrhhhaaa^^^gggzzzwwwMMM<<<;;;<<<666666444333222222111111))))))))))))***************************)))((((((..."""'''===CCC444(((+++((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((())))))(((((('''(((((())))))((((((''''''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''((()))((('''&&&''')))(((((((((((((((((())))))&&&''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************+++,,,---...///000,,,...444555>>>TTTwwwjjjmmmzzzzzzgggZZZLLLGGGAAA>>>>>>???===;;;<<<<<<<<<<<<<<<<<<======???EEENNNVVVZZZ[[[[[[ZZZ___```dddjjjmmmkkkddd___gggrrr~~~uuudddXXXaaatttmmmVVVSSSXXX```aaa___YYYPPPJJJGGGGGGRRRYYYaaagggkkkqqqzzz}}}|||qqqhhh```bbboooaaa>>>777>>>777666555444333222222222((()))))))))***************************)))((((((,,,&&&###%%%$$$"""'''///((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************************+++,,,------000111,,,...666888DDD[[[xxxjjjwwwwwwdddWWWJJJFFFAAA>>>>>>>>>===<<<;;;;;;<<<;;;;;;<<<>>>@@@BBBJJJSSSZZZ\\\\\\^^^___aaaccciiiqqqsssmmmddd___eeevvvddd^^^\\\fff}}}wwwZZZSSSZZZbbbccc```YYYOOOGGGEEEIIIOOOVVV\\\dddkkkqqqyyy~~~uuuiiidddgggwwwRRR===???888777666444333222222222((()))))))))***************************)))((((((###(((---...***'''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''&&&'''''''''((((((((()))'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************************+++,,,------///111...000888<<>>======<<<999;;;<<<;;;;;;<<<@@@CCCIIIOOOUUUYYY[[[]]]```ddddddgggqqq}}}~~~ssshhhcccgggzzzuuuYYY]]]cccpppzzz```YYY^^^dddgggaaa[[[QQQFFFBBBGGGQQQZZZYYY___hhhqqqyyyyyymmmgggmmmrrrLLL???999888777555444333222222))))))))))))***************************)))(((((()))'''&&&''',,,...+++&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''((())))))******))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))'''((()))((('''&&&''')))''''''''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************+++,,,---...,,,111000222999AAAWWWxxxooooootttnnn\\\OOODDDCCCAAA???===<<<<<<===999;;;===<<<;;;===BBBGGGQQQTTTWWWYYY[[[___bbbeeehhhmmm{{{{{{mmmhhhoooaaaSSS^^^lll}}}bbbXXX___fffeeebbb\\\UUUKKKDDDEEENNNZZZbbb^^^eeeppp|||{{{llliiitttVVV;;;;;;:::888666444333222222))))))))))))***************************)))((((((...(((!!!###(((+++,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))************)))((())))))******))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''((((((((()))))))))'''((()))((('''&&&''')))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,---...+++222111222999FFFgggiiirrrzzz~~~lllYYYLLLBBBBBBAAA???===<<<<<<===;;;===??????>>>@@@FFFKKKXXXXXXXXX[[[___bbbddddddmmmtttqqqkkk|||kkkWWWTTTbbbwww}}}kkk\\\]]]dddfffbbb^^^VVVOOOHHHHHHOOOYYY```dddfffooo|||ttthhhlllwwwaaa>>>;;;:::888666555333333222))))))))))))***************************)))((((((&&&***///000***$$$&&&+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************))))))************))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))'''((()))((('''&&&''')))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...+++222222111999JJJrrrlllbbbqqq~~~lllYYYLLLAAAAAAAAA???===<<<<<<===<<