BM6P6(@ nnniiieeedddcccbbbeeekkkvvvnnn]]]]]]vvvqqqmmmhhhdddddd^^^]]][[[ZZZ\\\```dddggglllrrryyy}}}|||xxxyyyzzzvvvoooiiiZZZTTTSSS[[[```___YYYVVVMMMOOOSSSWWW\\\mmm~~~vvvxxx~~~kkkYYYPPPLLLGGGDDDEEEFFFFFFGGGJJJIIIDDDMMMUUUaaauuuwwwoooYYYGGGFFFEEE>>>>>>EEEFFFKKKVVVdddmmmqqquuuzzzzzz~~~sssllljjjbbbWWWTTTYYY\\\ZZZZZZRRRGGG???<<<>>>@@@AAAEEEGGGIIIJJJLLLRRRYYY___]]]RRRFFFBBBCCCDDDCCCBBBEEEFFFDDD@@@@@@BBBAAA>>>???AAANNN```iiifffaaa```VVVVVV]]]ooo~~~qqq^^^III@@@AAA===>>>>>>>>>>>>>>>>>>>>>>>>EEE>>>UUUuuurrrVVVLLLKKKHHHDDDBBBBBBAAA???>>><<<;;;::::::<<>>AAA===@@@XXXtttoooMMMDDDKKKTTTXXXXXXPPPGGGBBBCCCEEECCCAAAEEEFFFIIIRRR^^^jjjrrruuupppkkkiiiiiiiiihhhlllrrrzzzppp```aaayyytttqqqkkkhhhgggcccaaa______```eeejjjmmmnnnsssyyy~~~}}}yyywwwxxxzzzvvvoooiii]]]WWWUUUZZZ^^^[[[UUURRRMMMRRRUUUWWW]]]ooo|||uuuyyy{{{yyygggYYYSSSIIIHHHKKKPPPPPPKKKGGGFFFIIICCCJJJOOOYYY~~~lllhhhjjjZZZLLLHHHEEE@@@???CCCCCCGGGRRR___hhhlllrrryyyzzz~~~|||ssstttoooeee```bbbcccaaaZZZWWWQQQIIIBBB@@@AAACCCKKKLLLMMMLLLLLLQQQ[[[cccddd[[[PPPJJJIIIIIIIIIIIIGGGHHHFFFBBBAAACCCBBB>>>???CCCPPPaaajjjgggbbb``````dddpppnnn[[[GGG@@@AAA===========================GGG===III___uuuxxx]]]NNNLLLHHHEEEDDDDDDBBB@@@>>>===;;;:::;;;<<>>QQQhhh|||VVVFFFHHHOOOTTTYYYTTTLLLHHHFFFEEEBBB@@@EEEDDDGGGNNNYYYeeemmmpppvvv|||wwwtttqqqqqqooommmpppuuu|||sssdddgggzzzvvvrrrmmmiiiiiigggeeebbbaaadddhhhnnnqqqrrruuuyyy~~~{{{xxxuuutttuuuvvvxxxuuuoooiii___XXXTTTWWWXXXTTTNNNKKKJJJRRRUUUUUU___tttwwwrrrzzz|||pppccc[[[ZZZNNNMMMPPPTTTSSSMMMHHHHHHIIIEEEHHHIIIOOOsss}}}cccXXXaaaZZZQQQIIIEEECCCAAAAAA@@@CCCKKKWWW```fffnnnvvvyyy|||{{{}}}yyyrrrllljjjgggdddXXXYYYWWWQQQHHHBBBAAACCCHHHLLLNNNLLLJJJOOOZZZcccjjjeee\\\TTTPPPPPPRRRTTTSSSSSSNNNFFFCCCDDDCCC@@@CCCLLL]]]pppxxxvvvqqqnnnnnnqqqzzzmmmXXXEEE@@@AAA;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@DDDGGGGGGEEEMMMbbb|||{{{tttsssjjjgggcccaaaaaa```___]]]WWWTTTQQQSSSYYY```eeefffhhh___VVVRRRPPPNNNOOOSSSZZZ___dddgggggggggjjjlllrrrrrrrrrqqqnnnjjjfffdddhhhnnntttwwwwwwwwwxxxyyy|||||||||yyyuuusssrrrrrrtttuuuvvvyyy~~~|||||||||{{{{{{fffQQQGGG???<<<<<<;;;;;;===::::::::::::::::::::::::<<<:::;;;===;;;;;;HHHXXXvvvgggNNNGGGKKKQQQZZZXXXUUUQQQLLLGGGDDDAAACCCBBBCCCHHHQQQ\\\dddhhhrrrvvv||||||{{{uuuvvv{{{}}}zzzkkkpppyyyvvvsssmmmjjjjjjgggeeecccbbbdddiiinnnrrrvvvvvvyyy~~~}}}vvvooonnnqqqsssssssssrrrlllfff\\\UUUPPPPPPPPPKKKGGGEEECCCLLLOOOPPP```|||zzzpppooo|||vvviii```___aaaZZZUUURRRQQQNNNKKKMMMQQQKKKIIIJJJIIIKKKcccdddTTTVVVWWWRRRIIIDDDEEECCC@@@???@@@EEEOOOWWW___iiissswwwzzz}}}~~~{{{xxxpppjjj\\\]]]\\\ZZZUUUPPPMMMLLLJJJNNNPPPNNNLLLQQQ\\\fffuuutttnnneee___aaafffiiijjjggg\\\NNNEEEDDDEEEDDDJJJYYYqqq}}}yyyttttttyyyjjjUUUCCC??????999;;;;;;;;;;;;;;;;;;;;;;;;======BBBIIISSStttqqq\\\RRRHHHEEEFFFEEECCCBBB???>>>===<<<<<<<<<>>>???<<<@@@CCCDDDMMMddd~~~}}}{{{yyywwwsssnnnkkkhhhdddaaadddmmmvvv}}}xxxnnnccc^^^\\\[[[```eeerrrvvv{{{}}}|||zzzyyyzzz~~~|||zzzvvvqqqmmmiiigggiiimmmrrruuuuuuuuutttuuuyyyzzzyyywwwtttqqqqqqqqqsssqqqooommmlllpppvvv{{{}}}xxxtttwwwoooWWWHHHAAA<<<<<<<<<:::;;;===999999999999999999999999<<<999999;;;;;;;;;BBBKKK[[[aaaNNNKKKNNNVVVXXXXXXVVVQQQKKKFFFEEEBBBAAA@@@BBBIIIRRRZZZ___lllqqqwww{{{vvv||||||zzzvvvpppmmmnnniiihhhffffffgggkkkooorrrxxxwwwxxx{{{|||xxxqqqkkklllqqqsssnnnkkkkkkhhhcccVVVNNNHHHHHHGGGCCCAAAAAA===DDDHHHMMMdddxxxpppsssrrrccc]]]^^^```ccc^^^ZZZVVVRRRNNNQQQWWWMMMOOONNNMMMMMMWWWtttooo^^^PPPQQQOOOHHHEEEFFFEEEAAA@@@???AAAIIIPPPXXXcccnnnsssvvvzzz|||~~~}}}mmmhhheeeeeeiiikkkiiifff```]]]VVVNNNLLLVVVhhhvvv}}}xxx|||}}}mmmWWWIIIFFFGGGHHHMMMbbb~~~xxxnnnfffcccffflllppp}}}}}}|||```NNN@@@>>>???999;;;;;;;;;;;;;;;;;;;;;;;;:::???DDDGGGOOOgggkkkZZZKKKFFFGGGEEECCCBBB@@@???>>>===<<<<<<======999===AAACCCJJJ^^^|||~~~yyyuuurrrvvvtttpppoooqqqwww}}}~~~zzztttnnnjjjhhhgggggghhhkkkpppssstttsssrrrqqquuuuuuvvvtttqqqppppppqqqooolllggg```[[[ZZZ\\\^^^ccchhhqqq}}}{{{dddMMMCCC>>><<<===<<<::::::<<<999999999999999999999999;;;999999;;;======@@@EEEKKKlll{{{]]]LLLHHHLLLOOORRRSSSPPPKKKGGGFFFBBB@@@??????BBBIIIPPPUUUccciiippptttvvv{{{~~~xxxuuuvvvpppoooooooooppprrrtttuuuxxxwwwwwwvvvuuurrrnnnjjjooouuusssiiibbbbbbaaa]]]OOOHHHBBBAAA???<<<<<>>======<<<<<<>>>???AAABBBCCCNNNeeezzz~~~tttpppjjjdddaaabbbdddfffiiikkknnnqqqrrrqqqooommmnnnooopppooonnnmmmnnnooojjjgggbbbZZZTTTPPPPPPQQQRRRaaawwwkkkWWWFFFAAA===<<<===<<<::::::===999999999999999999999999:::::::::;;;===>>>@@@BBBEEEXXXrrrTTTCCCBBBDDDGGGJJJKKKIIIFFFDDDBBBBBB@@@??????CCCIIINNN\\\dddmmmrrruuuxxx~~~~~~|||}}}vvvwwwwwwxxxxxxxxxxxxxxxwwwvvvuuurrrnnnllllllmmmtttyyytttdddYYYZZZ[[[YYYMMMFFF???===:::888999===???@@@HHHYYYqqqjjj___^^^___\\\aaaeeekkkllleeeXXXQQQPPPKKKNNNHHHJJJPPPKKKXXX{{{{{{]]]PPPHHHIIIIIIDDDAAACCCBBB>>>>>>AAAEEEKKKUUU___hhhmmmtttyyy|||~~~yyyuuuxxx}}}xxxggg^^^dddzzz}}}gggUUUNNNMMMMMMOOOdddyyy{{{uuunnniiieeeffffffeeeeeehhhnnntttjjjVVVJJJDDD;;;;;;>>>:::;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA======FFFLLLkkktttXXXNNNKKKFFFDDDFFFAAAAAA@@@???>>>===<<<;;;???>>>@@@AAA@@@CCCRRRbbbyyytttkkkhhheeebbbaaacccfffhhhkkklllnnnppppppnnnjjjhhhfffhhhiiijjjiiiiiikkklllhhhfffbbb[[[TTTOOOMMMMMMQQQhhhwww[[[MMMCCC>>>;;;;;;===<<<999:::>>>::::::::::::::::::::::::999;;;<<<;;;;;;<<<>>>???BBBKKKkkkdddGGG@@@@@@AAADDDHHHJJJHHHEEECCCCCCBBB@@@>>>@@@DDDHHHVVV___iiippprrrtttxxx|||zzz~~~yyyzzz|||||||||{{{zzzyyyvvvvvvtttooojjjhhhkkkoooxxx}}}uuuaaaTTTUUUXXXVVVMMMFFF???;;;888555777<<>>===???BBBFFFPPPYYYeeejjjrrryyy|||~~~vvvtttyyyvvvwww}}}jjjYYYRRROOONNNRRRfffwwwyyytttpppnnnjjjjjjjjjiiiffffffkkkuuu}}}}}}ssscccSSSKKKGGG===:::;;;777<<<<<<<<<<<<<<<<<<<<<<<<777@@@>>>AAAJJJHHH[[[}}}]]]QQQMMMHHHEEEGGGBBBAAA@@@???>>>===<<<;;;;;;;;;===AAA@@@AAALLLZZZoooxxxpppkkkgggfffeeeeeefffhhhkkklllnnnnnnooopppooolllgggcccaaaccceeefffffffffhhhjjjjjjhhhddd]]]VVVOOOLLLKKK\\\wwwpppRRRHHHDDD<<<999999;;;;;;999;;;@@@::::::::::::::::::::::::999<<<===;;;999:::<<<===AAAEEE___tttPPPDDDAAA@@@CCCJJJMMMKKKHHHDDDEEEDDDAAA>>>???BBBEEEMMMVVVaaahhhkkklllooosssttt|||}}}yyyyyy{{{{{{wwwtttttttttpppiiiaaa^^^bbbkkksssxxxuuusssnnncccUUUNNNNNNCCC<<<777888999888999;;;???QQQ^^^lllyyy}}}{{{yyymmmiiipppuuunnnbbbWWWUUUTTTVVV\\\]]]UUULLLGGGEEEDDDGGGIIILLLVVVaaayyy\\\EEEDDDHHHEEEBBBFFFBBBBBBAAA???>>>AAAHHHMMM```eeelllssswww{{{~~~zzzuuuxxxooo___VVVUUUXXXccckkksssvvvwwwvvvrrrlllkkkooopppmmmiiilllwwwyyy}}}qqqhhhWWWLLLBBB???>>>;;;999999;;;;;;;;;<<<<<<<<<<<<===???<<<>>>CCCCCCHHH```zzzttt^^^OOOFFFEEEJJJGGGDDD@@@>>>>>>===<<<;;;===>>>??????@@@BBBFFFJJJ\\\yyy|||vvvsssssstttnnnnnnlllhhheeefffjjjnnnpppooommmkkkhhhddd^^^ZZZZZZZZZ[[[]]]^^^```aaabbbgggdddbbb___XXXRRRQQQTTTkkkeeeOOOBBB;;;777888888888888999999999777777777777777777777777777888:::999999888:::;;;???BBBSSStttqqqOOOJJJEEEFFFQQQ[[[ZZZSSSKKKIIIGGGDDDBBBBBBBBBCCCJJJPPPXXX^^^bbbeeeggghhhlllqqqxxx|||~~~xxxuuuvvvuuurrrqqqsssqqqnnniiibbbaaahhhvvv{{{qqqgggZZZLLLDDDDDD>>>999555777888777888;;;DDD]]]qqq~~~uuu|||~~~yyyqqqmmmooonnndddWWWIIIJJJLLLOOOTTTYYYXXXSSSGGGEEEDDDFFFGGGIIIQQQZZZuuueeeMMMGGGJJJIIIEEECCCBBBBBBAAA>>>===@@@FFFKKKZZZ```hhhpppuuuyyy}}}}}}tttkkkggghhhkkkqqqvvvzzzzzz{{{|||yyytttnnnqqqrrrooommmrrr}}}{{{zzz}}}jjj```QQQGGG>>>======;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::===CCCEEEKKKaaayyyzzzdddQQQJJJKKKGGGEEEBBB@@@@@@???===<<<<<<======>>>>>>@@@DDDHHHJJJddd}}}|||}}}}}}{{{xxxxxxzzz|||zzzwwwqqqkkkhhhgggiiikkkmmmkkkhhhfffdddaaa]]]YYYYYYYYYZZZ[[[\\\]]]^^^^^^```]]]\\\[[[VVVSSSVVV\\\|||sssXXXEEE;;;666777777888888888999999999777777777777777777777777666888999:::999999;;;<<>>===???CCCFFFRRRXXXbbbkkkrrrwww{{{~~~{{{yyyxxxwwwvvvxxxzzz{{{||||||~~~{{{qqqssssssrrrrrrxxx}}}|||}}}gggYYYIIIAAA;;;;;;<<<::::::<<<;;;;;;;;;;;;<<<<<<<<<<<<999999>>>EEEIIIOOObbbwww|||aaaQQQMMMGGGEEECCCBBBBBBAAA???===;;;<<<<<<<<<<<<>>>AAADDDHHH[[[wwwzzzvvvzzzzzzzzzzzzzzz}}}|||rrrllljjjjjjjjjiiihhheeebbb```___]]]ZZZXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXVVVVVVUUUTTTUUU___jjjwww```LLL@@@:::777777777777888888888999999777777777777777777777777555777999:::::::::<<<>>>@@@AAAIIIYYYsssuuuPPPIIIMMMOOOUUU```WWWSSSLLLFFFBBBBBBDDDEEE>>>AAAEEEIIINNNSSSYYY^^^___dddkkkppprrruuuyyy}}}yyysssrrrppplllkkkmmmfffdddccceeelllvvvoooXXXIIIAAA:::777888666444444777777777<<>>===>>>@@@BBBJJJPPP[[[eeemmmsssxxx{{{|||}}}~~~{{{yyy|||~~~|||qqqrrrqqqrrruuu}}}|||{{{kkkXXXEEE???:::;;;<<<:::999;;;::::::;;;;;;;;;<<<<<<<<<:::<<>>>>>>>>>>>DDDJJJTTT]]]fffmmmsssvvvwwwxxxzzz|||~~~xxxyyy{{{{{{pppppppppqqqwww~~~{{{lllWWWDDD???<<<===<<<999888::::::::::::;;;;;;;;;;;;<<<;;;<<<@@@EEEHHHMMMVVV___ooorrrttt]]]JJJHHHFFFDDDDDDBBB@@@>>>;;;;;;;;;:::999:::===???<<>>@@@>>>@@@DDDLLLfff\\\BBB>>>@@@@@@IIIHHHHHHGGGFFFDDDCCCBBB??????>>>===>>>AAAGGGLLLNNNTTT[[[aaaeeejjjooottt|||tttmmmhhhgggccc\\\XXXXXXWWWZZZbbbppp}}}xxxpppeeeSSS@@@777555444555777444444555888:::BBBTTTdddzzzssszzz~~~yyy|||mmmrrrpppfffZZZWWWWWWXXXWWWWWWSSSSSSbbbrrrmmm^^^MMMHHHDDDEEEDDDBBBAAACCCEEE^^^dddNNNFFFFFFEEECCCAAA@@@@@@???>>><<<@@@EEELLLTTT\\\cccjjjoooqqqsssuuuxxx{{{|||zzz|||~~~sssrrrrrruuu|||}}}uuupppnnnzzz}}}yyy{{{dddQQQCCC???>>>???===999888:::::::::::::::;;;;;;;;;;;;:::;;;===???AAAEEEJJJOOOTTTQQQaaabbbOOOLLLHHHEEEDDDCCCAAA@@@======<<<:::999:::<<<>>>===???BBBHHHPPPddd|||ooogggfffeeebbb^^^]]]ZZZVVVTTTTTTTTTTTTSSSQQQQQQPPPNNNMMMLLLKKKJJJJJJFFFHHHSSSbbbqqqzzz{{{sss```KKK???:::888888:::666666666777777777888888666666666666666666666666333555777888888888:::<<<<<<888:::>>>AAAQQQ{{{nnnLLLCCC@@@999>>>@@@BBBDDDEEEDDDCCCAAA@@@???>>><<<;;;<<>>;;;===@@@EEEKKKQQQYYY```ffflllnnnqqqtttyyy||||||}}}yyyxxxxxx||||||uuuqqqqqqtttvvvwwwwww}}}jjjUUUJJJ@@@======???===888888:::999999:::::::::;;;;;;;;;:::::::::;;;===AAADDDEEEIIIHHHQQQooooooVVVQQQLLLGGGEEEDDDCCCBBB??????>>><<<::::::<<>>@@@BBBBBBBBBBBBAAAAAAAAA@@@===<<<===>>>AAAEEEKKKOOOSSSYYYaaahhhkkk|||wwwpppxxxtttnnnppp}}}}}}wwwtttoooeee\\\VVVQQQLLLKKKNNNWWWcccqqqwwwrrreeeXXXQQQFFF>>>888999;;;===@@@CCCAAAAAACCCHHHPPPbbb{{{yyyyyypppjjjmmmvvvjjjjjjmmmhhh\\\SSSRRRUUUWWWUUUYYYUUUPPP]]]uuu~~~xxxKKKDDD???AAACCCBBBCCCFFFJJJNNNjjj^^^IIIGGGEEECCCAAAAAACCCBBB???;;;;;;>>>AAAEEEJJJRRRZZZ```iiikkknnnrrrwww{{{}}}~~~}}}~~~~~~||||||~~~|||sssnnnrrr{{{|||~~~|||~~~zzzttthhhWWWKKKFFF<<<;;;<<<>>><<<888888;;;999999:::::::::;;;;;;;;;<<<<<<;;;:::===AAADDDCCCDDDGGGLLL\\\[[[UUUNNNIIIFFFFFFEEEEEEAAA@@@???===;;;;;;===???999999>>>CCCEEEHHHTTTcccvvvuuunnnfffaaa___]]]\\\ZZZXXXUUURRRQQQPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDCCCBBB>>>BBBSSSsssbbbRRRCCC>>>;;;666333444666666666666777777777777666666666666666666666666333555666666555555666888;;;666888???>>>===QQQlllrrrSSSCCCBBB:::;;;;;;===???@@@BBBCCC>>>???@@@???===;;;:::;;;===@@@DDDGGGJJJQQQYYY```PPPRRRWWW^^^dddeeeaaa]]]WWWZZZ^^^aaacccbbb```___eeegggqqq{{{vvvsssrrrqqqaaadddccc[[[OOOIIIKKKQQQ___jjjoooggg[[[SSSLLLFFF888:::;;;:::<<>>DDDGGGEEE@@@BBBOOOYYYyyypppOOOEEEGGGCCCBBBDDDCCC??????AAA<<<===???AAADDDJJJQQQVVVbbbeeejjjooorrrvvv{{{~~~|||xxx{{{yyyuuuxxxzzzwwwsssuuu~~~}}}yyynnn]]]MMMBBB===:::999999888888999999:::999999999999999999999999;;;:::<<>>>>>>>>BBBKKKSSSnnnwwwqqqllliiicccbbbaaa___]]][[[ZZZYYYWWWUUURRROOOKKKHHHFFFEEEGGGDDDAAAAAA???<<<>>>BBB@@@IIIaaa\\\OOO@@@777666888777555555555555555555555555555555555555555555555555555444444444555555555555666999888999::::::===GGGRRR~~~rrrXXXBBB@@@;;;:::===<<<:::<<>>CCCJJJPPPTTT>>>???BBBGGGKKKLLLHHHDDDCCCEEEHHHKKKLLLLLLKKKKKKPPPQQQVVVbbbuuu}}}yyyuuupppllljjjhhhhhhgggcccZZZRRRPPPVVV]]]cccgggdddXXXLLLEEEAAA<<<:::999777888DDD\\\||||||uuummmgggcccdddkkknnnjjjeeedddeee\\\QQQJJJGGGFFFDDDBBBCCCAAA@@@AAACCCFFFGGGGGGBBBAAAAAABBBDDDDDDAAA>>>???EEEPPPooodddNNNNNNHHHEEEEEECCC???>>>@@@;;;<<<===>>>AAAFFFLLLQQQ\\\```fffjjjnnnrrruuuxxx|||}}}~~~zzzwwwyyyxxxuuuwww|||{{{wwwpppppprrr~~~{{{|||~~~|||lll\\\PPPHHHBBB@@@:::999999888888999999:::999999999999999999999999::::::<<>>===<<>>:::===BBBQQQYYYmmmuuuRRRHHH;;;555555777777555555555555555555555555555444444444444444444444444444444444444555555555555999888888:::999:::AAAKKKccc|||gggAAA:::777;;;>>>===>>>@@@===???@@@???<<<;;;===>>>===<<<;;;<<>>>>>FFFHHHIIIJJJOOO^^^ttt~~~uuuwwwzzzzzzyyy{{{sssrrrppplllgggbbb^^^[[[bbb```[[[WWWVVV[[[ccciiiccc___TTTEEE<<<999777555;;;999777;;;LLLlllrrrggggggiiijjjjjjfffaaa___[[[XXXZZZ___]]]TTTHHHCCCDDDDDDAAA===AAA@@@>>>>>>>>>>>>===;;;<<<@@@EEEHHHGGGCCC???===>>>;;;EEE^^^xxxWWWSSSMMMGGGEEECCC???>>>???::::::;;;<<<===AAAFFFJJJSSSXXX^^^dddiiilllooorrrxxxyyy|||}}}~~~}}}wwwsssooopppppppppsssuuuqqqkkkeeegggooogggSSSHHHCCC>>>:::999999888888888888999999999999999999999999999999;;;:::;;;@@@FFFIIIHHHEEE???CCCBBBEEEOOO```gggSSSKKKIIIHHHDDDDDDDDDAAA>>>;;;;;;;;;:::<<<===<<<:::;;;>>>BBBBBBIII[[[rrrqqqoookkkfffaaa\\\ZZZXXXXXXWWWVVVUUUSSSRRRPPPPPPLLLJJJHHHEEEBBB@@@>>>>>><<<<<<>>>???<<<;;;AAAIIIeeejjjvvvvvv[[[FFF???666333444777777555444444444444444444444444444444444444444444444444444444444444555555555555888777888999888666;;;BBBMMMeee\\\NNN@@@::::::;;;;;;===>>>>>>>>>===<<<<<<>>>AAA>>><<<::::::;;;>>>BBBEEE777777777888888888777777666666777777999:::;;;<<<>>>CCCGGGFFFDDDHHHSSS]]]ttt|||vvvrrrqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{}}}|||yyywwwtttqqqnnniiiiiigggddd^^^XXXRRRNNNPPPPPPSSSXXX^^^dddggghhh[[[RRRDDD999555666777777666888<<>>>>>???@@@@@@>>><<<:::???FFFLLLMMMIIIBBB<<>>>>>:::;;;;;;::::::===@@@CCCIIIOOOWWW^^^dddhhhllloootttvvvyyy|||}}}zzztttpppfffggggggiiikkkjjjeee```dddiiirrr|||~~~~~~hhhUUUHHHAAA:::666999999888888888888999999888888888888888888888888;;;:::999;;;======;;;999>>>@@@AAAFFFIIIMMMnnncccOOOIIIJJJCCCDDDCCCBBB@@@>>><<<;;;:::;;;===<<<::::::;;;===DDDDDDHHHPPPXXX___jjjssstttbbbaaa___\\\ZZZXXXWWWVVVQQQQQQPPPOOOMMMLLLKKKKKKFFFDDDBBB@@@>>><<<;;;;;;>>><<<;;;;;;;;;???KKKYYYtttuuuzzzuuuYYYFFF===999333222444666555333444444444444444444444444333333333333333333333333333333444444444555555555666555666999888666888===DDDQQQhhhsssYYYDDD999777;;;???;;;;;;<<<===>>>???AAABBBAAA???<<<::::::;;;===???666666666555555666777888555555555555666777999:::444888===AAACCCFFFJJJMMMVVVcccnnnooooooyyyxxxwwwuuuqqqmmmkkkjjjjjjmmmmmmnnnppprrrsssssssss}}}zzzxxxxxxyyyyyywwwuuuxxxzzz|||{{{yyyyyy|||yyywwwsssooollliiifffdddcccbbb```\\\WWWPPPKKKGGGEEEKKKUUUaaahhhgggaaa[[[NNNEEE:::555555666777777555999AAANNNccc}}}wwwfffhhhuuu}}}~~~~~~vvviiiZZZRRRTTT]]]dddSSSKKKCCCAAACCCDDDAAA===<<<;;;;;;<<<>>>>>><<<;;;;;;===CCCLLLRRRPPPFFF======:::BBBEEENNN}}}|||aaaQQQJJJDDDEEEEEEBBB???>>><<<===<<<;;;:::;;;===@@@BBBHHHPPPXXX___eeejjjnnnpppssswwwzzz||||||yyytttooolllgggeeeeeeeeeccc___\\\ZZZhhhqqq{{{~~~}}}yyylllWWWGGG???;;;:::999888888777777888888999888888888888888888888888999888777777777666555333===>>>???EEEIIIFFFZZZ{{{]]]QQQOOODDDDDDCCCCCCBBB@@@>>>===:::;;;<<<===<<<;;;<<<<<>>===;;;:::::::::===999666777;;;FFFYYYjjj}}}||||||~~~www]]]FFF<<<:::777444333555555444222444444444444444444444444333333333333333333333333333333333444444444444555333222555999999777888<<<>>>FFFPPPnnnbbbJJJ>>><<<===666777999;;;>>>?????????DDDBBB???<<<;;;;;;<<<===333444555444333333555777555555555555666777888999;;;:::999;;;???CCCEEEGGGIIIPPPUUUUUUWWW```kkkqqqqqqxxxuuuuuutttsssrrrpppooonnnmmmkkkiiiggggggggghhhhhhhhhiiijjjlllmmmooopppqqq{{{xxxtttsssttttttrrroooqqqrrrttttttsssssstttvvvsssrrrooolllhhheeebbbaaa\\\ZZZWWWSSSOOOKKKHHHGGGKKKRRR]]]fffggg```SSSJJJBBB;;;666666777555555666>>>AAAHHHSSScccxxx~~~vvv}}}zzziiiZZZUUUZZZ___```OOOJJJFFFDDDDDDDDDBBB@@@@@@>>>============;;;:::===<<>>>>><<<::::::;;;======BBBIIIQQQXXX___eeeiiijjjnnnrrrvvvyyy|||zzzuuuqqqmmmiiifffkkkiiigggddd]]]XXXZZZ```kkkttt}}}wwwYYYDDD;;;:::<<<888888777777777777888888888888888888888888888888777777777777777888888888:::;;;;;;AAAHHHEEENNNgggrrrZZZQQQJJJHHHEEEDDDDDDCCCAAA???<<<<<<==================;;;999;;;>>>@@@AAAEEELLLMMMUUUjjjyyyqqqggg```^^^\\\YYYUUUQQQNNNLLLKKKEEEEEEEEEDDDDDDCCCCCCCCC===<<<;;;:::999999999:::999666777???KKK[[[ooouuucccNNN@@@;;;999777555444444444333111333333333333333333333333222222222222222222222222333333333333444444444444333111333888:::888888;;;:::AAACCCVVVoooTTTBBB888888777777888;;;===<<<;;;CCCBBB???===<<<;;;<<<===555666777666444333555777555555666666777888888888???===;;;:::;;;===???@@@@@@FFFIIIHHHIIINNNSSSUUUUUUZZZ^^^bbbgggkkkjjjeee___^^^]]]\\\[[[\\\\\\\\\___^^^]]]]]]^^^```aaaaaadddfffhhhhhhggghhhkkknnnrrrnnnjjjjjjmmmooommmjjjkkkkkkkkklllmmmmmmkkkiiigggggggggeeeaaa^^^[[[ZZZRRRPPPLLLIIIGGGGGGIIIJJJTTTWWW[[[[[[VVVMMMDDD>>>:::666555999;;;888888;;;CCCHHHPPP\\\kkkzzz{{{hhhZZZZZZ___]]]VVVJJJIIIGGGEEEBBBAAAAAAAAACCC@@@>>>============<<<<<<;;;===AAAFFFFFFAAA<<<555<<<>>>???EEEYYY{{{lll\\\LLLDDDBBBAAAAAACCC>>>>>>>>><<<:::999:::;;;;;;???DDDIIIOOOUUU\\\aaacccffflllpppssswwwzzz|||~~~yyyrrrmmmiiigggeeedddfffeeeccc```YYYWWWbbbpppvvvzzz|||qqqQQQ???999999999888888777777777777888888888888888888888888888888777888888888888999:::;;;666;;;:::===EEEFFFKKKZZZyyysss```SSSOOOJJJHHHGGGFFFCCCAAA@@@>>>===<<<<<<===<<<<<<<<<;;;<<>>CCC===AAANNNcccvvvyyytttnnnhhhddd```[[[WWWUUUSSSPPPLLLIIIFFFDDDDDD@@@@@@@@@@@@@@@?????????999999888888888888888999888:::DDDXXXmmmuuu^^^LLLCCC===888777555444444444333333222333333333333333333333333222222222222222222222222222222333333333444444444333111222666888666777999999<<<;;;HHHhhheeeRRREEE@@@;;;999:::<<<======???>>>===;;;:::;;;;;;<<<555777888777444222333555222333444555555555555555111444888:::;;;;;;<<<===888???DDDCCCCCCEEEGGGFFFIIIKKKJJJIIIMMMSSSTTTQQQQQQPPPOOONNNNNNNNNOOOPPPQQQQQQQQQRRRUUUWWWXXXXXX___bbbcccbbb``````eeeiiiiiidddaaabbbfffiiigggeeedddbbbbbbdddffffffbbb^^^YYY[[[\\\[[[XXXTTTRRRQQQKKKHHHDDDBBBBBBEEEJJJMMMVVVUUURRRKKKCCC===:::999555333666===???===???DDD<<>>???AAA>>><<<999888:::<<<<<<<<<:::;;;<<<======<<<;;;:::666===999999BBBIIIlll|||hhhQQQEEE@@@@@@BBBEEE===>>>===<<<999888999:::;;;===@@@DDDHHHNNNUUUZZZ]]]aaagggkkkooorrruuuxxxyyy{{{wwwrrrkkkgggeeefffffffff\\\\\\]]][[[VVVXXXkkkyyy{{{xxxXXXBBB;;;;;;:::888888888777777777777888888777777777777777777777777:::::::::999777666777999555===<<<;;;CCCGGGMMMXXXddd}}}ZZZUUUOOOJJJIIIGGGDDDAAABBB@@@===<<<;;;;;;;;;:::999888:::======:::;;;>>>AAA???AAAGGGNNNVVVcccnnnvvvxxxxxxuuuppprrr{{{rrrkkkeee```ZZZUUUSSSQQQPPPOOOIIIHHHFFFDDDCCCBBBAAAAAA========================777777666666666777888888<<>>MMM___RRRKKKAAA;;;;;;===@@@AAA<<<;;;:::999999:::;;;;;;555555555555555555555555666555555444444444555555555666666777888999999:::;;;;;;<<<===>>>???@@@@@@CCCDDDEEEFFFGGGIIIJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQ[[[\\\\\\]]]___```aaaaaaaaaaaabbbbbbaaa```______```````````````___^^^]]]TTTUUUUUUTTTPPPLLLHHHEEEEEECCC@@@???BBBGGGNNNRRRWWWPPPGGG@@@===:::888666444666999>>>DDDHHHKKKLLLKKKNNNZZZsss{{{iii___\\\ZZZSSSMMMBBBCCCDDDDDDAAA???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888777;;;<<<===<<<<<>>CCCFFFEEEBBB@@@>>>;;;999999999999::::::<<<>>>BBBGGGKKKNNNVVVZZZ```eeeiiimmmpppsssvvvzzzzzzuuupppmmmhhhdddbbb```___^^^[[[XXXPPPOOOUUU[[[ooo~~~}}}{{{xxxttt~~~~~~lll^^^JJJ<<<777777888888666777777777555555777888888999999::::::999999888777777777777777777777777888888999;;;???DDDHHHKKKXXXddd{{{yyyiiiUUUJJJIIIJJJGGGCCCAAA???===>>>AAABBB===666;;;;;;:::::::::;;;;;;<<<>>>>>>>>>@@@CCCFFFJJJMMMSSSTTTTTTTTTUUUYYY___dddxxx~~~}}}rrrkkkkkkooottttttsssqqqllleee^^^ZZZVVVUUUSSSPPPMMMJJJHHHFFFHHHGGGEEEBBB@@@===;;;:::999;;;<<<<<<;;;;;;<<<===888666888<<<:::555666<<>><<<;;;::::::::::::999999444444444444444444444444444444444333333333444444555555666666777888888999999999:::;;;<<<===>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMUUUUUUVVVWWWXXXYYYZZZZZZ^^^]]]]]][[[ZZZXXXVVVUUUXXXXXXXXXXXXWWWVVVUUUTTTPPPOOOLLLIIIEEECCCAAA@@@CCCCCCCCCDDDFFFJJJMMMOOOJJJEEE>>>999777666555333555666:::DDDQQQZZZ]]]]]]VVV]]]lllxxxfffZZZTTTPPPJJJEEEAAABBBDDDCCCAAA>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777;;;;;;<<<<<<999LLLpppzzzgggQQQBBB>>>>>>>>>AAA@@@???===<<<;;;;;;:::::::::;;;===@@@DDDHHHJJJQQQUUUZZZ```dddhhhkkknnnrrrvvv{{{|||wwwrrrnnnjjjfffbbb```___^^^\\\ZZZRRRQQQKKKNNNZZZfff~~~vvvtttttttttsssyyy|||~~~sssjjjWWWMMMAAA888666777777666666777777666555555666888777777888888888888777777777777777777777777777777888888999;;;>>>BBBFFFHHHIIIPPP```}}}vvv^^^MMMEEECCCDDDDDDBBB??????AAABBB???;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===@@@CCCDDDDDDEEEEEEDDDEEEGGGKKKNNNUUUZZZ^^^]]]XXXTTTUUUXXXZZZZZZZZZXXXUUUQQQMMMJJJMMMMMMKKKJJJHHHFFFDDDDDDDDDCCCAAA???===;;;:::999999:::;;;:::888777777888888888:::<<<999666;;;DDDQQQ]]]qqqxxxOOO>>>;;;777333333222222333333333333222222444444444444444444444444222222222222222222222222111111111222222222333333333333333333444444444444444777555555;;;@@@UUUuuummmJJJ??????;;;777777777666555444555777999;;;333333333333333333333333333333222222222333333444444444444555666666777777666666777888999::::::;;;::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDFFFGGGGGGLLLLLLMMMNNNOOOPPPQQQQQQTTTTTTSSSRRRPPPNNNMMMLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHEEEAAA>>><<<===???@@@DDDEEEGGGHHHHHHGGGFFFFFF;;;888555333333444333333555777AAARRRdddqqqtttrrrdddooo}}}rrrcccVVVNNNIIIEEEBBB@@@AAACCCBBB@@@=========;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666666666666999888:::;;;555@@@ZZZrrraaaOOO@@@;;;<<<@@@@@@@@@??????>>>===<<<999999:::;;;===@@@CCCDDDIIIMMMRRRWWW[[[___dddgggjjjnnntttxxx{{{}}}zzzvvvrrrmmmhhhdddccc___[[[[[[]]]\\\XXXTTTHHHIIIFFFMMM___rrr~~~xxxvvvvvvrrrrrruuu|||sssbbbWWWCCC???999777777777555333666777777666555555666888666666777777777777666666777777777777777777777777888888999:::<<>>===<<<<<<>>>???===@@@CCCDDDDDDCCCDDDEEEEEEEEEFFFEEEEEEDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::999888777777888:::999777666666666888666666666777<<>>RRRhhhQQQCCC999555777888:::;;;;;;;;;;;;===???333333333333333333333333333333333222333333444555333333333444444555555555555555666666777888888999999999999999999999999999:::::::::::::::;;;;;;<<<;;;<<<===>>>@@@AAABBBBBBEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDDDDCCCBBB@@@???>>>???>>><<<;;;===@@@DDDFFFGGGGGGGGGEEEBBB???;;;999555444333333333555666666111888EEEVVVgggtttzzz|||vvv{{{pppgggYYYMMMFFFBBBAAAAAA>>>@@@AAAAAA>>><<<<<<<<<::::::::::::::::::::::::777666666555444444444555555666333666:::555:::MMMlll{{{pppaaaNNNBBB@@@>>>???@@@@@@@@@???======999999999999:::<<<===>>>BBBEEEJJJOOOSSSWWW[[[___aaaeeekkkppptttwwwzzz|||}}}~~~}}}}}}}}}|||xxxrrrlllhhhdddaaa^^^```[[[WWWXXX[[[ZZZUUUOOOFFFJJJKKKTTTiii||||||yyyqqqnnnqqq|||nnnYYYKKK>>><<<999888888777444222555666777666444444666777666666777777777777666666777777777777777777777777888888888999:::<<<>>>???@@@AAACCCKKK```___NNNIIIIIIEEECCCCCCBBB???>>>???>>>>>>===<<<<<<<<<============<<<;;;:::;;;;;;<<<;;;<<<======<<<;;;;;;<<<;;;;;;<<<===??????>>>===>>>>>>>>>??????@@@AAABBB======<<<<<<<<<<<<;;;;;;999999999999888888777777555777888999888777888999;;;888888===IIIXXXgggrrrsssuuuzzz~~~|||~~~sss\\\KKK;;;555555444444666111111222222222222111111222222222222222222222222111111111111111111111111111111111111222222222222222222222222333333333333222555333444999555666BBB[[[vvvWWWBBB;;;===444666999:::888666555444333333333333333333333333444444444444444555666666333333333333444444444444555555555666666777777888888888888777777777666666777777777777777888888999888999:::;;;<<<>>>??????AAABBBBBBBBBCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCC?????????>>>===<<<::::::;;;;;;<<<===???AAACCCEEEDDDCCC@@@===999666444222333333333333444555777999666<<>>??????===;;;;;;;;;999999999999999999999999555555444444333333444444444444000222:::888;;;JJJRRR|||qqq```MMMAAA===>>>???@@@@@@???===<<<999999999999999999999999===@@@DDDHHHKKKOOOTTTWWW[[[___eeejjjnnnrrrvvvyyyvvvyyy~~~|||zzzxxxwwwrrrnnniiidddbbb___]]][[[^^^ZZZWWWWWWYYYXXXSSSNNNHHHQQQUUU___ssszzzzzzuuuqqqsss~~~~~~fffQQQBBB<<<;;;999777777777666555555666666555444444555777666666777777777777666666666666666666666666666666777777888888999:::;;;<<<<<>>>>>=========>>><<<<<<<<<;;;;;;<<<<<<<<<666888::::::999999999:::;;;999888999<<<<<<;;;999;;;;;;::::::;;;<<<===>>><<<<<<<<<;;;::::::999999777777888888888888888888666777888777666666777999;;;>>>GGGYYYppp|||yyygggYYYIIIAAA888555555444444555222222333333333333222222222222222222222222222222222222222222222222222222000000111111111222222222111111111222222222333333222666222222999777555===CCC___|||bbbOOODDD===;;;888777777777777777333333333333333333333333444444444444555666666777333333333333333333444444555555555555666666666777555555555444444444444444555555444444555555666777666666777888:::;;;<<<===>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<;;;:::999888;;;;;;<<<=========<<<;;;:::999777555333333333444222222333222222444888;;;GGGKKKNNNOOOUUUgggzzzqqqhhh]]]NNNBBB===<<<;;;::::::<<<>>>>>><<<:::::::::888888888888888888888888555444444333333333444444333444000222;;;;;;===IIIHHHiii|||oooYYYEEE>>>>>>?????????>>>>>>===::::::999999888888777777:::<<>>>>>>>>>>>::::::::::::;;;;;;;;;:::444666888999888888999:::777666666777:::;;;<<<;;;;;;;;;::::::::::::;;;;;;======<<<;;;:::999888888777777777888888888999999999888777555333444666999:::FFF[[[vvv|||mmmZZZNNNBBB>>>999666444333111000222222333333333333222222111111111111111111111111222222222222222222222222000000000111111111111222000000111111111222222222333777222000666444222999AAAKKKcccmmmRRRKKKBBB999555777;;;<<<;;;444444444444444444444444333333333333444555666777444444444444444444444444444444444444444555555555333333444444444444444444333333222222333333444555333444555666777999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999888777888999999999999999888888:::::::::999888777777666444333333333333333333444111222222111222555;;;???OOOUUU\\\bbbkkk{{{{{{wwwrrrgggZZZIII@@@>>>???===;;;999;;;======;;;999999:::777777777777777777777777444444333333333444444555333777444555===<<<;;;DDDGGGVVV~~~jjjRRRBBBAAA@@@???????????????::::::::::::999888777666888999<<<===???BBBFFFIIIOOORRRWWW\\\aaafffkkknnnpppooorrryyy{{{|||~~~~~~~~~~~~{{{|||}}}}}}zzztttnnnjjjbbb___\\\ZZZYYYXXXVVVTTTPPPRRRRRRQQQOOOPPPRRRUUUYYYdddhhhmmmyyyyyy|||gggRRRFFF???555555444444444555777999555555666555444333555777555555666666666666555555666666666666666666666666666777888888999:::::::::>>>CCCJJJNNNIIIFFFPPP]]]zzzcccOOOJJJIIICCC@@@CCCBBBBBBAAA??????>>>>>>>>>;;;;;;;;;;;;;;;:::999999888999::::::999888:::;;;666777888888999;;;<<<>>>;;;;;;;;;;;;::::::::::::;;;:::::::::999888888888777777777777777888888888999999777666666999???CCCJJJ[[[qqq}}}mmmXXXJJJDDD<<<:::666333333333111///111111222222222222111111111111111111111111111111111111111111111111111111000000000000111111111111000000000000111111111222000777333///333333111777>>>FFFOOOkkkppp___VVVMMMKKKNNNLLLBBB888555555555555555555555555222222222222333444555666444444444444444444444444333333333333333333444444444444555555555666666666111111111111111222333333222222333444666777888999777777888888888888888888555666777777888888888888666666777888888888888777888888777666666666777888333333444444444333222111111222222222222777>>>DDDFFFRRRcccsssvvvrrrpppmmm\\\NNN>>>777999<<<<<<999888:::<<<<<<;;;999999999777777777777777777777777444444444333333444555555444:::888999>>>;;;777>>>CCCGGGkkkzzzbbbDDDCCCAAA@@@??????@@@AAA;;;;;;;;;;;;:::999777777666888999:::;;;>>>BBBEEEGGGKKKPPPUUUYYY^^^cccfffkkkiiilllrrrvvvxxx|||}}}}}}||||||{{{{{{uuuwwwyyyxxxuuunnngggbbb^^^\\\ZZZXXXWWWUUURRRPPPIIILLLNNNMMMKKKLLLRRRXXXqqq{{{||||||}}}}}}^^^FFF>>>;;;666777777777555555666777444555666555333333555666333444444555555444444333666666666666666666666666666666888999::::::::::::>>>>>>BBBHHHGGGCCCDDDJJJUUUeeeXXXRRRJJJFFFGGGCCCBBBAAA@@@????????????>>>>>>>>>===<<<;;;999888999::::::888777666888999777888999888777777999;;;777888888999888888777777888888888888888888888888666666666777777777777777888888777888;;;BBBKKKQQQeeetttwww]]]DDD:::;;;666444111000222555444111000000111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111,,,555333000444444222888222???@@@GGGmmm{{{bbbMMM555666666666555444333222555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111222333333444555555444444444444444444444444666666666555555444444444555555555555555555555555111111111111111111111111222222111111000000111222666222111555777777;;;@@@FFF\\\www}}}yyyvvvnnnbbbYYYGGGAAA;;;999:::;;;888555777777777777888999:::;;;999999777666555555555555777666555555666777999:::888888999:::;;;<<<;;;:::>>>>>>RRRwww]]]OOO@@@;;;@@@EEECCC>>>AAA???<<<;;;;;;;;;999888666666777888999;;;===>>>AAACCCGGGKKKPPPTTTXXXZZZaaacccgggkkkooorrrttttttuuuxxx{{{~~~~~~{{{xxxuuusssrrrqqqppppppooommmhhhbbb\\\YYY[[[WWWRRRPPPPPPPPPNNNLLLPPPGGGDDDHHHKKKNNN]]]ooowwwNNN;;;999999666555444333333444555666555555666666555444333333444444444444444444444444444444444555555555555666666666666666777777777777888:::===???BBBCCCCCCCCCHHH```ttt^^^RRROOOLLLFFFBBBCCCAAA===>>>CCC@@@@@@???<<<:::999;;;<<<999999888888777666666666777777777777777777777777888888777777777777888888;;;:::888777666666666777666777888888888777666555???;;;777;;;III\\\mmmwww{{{|||oooVVVGGG<<<777777111111111111111111111111//////000111111111111111000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222222222222333333333444444:::777:::AAAIII^^^~~~666666666555555444444444555555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111222222333444444555444444444444444444444444555555555444444444333333444444444444444444444444111111111111111111111111777777777666444333333333111000222777888999===DDDVVVppp~~~{{{yyy{{{zzzooo]]]MMMAAA===888777999;;;999777888888888888999:::;;;<<<666666666666666777777888:::;;;===???@@@@@@???>>><<<>>>AAACCCCCCCCCAAA@@@>>>AAALLLkkk}}}iii[[[JJJ@@@???AAAAAA@@@AAA???=========<<<;;;999777777777888999:::;;;<<<>>>@@@CCCGGGKKKOOORRRTTTZZZ\\\aaafffkkkoooqqqrrrtttvvvzzz|||}}}~~~~~~{{{zzzxxxvvvtttrrrqqqpppnnnmmmkkkhhhccc]]]XXXUUUVVVSSSPPPNNNOOOOOOMMMKKKIIICCCBBBFFFHHHNNNbbbwww~~~dddEEE888777666666555444333333444555666555555555555555444333333444444444444444444444444444444444444555555555555555555666666666777777777888999<<>>>>>>>>???:::::::::999999888888888777777777777777777777777888888777777777777888888888777777666666666777777444555777888888888999999777:::CCCSSSgggxxxzzzssstttwww~~~```KKKBBB<<<888666111111111111111111111111//////000111111111111111000000000000000000000000/////////000000000111111000000000000000000000000000000111111111222222222222222222333333333333444777444666;;;???KKKiii999888777666555555555555666555555555444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111222222333333444444333333333333333333333333444444333333333333333222333333333333333333333333222222222222222222222222333444555444222111111222444444666;;;???GGGUUUcccxxx}}}vvvooopppuuu{{{zzzlllSSS@@@@@@===999888:::;;;999777999999999999:::;;;<<<<<<444444444555777888:::;;;???BBBGGGJJJLLLJJJGGGEEEGGGIIIKKKIIIEEE???;;;999999???@@@PPP{{{vvviiiVVVFFF===<<<===???@@@???>>>>>>???>>><<<:::888888777777888888999:::;;;<<<>>>AAAEEEHHHJJJKKKPPPSSSXXX]]]ccchhhkkkmmmppprrruuuwwwxxxyyy{{{|||~~~|||{{{zzzyyytttttttttsssrrrooommmlllhhhfffccc___ZZZUUURRRPPPOOONNNLLLLLLLLLLLLJJJHHHCCC@@@BBBGGGLLLWWWooowwwuuufffMMM<<<777777444555555444444444444555555444444555555444444333333444444444444444444444444444444444444555555555555555555555666666666666777666888:::===???AAABBBCCC@@@HHHRRRhhhnnn[[[QQQHHHEEEEEEDDDBBBBBB>>>????????????>>>======;;;;;;;;;;;;::::::::::::777777777777777777777777888888777777777777888888444555666666777777777666666777777666666777999<<<===HHH]]]xxx|||{{{~~~kkkLLL===:::999777555111111111111111111111111//////000000000111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000111111111222222111111222222222333333333888555666::::::>>>MMM___>>>===;;;888777666666666666666666555555555555444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222111111222222333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222---000222222000000333666:::888999>>>GGGZZZuuurrrjjjgggkkkrrruuuooo___JJJ;;;DDDAAA===<<<;;;:::888666888888888888888999:::;;;444444444555777888::::::<<>>???AAA@@@???>>>???@@@???<<<::::::999888777777777777888888999;;;===???AAACCCCCCHHHJJJNNNTTTYYY^^^aaaccchhhkkknnnppprrrsssuuuwww{{{}}}{{{zzzyyywwwuuutttrrrrrroooppppppooommmjjjfffddd]]][[[XXXTTTQQQNNNMMMLLLJJJIIIIIIHHHGGGFFFEEEDDDAAA@@@DDDMMMXXXhhh}}}sssddd]]]NNN>>>888999888444444444444444444444444444333333444444444333333222333333333333333333333333333333444444444555555555444444555555555666666666555666888;;;===???AAABBB???FFFJJJOOOfffsss]]]NNNIIIGGGEEEDDDBBBAAAAAAAAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888777777777777888888444555666777777777666555::::::999777555888===BBBTTTaaayyyzzzwwweeeRRR>>>555444444444444111111111111111111111111///////////////000111111000000000000000000000000000000000000111111111222000000000000000000000000000000000000111111111111111111111111222222222222777555666999::::::???HHHcccCCCAAA???<<<:::888666666777777666666666555555555444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222111111222222222222222333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111333555444333666===BBB>>>???DDDMMMYYYlllzzzmmmeeehhhkkkmmmhhh\\\NNNCCC===BBB@@@===<<<;;;999888666666666666555666666777777666666666666666777888888333444555777888888999999999888777777888777666555333444333<<>><<<:::;;;:::999888777777777777777888999:::<<<===>>>???CCCDDDGGGKKKOOOSSSVVVWWW]]]```dddhhhjjjlllooorrrrrrtttvvvwwwxxxzzz}}}~~~}}}}}}wwwvvvtttrrrpppnnnlllllljjjjjjjjjhhheee```\\\ZZZQQQOOOMMMKKKIIIIIIIIIJJJFFFFFFFFFDDDBBBAAA@@@@@@???AAAHHHUUUddduuu|||iiiYYYOOO@@@666666999777222333444444444444444444333222222333333333333333222333333333333333333333333333333333444444444444555444444444444555555555555555666777999;;;===?????????AAAEEEHHHLLL```rrreee\\\RRRKKKHHHFFFCCCBBBCCCBBB@@@>>>;;;;;;;;;;;;;;;:::::::::999999999999999999999999888888777777777777888888555666777888888777666555666:::>>>@@@CCCIIIRRRYYYjjjtttrrrddd[[[GGG???777444222///000444000000000000000000000000//////......//////000111///////////////////////////000000000000111111111//////////////////////////////000000000111111111000000000111111111222222444222222444555444666:::???aaaBBBAAAAAA???===:::888777777777777777666666666666444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222111111222222222222222222111111111111111111111111111222222222222333333333222222222222222222222222333333333333333333333333444666777666888@@@LLLWWWTTTZZZfffsss}}}zzzoooiiikkkiiicccWWWJJJAAA>>>>>>999999999999888888777777444444444333333444444555888777777666666666666777333222111000111333555666777444222555:::===:::666777555666>>>DDDOOO{{{hhh[[[SSSKKKFFFEEECCC@@@?????????===<<<<<<;;;:::999888888888888666777888999:::;;;<<<<<>>@@@AAAIIIWWWeeeqqq|||tttbbbNNNDDD999333444666444000333333444444444444333333111111222333333333222222333333333333333333333333333333333333444444444444333333333444444444555555666666666777888:::<<<===@@@:::===GGGHHHKKKbbbssscccSSSMMMFFFBBBBBBBBBAAA???======<<<<<<;;;::::::999999999999999999999999999888888777777777777888888777888888999::::::::::::777AAAOOOZZZaaaiiiqqqxxxxxx~~~xxxcccQQQEEE666444555666222......333000000000000000000000000000///...---...///000111////////////////////////////////////000000000000/////////////////////////////////000000000111111///000000000000111111111444333333333222222333444777BBBUUUsss<<<===?????????===:::888888888888777777777666666555555555555555555555555555555555555555555555555555555555555555555555555222222222222222222222222222222111111111111111111111111111111111111111111222222222222333333444444333333333333333333333333333333333333333333333333222444777:::AAAQQQgggwww{{{{{{zzztttooolllcccUUUHHH@@@<<<;;;:::777888888888777666666666444333333222222333333333777777666666666666777777666555444333333444666777:::666444;;;DDDFFF>>>555777666777>>>>>>???fffssskkkdddZZZQQQKKKGGGCCC@@@@@@@@@??????<<<<<<;;;:::999999999999555666666777888999::::::;;;;;;<<<>>>AAAEEEHHHJJJJJJMMMQQQTTTVVVYYY\\\^^^bbbeeehhhkkkllloooqqqsssqqqtttxxxyyyyyy{{{~~~~~~~~~~~~~~~}}}{{{{{{|||xxxyyyxxxxxxvvvtttrrrpppooommmkkkiiifffcccaaa```XXXWWWTTTQQQNNNKKKHHHGGGBBBAAAAAAAAAAAABBBBBBBBB>>>>>>>>>;;;:::<<<@@@DDDLLL^^^tttlllUUUCCC===666333333333222222222333444444444444333222000000111222222222222222222222222222222222222222222222333333333444444444222333333333333444444444777666666666666888999:::===:::===CCCEEEEEENNNYYYqqqgggXXXMMMHHHFFFCCCAAA@@@@@@???>>><<<;;;::::::::::::::::::::::::::::::888888777777777777888888777777888:::<<<>>>@@@AAAHHHYYYppplllTTTDDD===333222333555444000///222000000000000000000000000000///...------///000111////////////////////////---.........////////////////////////////////////////////////000000000111/////////000000000111111222444555444333333444444555999>>>NNNsss666999<<>><<<:::888888888888777777777777555555555555555555555555555555555555555555555555555555555555555555555555222222222222222222222222222222111111111111111111000000000000000000000000222222222333333444444444333333333333333333333333333333333333333333333333111555:::AAANNNfff}}}wwwzzzvvvrrrkkk]]]KKK@@@===<<<999555;;;<<<<<<:::888555444444444444333222222333333333666666666666666777888888444444444333333333333333444000222???NNNRRRHHH<<<333555666;;;======WWW~~~yyynnncccOOOKKKEEEBBBAAAAAAAAAAAA===<<<;;;;;;:::::::::;;;444555555666777888999:::888888:::<<>><<<;;;:::::::::::::::::::::::::::888888777777777777888888666666888:::===AAAEEEGGG___ssszzz___GGG;;;999777222111444666333111111000000000000000000000000000///---,,,---...000222////////////////////////------------.........///////////////////////////////////////000000000000////////////000000000000***///333333222222333333...;;;CCCDDDRRRzzzDDD===888999===>>>===<<>>;;;999777777666666555333222333444444333222555555555555555555555555333333333222222222111111111111111111111111111111111111222222222333333333000000000000000111111222333333333333333222111111555333111000222333444555222111333888666222444;;;999BBBMMM[[[nnnwwwvvvrrrhhhXXXOOOCCC;;;::::::999888;;;:::888777555444444333444333333222222333333333333444666777777555333111444444444333333222222222222333333888DDDNNNKKKBBB777222222999::::::GGGWWWqqqUUUCCC@@@AAAEEECCC888@@@>>>===>>>>>>===;;;888888888888888777777777777666666777999:::;;;<<<===CCCCCCEEEFFFIIILLLNNNOOOQQQSSSUUUWWWXXX[[[^^^aaacccfffkkknnnoooooopppqqqssstttvvvwwwxxxxxxwwwwwwsssttttttvvvwwwxxxyyyyyywwwwwwwwwvvvuuutttsssrrrsssrrrqqqpppoooooooooooonnnmmmkkkhhheeeaaa^^^]]]]]]\\\ZZZWWWTTTRRRPPPOOOJJJHHHEEEBBB@@@???@@@@@@@@@===;;;;;;<<<===<<<::::::999;;;;;;999;;;KKK]]]uuu~~~~~~|||WWW@@@777666444333222222333333111111111111111111111111000111111111111222222222111111111111111111111111222222222222222222222222333333333333333333333333444444444555555555555555;;;<<>>GGGWWW___hhhrrrxxxrrrhhh\\\LLLEEE<<<888999<<<<<<<<<<<<;;;999777666555555444333333222222222333444444555666888999999777555333444444333333333222222222333444444555<<>>=========<<<<<<;;;999999888888888777777777666666777888999:::;;;<<<===>>>???AAACCCEEEGGGIIIGGGIIIKKKMMMNNNPPPTTTVVVYYY\\\```cccdddeeegggiiikkklllnnnooopppooooooooonnnnnnooopppqqqrrrsssttttttttttttsssrrrqqqooonnnmmmmmmlllkkkjjjjjjjjjjjjfffeeeccc```]]]YYYWWWUUUQQQPPPNNNLLLIIIGGGEEEDDDEEEDDDAAA???======>>>>>><<<:::888999;;;;;;:::888<<<::::::<<<===EEEXXXkkk}}}uuuqqqrrr{{{tttOOO<<<777777555444444333333333222222222222222222222222000000111111111222222222111111111111111111111111222222222222222222222222333333333333333333333333444444444444555555555555888999<<<>>>AAACCCDDDDDDHHHNNNdddvvvhhhVVVNNNHHH===@@@===<<>><<<;;;::::::;;;<<<999888777888:::;;;:::888:::999:::>>>DDDRRRgggxxxqqqiiigggoooyyyyyy]]]DDD888666666666666555444333333333333333333333333333333000000000111111111222222000000000000000000000000222222222222222222222222333333333333333333333333333333444444555555555555555666888:::>>>AAADDDEEEFFFDDDMMMhhhvvvkkkdddXXXLLLDDD??????@@@>>>===>>>CCCCCCEEEGGGFFFIIISSS^^^mmm|||}}}xxxvvvssslll\\\HHH;;;777555222...////////////////////////...........................---,,,---/////////...........................------------------------////////////////////////............................../////////000000000000000111222222222222222444111111444222000999EEEQQQzzzvvvaaaWWWRRRKKKCCC@@@@@@>>><<<;;;;;;===???===:::777666666666555444666666666666666666666666555555555555444444444444333333333333333333333333333333333333444444444444444333333333333444555555444333333444444555555666333444555555555444555555666777;;;DDDQQQ___nnnxxx}}}}}}{{{qqq\\\IIIAAA===:::777666777888888777:::999888666555555444444111111111111222333444555222333444555555333222111333222222222222222222222...111333333333444444444666333444666555333666===LLLppp~~~lllaaaYYYLLLFFFHHHDDDDDDEEEEEECCC@@@===<<<===;;;;;;;;;:::::::::999999777777777888888999999999888888999999;;;<<<>>>???@@@AAACCCDDDEEEFFFIIIKKKLLLNNNPPPQQQSSSUUUYYY\\\YYYYYYZZZ[[[[[[\\\\\\\\\\\\]]]]]]^^^___`````````ccccccbbbaaa```^^^\\\[[[XXXXXXXXXXXXXXXWWWVVVVVVSSSRRRQQQOOOMMMJJJHHHGGGEEEEEECCCBBB@@@???>>>===::::::999888888999::::::999888888999:::::::::999555999@@@HHHQQQ___ppp}}}tttnnniiijjjnnnttt|||~~~nnneeeZZZHHH:::666444444555666555444222111222222222222222222222222000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333444444555555666444555555777:::>>>AAACCC>>>DDDLLLVVVccc|||qqqcccVVVRRRTTTXXX]]]aaaiiijjjkkkiiigggjjjsss|||{{{uuunnnfffSSSGGG:::444444555111---////////////////////////...........................---,,,---/////////...........................------------------------////////////////////////................................./////////000000///000000111222111111111333000111555666444777<<>>>>>@@@===:::999999::::::999777777777777777777777777666555555555555444444444333333333333333333333333333333444444444555555555444333333333333444555555444444333222222333333444444555555444333555:::>>>@@@EEEMMMZZZjjj}}}}}}wwwsssdddNNN???>>>;;;999888777777777777666888777666444444333333333111111111111222222333444222333333444333222111111222222222222222222222222---///111333222111333666333222333555666555777:::CCCPPPuuu~~~rrrkkk^^^VVVOOOCCCAAACCCDDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;888888888888888999999999888888777888999:::;;;;;;888:::;;;<<<<<<===@@@BBBCCCDDDFFFGGGIIIKKKNNNQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUSSSQQQPPPOOOMMMMMMNNNNNNNNNMMMLLLLLLJJJIIIIIIGGGFFFDDDBBBAAA>>>======<<<:::999999888888888888888888999999:::888888888888888888:::;;;777EEEVVVcccjjjpppvvvzzz|||xxxzzz}}}|||vvvqqqwwwsssYYYLLLCCC:::555666111222333444333222111000000000000000000000000000//////000000000111111111222222222222222222222222111111111111111111111111222222222222222222222222222222333333444555555666555555555666777:::<<<>>>999AAAIIIIIIGGGVVVzzzrrriii]]]PPP>>>:::666444333333000......................................................---,,,---/////////...........................------------------------------------------------....................................////////////...///000000111111000000555222000222333111111222888???OOOhhh|||{{{~~~tttgggbbb\\\YYYWWWRRRIIIAAA>>>;;;999888999;;;;;;;;;999999999999999999999999777777777666666666555555444444444444444444444444444444444555555555666666444444444333444555555666555555444333333444666777111333444555777===EEELLL[[[aaaiiiuuu~~~|||xxxnnneeeTTTBBB;;;>>>777777777777888888999999666555444333333222222222222222111111111111222222444444555555444444333222111111111222222222222222000...///111000...///222111111222444555777888999>>><<>>>>>=========<<<<<<<<<:::::::::999999999999999666666666555666666777777555666888888888999;;;===>>>@@@BBBCCCDDDEEEGGGIIIEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJIIIHHHGGGFFFEEECCCDDDEEEFFFFFFEEEDDDCCCAAA@@@@@@???>>>===;;;::::::::::::999888888888777777777888888888999999999777777666666666888===@@@GGG```|||yyyzzzjjjLLL>>>888444333666111111111222222111111000000000000000000000000000/////////000000000111111111111111111111111111111111111111111111111111111222222222222222222222222111111222333444555555666666666555666666777888999>>>???@@@BBBBBBIIIYYYjjj~~~zzz{{{|||yyycccXXXKKK===111222333222000/////////........................------------------------...---,,,---/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////......///000000000000000222///......000222333444222666===CCCMMMbbbyyyuuuuuu|||yyyyyy}}}zzzyyy}}}yyyhhhYYYEEEBBB===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888444444444444444444444444444555555555666666666666666555555555555666777777777666666666888:::===???999>>>DDDIIIOOOWWWbbbkkkggghhhlllssszzz}}}}}}|||wwwooobbbSSSEEE<<<;;;===666666777666666777999:::666666555444333333333333444333222111000000000000444444444444333333333222000111111111222222222222222...---111111...///222111111111111333666777777<<<<<>>>>>>>>=========;;;;;;;;;:::::::::999999777666666555555555555666555666777777777888:::<<<:::===???AAA@@@@@@AAABBB???>>>>>>>>>???@@@AAABBBAAABBBBBBBBBBBBCCCCCCCCCAAABBBBBBBBBAAAAAA@@@???===>>>@@@AAAAAA@@@>>>===;;;;;;;;;;;;:::999777777999999999999999999999999666777777888888888888888666777777777888>>>FFFLLL]]]yyyssstttwww~~~gggGGG:::666333222555222111111111111111222222000000000000000000000000////////////000000000111////////////////////////111111111111111111111111111111111111111111111111000111222333444555555666444555555666777777777777???===>>>BBBEEEFFFIIINNN___ssshhhPPPIIICCC;;;444444333111///......///........................------------------------...---,,,---/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////---...//////000000//////---------...111555888:::555777999888444:::TTTooo}}}wwwwwwyyy}}}xxxyyy}}}zzziiiuuuvvvzzzUUUQQQKKKFFFCCCAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::555555555555555555555555555555555555666666666777777777777777777888888999888888888999<<<@@@DDDFFFKKKRRR]]]fffnnnyyytttiiigggjjjsss|||~~~|||rrrjjjYYYGGG<<<;;;<<<<<<888888888666555555777888777666555444444444444444444444222111000000//////222222222111111111000000000000111111222222222222333---,,,222555222333666111111000///111555666555<<>>????????????>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999888777777666666666777333444555555444555777999333666999:::999888888888===<<<<<<<<<<<<>>>???@@@<<<<<<=====================>>>>>>>>>>>>>>>======:::;;;===>>>>>>===<<<;;;::::::::::::999888777777666666666666666666666666666666777777888777777666888999999:::===EEEOOOWWWmmmzzz|||wwwtttzzz|||fffGGG:::777444222333333333111111111222333444111111111111111111111111////////////000000000000........................000000000000000000000000111111111111111111111111000111111222444555666666222333555777888888777777666999???CCCBBB>>>AAAHHHIIIYYYyyyxxxVVV???>>>BBB@@@AAA<<<666222111000000///........................------------------------...---,,,---/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------.........//////---......///////////////...000000//////111333333555222444999888777AAAOOOccczzzrrrtttzzzxxxnnnpppvvv~~~qqqhhhggg```SSSKKKLLLLLLIIIDDD@@@@@@AAA???;;;;;;;;;888444555::::::777777666555444444666777888333333444666777888999999333777:::;;;888666666777???;;;>>>JJJUUU\\\dddmmmtttuuuyyy}}}{{{zzzvvvwww|||iiiVVVFFFBBB???888888>>>888777666444444555555666444444333333333222222222777666555444222111000000000000000000000000000000000/////////111222111000000000000000111111111111222222222333333333444444;;;BBBLLL]]]~~~aaaLLLAAA>>>AAAGGGAAA???===;;;;;;<<<===>>>;;;<<<=========<<<:::999999999888777666555444444666666555555555444444444666666666666666666666666999999888888888888999999999999999999999999999999999999:::::::::;;;;;;;;;999999999::::::999999999999888888888777777666666888888777777666666666666888888777666777888:::;;;999@@@<<<:::CCCMMMZZZkkk~~~www{{{wwwxxx~~~}}}wwwwww|||tttWWW===666666222///000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000111111111111333333222111000000000111111111222222222333333333555555555666666666666777666888:::;;;===???BBBEEEJJJLLL[[[xxx~~~}}}~~~}}}}}}|||tttfffTTTEEE>>>;;;888666000<<<@@@666///111111---//////.........---------------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............///---------............///000000111111111222222222333333222333555777:::<<>>:::===;;;888888::::::999888999888888999;;;<<<======<<<;;;:::999:::@@@IIIPPPTTTYYYgggzzz{{{yyyzzzzzzzzz}}}|||vvvpppWWWIII@@@AAA@@@;;;:::>>>777777555444444444555666444333333333333222222222444333333222111000//////000000000000000000000000111000///000222333222111//////000000000111111111222222222333333333333444666999;;;CCCZZZtttfffZZZMMMCCC>>>BBBAAA@@@@@@???>>><<<;;;<<<===>>>>>>>>>===<<<<<<;;;::::::999777666666555666666666555555555444444555555555555555555555555888777777777777777777888777777777777777777777777777777888888888999999999888888999999999999888888888888777777777666666666444555555666666666666666444444555666666777999:::444@@@FFFMMM\\\dddlllyyyyyy{{{wwwuuuxxx{{{~~~}}}xxxvvv{{{xxxlllZZZEEE333222555222000222000000000000000000000000000000000000////////////000000000000000000000000//////////////////////////////000000000111111111333222111111000000111111111111111222222222333333444444444555555555666666666777999:::;;;===@@@BBBDDDCCCIIIWWWjjj}}}|||xxxppphhhXXXNNNAAA999666777777777///:::>>>555...000000---//////.........---------......//////......---,,,---,,,,,,++++++,,,,,,------------.........//////......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------............---------............///000000000111111111222222222222111111333555777999777@@@NNN^^^ooo~~~yyyvvvuuufff[[[UUUXXXYYYPPPHHHEEEDDD@@@======>>>>>><<<:::AAA@@@AAADDDIIINNNQQQRRRVVVUUURRRQQQUUU___kkksss|||}}}~~~ttttttyyy|||yyyvvvwwwvvvpppcccYYYEEE===:::???@@@;;;888:::666666555444444444444555333333333222222222111111000000000000/////////...000000000000000000000000000/////////111222111000//////000000000000111111111111222222222333333333444444555666>>>VVV}}}tttaaaMMMAAAAAA@@@@@@@@@AAA???===:::===>>>????????????>>>>>><<<<<<;;;:::999888888777666666666666555555555555555555555555555555555555666666555555555555666666555555555555555555555555555555666666666777777777777777888888888888777777777777666666666666666555333444666777888888777666555666888888777888999;;;>>>QQQ```lll{{{~~~zzzwwwwwwxxx{{{}}}zzzwww{{{~~~tttpppooohhhYYYMMMAAA555...222444222000333000000000000000000000000111111000000//////......000000000000000000000000//////////////////////////////000000000000111111222222111000000000111111111111111222222222222333333333333333444444444444555777888888888999<<<>>>??????@@@CCCHHHVVVqqquuulll]]]OOO???999222///111555777888...777:::333---...///,,,...............---------///////////////...---------,,,,,,++++++,,,,,,---............////////////...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------............---------............///000000000000111111111111111000000///000222333555444555666:::EEE[[[uuu||||||{{{qqquuussseeeZZZYYYPPPOOOMMMKKKIIIHHHJJJKKKPPPPPPRRRXXXbbbjjjoooqqqooopppppprrrvvv{{{}}}qqqqqquuuiiikkknnnnnnhhh]]]PPPGGG===999888<<<===888444555555555555444444444444444222222222222111111111111////////////////////////000000000000000000000000///...---...000000000///////////////000000000111111111111111222222222222111333888<<<;;;AAA\\\yyyrrr```TTTIIIEEE@@@>>>???AAAAAA@@@>>>>>>>>>???????????????<<<<<<;;;::::::999888888777777777666666666555555444444444444444444444444444444444333333444444444444444444444444444444444444555555555555666666666666666777777777777666666666666666666555555555555555666888999:::999888777999:::;;;999888:::???CCCUUUnnn~~~wwwrrroootttsssjjjeeeZZZLLLBBB888333111444444000000333000000000000000000000000111111000000//////......000000000000000000000000////////////////////////////////////000000000111111111000000000000111111111111111111222222222222111222222222333333333333444666777666666666888:::999===AAACCCCCCJJJ^^^rrrxxxhhh[[[KKK>>>777444000000222555777777---444666111,,,------,,,.......................................------,,,---,,,,,,++++++,,,,,,---------------............------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........---------............////////////000000000111111111000/////////000111222999999888777999BBBOOOYYY{{{}}}vvvrrrqqqrrrwww}}}uuupppfffiiijjjfff```^^^bbbggghhhggghhhooozzz~~~~~~~~~~~~sssnnnmmmmmmggglllooojjj\\\NNNCCC>>>;;;888777888888555444444444444444444444333333222222222111111111000000000/////////000000000000111////////////////////////000///...///111222111000...////////////000000000000000000111111111222222......555;;;999888EEEWWWnnnddd^^^TTTHHH@@@>>>@@@BBBBBB>>>>>>>>>>>>>>>>>>>>>???;;;;;;;;;::::::999999888888888777777777666666666555555555555555555555555444444333333333333444444555555555555555555555555555555555666666666777777666666666777777666666666555555555555666666666666666777888888888888666666777999999999:::@@@KKKSSSlll~~~}}}{{{wwwsssqqqxxx{{{pppbbbYYYLLL@@@999777555444444222///000333////////////////////////111000000000/////////...////////////////////////////////////////////////...////////////000000000111000000///000000111111000000111111111222222222111111111111222222222333333444555444333333555777555777<<<@@@@@@BBBLLLWWWzzzoooXXXIII>>>777444333111111222444555555---111222///,,,,,,,,,,,,---.....................,,,------------,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---------............///....../////////000000000111000000000000000111111///222555777777999===@@@NNNXXXiii~~~wwwtttrrrppptttzzz~~~~~~zzzzzz|||zzzyyy{{{qqqrrrssspppjjjhhhjjjkkkiiirrrtttpppeeeSSSDDD===:::888777666555555555666888333333444444333333222111111111111000000000000///000000000000111111111111////////////////////////333111111222333444333222......////////////000000///000000000000111111111000///111333444555<<>><<<@@@??????>>>======>>>>>>;;;;;;;;;;;;:::::::::999888888888888777777777777666666666666666666666666555555444444444444555555555555555555555555555555555555666666666777777777666666777777777777666666555666666666666777777777555555666666666666777777444888<<<@@@EEEPPP___jjj|||zzzyyyzzz}}}nnn[[[MMM???555222333222222000//////111444/////////////////////////////////000000000000000////////////////////////////////////////////////......////////////000000000000/////////000111111000000000111111111111222111111111111222222222222222333444333222222444666:::666555888999:::>>>DDDMMM___qqq{{{uuuxxx}}}```III<<<666333///.........///000111222---//////...,,,+++,,,------------...............,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///............////////////000000000000111111111111,,,...111222333444666888;;;<<>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;999999888888888777777777777777777777777777777777666666555555555555666666555555555555555555555555555555555555666666666777666777777888888777777666666666666777777777888888666555555555777:::<<<>>>???FFFOOOVVV^^^iiixxx~~~|||{{{}}}dddPPPCCC777222333000000000//////000222222////////////////////////......//////000000111111////////////////////////////////////////////////........./////////000000///////////////000111111000000000000111111111111111111111222222222333333111222333222111222333555;;;555333555888888999<<<444BBBMMM^^^xxx}}}yyy||||||~~~uuuaaaJJJ;;;666333000......------,,,---...000...---------,,,+++,,,...---------.........//////,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++******+++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///------........./////////......///000000111111000111111111111000111222444666444333444:::EEEPPPXXXzzzssspppuuupppsss~~~~~~oookkkkkkgggaaabbbjjjqqqsssaaaUUUEEE<<<:::;;;:::888777999999555333333333222222222333444333222111000000000000000////////////111111000000///////////////////////////////////////...---...///000000.............../////////000////////////000000000000+++333555//////555777222666DDD]]]yyyssshhhZZZOOOFFFDDDBBB@@@????????????>>>>>>>>>>>>============999999999888888888888777777777777777777777777777777777666666666666777777444444444444444444444444444444444555555555666666777777888888888888777777666666777777888888999999888777777888;;;???CCCFFFQQQZZZeeennnttt}}}|||}}}||||||yyyUUUCCC999222111666111222111000111222111///////////////////////////------...///000111222222////////////////////////////////////////////////............/////////000///////////////000111111000000000000111111111111111222222222222333333333000222222222111222444666333111222777:::888666777<<>>888888::::::999666666555444333222222111222222222222222222222222111111000000000000111111000000000000000000000000///////////////......---,,,...000111111000...,,,////////////////////////////////////000000000000000111111222222333444444888<<>>AAALLLYYYgggrrr~~~xxx|||nnnIII:::666111///111444222///---...///111222000000000000000000000000000000000000//////////////////000000000000//////...///000000//////000111333111///...---...///000000000////////////000000000000000000000000000000//////000111222333333333222222333333333333444444222222333444555666777888555666999===CCCJJJPPPSSSuuuxxxuuusssiiiYYYNNNEEE???888333222111///...////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,...///...,,,++++++,,,,,,,,,,,,---------..................////////////////////////////////////222222222111222222333333;;;FFFVVVdddooozzzyyyxxxoooqqqyyy~~~ttt|||~~~|||wwwyyyzzznnn^^^LLLDDD;;;666777888888777666666555444333222222111222222222222222222222222111000000//////000000111///////////////////////////////////////......---------............------............................../////////000000000000000111111222333333444666999===KKKooo~~~zzzjjjYYYPPPJJJDDDBBBDDDBBBBBBBBBAAA@@@===:::888:::::::::999999:::::::::999999999888888888888888666666666666666666666666555555555666666666666777999777555666888999888666777666666777888999999888888666666999888666777:::777777<<>>;;;999999999999999999888888777777999999888888777666666666666666666666666666666666666666666777777777888888666555555666888888666555777777666666666666777777444333444888888888;;;AAACCCGGGOOOZZZbbbmmm}}}}}}{{{}}}{{{|||yyytttkkkbbbXXXFFF666222222000111444222......333;;;<<<555...////////////////////////000000000/////////.........//////000000//////...---///000000///...000111111000///.........///000000//////......//////000////////////////////////111111111111111111111111222222222222333333333333333333333444444555555555999888777777888:::<<<===AAAMMM[[[jjjwwwfffTTTJJJEEE===555111222000......///000000///........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))************))))))+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------///000222111000//////000,,,,,,,,,---------......---............/////////........................------...///000222333444444999===>>><<<::::::;;;FFFPPP]]]iiippprrrrrrrrroooiiihhhgggkkkzzzwwwmmmuuuxxxooocccZZZQQQIII>>>;;;777555666666555444666555555444333222111111111111111111111111111111000//////......//////000///////////////////////////////////////......---...------------------...........................------.........///////////////000000111222222222000333999;;;;;;HHHnnn}}}{{{xxxrrrmmm___\\\VVVNNNEEE???===>>>;;;;;;;;;;;;:::::::::::::::::::::999999999888888888888888888888888888888888888888888999999999999333444555777888999888777;;;;;;:::888777666777999666666888>>>AAADDDMMMVVVZZZaaakkkttt|||yyy|||~~~|||rrrhhh[[[QQQ???777111111222000000333...------111666666111,,,////////////////////////000000/////////............//////////////////...---...000///......///111000//////.........///////////////....../////////////////////////////////111111111111000000000000111222222222222333333333333333333333333444444444999999888888888888999:::@@@DDDFFFJJJYYYuuuyyykkkdddTTTGGG:::666666444222222,,,,,,---.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))******************))),,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---+++---......---,,,,,,---,,,,,,,,,---------......---------.........//////........................---------...///000111222555888;;;;;;888555444444222444888<<>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777777888888888999999888999:::::::::::::::::::::;;;======<<<<<>>xxxpppvvv~~~xxx}}}|||ooojjj^^^OOOBBB<<<<<<>>>::::::999888777777777777555555444333222111000000////////////////////////......------------..............................///////////////......---,,,...000222222000...,,,------------------------,,,,,,,,,---------...............///000000111111666222111666777777>>>IIIdddvvvgggWWWMMMBBB@@@<<<999888888999;;;888888888888888888777777777777777777777777777777777777777888888888888999:::;;;;;;:::888888999;;;777;;;AAACCCDDDFFFJJJNNNPPPNNNPPPTTTZZZeeexxxwwwuuuyyy}}}ppp\\\JJJ===888333222222222222000///...///111333000,,,+++...222......................../////////.........---------......//////......---,,,...//////...---///000---............////////////......------......///........................000000000000000000000000111111111111222222222222111111111222222333333333111222333555666888999:::444:::???>>><<>>:::555111///111222///---///,,,...000///...------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++++++++++++++************+++++++++++++++***************+++,,,,,,)))+++------,,,+++,,,---,,,,,,,,,---------......,,,------------.........------------------------111000///...---------------///000222333444444333111333666777666555555666}}}xxxyyy|||{{{ggg```VVVJJJAAA<<<;;;;;;===::::::999888666666777888555444444333222111000000////////////////////////...------------------...........................///////////////......---------...//////...------------------------------+++,,,,,,,,,,,,---------------...//////000000111555333333555777999;;;>>>IIIxxxrrrgggUUUQQQJJJDDD@@@@@@AAACCC@@@???>>>===;;;:::999888::::::::::::::::::::::::;;;;;;<<<<<<<<<=========:::;;;<<<;;;:::<<>>555555222222000///000111000...///000000000//////000222........................//////.........------------......//////......---,,,---///...------...000,,,---....../////////...///......------......///..............................//////000000111111111111111111222222222222///000000111222333333444222333444555666666666666444777;;;=========AAAFFF@@@MMM]]]kkk|||sssfffVVVKKKBBB888222111333000000333222---,,,...,,,...//////,,,,,,---///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***************************++++++,,,,,,++++++***************************))))))************))))))))))))******++++++,,,,,,***************++++++,,,)))+++------,,,,,,---...,,,,,,,,,---------......,,,,,,---------.........------------------------000///...............///000000000222333333222111+++///333555444333222333~~~yyyvvvnnnhhhhhhqqqhhhRRRKKKAAA888666:::<<<======::::::999777555555666888555444444333222111000000////////////////////////...------,,,,,,------...........................///////////////......---...---,,,,,,,,,,,,---...------------------------++++++,,,,,,,,,---------------......///000000000(((---111222333666666555888TTT}}}pppjjjaaaXXXSSSQQQSSSTTTPPPOOOMMMJJJGGGEEECCCBBB>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCC===???AAABBBDDDJJJQQQWWWhhhooovvvyyyxxxvvvxxxzzzwwwrrrmmmjjjjjjuuu}}}{{{}}}lllWWWCCC333///444111000---,,,...222222///,,,,,,,,,...111222111///........................//////.........------------..................---,,,---///...------...000,,,,,,---.../////////............------.................................---......///000111111222000111111111111222222222...///000111222333444444666777777777777666555444888444222333666888999;;;999???DDDFFFPPPfff~~~}}}xxxpppkkkQQQGGG>>>:::777333000000...---...111111...///333+++---///---++++++...111------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---*********)))***++++++,,,(((***,,,,,,++++++,,,---,,,,,,,,,---------......,,,,,,,,,---------......------------------------...............///000111000//////000111222000///444444444222111222555888yyynnneee]]]XXX^^^hhhzzzuuuiiiTTT@@@:::999888777777999;;;<<<;;;:::888666666666666666444333222111000000000000//////////////////////////////...------------...........................................................................++++++++++++++++++++++++,,,,,,------.../////////............///////////////000000222333444555555555CCCUUUnnnzzzvvvooogggkkkvvvsssooojjjeeedddbbb\\\UUUQQQIIIEEEJJJQQQVVV]]]eee___gggkkkhhheeeccc\\\TTTVVVWWWTTTQQQWWWeeerrrxxx}}}zzz~~~|||uuuzzzyyyssszzzwwwqqqssswwwyyysssdddOOO>>>555222000...111111000///////////////000000//////.........---////////////////////////........................------------------------.................................------..................------,,,,,,,,,........................000000000000////////////000000000000000111111222000111111111111222222222222222333333444555666666666666666666777777777777999888999;;;@@@GGGMMMQQQeeennnzzzzzzxxxwwwsssmmmdddYYYPPPKKK777555444222111111222333////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++((()))***++++++***)))(((************************,,,,,,+++++++++,,,---...,,,,,,,,,---------......---,,,,,,,,,,,,---............////////////......---------------...//////000000000000111111111111000111111111111222222222wwwjjjZZZOOOLLLVVVmmm}}}ooobbbVVVFFF888888777666555666777999:::888888666555444555555666333222111000////////////........................//////...---------------........................------------------------------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,............///////////////000000111222333444555222999@@@NNNnnn||||||~~~zzzwwwuuupppiiibbb]]]XXXYYYbbblllpppssswww{{{~~~xxxtttpppkkknnnqqqqqqnnnpppyyy|||{{{~~~vvv{{{zzzsssrrryyy}}}tttxxxtttoooooonnnmmm[[[OOO@@@666222222222111111000000///////////////000/////////............////////////////////////........................------------------------..............................------------............---------,,,,,,,,,........................000/////////////////////000000//////000000111222000000111111111222222222222333333333444555555555555555555666666666666777999888777888:::===@@@BBBBBBIIIUUUaaannn|||}}}|||yyytttooo___]]]XXXQQQIIIBBB===:::444333222111000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))************))))))************************+++*********++++++,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---............////////////............------......///000//////000000000111111111000000111111111222222222{{{fff\\\NNNEEEGGGZZZ{{{iiiWWWKKK???777444555555444333444555666777555555444444333444444555111111000///....................................///......---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++*********---............///////////////000111222333333444555555555999IIInnn|||{{{tttooommmqqqwwwzzz}}}}}}{{{xxxsssyyy~~~}}}xxxsssqqqrrrtttvvvtttsssxxx||||||nnniiifff___YYYBBB;;;444///000111222111000000//////......//////////////////............////////////////////////........................------------------------........................------,,,,,,,,,,,,------...------------,,,,,,,,,........................////////////////////////000000//////000000111222000000000111111111222222333333333333444444444444444444444444555555555555777666666555555666666777666:::???EEELLLWWWeeennn{{{ppphhh```YYYTTTJJJFFF@@@:::555222111111000000000000///...---,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))))))))******************************))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---............////////////.....................///000000//////000000000000111111000000000111111111222222xxxnnnaaa```]]]YYYZZZfffzzzkkkOOOCCC<<<555333666444333333333333444555555444444333333444444444555111000//////.........///........................///...------,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***---------.........////////////000000111222222333555444666888;;;MMMssswwwvvv}}}|||{{{zzzyyyvvvsss}}}}}}||||||{{{yyyhhh```XXXNNNEEE777444111000000111000...000//////........./////////////////////.........////////////////////////........................------------------------........................---,,,,,,++++++,,,,,,---------------------------.................................//////////////////////////////000111111000000000000111111111111444444333333333333333333222222333333333444444444444444555666666666666666===<<<;;;::::::===CCCHHHPPPVVV___eeeiiinnntttyyy}}}|||vvvhhhZZZOOOFFF???;;;<<<:::666222000///000000---.../////////...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***))))))***++++++************************+++***)))(((((()))***+++************************)))******+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---......//////......---///............///000000////////////000000000111000000000000111111111111yyyooonnnpppmmmgggnnntttwwwsssmmmkkkmmmpppeeeOOO<<<888888444333777333333333333444444555555333333444444444444444444111111000/////////000000..............................---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------............/////////000000111111111000///333888666888LLLeee~~~|||wwwyyyvvv```SSSIII>>>777333222111111111000...,,,//////............//////.........///////////////////////////////////////........................------------------------........................---,,,,,,++++++,,,,,,---------------------------........................------....../////////000/////////...///000000111//////000000000111111111333333333333333333222222222222222222333333333333222333555666777777777666444444444333333444666777666:::???AAACCCEEEIIILLLTTTYYY___```\\\XXXWWWXXXdddkkkttt}}}|||xxxkkkfff```]]]\\\YYYUUURRRQQQLLLDDD<<<888555444444000000//////......---------.../////////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++******************+++************************+++***)))(((((()))***+++***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------------............------...............///000000...////////////000000000//////000000000111111111{{{zzzsssnnnfffccckkkuuuzzzyyyuuuiiiaaaZZZUUUJJJ???555555777666333222333333333444444444555555333333444444444444333222111000000//////000000111------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........,,,------------...............//////000000000000000...000444444333<<>>@@@===@@@EEEJJJLLLLLLJJJHHHEEECCC@@@===<<<;;;999888555444111//////000222333,,,---...//////...---,,,---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************************************))))))))))))*********************************+++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------............---------------------...//////......////////////000000/////////000000000111111|||ppppppkkklllmmmrrr}}}zzzpppaaaUUUNNNGGG???:::999666333555777333---222222333333444444444444222333333333333222000////////////......//////000------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...............////////////000000222111111222333555999===;;;RRRxxxsssnnnoooyyyxxx```III999222111111......///////////////000...------------...///000............/////////000////////////////////////........................------------------------..............................------------......,,,,,,,,,---------..............................,,,,,,---......///000000///............///000000////////////000000000111111111111222333333333444222222222333333333444444222222222222111111111111444333333333444333111000444555555555555555666666111333555444333222555777666777888:::::::::999888000111333333333444555777222222222111000//////000......///000000///...------------,,,,,,------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************************************++++++*********************************))))))************))))))************************)))***,,,---------+++******++++++++++++,,,,,,,,,+++++++++***++++++,,,---,,,------......------,,,,,,,,,,,,,,,,,,---.............../////////000000////////////000000000111xxxvvv}}}ppplll^^^NNNDDDAAA:::111333999888222222777444,,,111111222333333333333222111222222222111000...---......---------......///------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,---------...............//////////////////111111000111444555333888@@@VVVzzzwwwqqqooouuu~~~xxxtttuuussshhhUUUAAA333...000333111222111000///...000111---------------...///000---.........//////000000////////////////////////........................------------------------........................///......------......///,,,,,,,,,------.................................,,,,,,------...///000000...............///000000////////////000000000000000000111222333333444444222222333333333444444444111000000111111222444444111000///000111222222111000111222222222111000///444555666555222111111222222222333444555555555555222555777666222000000222...///222222111/////////......---,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((************************''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------......------,,,,,,++++++++++++,,,------............/////////000////////////000000000000zzzlll\\\RRREEE===:::999666444111111111111111111111111000//////000222222111000222222222111111///..............................,,,,,,,,,------............---,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,.........,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,---------............//////000000111111888666===OOOccc}}}~~~}}}~~~{{{wwwvvvqqqmmmfffaaaOOOGGG===555111000111222........................///...---,,,,,,---...///........................------............------//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,,,,+++,,,,,,---...///////////////////////////222222222222222222222222000111111111111222222222333333333222222111111111333333222222111000//////111111000000000000111111...///000111111111111111111111111111000000000///000000000000000000000000//////000000000000//////////////////////////////------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************,,,,,,+++***)))(((''''''))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000////////////////////////pppiiiaaaVVVKKKCCC999444222222000...111111111111111111111111000//////000222222111000111222222111111///..............................,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,---...---,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,---------...............///000000111111222000666???III[[[}}}}}}}}}{{{sss~~~vvviiibbb[[[QQQHHH===999444111000000000000........................///...---,,,,,,---...///........................------............------///.........------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------...///000111////////////////////////222222222222222222222222000000111111111222222222333333222222222111111111333333222111111000//////111000000//////000000111//////000111111111111111111111111000000000//////000000000000000000000000/////////000000/////////........................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************++++++******)))((((((((())))))))))))))))))))))))************************)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///........................oooYYYOOOJJJEEE>>>999333111222333222000111111111111111111111111000//////000222222111000111111111111000///......------------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,---------,,,******++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......//////000111111111111555777777@@@ZZZttt|||xxxwwwrrrlllzzzqqq```VVVMMM@@@666000///...///000000...---------------------------......------------......------------------------------............------............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------//////...//////000111222////////////////////////111111111111111111111111000000000111111111222222222222222111111111111111222222111111000000//////000000////////////000000000000111111222222111111000000000000////////////000000000000000000000000......////////////..............................------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...........................yyy~~~zzzlllWWWGGGAAA>>><<<777555333333444555555333111111111111111111111111000//////000222222111000000000111111000///......------------------------...------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......------......///000000111222333666888666999HHHXXX{{{uuuooommmhhhfffzzzhhhUUUKKKDDD:::111000//////000111000---+++------------------------------------------------------------------------,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------............///000111222////////////////////////111111111111111111111111000000000000111111111111111111111111111111111000111111000000000/////////000//////......//////000000000111111222111111000000000/////////.........////////////////////////---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++******************************************************++++++++++++******************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((()))))))))************(((((())))))************((((((((((((((((((((((((************************))))))***+++++++++++++++************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------------------------}}}lll```UUUQQQGGG>>>:::999777333222111000111222222111111000000000000000000000000000//////000222222111000///000000000000//////...---------------------------------,,,,,,++++++***,,,,,,---------,,,+++***++++++++++++++++++++++++************************)))******++++++******)))*********+++++++++,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------...//////000000///000222666888888;;;???FFF]]]pppjjjiiiffffffzzzmmmSSSAAA;;;888444///222111000///000000...---------------------------,,,------------------,,,------------------------,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------------------------------------...///000000////////////////////////000000000000000000000000//////000000000111111111000000000000000000000000000000////////////////////////............//////000000111111111000000////////////............---........................------............------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++******************************************************++++++++++++******************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///------------------------zzzkkk^^^OOOCCC>>>:::555444666777555222111111111111111111000000000000000000000000000000000//////000222222111000/////////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,+++******++++++++++++,,,,,,,,,************************))))))************))))))************++++++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......///000000000000111555888888444111444===PPPoooxxxwwwvvvrrruuuwwwxxxzzz{{{|||vvvwwwxxxppp```RRR???333000111111000///---,,,---...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///------------------------,,,++++++,,,,,,---...////////////////////////////////////////////////////////////000000000111111////////////000000000000////////////..................------------......//////000000//////......///.........------------........................,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************************************++++++++++++*********************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,~~~yyykkkXXXJJJBBB;;;444666444333333444444555555222333333222111111222333000000000000000000000000000//////000222222111000......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,---......,,,+++)))******+++++++++,,,,,,,,,************************))))))************))))))************++++++++++++***************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---......//////000000222333444666666555222:::444555CCCVVVlll}}}sssrrr{{{wwwvvvoookkkbbbSSSEEE>>>666000///000111111,,,++++++,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------++++++++++++,,,---...///////////////////////////////////////////////////////////////000000000111........./////////000000...........................------------------..................---,,,,,,.........---------,,,,,,------------------------,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************************************++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***++++++++++++++++++++++++^^^dddttt~~~xxx{{{~~~ttt```^^^SSSBBB777777777555000000111111///---111666///000000000//////000222000000000000000000000000000//////000222222111000......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,---......,,,***)))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))************+++++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...//////000,,,000222111000222555777666111444>>>@@@EEE```~~~xxxllllllqqqkkkccc^^^RRR???444333222000000000//////,,,,,,---///000///,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---...//////////////////////////////////////////////////////////////////000000000000---.........//////000000---........................------,,,,,,------...---.........---,,,,,,+++......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......+++(((&&&++++++++++++++++++++++++EEEIIIQQQ\\\jjjwwwwwwkkkbbb\\\ZZZFFFCCC>>>888444111000000111111111111111111111111000000000000000000000000000000000000000000000000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))***++++++***)))***+++*********))))))))))))(((++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......000000111111111222222222444444444666:::BBBKKKRRRzzzzzzyyyqqqooo{{{kkkdddYYYFFF888444////////////....................................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................////////////////////////............////////////................................................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------............---,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************...---,,,***)))(((((((((************************************************+++*********))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,000222555;;;BBBIIIPPPSSSaaaaaaccciiissswwwjjjgggaaaWWWMMMFFFBBBAAA;;;999555222111111222222111111111111111111111111////////////////////////////////////////////////111000000///......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))***++++++***)))***+++)))))))))******+++++++++,,,++++++++++++++++++,,,*********************************+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...000000000111111111222222222222111000111666<<>>DDD]]]{{{www~~~{{{hhh```dddrrrnnnmmmnnnooooooiii^^^VVVCCC999111000000,,,+++---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------..................................../////////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,++++++******,,,,,,+++++++++++++++,,,************************,,,+++++++++***)))))))))************************$$$%%%(((***++++++***)))*********************************************************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))***************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,---------.........******++++++,,,,,,------////////////000000111111555555444444555555666666777:::???CCCIIIOOOSSSTTT^^^iiissswwwxxxzzzzzzyyyzzzwwwvvvxxxyyy}}}|||vvvqqqsssyyynnnWWWMMMKKKHHHGGGDDDAAA???>>>888222555555333000......111333555444222111////////////////////////////////////........................------------------------...---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------........./////////***---///111111111333444555<<<<<>>:::;;;AAADDDDDDFFFJJJIIIEEEDDDFFFFFFBBB@@@@@@;;;AAACCC<<<555555555333333222111333444444444444...000222222111000111222,,,,,,,,,------......///................................................------------------------,,,,,,++++++,,,------...++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++))))))************************))))))))))))******))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...000111111000000111222...666555222:::FFFYYYrrrtttsss{{{xxxvvvxxxxxxvvv{{{}}}wwwwwwuuutttvvv||||||xxxuuurrrmmmjjjrrr}}}zzzuuuuuuuuu{{{}}}xxxvvvxxx~~~zzzkkk```JJJDDD<<<555111111111222//////---,,,,,,...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++************************************************,,,,,,,,,+++++++++******)))******++++++,,,------************************************************************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))************)))))))))))))))******************************+++,,,,,,***************************************+++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,***************)))))))))///000000111000000//////000000000000000000000000---111222...---111111,,,444666666444444777666333333555555222000222444444444222333666333///333;;;888222111555777555333333222555555111222666333,,,222000///000000//////111---///111222111//////000................................................................................................++++++++++++,,,,,,---...************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++''''''((()))***++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,...//////000222333,,,333222222777888>>>MMMqqqyyy{{{|||wwwtttrrrvvv~~~|||rrrqqqqqqwww}}}rrrhhhjjjqqqyyytttwwwrrrpppkkkeee```YYYKKK@@@555333000---------...///))),,,//////000000...***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************************************,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************************************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************++++++++++++******(((((())))))******++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++***)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++******))))))((((((222000......111333222000000000000000000000000000000000000000000000000000222222222222222111000///111111111111111111111111000000000000000000000000000000000000000000000000111111111000000000000000000000000000////////////000000///...............//////............//////------............------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))))))))***+++++++++,,,(((((()))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////111222222444666888:::<<>>PPPhhhyyy}}}yyyxxxxxx}}}yyynnn___NNN@@@777333222000...---...///..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************(((((()))***************************************+++++++++***************)))))))))***++++++++++++************++++++++++++************************************************))))))*********+++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++************************))))))))))))))))))))))))((()))))))))*********+++)))))))))))))))***************))))))))))))************))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''&&&&&&''''''((((((((('''))))))(((''''''((())))))******(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************************(((((())))))******++++++((((((((((((((((((((((((,,,---///000000000111111...................................................//////000000000//////////////////////////////......................................................//////000000000000////////////............//////...---------------......------------......,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))),,,+++++++++***))))))))))))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,------------//////......///000000111///222333444555;;;FFFNNNggg}}}tttkkklllsss}}}vvvnnnhhhYYYSSSJJJ???555000//////000///......000000///...---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((()))***************************************************************((()))*********+++,,,,,,))))))*********+++++++++************************************************))))))*********+++++++++)))***************++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++************************))))))))))))))))))))))))((((((((()))******++++++(((((())))))***************))))))))))))))))))***)))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''&&&'''((()))))))))((((((***))))))(((((((((((((((******(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********************************((((((((())))))******+++((((((((((((((((((((((((...000111111000...---...................................................---......///////////////////////////////////////................................................---......//////000000111/////////.........------///...------,,,,,,------......------------......,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++,,,,,,,,,------............///000000111...111333333333555:::???>>>NNN]]]aaa[[[TTTLLLEEEJJJKKKRRR^^^kkkwwwzzzxxxtttpppiii]]]OOOEEE:::999666444222111111111111000////////////---,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************************************))))))*********+++++++++((()))++++++******+++---)))))))))************+++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++************************))))))))))))))))))))))))((((((((())))))*********''''''((()))***************))))))(((((())))))***(((((()))************)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***)))))))))*********))))))((((((((()))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++(((((()))))))))))))))))))))))))))))))))))))))))),,,///222222///------...........................------------------------,,,---....../////////...........................------------------------------------------------------......///000000111//////.........---------///...------,,,,,,------...------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************************+++++++++***************+++++++++)))))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---,,,------...///000111///111222222000111333666000888>>>===;;;::::::888>>>;;;<<<@@@BBBDDDMMMWWW```hhhuuuzzzsssppppppooommmkkk\\\WWWPPPJJJEEE>>>444---333222222222222111///---000...---,,,------,,,+++,,,,,,,,,------.........++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***+++,,,,,,---(((***,,,+++))))))***,,,))))))))))))************************************************************)))************+++++++++************))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++************************))))))))))))))))))))))))((((((((()))))))))))))))&&&'''((()))*********)))))))))(((((((((((())))))'''((()))***+++******)))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))))))))((((((((())))))))))))(((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++)))))))))))))))((((((((())))))))))))))))))))))))(((,,,000111000///000111........................------------------------,,,------.../////////...........................---------------------------------------------------------...///000000111//////.........---------......---,,,,,,,,,,,,---...------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))******+++++++++,,,))))))******+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...000000***,,,///000000000111333222666777333222555666444111111666;;;888444777???999===DDDJJJQQQXXX```ffftttzzz~~~yyyxxxyyyjjjdddZZZRRRPPPOOOHHH@@@AAA:::111---...000000...333111...------...//////...---++++++,,,---,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''(((***+++,,,---...)))+++---,,,)))(((***,,,))))))))))))************************************************************)))************+++++++++*********)))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))((())))))***++++++************************)))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&((()))*********)))))))))(((((((((((())))))'''((()))+++++++++***)))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******''''''(((((())))))******(((''''''''''''((())))))%%%&&&'''((())))))))))))%%%&&&(((************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++******))))))(((((('''''')))))))))))))))))))))))).........////////////000,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,........................///...---,,,,,,,,,,,,,,,//////.........---------..............................//////000000111111//////...------------...---------,,,,,,+++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***(((''''''&&&&&&))))))))))))************,,,,,,+++***))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++------------------------............////////////000000111111111222222222444444444555555555666666555555777888:::<<<===>>>IIIKKKOOOVVV^^^gggnnnrrrtttuuuxxx{{{xxx{{{|||}}}}}}|||yyyuuusssfffdddbbb^^^YYYUUUQQQOOOBBB@@@===999777555444444000000000000///...---,,,........................------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))(((***+++***)))((()))***++++++******************))))))))))))*********************)))))))))))))))++++++++++++++++++++++++************************)))*********++++++++++++************************,,,+++))))))***++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------+++++++++++++++++++++++++++)))'''))),,,---,,,***++++++************+++++++++*********))))))((((((******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******))),,,000...)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++------------------------......---,,,,,,,,,,,,,,,///.........---------,,,---------------------------......///000000111111///......---------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))(((((()))))))))*********,,,+++******)))))))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((())))))***************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++---------------------------.........////////////000000000111111111222222333333333444444444555555333444555666777999999:::444444555888<<<@@@EEEGGGGGGHHHJJJMMMOOORRRTTTUUU^^^aaadddeeeddd___ZZZWWWMMMMMMNNNMMMLLLIIIGGGEEE@@@@@@???>>>===;;;999888999777555333222111111111000000000///...------,,,........................------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))++++++++++++++++++++++++************************)))))))))*********++++++***************************)))((((((******)))((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((***,,,---+++)))+++******))))))******+++************)))))))))((()))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******)))(((((()))************))))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((+++///...))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------...------,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++------......///000000000///...------,,,,,,------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++---------------------------------.........//////000000000000111111111111111222222222222333333333111222222333333444555555777666555555555777888999888999:::;;;<<<>>>>>>???>>>>>>>>>===============<<<;;;;;;:::888777666666333444444555555555555555000000///.........///////////////......---,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++++++++*********************************+++************)))))))))(((***+++***)))((()))***(((((((((((((((((())))))))))))))))))************))))))))))))))))))******++++++++++++++++++++++++************************((((((((()))))))))******************************)))))))))***,,,+++***((()))************+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,***'''+++******))))))******+++************)))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%(((((('''***...---)))(((***+++------+++***((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((((((((()))))))))***)))***************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000111111000000000111111111222222111111111111111111111111222222222222222333444555444444444444444444444444555444333222222333444555555444333111000000111111...///////////////....../////////////////////000///......------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************))))))))))))(((***+++***)))((()))***((((((((()))))))))))))))((()))))))))************)))))))))))))))*********************************************************(((((((((((())))))))))))***************************+++,,,...//////,,,***))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************+++,,,,,,+++)))'''******))))))))))))***************)))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''******)))))),,,,,,((())))))***++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((('''(((((((((((()))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***'''((())))))******))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000/////////000000000000111222222111111111000000000---------...///000111222222222111000000///......222222111111000000000000222000///---------...///......//////...---,,,,,,000000000000000//////......---,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))******+++++++++((()))))))))************(((((())))))************************************************************(((((((((((())))))))))))******************************+++---//////---***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,+++***))))))***))))))))))))))))))***))))))))))))))))))******)))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((((((((()))***+++,,,,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***......+++)))+++***'''***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++++++++++++++++++++++++++++++++++++++,,,,,,---******++++++++++++,,,,,,------------------------++++++,,,,,,---.........---,,,++++++******++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((''''''(((((((((((())))))'''((()))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////////////////000000000000222222222111111111000000333333444444444444555555555444444333222111111000///000111111000///---,,,444333111111000111222333000000111222333333333222///////////////...,,,,,,...---++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))(((((()))))))))))))))***(((***+++***)))((()))***))))))******++++++,,,,,,))))))))))))************((((((((()))******++++++************************************************((((((((()))))))))******************************(((((((((***,,,,,,+++))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++******+++,,,***))))))(((((())))))***))))))))))))************((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++//////,,,)))******(((******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......---++++++++++++++++++++++++++++++******+++,,,,,,---************+++++++++,,,+++++++++++++++++++++++++++++++++,,,------......,,,,,,+++***************)))*********++++++++++++******+++++++++,,,,,,,,,******************++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***'''''''''((((((((())))))&&&''')))***+++***)))((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********(((((()))************)))))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////////////////000000000000222222111111111111111000///////////////......---......------,,,,,,,,,+++...///000000000///...------,,,,,,,,,,,,,,,------((()))***+++,,,,,,,,,,,,,,,---.........---,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))******(((***+++***)))((()))***((((((((()))***+++++++++))))))))))))************'''(((((()))******++++++************************************************)))))))))*********++++++************************(((''''''(((***++++++***)))************+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************((()))***)))((()))---000))))))(((((((((((())))))((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((())))))(((''''''((((((((())))))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))''',,,...+++)))***+++***)))***,,,......,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------************************+++*********+++,,,,,,---))))))******+++++++++,,,***************************++++++,,,,,,---......,,,++++++***)))*********))))))******++++++++++++******+++++++++,,,,,,,,,******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((***+++,,,''''''''''''((((((((()))%%%''')))***+++***)))((())))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////////////////000000000111111111111111111111111000//////000000000000///...000000000000000000//////---------......//////.../////////000000000000000//////000000//////...---+++,,,---...///...---------,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******(((***+++***)))((()))***&&&''''''((()))******+++))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))************************************++++++++++++***************************)))((((((+++,,,---,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''')))...222))))))(((((((((((())))))(((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))###))),,,)))(((***,,,,,,'''***000333333000***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************...---+++*********++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,++++++******++++++,,,************************,,,+++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,---------......////////////000000000000////////////000000000000////////////////////////////////////////////////........................++++++++++++,,,,,,---...---------............///,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))************)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((()))++++++)))((()))***///---************((('''************************++++++******))))))((((((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''+++(((&&&&&&)))+++)))''''''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''))),,,---,,,***))))))************))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************---,,,+++*********++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,************************************************++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,------------............////////////000....../////////000000000........................................................................---------,,,------......,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))******)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************************(((((((((((()))***+++,,,))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))+++,,,,,,,,,++++++***)))((()))++++++)))((()))***,,,***))))))*********)))*********************************)))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))((((((******)))((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((+++,,,+++)))))))))************))))))''''''''''''((((((((()))'''(((((((((((((((((('''))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************,,,,,,+++************++++++++++++++++++++++++++++++***************++++++((())))))******))))))(((************************************************,,,++++++++++++*********))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,------------------------.....................////////////000................................................------------------------///...............------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((()))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,++++++***)))((()))++++++)))((()))***)))((('''''')))++++++***************************))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((()))+++,,,***)))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((((())))))******))))))(((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************************************************++++++++++++************************++++++******************************************++++++******)))*********(((((()))******)))((((((************************)))))))))))))))*********++++++++++++************))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------........./////////------------------------------------------------------------------------...............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,*********************************************************************************************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((************************))))))(((((()))***++++++))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((()))++++++)))((()))***)))(((&&&''')))******)))************************(((((())))))******++++++******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((******)))(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&***......+++))))))***(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******+++++++++************************************************************************++++++******)))*********)))******************)))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------............---------------------------------------------------------------------------------------,,,+++***,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++************************************************************************************************))))))))))))))))))******************************((((((((((((((((((((((((((()))++++++)))((()))***(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++*********((()))++++++)))((()))***+++)))''''''((()))((('''))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&***......+++))))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))***+++++++++************************((()))******+++*********************************+++***************+++++++++******))))))******+++))))))))))))))))))))))))((())))))******++++++++++++************)))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++************************************************************************************************))))))))))))************************************))))))))))))))))))))))))((()))++++++)))((()))***((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********((()))++++++)))((()))***,,,***(((((())))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,***)))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''((('''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))***+++++++++************************'''((()))***++++++***)))************************))))))))))))***+++,,,,,,+++***(((&&&&&&(((***+++))))))))))))))))))))))))))))))******+++,,,,,,---************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************************************((()))))))))************************************))))))))))))))))))))))))((()))++++++)))((()))***'''(((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))(((((()))***************((()))++++++)))((()))***+++)))((((((***++++++***))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''((())))))***))))))))))))))))))))))))'''((((((((()))))))))******)))((((((******)))(((***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))+++)))'''&&&''')))''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,---+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))***+++,,,,,,------************))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///...---)))************++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))((()))++++++)))((()))***'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))))))))))))))))))))(((((()))***************((()))++++++)))((()))***)))((('''(((+++---------))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******+++(((&&&&&&)))+++)))'''***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***'''&&&''')))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++***)))(((((((((((())))))*********+++************************++++++************++++++************************************************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))&&&''')))*********)))(((+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************************************))))))))))))******************++++++++++++******************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))(((((((((((())))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((()))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++)))'''&&&))))))))))))))))))))))))'''(((((()))))))))))))))***+++***(((&&&&&&(((***)))(((&&&''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++***))))))(((((()))))))))************************************+++******))))))******+++************************************************))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************)))************************(((((()))))))))*********)))******++++++******)))************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((()))))))))*********************)))))))))((())))))(((((((((((())))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))''''''((()))))))))((((((&&&'''(((((('''(((***,,,)))(((&&&''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++,,,,,,++++++***)))))))))))))))))))))************************************+++******))))))******+++************************************************)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((************(((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))******)))******++++++******)))************************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))************))))))))))))))))))))))))******))))))))))))******************++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((((((((('''%%%'''(((((((((((()))+++)))((('''''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++*********)))))))))))))))))))))***************************************))))))))))))******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((***++++++***(((''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))************************((())))))***************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++************++++++************************))))))************))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))(((((())))))************(((***+++***)))((()))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((()))***)))(((&&&''''''***((('''''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++,,,,,,,,,---------+++++++++*********************))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))(((((())))))***&&&''')))******)))'''&&&(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************)))))))))******)))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++************************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********(((***+++***)))((()))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((()))***)))(((((()))******)))''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++************************************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******))))))))))))******''''''))))))))))))''''''((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++*********************************+++++++++++++++)))******++++++******)))************************++++++************++++++************************((())))))******))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))******(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************))))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&'''((())))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&'''((()))+++///222+++)))''''''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******************************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))************************************************)))))))))*********++++++((()))************)))(((************************++++++************++++++************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))************))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&'''''')))---333777+++)))((('''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************+++++++++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))*********)))))))))))))))(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))))))))((('''(((,,,333777+++***((('''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((***'''%%%&&&))),,,------)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''###%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((++++++******))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,+++***((('''%%%$$$###))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''***************************)))''''''(((+++...111((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((()))++++++,,,)))'''&&&)))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))***)))))))))((((((((('''%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&'''))),,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***,,,---......+++)))'''((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((''''''''')))((())))))***+++,,,---,,,+++)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))(((((((((((()))************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))(((''''''''''''(((((())))))))))))))))))))))))&&&'''((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''''''''(((((((((((((((******)))((((((((()))))))))))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((()))************)))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++(((((((((((())))))))))))))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''''''''(((((((((((((((******)))(((''''''''''''%%%'''))))))(((((()))***))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((((()))***+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''((((((%%%'''))))))''''''(((***))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))'''((((((((()))))))))***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))***))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''(((((()))******%%%(((******'''&&&''')))))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((()))))))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***************************(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******&&&&&&'''((())))))((((((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++***((('''((()))***)))''')))((('''(((***+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))***((('''((()))***)))'''(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))(((''''''''''''((((((((()))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((('''***((('''((()))***)))'''''')))******((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))((((((***((('''((()))***)))'''&&&)))++++++)))'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&%%%''')))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))*********))))))((((((''''''(((((())))))((('''&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***************((('''((()))***)))'''''')))+++,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''+++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++***((('''((()))***)))'''(((((())),,,//////---+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))&&&'''((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))************((('''((()))***)))'''***'''''',,,222444000+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''((()))***+++)))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((((((((())))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))******&&&&&&'''((()))))))))(((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((((((***((('''((()))***)))(((+++'''&&&,,,555888333,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''******))))))((((((''''''))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************---)))&&&(((---///...+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((()))))))))******(((((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************---***(((***...000...+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,******,,,000111...+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++---))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************+++---//////,,,)))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''(((((()))******++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++---(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************((()))***,,,---,,,***(((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******************))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((()))))))))******))))))*********+++++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++***)))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))((()))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((''''''((((((((())))))******))))))(((((((((((())))))))))))))))))************)))************+++++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,+++******+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******((())))))***+++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++,,,......---+++(((&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++---...---+++)))'''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,,,,,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((+++***(((&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((,,,***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((******)))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''''''''')))******)))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************+++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((((((&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((()))))))))***************))))))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((()))))))))************)))))))))******)))))))))((()))))))))************************************))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))************************************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''(((((()))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((((((''''''(((***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************))))))************))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************************************))))))************))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###%%%''''''&&&&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************((()))***++++++***)))((())))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&"""$$$''''''%%%%%%'''***''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******---,,,***)))'''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))((('''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))***************)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((''''''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))************************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((()))))))))))))))*********))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))(((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((+++)))%%%######%%%)))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************((()))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))&&&""" """&&&)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((''''''''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************)))))))))((('''((((((((()))))))))***))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++'''''''''''''''((())))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))******))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((+++***)))'''''')))***+++(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++******(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************------,,,,,,+++***))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***((((((((())))))))))))***((((((((())))))))))))***))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((+++***)))(((((()))***+++((()))))))))************((((((((()))))))))******))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************------,,,,,,+++******)))************************))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************************************((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((************))))))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))(((((()))))))))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++************************)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))******************+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******))))))((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((******)))(((((()))******)))))))))))))))*********)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************)))******)))(((((()))+++((((((((((((((((((((((((((()))))))))************((()))))))))***************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((()))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))************)))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((())))))************************************************************)))******)))(((((()))+++((((((((((((((((((((((((((()))))))))************((()))))))))************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((()))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++++++++++++++***************************))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))******)))))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((()))******++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))************)))))))))(((((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))************))))))************))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,))))))))))))))))))))))))*********))))))))))))))))))))))))***************'''''''''(((((())))))))))))))))))))))))))))))((())))))))))))*********+++++++++***)))(((''''''&&&((((((((())))))))))))***))))))(((((((((((())))))******+++++++++,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((())))))'''%%%******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))************)))(((***))))))((((((***+++,,,)))))))))(((((()))******+++*********+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++))))))))))))))))))))))))************))))))))))))***************************************)))))))))************************************+++++++++++++++++++++++++++******************************++++++******))))))******+++***++++++++++++,,,,,,,,,************************+++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((*********++++++******)))******)))))))))***+++,,,***))))))(((((())))))***(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))*********((((((((((((((((((((((((************************************************,,,,,,++++++***))))))))))))))))))***************************++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,************************+++++++++*********************************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******++++++++++++*********))))))))))))***+++,,,))))))(((((((((((())))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************((()))))))))*********************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++***)))))))))***(((((((((((((((((((((((()))***************++++++************))))))))))))+++++++++***************************++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------******************************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********)))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''***+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((()))******************)))))))))))))))*********))))))((((((((()))******,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))******+++++++++,,,************++++++++++++,,,------...///000000111//////000000000111111111000000111111111111222222111111000000///......---------,,,+++******)))))),,,++++++******++++++,,,++++++,,,,,,,,,---------******************************************************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++******(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******'''(((((()))*********)))(((((())))))************)))))))))***+++,,,------***++++++++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))(((((((((((())))))&&&''''''(((((())))))***&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))*********))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,---...///000000333333444555777888999:::777777888888999999::::::888999999999:::::::::::::::999999777666555555444111111000///---,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------***************************************+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((()))***************)))***++++++,,,,,,++++++,,,,,,---...000222333444222333444444444333222111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))(((((((((((())))))%%%&&&&&&'''(((((())))))(((((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++++++++++++++++++++++++++))))))***++++++,,,------...///000111333555666777999999:::;;;<<<======>>>;;;<<<<<<===>>>>>>??????======>>>>>>>>>?????????>>>=========<<<<<<;;;;;;777777666444333222000000------,,,,,,,,,,,,------,,,,,,,,,------------...************************))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,,,,,,,+++***((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&((()))+++***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))***+++,,,------,,,,,,---.../////////......000111222444666999;;;===>>>???@@@BBBBBBAAA@@@???))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))%%%%%%%%%&&&'''(((((()))((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------000111333555777999;;;;;;<<<<<<<<<===============<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>????????????============>>>>>>>>>>>>===<<<;;;999888666555444.........------.........,,,,,,,,,---------......************************))))))******++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,---,,,+++***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++***+++,,,---...............///111222222222111000333444666888;;;>>>AAACCCBBBCCCEEEGGGGGGGGGEEEDDD))))))************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******)))'''&&&((()))(((((())))))************))))))))))))))))))))))))******++++++++++++******))))))))))))************+++*********))))))(((((((((((((((((())))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************---,,,,,,,,,++++++******++++++++++++************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++((('''***---,,,)))'''&&&'''(((******+++++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((+++++++++***************++++++******)))*********---,,,,,,---///111333555777888999:::;;;;;;;;;;;;999888888888888888999999888888888777777777777666222222333444444444444444888888777888888999:::;;;;;;<<<======<<<===???AAA>>>;;;666111...,,,,,,,,,000///---,,,,,,---...///,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,***++++++,,,,,,++++++******)))((()))*********(((+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***---000222))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************'''(((***+++++++++***))))))******++++++***))))))&&&''')))******)))((('''((()))***,,,,,,,,,,,,,,,+++---000444666777777666444333222111000000000111666666888999;;;<<<===>>><<<;;;::::::<<<>>>@@@BBB))))))************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******)))''''''((()))((((((((()))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))************************)))))))))((((((((((((((())))))))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))*********************************)))))))))((((((*********))))))))))))(((******************************))))))))))))******************************************************++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$'''***+++)))((('''((()))***************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))))))))*********************************))))))***++++++//////000111222444666777777777888888888888777666111111000///////////////////////////000000000000000000111111222222111111444333333333333333444444555666888888888999;;;======<<<:::888666555333222...---------------......------,,,,,,++++++*********++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++***))))))++++++***)))+++*********))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************'''((()))*********))))))******************************++++++++++++++++++222222222333444444555555888999<<>>@@@BBBEEEGGGIIIJJJBBBAAA>>><<<999777666555666777888999;;;===>>>???CCCAAA@@@>>>======>>>>>>))))))************))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))******)))(((((()))+++************************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))*********************)))))))))))))))(((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************************************+++******************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((***)))&&&)))************))))))(((************************((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))***************+++++++++,,,---...///000222333444555666555444333///000000000000//////...000000/////////000000111......///000111222333333222333666999<<>>BBBEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEECCCBBBAAA@@@??????@@@@@@))))))************))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))*********((((((***+++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))((()))))))))************))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))***))))))))))))))))))))))))************************************************(((((())))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,*********************************************************++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""&&&(((%%%&&&+++---+++)))************))))))(((************************((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++)))*********+++++++++,,,---------...///000111222111222333333222000...---++++++---...000000111111.........///000111222333111111222444555666777888;;;<<<>>>AAACCCEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>???>>><<<:::999999:::;;;:::999888777666555555888999999888777555222111------------------,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,+++***+++,,,,,,+++******************+++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,---,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************((((((((((((((())))))******)))((()))***---000222555888<<>>;;;999666555222000//////000111000111333777;;;???CCCEEELLLKKKKKKKKKKKKLLLLLLMMMHHHHHHHHHGGGGGGFFFFFFFFFAAA@@@???>>><<<;;;;;;:::))))))************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********))))))***,,,,,,++++++++++++*********))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))************(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))************************************************((((((((()))******++++++*********************************++++++++++++++++++*********))))))))))))******************************))))))))))))******++++++++++++++++++++++++************************)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...444333+++(((,,,,,,(((((())))))*********))))))************************))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---------///////////////000111222////////////...---,,,++++++,,,...111333555666777333333333444555666777888::::::;;;<<<>>>???@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEBBB???>>>>>>???BBBAAA>>><<<:::999888888333444555666666666666666000000//////...------,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,***)))***+++,,,+++************+++++++++++++++)))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))***++++++***+++,,,...111444777999@@@AAACCCBBB@@@;;;555222222111000///...///000111666888:::>>>BBBFFFIIIJJJOOONNNMMMLLLKKKJJJJJJJJJEEEDDDDDDCCCBBBAAAAAA@@@??????===<<<:::888777666))))))************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********))))))+++---*********)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************((()))))))))************(((((((((((())))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))************************************************'''(((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))777===;;;///(((+++***%%%'''((()))***************************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,------...////////////.........//////000,,,,,,,,,,,,------...///000111444666999;;;<<<===>>>======<<<<<<<<<======AAAAAABBBCCCDDDEEEEEEEEEDDDDDDFFFGGGGGGHHHHHHGGGEEEEEEEEEEEEFFFGGGIIIIIIEEEFFFFFFDDDBBBAAABBBDDDFFFFFFFFFDDDBBB???<<<;;;666555555555666666777888444444333222000///......,,,,,,,,,------------...***++++++,,,,,,++++++***+++***))))))++++++***)))*********++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************+++******)))***+++,,,------...111555999<<>>>>>>>>>>>>>>>>>>>>>>>777888888999999999999888))))))************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((())))))*********+++(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************************************'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***222222((($$$***,,,(((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,------...///000000///......------------...*********+++---000222444555666888;;;===???@@@AAACCCBBB@@@???>>>=========@@@@@@@@@AAABBBBBBCCCCCCAAABBBEEEGGGJJJLLLMMMNNNCCCCCCDDDEEEGGGHHHJJJKKKCCCDDDEEEDDDCCCCCCEEEFFFGGGHHHJJJJJJHHHDDD???<<<===<<<:::888666666666666777777666444222111//////,,,,,,,,,---------......+++++++++,,,,,,+++++++++***)))((()))***+++***(((*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************,,,+++*********+++------///111555:::>>>BBBEEEFFFDDDBBB===999666444333333222444888<<<@@@CCCEEEFFFCCCEEEGGGIIIJJJJJJIIIHHHEEECCCBBB???>>><<<;;;;;;;;;;;;<<<===>>>??????@@@BBBCCCFFFJJJMMMPPPRRRSSS+++++++++************)))(((((((((((()))))))))))))))))))))***+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***************(((((()))***************+++*********))))))((((((((()))))))))************************************---,,,+++******+++,,,---))))))))))))************------------,,,,,,++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////222111111111333555777888888999999:::888666333222111111///...............///---,,,*********,,,---,,,,,,---------+++)))((())))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******+++******)))((('''))))))))))))))))))))))))************************************************...,,,+++))))))***,,,---)))***++++++++++++***)))------...///000000000000000000/////////..................///111333666777;;;===>>>===@@@DDDDDDAAA???===<<<<<<===???AAABBB===>>>@@@BBBDDDEEEEEEDDDFFFEEEFFFIIILLLNNNNNNMMMNNNMMMLLLJJJJJJIIIIIIIIIHHHEEEDDDFFFIIIJJJGGGCCCFFFLLLTTTVVVRRRIII@@@;;;999===???>>>:::777666777999555333555888777111+++222000....../////////...,,,,,,,,,+++,,,,,,------******))))))***,,,...///************************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************---***((()))******+++,,,))))))))))))))))))))))))))))))))))))************'''''''''((()))***+++,,,...---,,,+++,,,...000222888;;;???CCCEEEFFFFFFEEECCC@@@;;;666444333444555>>>AAAEEEFFFFFFFFFGGGHHHGGGGGGEEEBBB??????AAACCCAAA@@@>>>======>>>@@@BBB@@@???>>>???BBBGGGMMMQQQRRRWWW]]]______aaafffkkk+++++++++************)))(((((((((((()))))))))******************++++++++++++******************+++************************(((((()))***************((())))))***************+++*********))))))))))))***************+++++++++************************,,,+++************+++,,,***************)))))))))***************)))))))))************************+++*********))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))******))))))((((((((((((************************************))))))))))))***************)))))))))+++++++++++++++,,,,,,,,,------///000222444555666666555555444444444444555;;;<<<======<<<;;;:::999666666555444222111000///111000...,,,,,,,,,---...++++++,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,+++******))))))***+++,,,+++,,,,,,------...------,,,,,,------------------,,,---///111444888;;;<<<@@@BBB@@@===>>>AAABBB???======<<<===>>>======<<<>>>@@@CCCGGGKKKNNNPPPPPPMMMLLLKKKLLLOOOQQQRRRRRRRRRPPPMMMKKKJJJJJJLLLMMMNNNNNNQQQVVVZZZZZZVVVRRRLLLNNNQQQRRRQQQLLLGGGCCC@@@BBBCCCBBB???===<<<;;;999777666666888999:::;;;333000---+++,,,---------......---,,,,,,,,,,,,---+++************,,,---...************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++)))'''((()))))))))***))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))---------...000222555666;;;===???AAABBBBBBAAAAAA===<<<:::999999;;;<<<===CCCEEEHHHJJJIIIHHHFFFEEEBBBBBBAAA???======>>>@@@CCCBBB@@@@@@AAADDDHHHJJJOOOPPPRRRTTTWWWXXXXXXWWWbbbgggmmmqqquuuzzz+++++++++************)))((((((((()))))))))******+++++++++************************))))))*********))))))))))))))))))))))))(((((()))***************((()))******++++++*********************)))))))))++++++++++++++++++******************************++++++************+++++++++++++++******)))))))))((((((((()))))))))))))))***************************************)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))+++************)))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))(((((((((************************++++++*********))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---.../////////111222444555666777777888888999999888888777<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<;;;:::777444333333222111///......///000,,,++++++++++++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))+++************))))))))))))************+++++++++************************'''''')))******+++++++++))))))))))))))))))))))))************************************************************************,,,+++)))))))))+++---///,,,,,,,,,---------------,,,,,,,,,---......//////111222555777:::===???@@@AAACCCAAA===<<<>>>>>><<<<<<<<<>>>@@@BBBBBB@@@>>>CCCCCCDDDGGGLLLPPPQQQQQQTTTRRRPPPPPPQQQTTTUUUUUUOOOLLLIIIEEEDDDEEEHHHJJJGGGKKKQQQYYY^^^___\\\YYYZZZZZZ\\\___bbbbbb]]]XXXLLLJJJHHHFFFDDDAAA>>><<<<<<>>>>>>===:::999:::<<<777333///,,,,,,---......000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))((((((''''''((((((((()))))))))))))))))))))))))))))))))*********++++++,,,++++++************+++---...000333666888999:::;;;<<<<<<<<<<<<<<<;;;;;;999:::<<>>@@@AAA@@@===:::888666555444222222222222222000///---,,,+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************************************(((((()))*********))))))---,,,,,,,,,---...///000//////......//////000000000000111222333444555555999:::<<<===???@@@AAAAAA???CCCDDDBBB@@@BBBAAA>>>AAAAAABBBGGGLLLOOONNNMMMLLLIIIGGGGGGKKKNNNNNNMMMUUUTTTSSSTTTWWWZZZ[[[[[[MMMKKKHHHEEEBBBAAAAAAAAA@@@CCCHHHMMMQQQSSSTTTTTTRRRSSSWWW^^^eeefffaaa[[[UUUQQQLLLIIIIIIHHHEEEBBB>>>@@@BBBCCCAAA>>>;;;999;;;888555333333222111///......---,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((******((('''((()))((())))))))))))))))))))))))))))))*********+++++++++(((((()))***+++---///000000111555888:::;;;;;;;;;777777777888888999::::::===???BBBFFFGGGHHHGGGGGGFFFCCC@@@??????>>>;;;999<<>><<<:::999999888888888888888555444222///------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************************************'''((()))***************---...000222222222000//////////////////111222333444444555666888999::::::;;;;;;<<<===???@@@AAAAAAGGGNNNSSSQQQOOOOOOLLLIIIHHHFFFEEEIIIPPPUUUWWWVVVQQQMMMJJJLLLRRRXXXZZZZZZXXXXXXZZZ___eeejjjmmmnnndddccc```\\\VVVPPPJJJGGGMMMNNNNNNLLLJJJJJJMMMQQQNNNLLLLLLQQQYYY\\\[[[XXXSSSPPPMMMOOOTTTYYY[[[[[[KKKGGGDDDDDDGGGGGGEEEBBB<<<;;;:::999999666333000,,,,,,+++,,,,,,---...///------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************(((---...***(((***+++(((************************************++++++++++++'''((()))+++---///111333555777999;;;<<<<<<;;;:::444555777999<<<>>>@@@AAAFFFGGGIIIIIIHHHEEECCCAAADDD@@@<<<::::::===???@@@@@@FFFMMMUUU\\\ccciiillltttwww{{{}}}|||wwwppplllnnnkkkhhhgggiiijjjiiihhhaaa___[[[WWWTTTUUUYYY\\\+++++++++************))))))))))))*********+++++++++++++++***************+++,,,---......---,,,+++++++++++++++++++++++++++(((((()))***************)))***++++++,,,+++++++++*********+++++++++++++++************++++++,,,,,,------------------------//////000000000000//////////////////////////////------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))(((((()))))))))))))))***))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++---...111444777:::<<<===<<<;;;888666555555666777555555666777888999:::;;;<<<===>>>@@@AAACCCCCCCCCBBB@@@===:::888777888888777999===@@@@@@???===<<<<<<<<<=========>>>>>>>>>:::999777444222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))))))))))))))***)))************+++++++++************************+++++++++******)))''''''))))))))))))))))))))))))************************************************((())))))******+++++++++...000333555555333000---...---------///111333444666777888999:::;;;<<<<<<888888888:::<<>>??????===<<<:::777999<<<@@@CCCFFFHHHIIIKKKJJJHHHFFFCCC@@@===;;;;;;;;;:::999:::???GGGLLLOOOTTT\\\bbbhhhlllppprrr{{{~~~vvvpppiiifff```ZZZVVVVVVWWWYYYWWWUUUQQQNNNNNNPPPSSSUUU+++++++++************)))))))))*********+++++++++***************+++++++++***+++---......---+++***************************(((((()))***************)))***++++++,,,,,,++++++*********++++++,,,,,,,,,***++++++,,,---...//////////////////////////////111222333333333333222111///000000111111222222333000000//////...---,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***************(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---000111333555777:::<<<===;;;:::888666777888:::<<<999999:::;;;<<<<<<===>>><<<;;;;;;;;;;;;;;;<<<<<<;;;:::888666444333333333555666999;;;<<<;;;999888999:::;;;<<<===>>>>>>>>>;;;;;;:::999777444333111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))******)))************+++++++++++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))******************************************************))))))***+++---...000111222333222111...---...------...000333666888:::::::::;;;<<<===>>>>>><<<;;;::::::===AAAEEEHHHPPPYYYaaabbbcccgggkkklllbbb^^^\\\```gggkkkjjjffffffcccccclll}}}}}}zzzvvvvvvrrrkkkaaaWWWPPPLLLKKKKKKGGGHHHJJJNNNUUU___jjjqqqyyypppcccXXXQQQNNNLLLKKKCCC@@@===;;;;;;;;;:::999222111000///............,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************'''111444,,,(((,,,---)))*********************************+++++++++,,,,,,---...///111444777:::;;;???@@@AAAAAAAAA@@@??????===???BBBEEEHHHIIIIIIIIIFFFDDDAAA>>>;;;:::::::::777<<>>>>>??????@@@@@@EEEBBB@@@>>>???BBBFFFIIIFFFOOOWWWZZZ___iiirrrwww{{{yyyzzz{{{mmmbbb]]]IIIJJJIIIGGGGGGMMMVVV]]]jjjjjjiiiddd]]]WWWUUUTTTIIIEEE???<<<<<<>>>@@@AAA777666444222000...------+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************&&&111555,,,(((,,,---(((******************************+++++++++,,,,,,,,,+++---///444888===AAADDDBBBBBBCCCCCCCCCCCCCCCCCC@@@BBBEEEGGGHHHGGGFFFDDD@@@===:::777666888:::<<<<<>>===AAA@@@>>><<<<<<<<<======>>>AAADDDEEEBBB===:::888999;;;<<<;;;999777666666444777999999666444555666777777777888999999::::::999777444111///...---...------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********))))))(((++++++++++++++++++++++++(((((((((((())))))))))))+++++++++*********))))))))))))************))))))++++++******************))))))***+++---///222333333222000///...---,,,,,,000......111666:::<<<;;;>>>AAA===<<>>BBBDDDDDDDDDIIIFFFDDDDDDGGGHHHGGGEEECCCCCCCCCBBBAAA???===<<<999:::;;;;;;;;;???EEEJJJTTT[[[bbbddddddfffnnnuuuxxxmmmddd___\\\]]]\\\]]]aaahhhllllllkkkkkklllllljjjhhhhhhlllooonnnoooooojjjdddaaadddggg++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,---///000111333333333333333444444444444222000...---...000111000111333666777888888888555555555555666666666666666555333111000111222333/////////......---------...---+++,,,------,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++*********)))******))))))))))))******+++***)))))))))***+++,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))************))))))))))))))))))************))))))******+++,,,,,,,,,,,,---///111111111000000///111333444666999===@@@BBBBBBAAA@@@???>>>>>>>>>:::888777888;;;>>>@@@@@@JJJLLLMMMMMMLLLLLLNNNPPPQQQSSSUUUSSSOOOKKKHHHFFFEEECCCBBBDDDFFFCCC<<<666444666777666444333555888222222333555666888999999:::999777555222000...---***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******))))))))))))******)))******+++******))))))++++++++++++++++++++++++)))))))))************++++++++++++*********))))))))))))************))))))++++++******************++++++++++++---...000111111000///------------...222111222555999;;;:::999:::===::::::CCCIIIUUUiii{{{pppcccYYYUUUUUUWWWZZZgggppp~~~vvvjjj```WWWPPPLLLDDDAAAAAAFFFIIILLLTTT^^^^^^YYYPPPGGGBBBBBBDDDEEEBBB>>>:::666444222///---///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************111+++,,,777:::333,,,,,,))))))))))))************************))))))))))))++++++***++++++---///000444777;;;@@@CCCDDDEEEEEEFFFDDDCCCDDDGGGHHHGGGEEEAAA@@@???>>>===<<<<<<<<<777:::>>>AAAFFFMMMWWW]]]bbbfffjjjkkkhhhhhhlllqqqqqqsssuuusssmmmeee___[[[WWWVVVWWW]]]eeellloooooolllmmmnnnnnnnnnpppuuuyyy|||}}}++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222333333555444222111111111111222222222222222333444555666777888999;;;<<<===============<<<;;;:::999999888555444222111000000111222333222222111000///......///---,,,,,,------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++******************))))))))))))************))))))******+++,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))************)))))))))))))))*********+++++++++***))))))***+++,,,---///000222333333222000///---111666;;;===???AAACCCBBBAAA???<<<888777999;;;;;;;;;<<<@@@FFFLLLPPPRRRaaagggmmmooommmlllooorrrooooooooolllgggcccaaaaaaddd___]]]aaagggfff[[[QQQIIIHHHFFFAAA<<<888888888777666444333333333444444<<<<<<<<<;;;888555111///)))***,,,.........---,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******))))))))))))************+++++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++***************))))))************))))))******++++++++++++++++++------,,,,,,---...///000///...---,,,---///111222666666777:::===>>><<<::::::@@@>>>???FFFHHHPPPaaajjjgggbbb^^^___fffpppvvvzzz}}}~~~{{{wwwooojjjUUUMMMFFFBBB@@@AAAGGGNNNVVVUUURRRNNNIIIFFFFFFGGGFFFAAA:::777777777333//////...---,,,++++++,,,---------------------------+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))***++++++++++++***************************///))))))111444...******))))))))))))************************************++++++++++++---000333555:::<<>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAA@@@??????;;;999777555333222111111666666555444333111111000000///------......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))))))))*********+++++++++///...,,,++++++,,,...///444444333222222222333333333777===AAABBBAAA@@@???<<<===<<<999777888<<>>===:::777555.........---------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))+++******))))))******+++******+++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,************************)))******++++++******)))******+++++++++++++++,,,,,,------...///000111111//////......///222555777::::::;;;===???AAACCCCCCBBBIIIIIIIIILLLGGGGGGSSSZZZaaahhhlllpppyyyzzzwww{{{{{{~~~~~~yyylll___TTTJJJCCC@@@EEEGGGLLLQQQQQQMMMKKKLLLIIIFFFBBB???===:::888777111000...,,,,,,,,,,,,---------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))***++++++++++++******************************&&&%%%***,,,(((&&&'''((()))))))))************)))***************++++++,,,,,,,,,---000444888;;;???@@@BBBDDDFFFFFFEEEEEECCCCCCCCCDDDDDDCCCBBB@@@@@@>>>;;;:::;;;>>>BBBEEENNNRRRYYYbbbjjjrrrxxx|||{{{vvvqqqllljjjkkkkkkjjjhhhfffgggiiikkkjjjkkkooowww++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111222333333333222111000---,,,---...111555999;;;@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEECCCBBBAAA@@@@@@????????????????????????>>>===<<<:::999888777777999999888777666555444333222111//////000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++))))))******++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))************++++++++++++///...------///111444666888666333111111444777999:::===@@@AAA???<<<999888555999>>>AAACCCHHHPPPVVV\\\aaaiiittt}}}{{{wwwwww}}}{{{xxxxxxyyy{{{yyy{{{tttiiibbbPPPKKKCCC<<<888777888999333555888;;;<<<;;;:::999777555111...,,,,,,---...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******************************++++++++++++************++++++,,,,,,,,,,,,+++,,,...000111333444555222111111222444777:::<<<>>>=========@@@EEEKKKOOOJJJOOONNNOOOTTTRRRVVVeeeyyyxxxzzz}}}zzz|||{{{}}}rrrbbbUUUHHHDDDEEEKKKNNNMMMNNNRRRPPPSSSSSSNNNFFF???===>>>555333111///------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))),,,)))(((+++,,,***)))+++((()))))))))************))))))******+++++++++,,,---...///111555999===@@@BBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDCCCAAA???>>>===<<<<<<>>>AAAFFFMMMTTTXXXccceeehhhlllppprrrrrrrrrmmmnnnpppqqqqqqpppooonnnkkkmmmooopppqqqtttyyy|||++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......333333333222111000///......///111444888<<<@@@BBBHHHGGGGGGEEECCCAAA???>>>@@@???===;;;999888777777555666666666777777888888::::::;;;<<<======>>>>>>;;;;;;::::::999888777777555333222111222111000...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++))))))***++++++++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))************))))))*********++++++++++++,,,,,,,,,...000444888<<<>>>888666333222333777;;;>>><<<===>>><<<:::888777888999AAALLLUUU[[[bbbkkkrrrtttwww|||}}}|||uuuiiiaaa^^^ggggggfffdddccccccfffiiiaaahhhppptttuuuzzznnnhhh^^^RRRGGG???999666444555666777888999999999<<<:::666111///...//////------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++***************+++++++++******++++++++++++************++++++,,,---------,,,...000222444666777777555555666777999;;;<<<=========<<<<<>>???AAAFFFMMMTTT[[[aaa]]]QQQFFFBBBBBB:::999666333000......---------------------------......///000000000000///------------,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++***++++++***++++++))))))))))))************))))))******+++,,,,,,,,,///000333666:::>>>BBBDDDCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@===<<<<<<===;;;???EEENNNYYYccclllppprrrooollljjjjjjiiigggeeebbbeeehhhiiihhhgggfffgggfffmmmwww++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...///000111111222222222111000////////////333444666999<<>><<<:::888777999888666555333333333333111111222222222333333333555666777999;;;<<<===>>>===<<<<<<<<<;;;;;;::::::777666444333444333111000---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,((()))***+++,,,++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))************))))))*********+++++++++,,,,,,---...000333777:::===>>>444444444555888;;;>>>@@@<<<<<<;;;999999<<>><<<===BBBKKKTTT^^^```YYYOOOHHHDDD@@@>>>:::666333000///...........................///000111222222222222111......---------,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))''')))***)))(((((()))((())))))))))))************))))))***++++++,,,------111333777;;;@@@CCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@===::::::===@@@CCCIIISSS___jjjttt{{{{{{sssiiibbb```aaaccccccjjjoootttsssoookkklllnnnrrrzzz++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......///111222333444555111000///......///000111666777999;;;===>>>??????:::999888666555555555555777666555444444444555666444444444444444333333333333444555777888888888888============<<<<<<<<<<<<999777555555555444333111---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,((()))***+++,,,+++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))************))))))******+++++++++,,,,,,,,,111222444666777888888999000222555999<<<>>>??????<<<;;;999999<<>>>>>===FFFSSS[[[\\\UUULLLFFFCCCAAA===888444111///...000000000000000000000000000111222333333333333333.........------,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))'''***,,,***)))******)))))))))))))))************))))))***+++,,,,,,------222555999???CCCEEEFFFGGGCCCCCCCCCBBBBBBCCCCCCCCC>>>???>>>;;;999:::???DDDOOOUUU___jjjuuu|||uuufff\\\[[[```fffiiiqqqxxx++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,,,,---///222444444333111///000///......111555:::===;;;===>>>>>>===<<<888333777777555333222222444666666666666666555444333333444222000///111222222222222555888888666555666777777666666777;;;======<<<>>>>>>===<<<999666333111//////...///000...+++)))------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))((((((++++++******************---,,,***))))))+++...000666:::>>>===888555777::::::999<<>>BBBLLL[[[iiiqqqwwwvvvzzz|||wwwmmmkkkooohhhgggaaaXXXVVVWWWSSSKKKHHHJJJNNNTTT[[[```cccddd```SSSJJJJJJMMMKKKIIIIIIMMMKKKIIIFFFDDDCCCCCCCCCCCCFFFIIILLLOOORRRVVVYYYiiimmm{{{|||www|||}}}vvvgggTTTDDD:::777888777;;;@@@BBB???:::555333///.........///...,,,++++++,,,,,,,,,,,,+++*********,,,+++)))+++...,,,(((*********++++++,,,,,,---***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++******++++++,,,---))))))))))))******************+++++++++,,,,,,,,,******++++++---...000111444777999999888777777888999;;;===;;;888888<<<@@@AAA???AAADDDBBBEEEZZZsssyyy}}}{{{||||||xxx|||~~~zzz}}}|||{{{rrrvvvxxx}}}|||ggg[[[QQQEEE<<>><<<999555222+++,,,---///////////////444444444333222111000///......---------,,,,,,,,,************************************************************************++++++++++++++++++++++++************************+++++++++*********))))))***************+++++++++******+++++++++---111444888999<<<>>>AAACCCEEEEEEHHHDDDBBBDDDDDDAAA???@@@<<<>>>@@@@@@@@@DDDKKKQQQ___fffpppxxxzzzxxxuuurrrhhhhhheeeaaa___bbbiiiooouuu~~~}}}xxxuuusssnnnkkk++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,---...111222333333333111000//////000222444666888:::;;;;;;:::777555555666666555...000222333444555666777666666777777777666555555555555666666555555666777444666888777666555555666444555666888:::;;;<<<<<<;;;===???@@@@@@>>>;;;999222000////////////---+++...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++*********)))++++++************************)))***---000444666;;;======;;;777666888;;;===::::::===<<<999;;;@@@BBBJJJUUU___iiittt~~~{{{rrrllldddZZZVVVWWWWWWYYYZZZ]]]fffnnnllleeedddccccccfffmmmuuu|||xxxmmmgggdddaaaeeejjjffffffeeeaaaZZZQQQIIICCCGGGHHHIIIJJJIIIHHHEEEDDDGGGKKKXXXhhhlllhhhkkktttyyycccMMM???:::555888===BBBDDDCCCAAA???666333///------------------------------,,,++++++,,,...---)))(((+++,,,***+++++++++++++++,,,,,,,,,***************))))))(((************************++++++++++++++++++++++++************************++++++******++++++,,,---************++++++++++++***++++++++++++,,,,,,,,,---......///000222333444444666999:::999999::::::999;;;===>>>>>>???CCCFFFFFFDDDHHHQQQYYYddd|||~~~|||~~~{{{{{{|||zzz}}}{{{wwwvvvyyy|||}}}vvvkkk]]]SSSIIIAAA;;;<<>>>>>@@@AAAAAAEEEKKKTTT^^^fffjjjuuuwwwyyyyyyuuuqqqmmmllliiiiiigggdddccchhhpppwww}}}uuurrrvvv~~~}}}xxx++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,---///000666555333111000000000000222444777:::;;;;;;999888888666444333222222333444222444666888999888666555777888:::;;;;;;;;;:::999777:::<<<<<<999888999::::::999999888888888888888111333666777666666666666999;;;???CCCEEEEEEDDDCCC888555222////////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++++++++******++++++++++++++++++******+++,,,///444777:::<<<;;;999888888:::<<>>999222...------..................---------,,,---///...***(((+++---,,,,,,,,,,,,,,,++++++++++++******++++++******)))(((************************++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,...//////000222333555666333666888999999:::;;;<<<;;;<<<>>>AAADDDHHHKKKMMMMMMMMMTTTbbbqqqzzzssswwwyyy|||xxxwwwyyyuuuxxx~~~|||zzzwwwvvvxxxxxxyyyyyyrrrdddTTTBBB999888===EEEMMMWWWXXXXXXUUUOOOIIIDDDBBB888666222///...///000222111111111111000///............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************************++++++,,,,,,+++---///000111444888;;;===>>>???AAABBBCCCCCCCCCCCC???===??????===>>>BBBFFFHHHOOO\\\nnn|||}}}xxxuuuuuuwwwzzzwwwxxxxxxvvvvvvzzzxxxzzzzzztttvvvuuuuuutttuuuwww{{{}}}++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,---///111222777555222000///111333444777888:::<<<;;;:::777555444333555777666333222444666666888;;;===>>>>>>===???AAACCCEEEGGGGGGGGGGGGEEEEEEEEEEEECCCAAA@@@???@@@===999888888999888666444777999999666444444444888999<<<@@@CCCEEEGGGHHHAAA===777333222222222111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++++++++,,,---------...000333666888888666555666:::>>>@@@@@@===:::888999===GGGSSS]]]qqq{{{tttlllccc]]]ZZZYYYXXXXXX[[[eeeuuu|||~~~~~~~~~wwwpppqqqtttwwwtttgggTTTEEEEEE@@@>>>???@@@BBBJJJTTT```sssoooeeeQQQGGG;;;666999???CCCDDDBBB===777222000//////...///......------------------...---,,,...222111,,,---------,,,,,,++++++******++++++++++++***))))))************************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...000222333444555666888999999999;;;<<<======>>>BBBGGGLLLPPPSSSTTTXXXbbbnnnzzzyyyxxxyyy||||||~~~||||||tttooolllqqq}}}nnnUUUDDD===<<>>???@@@AAABBBBBBBBBBBBBBBBBB???===>>>>>>===@@@FFFOOOUUU```ooo~~~|||vvvppppppvvv}}}uuuuuuvvvwwwxxxyyyxxxxxxzzz}}}++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------...///000222333444333111000111333666999<<<;;;:::999777666555444333111333777777555888>>>::::::<<>>>>>===999;;;===AAAJJJXXXfffooozzz~~~{{{uuuwwwkkkpppvvvvvvtttqqqnnnlllrrrzzz}}}sssiiibbb``````gggmmmvvv}}}}}}uuummmmmmrrryyy~~~|||vvv{{{mmm]]]PPPJJJDDD@@@======AAAGGGKKKXXXmmmlll]]]KKK>>>;;;>>>AAACCC@@@===:::888666444000---......---,,,+++,,,,,,,,,---,,,+++---555:::444***...------,,,,,,++++++++++++++++++++++++***))))))************************++++++++++++++++++++++++************************++++++******++++++,,,---*********++++++++++++,,,++++++,,,,,,,,,---------+++,,,,,,...///111333444777888999999999999:::<<<=========???DDDMMMUUU[[[```gggpppvvvzzz|||uuutttxxx}}}mmmYYYKKKAAA===???FFFLLLTTTYYYXXXTTTNNNKKKDDD@@@999333///...///111....../////////...------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******+++,,,,,,------,,,///222444666999===???AAAAAABBBBBBBBBAAAAAA@@@AAA>>><<<>>>>>>???FFFNNN^^^gggsss~~~|||vvvnnngggfffmmmxxx{{{yyy++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------...///000111333333444000000111222444666999:::<<<:::888666555444555555777444666<<<>>>@@@JJJVVV^^^[[[[[[___gggmmmqqqqqqpppqqqssswww{{{{{{zzzzzzyyyyyy{{{rrrhhhaaa^^^XXXOOOGGG>>>===;;;;;;<<<<<<:::999:::999777666777:::===@@@FFFDDD@@@>>>===<<<999777000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))***************++++++,,,---------***+++,,,...111333666777666888:::<<<<<<<<<<<<;;;???GGGOOOWWWbbbppp{{{zzzwwwwwwoooccc___bbbiiiyyy||||||~~~~~~wwwllleeeddd\\\]]]\\\XXXRRROOOPPPRRRWWW[[[___bbbgggiiieee^^^ZZZ^^^dddkkkoooppppppoooooovvvxxxkkkggg```WWWOOOGGGBBB@@@BBBGGGRRRaaarrr}}}jjjYYYLLLCCC<<<888<<<<<<<<<<<<;;;888333//////...,,,+++++++++,,,---++++++***---555999444***------------,,,,,,,,,,,,+++++++++,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---************++++++++++++,,,,,,,,,,,,------------------...000222444666777999:::;;;;;;:::;;;>>>@@@>>>??????AAAGGGTTTeeeqqqwww{{{}}}|||{{{}}}yyyuuutttooolllpppyyyxxxhhhVVVHHHBBBBBBDDDHHHMMMQQQQQQNNNKKKGGGDDD>>>888333111000000.........//////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************************+++++++++)))******+++,,,---.........111444777999;;;>>>AAAAAAAAAAAAAAAAAA@@@@@@???>>><<<===@@@BBBGGGRRR]]]ooowwwxxxuuuppplllmmmsss}}}~~~yyyssssssrrrpppmmmjjjgggeeeeee+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...000333444444444333---///222555777888999999666666555555555666888888<<<===GGGUUU[[[]]]gggtttuuukkkUUUNNNFFFCCCCCCBBB===999;;;:::::::::::::::;;;;;;??????@@@AAABBBAAA>>>;;;444333222000...---,,,,,,------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))******+++++++++******++++++,,,------...------...///111333444444555888<<<===<<<===AAADDDRRR___mmmwwwvvvkkkgggaaaVVVSSSXXXiii{{{tttlllffffffeee___ZZZYYYOOOPPPPPPNNNMMMPPPXXX___ccchhhhhhccc```aaa___\\\UUUYYY```dddeeeaaa[[[WWW```gggsss}}}rrrdddVVVMMMCCCCCCEEEJJJRRR]]]gggmmm~~~tttdddQQQ@@@666999999;;;<<<===;;;777333000///---,,,+++,,,---...+++------+++,,,000000---,,,,,,,,,---------------++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,------------.........///111333555777999:::;;;===>>>>>>AAADDDGGGDDDFFFIIIKKKSSSgggtttqqqmmmjjjlllsss|||zzzxxxeee[[[NNNIIIDDDEEEKKKPPPQQQOOOJJJGGGCCC>>>999555222111......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++)))******+++,,,---...///222444888:::<<<>>>@@@BBB@@@@@@@@@AAA@@@@@@???>>>>>>>>>AAAGGGMMMVVVeeesss|||}}}}}}|||{{{yyyyyyyyyzzzzzz{{{|||~~~yyysssppprrrrrrqqqpppooonnnmmmlllmmmmmmkkkiiigggffffffggg++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++...111444666555444333---///333777999999888777111222444666888999:::;;;???GGG[[[rrr|||zzzssshhh[[[TTTRRRNNNEEE===;;;<<<>>>??????===;;;999888:::>>>BBBEEEDDD@@@===888666444222000...------------------------------++++++++++++++++++++++++////////////////////////++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,---......222222222111111000000000222666;;;<<<<<<@@@IIIPPPeeeuuusssfffeeeddd___```fffkkkzzzyyyiii[[[SSSYYYbbbeeecccbbb[[[ZZZWWWSSSRRRZZZgggqqq{{{zzznnniiifffccciiiooovvvzzzwwwnnnbbbZZZPPPVVV```jjjttt}}}qqqeeeIIIIIIGGGDDDBBBFFFPPPWWWeeeooo{{{wwwdddQQQDDD888888999;;;======:::777222000...---,,,---///000+++//////)))$$$&&&,,,///,,,,,,,,,------.........+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,---------......---...///000222555777888:::;;;>>>@@@BBBEEEJJJMMMKKKOOOSSSWWWaaayyywwwkkkjjjrrrzzz~~~}}}sss^^^SSSFFFDDDJJJRRRVVVUUUKKKJJJGGGCCC>>>999444222......///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++)))******+++---...//////444777:::===>>>@@@BBBDDD??????@@@@@@@@@???>>>>>>AAAAAAFFFNNNWWWcccuuu{{{uuurrrtttvvvwwwvvv~~~~~~zzzqqqrrrrrroookkkjjjkkkmmmdddhhhjjjiiihhhjjjqqqwwwpppqqqrrrrrrrrrsssuuuvvv++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///......---111555666444222222333333555888888777666555666777666777888888<<>>BBB999666222000000000...------------------------------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000111333555777888999999999;;;>>>???AAAJJJVVVZZZVVVTTTSSSVVV```uuu}}}uuuqqqooozzz|||{{{hhhQQQEEEEEEJJJNNNQQQQQQQQQQQQMMMEEE<<<555222555222///...000111000...//////.........---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++---...///---+++))))))))))))((((((((((((---,,,++++++---000333555<<<<<<<<<<<<===>>>@@@@@@@@@BBBCCCCCCBBBAAAAAAAAA@@@FFFQQQ^^^mmmxxx}}}pppiiiiiiooo{{{|||{{{tttooojjjjjjkkklllllllllkkkjjjooommmlllmmmqqqxxx++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////111333333111000111333777999<<<<<<:::777666555222333666<<>>@@@;;;:::777444111///............---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++...,,,+++,,,///111111000000000///000333777:::::::::;;;===BBBLLL\\\ooo}}}vvvnnnddd^^^\\\ZZZUUUPPPYYYXXXZZZbbbppp~~~uuunnnhhhiiitttwwwwww}}}ppplllfffiiilllhhhlllrrrnnnsssuuuzzzuuueee[[[TTTQQQQQQKKKLLLQQQ[[[hhhsss{{{~~~ooo\\\HHH>>><<<<<<@@@EEE>>>:::555000...------------------------------------,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...///000000111444666999;;;<<<<<<;;;:::;;;===???DDDOOO\\\```]]]VVVYYYaaaooo}}}ooooooooouuuhhhSSSGGGEEEIIINNNMMMOOOQQQQQQMMMGGGBBB???999555111000111111111/////////.........---------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++***,,,---...---+++************************...---------///333666888>>>>>>>>>>>>>>>???@@@AAACCCBBBBBB@@@???AAAEEEHHHLLLVVVdddooovvv{{{zzzsssoookkkmmmwwwyyyuuuyyy~~~~~~yyyyyywwwvvvuuutttqqqkkkfffeeegggjjjooovvv|||~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------......///000111222333333222111111444666777999;;;;;;999777666666999@@@KKKXXXhhh|||zzzdddQQQHHHCCC@@@<<<<<<<<<:::777777:::======<<<:::777444111///...//////........./////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------///222333111000//////111444777:::<<>>DDDPPPaaauuu{{{jjj```UUUSSSYYY___```]]]]]]___ccckkkvvvyyyqqqsss~~~|||tttyyyvvviiigggfffiiisss~~~lll\\\MMMDDD@@@HHHUUUdddxxxxxx\\\HHH===;;;AAAGGGCCC@@@;;;444...,,,---...------------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000111222222666888:::===>>>>>>>>>===???AAABBBGGGRRR```hhhjjjaaafffooo{{{{{{rrrmmmwwwjjjRRRFFFFFFIIIFFFHHHLLLOOOOOOLLLIIIFFF===:::555222111111111000/////////.........------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---+++***+++,,,------,,,++++++++++++++++++++++++......///000333777:::<<<@@@@@@?????????@@@@@@AAACCCDDDEEEFFFGGGJJJOOORRR]]]iiixxx|||zzz{{{wwwwwwxxxwwwsssrrryyy|||tttrrrtttvvvyyy}}}}}}zzzrrrrrrtttvvvyyyyyywwwuuuvvvvvvxxx}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------...000222333444444333222333666999<<<888999999888777888:::===HHHXXXnnnqqq]]]NNNFFF<<<>>>AAACCCAAA>>>:::888======<<<:::888555333111000///.........//////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++---///222333333111000111222666;;;<<<;;;<<>>EEEOOOWWWhhh{{{lllWWWFFF===???CCCCCCCCC@@@:::333//////000........................------,,,++++++++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000111222333444666666888:::<<<@@@BBBDDDJJJKKKJJJIIINNN\\\nnnzzz|||}}}uuuqqq}}}kkkYYYMMMFFFBBBCCCFFFJJJLLLLLLIIIGGGAAA>>>999444111000000000////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++...,,,******+++---------*********+++++++++++++++---...000333666:::===>>>AAA@@@@@@?????????@@@@@@>>>CCCJJJQQQUUUYYY\\\^^^pppyyy|||xxxxxxxxx{{{~~~yyyxxxzzz{{{{{{yyywwwuuutttuuuwwwzzz|||yyy{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///111333444222111111222555999<<<>>><<<:::888666666:::AAAFFFZZZooouuu^^^OOOAAA@@@???AAAEEEEEE@@@<<<<<<<<<<<<<<<;;;999888777111000...---------...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***---111333444333111000444555:::@@@@@@;;;:::>>>KKKSSS___ppp~~~rrrgggbbbaaaffftttwwwjjjeeeXXXZZZcccvvv}}}xxxuuuvvvzzztttmmmnnnyyypppVVVBBBBBBIIIPPP^^^ooossswwwuuuiiiUUUFFF>>><<<===>>>???===999444000..............................---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000111333444555666777666666888===DDDKKKOOOWWWWWWSSSKKKHHHTTTppp{{{|||vvvaaaOOODDDCCCBBBDDDGGGIIIIIIGGGCCCAAA<<<777222000000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++///---******+++,,,---,,,)))))))))*********++++++,,,...111555999<<<>>>???@@@@@@???>>>>>>>>>??????<<>>>>>:::333---...........................------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000111222444666777777:::999888:::AAAJJJSSSYYY]]]]]][[[SSSLLLUUUsss}}}hhhNNNIIIBBB???AAADDDEEEEEEEEEDDDAAA<<<666222111111000000000/////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---,,,+++(((((())))))***+++++++++---///333888<<<>>>@@@@@@??????>>>>>>>>>??????@@@>>>AAAFFFMMMWWWdddqqqyyyzzzvvvuuu{{{xxxtttrrrpppoooooorrrvvvxxxwwwuuujjjjjjjjjmmmrrrxxx}}}------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------.../////////---...///111222333444444222222555999>>>???<<<999666888<<>>===;;;;;;;;;;;;<<<777555111...---,,,---...............------------------------------------++++++,,,,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...++++++,,,,,,---......//////333666777666666666777>>>:::;;;AAACCCCCCMMM\\\ooo{{{nnnjjjiiiqqqxxxvvvsssooojjjccc]]]XXX```aaahhhyyy{{{xxxvvvaaaQQQJJJJJJMMMQQQZZZccciiikkkfffWWWHHH???======@@@CCCAAA999222..............................---,,,,,,,,,,,,---++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,------------...000000222333555777888999999999;;;???EEEMMMTTTYYY[[[\\\^^^]]][[[aaaxxxjjj___PPPEEEBBBBBBCCCCCCGGGGGGFFFAAA;;;555333333000000000000/////////...------..................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------+++)))))))))******+++,,,,,,---///222666;;;???AAAAAABBB???????????????@@@AAABBBDDDHHHPPPZZZdddoooyyyxxxppphhhhhhrrr}}}qqqjjjhhhhhhgggggghhhkkknnnqqqrrrrrrjjjlllpppwww------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------...///000000,,,---000222444444444444777888;;;@@@DDDCCC>>>999888???JJJWWWgggxxxlllZZZNNNIIIIIIBBB@@@>>>;;;:::::::::;;;999777333000...---......//////.........---------------------------------++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---...//////222555999999888777999;;;EEE>>>===BBBFFFKKK\\\pppuuugggeeeeeejjjppprrrooojjjgggfffiiiuuulllnnnzzzvvvbbbSSSJJJLLLNNNRRR[[[jjjrrrgggVVVIIIDDD@@@CCCHHHHHH@@@888////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......000111222444666777999999666888<<>>888666555000000000000////////////------..................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++(((******+++,,,,,,---......111444999>>>AAACCCCCCCCC?????????@@@AAABBBCCCDDDGGGQQQ```nnnxxx}}}~~~uuuhhhaaaeeeuuutttjjjgggiiimmmmmmllljjjhhhgggggghhhiiitttuuuxxx~~~000////////////............------,,,,,,------...---------............///...000222222111000000111111222333444444444444444333555<<>>777999BBB<<<999555111/////////000---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,...111333555;;;:::999888888:::===@@@===<<<@@@GGGLLLWWWkkkwwwfffVVVcccqqqzzzyyywwwnnnnnn{{{wwwmmmjjjwwwqqqQQQMMMJJJLLLWWWbbbhhhkkkmmm___RRRCCCBBBNNNVVVLLL;;;777333...---000111///---//////...---,,,,,,++++++........................***++++++,,,,,,++++++***------,,,,,,------...///++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---...///000111111222222444666999<<<>>>;;;:::999;;;@@@DDDFFFGGGPPPSSS___oooxxxzzz~~~}}}xxxsss\\\PPPIIIDDD@@@EEEJJJMMMIIICCC>>>999555111222333111///...///111////////////////////////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000222666<<<@@@AAA@@@@@@@@@AAABBBBBBDDDGGGJJJNNNPPPMMM___qqqzzzzzzsssnnnffffff{{{{{{vvvsssqqqppplllgggdddfffmmmssswww/////////.........------...------,,,,,,------...---------............///---///111222111000000000111111222333333444555555:::???GGGJJJDDD<<<;;;@@@KKKXXXmmm~~~nnnbbb[[[LLLFFFAAA@@@===999:::>>>;;;999555222111000000///---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------...000333555666999999888888999:::<<<<<<@@@@@@DDDLLLUUU```rrr}}}yyy|||kkk]]]SSSbbbwww{{{ttttttxxxllltttiiiRRRJJJGGGRRRaaajjjmmmooojjj___QQQIIIMMMTTTQQQJJJ===777222//////000///---//////...------,,,++++++------------------------++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---...///000111111111111333555888:::<<<;;;:::;;;<<>><<<444333111///......//////////////////////////////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111666999===@@@AAAAAAAAABBBBBBCCCEEEIIINNNSSSWWWZZZ___ppp}}}xxxoookkkyyy{{{pppqqqpppnnnmmmooovvv|||............---------,,,...------,,,,,,------...---------............///,,,...000000/////////000111111111111333444666888???EEEKKKIII???888@@@MMMdddqqq}}}wwweeeXXXIIICCCAAA@@@>>>>>>;;;999666444333222111///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......///111333555888999999999999;;;<<<===<<<;;;AAAEEENNN[[[gggpppzzzwwwjjjhhhkkkyyyggg^^^ZZZfff|||}}}^^^OOOCCCGGGUUU```fffhhhpppmmmaaaRRRJJJLLLRRRTTTDDD???777222//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///111111222222333444666999;;;===888999999999;;;BBBLLLTTT```hhhyyy{{{fffUUUOOOOOODDDFFFIIIKKKKKKHHHEEECCC<<<777111//////111000///////////////////////////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333:::===???@@@AAAAAABBBDDDDDDEEEHHHNNNVVV^^^fffjjjuuu}}}zzzzzzuuuiiimmmqqqsssuuuyyy......---------,,,,,,,,,...------,,,,,,------...---------............///,,,---//////......///111111111000111333666999;;;CCCEEEFFFDDD???BBBTTTggg||||||zzzdddSSSJJJFFFEEEDDD===:::777666666555222///---------------,,,,,,+++------------------------------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------...000222555777999::::::;;;===???AAABBB@@@???EEEMMM]]]nnn|||~~~wwwpppkkkkkkpppuuu}}}tttlllkkkffflllzzzzzzeeeMMMDDDGGGOOOXXX^^^iiinnnkkkZZZHHHCCCIIIOOOJJJEEE>>>666000....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------...000111222555555666888:::>>>AAABBB<<<<<<<<<;;;???LLL]]]kkkppp]]]QQQIIIFFFFFFIIILLLKKKIIIIIIEEE===444111222333222000////////////////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...111444555===???@@@@@@???@@@BBBDDDFFFGGGJJJPPPZZZgggrrryyy}}}yyyxxxrrrsssuuuuuusssoookkkhhhgggmmmwww~~~......---------,,,,,,,,,...------,,,,,,------...---------............///,,,---...///......000222222222222333666:::===@@@FFFCCCAAACCCJJJYYYrrrgggRRRIIIGGGHHHAAA===999888999888444000......------,,,,,,,,,,,,------------------------------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,...000333666888:::;;;;;;===@@@BBBCCCDDDEEEEEESSS\\\jjjzzz}}}ssshhhfffnnn{{{{{{~~~|||ssskkkkkknnnjjjlllsss~~~{{{fffPPPDDDCCCJJJSSSZZZffflll```NNNCCCBBBCCCKKKIIIDDD<<<444///...000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///000111222555555777;;;???DDDHHHKKKGGGGGGEEEEEEMMM^^^vvvzzzooonnntttzzz|||vvv```OOOFFF@@@DDDHHHIIIKKKMMMJJJAAA777222222333222///000000000000000000000000..............................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---000444777888>>>???@@@?????????BBBDDDIIIIIILLLRRR]]]kkkyyyzzztttrrrrrrmmmlllkkkjjjiiihhhhhhiiipppyyy}}}wwwqqqlll............---------,,,...------,,,,,,------...---------............///,,,...//////...///111333222333555777:::>>>BBBDDDCCC???@@@JJJZZZmmm|||zzzzzz___PPPJJJIIIGGGAAA<<<:::;;;:::666111//////...------------...------------------------------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,...111444888:::<<<===;;;???DDDDDDCCCDDDJJJPPPfffnnnwwwuuuttt{{{tttpppppppppmmmiiiiiifffgggooovvvrrr{{{dddQQQDDDCCCGGGNNNZZZeeeddd[[[QQQFFF???GGGIIIHHHBBB888111000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///000222222333555999>>>EEELLLRRRVVVRRRPPPNNNPPPYYYlllvvvoooooovvvzzzuuuvvv}}}~~~}}}___NNNAAAAAAEEEGGGJJJPPPKKKDDD;;;555222111000...000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,///222666:::<<<>>>???@@@@@@@@@@@@CCCEEELLLMMMRRRYYYcccooozzz}}}~~~~~~xxxtttrrrqqqpppmmmjjjhhhjjjmmmrrruuu|||~~~~~~zzzuuunnnfff^^^YYY/////////.........------...------,,,,,,------...---------............///---.../////////000222555333555888;;;???CCCFFFHHHBBBEEEOOO```ppp}}}tttaaaUUUMMMMMMFFF>>>;;;<<<<<<777333111000///.........//////........................------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------///333777:::===>>>??????EEEKKKIIIEEEHHHSSS^^^qqq|||uuurrrvvvyyyqqqjjjhhhpppyyyppp\\\KKKDDDHHHPPPZZZbbbgggcccTTTEEEAAAGGGKKKGGG===444111222............////////////------------------------,,,,,,------------,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,---------......------......///111222333444777===EEENNNXXX___ddd^^^\\\ZZZ^^^hhhwww{{{wwwuuuxxxgggOOOGGGGGGEEEHHHOOONNNJJJBBB;;;555222111000000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000444999===???>>>@@@BBBBBBBBBCCCDDDFFFNNNSSS[[[dddmmmtttxxxzzzzzz}}}~~~zzzxxx|||~~~}}}}}}yyyuuuooommmkkklllpppwww~~~|||tttrrrpppppppppppppppnnnmmmjjjfffbbb]]]VVVOOOKKK000////////////............------,,,,,,------...---------.........//////...////////////000333666444666:::>>>BBBFFFHHHIIIIIISSSfffzzz~~~tttaaaSSSQQQIII@@@<<<======888444222111000......//////000........................------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...111444999<<>>@@@CCCDDDDDDEEEFFFGGGOOOVVVbbbnnnuuuxxxwwwuuutttyyy~~~~~~yyytttvvvzzz}}}|||zzznnnnnnnnnqqqwww}}}zzzxxxuuurrrpppbbb```]]]\\\\\\\\\[[[YYYSSSQQQOOOMMMKKKGGGCCC@@@////////////............------------------------////////////////////////111000///000222333333333:::777===JJJMMMHHHHHHOOOZZZooosssiiieeeiiiwwwnnnaaaSSSNNNIIIFFF@@@888555777555333000//////000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,---------......+++---......---,,,---///+++555;;;:::;;;BBBGGGHHHKKKNNNMMMHHHJJJZZZrrrzzzuuujjjgggrrrzzzMMMHHHHHHLLLWWWhhhqqqhhhXXXIII@@@BBBMMMLLL;;;222666///...---,,,,,,---...///........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------...000///......222555555<<>>>>>>>>===////////////............------------------------........................000///000111333555666666;;;===GGGQQQPPPIIIKKKTTTkkkmmm___YYY___iiiyyynnnZZZPPPGGGCCC@@@:::555444555222000//////000//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,---------......+++,,,------,,,,,,...///000777;;;999;;;DDDOOOSSSQQQLLLHHHJJJTTTfff|||uuuvvvnnncccbbbjjj{{{WWWIIIGGGIIIPPP[[[dddfffeeePPPGGGEEEJJJJJJ???777666111111000///.../////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................000000//////222555777<<>>>>>??????AAA@@@@@@???===<<<<<<;;;////////////............------------------------...........................///111333555777888999===EEEQQQWWWQQQJJJRRRaaapppbbb^^^aaaaaadddnnn~~~yyylllZZZIIICCCCCC???888444444222/////////000000///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......***,,,------,,,---///111666999;;;;;;BBBOOOZZZ___WWWKKKEEEOOObbbsssvvvrrrtttggg``````bbbmmmfffPPPHHHFFFLLLRRRXXXdddqqq^^^VVVLLLHHHHHHFFF@@@:::555444333222111000000///........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///000000000222777===???QQQ\\\bbbhhhggghhhrrr}}}wwwrrrtttqqqqqqvvv~~~qqqUUUGGGFFFEEEIIINNNQQQMMMEEE;;;555333222000///......///////////////.........------------......------,,,+++,,,,,,,,,,,,------------------,,,,,,,,,------...000222444666999<<<>>>???EEEFFFHHHJJJNNNUUU]]]bbblllvvv|||uuurrrkkkiiigggeeeeeefffiiijjjqqqwww{{{rrriiibbb]]]YYYWWWMMMKKKIIIEEEAAA>>>;;;:::999999999999999:::;;;<<<======<<<<<<;;;:::::::::////////////....................................------------------------...000222444555777999;;;@@@IIITTTVVVPPPPPPbbbxxxuuusssuuu~~~{{{yyynnnTTTHHHGGGDDD>>>888555222000///000000000///........................------------------------------------------------------------------,,,,,,,,,,,,,,,---------......***+++---------...111444::::::>>>HHHVVVaaaeeecccWWWLLLKKK\\\qqq~~~}}}zzzwwwsssooojjjfffccc```___cccvvveeeRRRFFFIIIOOOSSS```pppkkkeeeVVVGGGEEEKKKJJJCCC888777555333111000///...........................,,,------......------,,,---------------------------------------------------------..................///111222111444===GGGKKK___jjjkkkkkkiiiooo|||tttvvv~~~zzzllluuu~~~uuusssxxxoooUUUFFFBBBCCCGGGNNNQQQLLLAAA888555333000///////////////////////////............------......------,,,+++,,,,,,,,,------------...------------------...///111333666999;;;===???AAAHHHIIIJJJLLLRRR[[[fffmmm|||}}}kkkhhhdddbbbdddjjjpppuuu}}}~~~pppiii___VVVOOOJJJGGGEEE======<<<<<<;;;;;;::::::999999999999999:::;;;<<<::::::;;;<<<======>>>>>>////////////............................................................///111333444444666:::===DDDJJJQQQRRRSSS___zzz~~~cccQQQLLLHHHAAA<<<777444111000111111000///////////////////////////------------------------------------------------------------------------,,,,,,,,,---------......+++,,,------...000444777;;;===HHH]]]ppptttjjj^^^RRRPPPZZZppp{{{xxxkkkiiiqqqvvvqqqjjj```]]]___lllkkkMMMEEEHHHKKKVVVcccooolll]]]IIICCCJJJMMMIII<<<:::777333000.................................,,,------......------,,,---------------------------------------------------------.........//////...///222444444777FFFVVVeeeuuuyyyrrrmmmjjjtttrrrooouuuyyyyyy~~~mmmTTTDDDAAAAAAHHHOOOPPPGGG===999666111///000000000///000000/////////.........------......------,,,+++,,,,,,---------............---------......///000111444888;;;===@@@DDDGGGQQQRRRSSSVVV\\\fffqqqxxx{{{llljjjfffeeeiiiqqqzzzzzznnneeeYYYSSSKKKDDD@@@>>><<<;;;888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>???@@@AAABBBBBB////////////....................................////////////////////////000222444444444777===CCCJJJLLLPPPWWWdddzzzttt```TTTKKKCCC???:::777444222222111000///////////////////////////------------------------------------------------------------............,,,,,,,,,---------......,,,---......000333777;;;AAAGGG[[[uuu~~~iiiWWWPPPZZZmmm~~~uuu}}}|||gggbbbbbbnnn```IIIBBBCCCKKKUUUfffjjjdddRRREEEEEEJJJKKKAAA>>>888333///.................................,,,------......------,,,------------------------------------------------,,,,,,------...///////////////222666777<<>>AAAKKKPPPLLLFFF>>>999333111111222000///000000000/////////......------......------,,,+++,,,---------...........................///000111222666:::===???DDDKKKPPP^^^___bbbfffkkkttt}}}uuukkkjjjiiijjjoooxxxwwwmmmaaaSSSJJJGGGCCC===:::999999999999::::::::::::::::::::::::<<<<<<<<<;;;;;;<<<======>>>>>>???@@@AAABBBCCCCCC////////////....................................000000000000000000000000111333444444555;;;DDDLLLPPPPPPVVVeeerrraaaQQQGGGDDD===:::666444333222000///////////////////////////........................------------------------------------.........///,,,,,,,,,---------......---...///000111555:::>>>JJJWWWqqq|||dddUUUWWWhhh||||||qqqmmmyyy```KKKDDDHHHNNNZZZfffmmmbbbNNNBBBEEELLLGGGBBB:::333///...///111........................,,,------......------,,,................................................,,,,,,------...//////000000///333888999AAA[[[wwwxxxpppnnnvvv{{{}}}oooWWWKKK>>>===EEEOOOQQQPPPCCC===666222333333111...000000000000/////////...------......------,,,+++------------........................///000111222333777<<>>???@@@AAABBBDDDGGGKKKNNNPPPRRR000/////////............////////////////////////000000000000000000000000000333444555777>>>JJJTTTSSSTTT\\\sssmmmXXXLLLHHH???<<<888555444222000///000000000000000000000000........................---------------------------------.........//////,,,,,,,,,---------.........///000000222666<<<@@@QQQcccvvv___VVVaaasss~~~www{{{\\\LLLKKKNNNRRRddduuuqqqXXXDDDDDDNNNKKKEEE<<<444//////111333........................,,,------......------,,,................................................,,,,,,------...///000000111///333888;;;EEEbbbwwwsssrrryyy___PPP???:::BBBNNNUUUVVVFFF???777333333333111...000000000000////////////------......------,,,+++---------.........//////............///000222222444888===@@@CCCKKKWWW___lllpppuuuyyy}}}wwwtttvvvwwwvvvppprrrvvv{{{~~~qqqgggYYYNNNIIIFFFDDDBBB???===;;;:::;;;<<<<<<;;;888999:::;;;<<<===>>>>>>;;;;;;<<<===???AAACCCEEEHHHKKKOOOVVV\\\bbbgggjjj000000000000//////////////////............//////000000000000111111111111(((333888444999KKK[[[aaa___gggyyy}}}{{{wwwtttrrrqqqqqqrrrxxxiiiRRRKKKFFFCCC===777555444222//////000000000000000///...////////////////////////......------------...............------,,,,,,,,,//////.........---------222++++++333555555<<>>AAAHHHTTTaaaNNNKKKBBB777222222000---111111111111000000000000////////////////////////.........////////////000...////////////000333666555:::<<<===GGGVVV___```ggglllsssyyy~~~zzzttttttxxx{{{}}}}}}|||{{{}}}{{{sssnnnnnnpppooooooppptttuuuxxx~~~{{{mmmeeeXXXRRRIIIBBB???>>>;;;:::;;;;;;<<<<<<<<<;;;;;;<<>>@@@@@@@@@AAABBBEEEJJJRRRWWW\\\dddnnnvvv}}}000000000000//////////////////............////////////000000000000111111333999:::999CCCYYYjjjpppkkkxxxnnnccc]]][[[XXXVVVVVVXXXZZZ\\\hhhpppwwwyyy|||zzz]]]LLLJJJGGG@@@:::666555333111000000000000000///....................................------------...............------,,,,,,,,,//////.........---------///***+++222555888DDDTTT}}}ssshhhkkkoooxxx~~~zzzjjjgggjjj{{{|||tttnnnnnnsss|||___QQQLLLNNNTTTcccrrrmmmYYYLLLLLLUUUUUUNNN@@@666333111...//////............//////.........------,,,,,,,,,/////////......---------........................//////.........///000000111333666===JJJ]]]qqq~~~|||xxxtttttt{{{|||mmmRRRGGGEEEEEEMMMXXXWWWQQQEEE999555777555222111111111000000000//////........................---............/////////...///000000///111444666;;;>>>AAAFFFRRRaaaiiiiiijjjnnnuuu|||~~~~~~{{{uuussspppkkkggghhhiiihhhjjjnnn}}}|||yyysssfffZZZSSSMMMHHHBBB>>>======<<<;;;>>>>>>>>>>>>===>>>???@@@@@@BBBDDDDDDCCCDDDEEEFFFFFFHHHKKKOOOWWWbbbnnnvvv000000000000////////////000//////......//////000.../////////000000000111444777999???QQQiiiwwwxxxwwwmmmWWWIIIKKKJJJHHHHHHJJJOOOTTTWWW```iiirrrvvvyyylllPPPOOOJJJDDD>>>999666444444000000000//////.......................................------------...............---------------...............---------...+++---333666<<>>>>>>>>????????????>>>@@@CCCFFFEEEIIIOOORRRTTTTTTTTTUUUTTTWWW\\\dddooo}}}000000000000////////////000000////////////000000.........///000000000111///333:::GGG___vvv|||tttkkkeeebbbbbbdddeeebbb[[[PPPHHHJJJIIIHHHHHHLLLRRRXXX\\\___jjjuuuzzz^^^RRRMMMHHHDDD>>>888444444111000000///............------------------------......------------.....................---------........................000000222555888BBBXXXmmmjjj___hhh{{{vvvuuu~~~{{{~~~qqqfff```[[[```qqqtttggggggeee```XXXRRRTTT\\\dddmmmppptttvvvxxxzzz}}}}}}~~~dddKKKKKKMMMTTTaaajjjeeeZZZPPPQQQWWWZZZQQQAAA555000///000//////............///...............---------//////......................................................///000111222666555===PPPjjj~~~tttooorrr~~~vvvmmmsssmmm\\\MMMEEEGGGOOO[[[ZZZRRRDDD:::666444111000000000/////////......------------------------------------...............///000111111333777:::999<<>>======>>>@@@AAAAAA>>>@@@AAAAAAAAAEEEKKKOOOTTTZZZcccjjjmmmmmmmmmmmmppptttzzz000000000000////////////000000////////////000000.........///000111111222444888???MMMccc{{{sssiii^^^UUUPPPLLLHHHEEEFFFJJJLLLKKKIIICCCBBBAAAAAADDDIIINNNQQQWWWbbbooowwwzzz[[[RRRKKKIIIDDD<<<666555333222000///.........///..............................------------..............................---.....................///111444777===KKKbbbwww}}}lllaaaeeewwwwwwzzzxxxnnneee\\\ZZZeeewwwwwwyyy{{{lll]]]WWWWWWTTTMMMFFFCCCGGGLLLWWW[[[aaafffjjjnnnrrruuuuuuvvvxxxyyy{{{yyySSSJJJIIILLLVVVdddjjjcccYYYLLLQQQUUUQQQEEE888111///000000///.......................................------------------------........................------......000111333333555777AAAXXXssspppbbbeeennn|||ooonnn|||}}}iiiUUUHHHGGGMMMYYY```aaaUUUEEE:::666444000000000000////////////........................---------.........//////...///111222333555999<<<;;;@@@NNNbbbvvvxxxnnngggffffffjjjooosssvvv|||lllYYYMMMGGGBBB@@@AAABBBBBBBBBBBBBBBCCCEEEFFFFFFIIILLLMMMNNNRRRZZZ```mmmttt~~~000000000000////////////111000000//////000000111......///000111222333333;;;???FFFNNN]]]uuu}}}oooeee[[[OOOFFFCCCBBB???===>>>AAABBBAAA???>>>>>>===<<<>>>AAADDDFFFKKKVVVcccmmmxxxooo___QQQMMMIII@@@999888555444222000//////000000////////////////////////......------------...................../////////---------...............,,,///333888AAARRRhhhzzzyyynnnbbbdddtttvvveee___fffvvvrrr```]]]eeejjjcccYYYOOOOOOMMMGGGAAA======>>>FFFKKKQQQWWW\\\```dddgggiiijjjlllnnnqqqvvv}}}dddHHHGGGEEELLL___pppqqqhhhMMMLLLNNNOOOJJJ???555111111000///......---...................../////////,,,,,,,,,---------------........................---------///000222444555555999DDDYYYooo}}}~~~{{{xxxtttddd^^^gggttt{{{yyyfffPPPHHHHHHPPP[[[bbbZZZJJJ>>>777333111111111111000000000000////////////////////////.........////////////000...000111333444666:::======DDDVVVlll}}}{{{sssmmmiiiiiillltttzzzlll]]]NNNFFFEEEDDDFFFHHHGGGHHHHHHHHHIIIKKKOOORRRYYY]]]bbbcccdddhhhpppvvv000000000000////////////111111000000000000111111//////000111222333444444;;;FFFSSSXXX^^^qqq}}}qqqfff___XXXLLLCCCAAA@@@????????????===;;;:::???>>>>>>>>>>>>???@@@AAABBBKKKVVV]]]gggvvvqqqXXXPPPMMMEEE???>>>777555333111000000111111000000000000000000000000......------------......---........./////////000---------.........//////...111444888BBBRRReeeqqqfff```___iii~~~ssshhhnnn~~~nnnXXXNNNRRRXXXXXXUUUPPPNNNJJJEEEAAA???>>>>>>>>>BBBHHHMMMQQQTTTWWWYYYZZZ\\\]]]```dddkkktttyyy|||~~~pppLLLJJJEEEFFFZZZsss{{{tttUUUNNNKKKPPPRRRIII<<<444111000///......------------........./////////000------------.........///........................,,,------///111333444666888<<>>======>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;CCCIIIMMMUUUbbbnnnsss^^^QQQNNNHHHCCCCCC888666444222111111111222000000000000000000000000.........------.........---.........//////000000---------.........//////333555666999AAAOOO]]]eeeVVVVVV\\\jjjyyykkkrrr|||nnn\\\PPPMMMNNNPPPPPPPPPKKKEEEAAA???@@@@@@???888<<>>EEEOOOZZZeeeooouuuxxxllleeefffmmmvvvlllSSSIIIFFFLLLQQQRRRQQQLLL???444333333333222222222111111000000000000000000000000000000000000111111111111...000222444555888<<<@@@IIITTTiii}}}zzztttooorrr|||tttppplllnnnyyy~~~nnncccUUUJJJBBBCCCHHHLLLPPPSSSRRRTTTWWWZZZ___fffpppxxx}}}111111111000000000000///---......///////////////222111222555333000222666;;;WWWiiihhhppp}}}sssoooggg___[[[VVVKKK??????CCCCCC>>>888888<<>>===<<<;;;:::999888888:::<<<@@@DDDJJJSSS\\\bbbnnn}}}uuuRRRGGGNNNLLL???999666333222111000///---222111111000///......---//////.........---------////////////////////////......---------......///,,,333666777===JJJRRRSSSXXX]]]cccjjjzzzgggiii|||pppbbbXXXQQQKKKJJJMMMLLLIIIDDDAAA???>>><<<;;;:::;;;===@@@CCCEEEGGGHHHIIIKKKMMMPPPTTT[[[dddiiijjjnnntttzzz~~~~~~iiiUUUEEEGGGWWWiiizzzoooVVVEEEMMM\\\ZZZIII:::444444111......000111000////////////////////////---------............/////////............//////,,,,,,---...111555888;;;>>>???AAAHHHTTTcccpppyyytttjjjgggiiivvv~~~~~~xxxuuuzzzZZZGGGGGGMMMTTTYYYVVVLLL???666444222111111222222000///////////////////////////............/////////000111000222555666777===DDDJJJaaayyy}}}zzzxxxzzz~~~}}}yyyvvvwwwiiijjjnnnvvv|||oooaaaZZZOOOGGGDDDHHHLLLMMMRRRYYY]]]bbbiiipppwww222222111111111000000000---...//////000000//////000...///222222111666===NNNeeerrrpppzzz~~~zzznnnddd\\\RRRIIIDDDCCCAAA???>>>>>>??????======<<<<<<<<<;;;;;;;;;999:::;;;<<<>>>CCCIIIMMMZZZhhhuuuzzz}}}|||___MMMPPPOOOFFF999777444222222222000///111111111000///.........//////.........---------//////////////////////////////.........///000000000555777777===HHHPPPQQQUUU```ooo|||sssuuukkkkkk~~~yyymmmaaaYYYTTTOOONNNPPPMMMIIIDDDAAA???>>><<<;;;999:::<<<===???AAACCCCCCDDDEEEGGGIIILLLQQQWWW[[[^^^aaafffkkknnnnnnmmmkkksssuuu{{{pppTTTIIIOOO^^^qqqxxxaaaMMMPPP___bbbQQQ>>>666555222000///000000///////////////////////////........./////////000000//////............//////000000111111333555999;;;AAA@@@BBBIIIUUUfffvvvxxxgggcccffflll}}}{{{sssgggccc\\\XXXXXX\\\cccgggxxxzzzssspppyyygggRRRKKKQQQ\\\dddeeeYYYFFF888555333222111222222000///////////////////////////........./////////000000000000222666888:::AAAJJJ[[[ooo|||uuusssrrrnnnkkkkkkkkkmmmrrrzzzxxxpppdddZZZVVVRRRLLLHHHLLLQQQUUU]]]fffnnnvvv333222222222111111111111---...//////000000//////000...///111222444<<>><<<<<<<<<======>>>>>>>>>>>>======<<<;;;:::;;;>>>@@@EEERRR^^^dddmmmxxx|||yyyyyyyyyzzz||||||rrrYYYSSSSSSPPP<<<999555333333333222111111111000000//////....../////////............---////////////////////////000/////////000000111222444666777888>>>HHHPPPRRRWWWaaavvvuuuhhhffflllxxxzzzmmmmmmwwwvvvkkk```[[[WWWSSSRRRSSSMMMIIIDDDAAA???>>><<<;;;999999:::;;;;;;<<<======>>>@@@BBBCCCDDDFFFJJJLLLPPPRRRVVVYYYZZZYYYWWWVVVZZZ\\\aaaiiinnnttt~~~cccOOOKKKUUUffftttnnnYYYSSSaaalll]]]EEE999666333111000000///...////////////////////////////////////000000000111//////............//////111222333333444777<<>>======>>><<<======>>>???@@@AAABBB>>>???>>>===;;;:::<<<>>>>>>GGGQQQXXX```kkkrrrrrrsssuuuzzzfffXXXVVVVVVCCC???999555333333222111111000000000/////////.../////////...............////////////////////////////////////000000111222666666777;;;CCCMMMUUUYYYaaaddduuuwwwxxxtttuuu|||zzzqqqhhhcccaaaeeerrryyymmmkkkkkkpppyyymmmaaa\\\YYYUUURRRRRRLLLHHHDDD@@@???>>>===;;;:::::::::999999888888888;;;===@@@AAAAAABBBCCCEEEGGGIIILLLNNNOOONNNLLLJJJJJJJJJNNNVVV\\\bbbllluuukkkTTTLLLRRR```kkkvvvaaaTTT```qqqfffMMM<<<666111111111000//////////////////////////////....../////////000000000//////............//////...000111333444999AAAFFFEEEDDDEEENNNbbb|||qqqddd^^^UUUQQQXXXdddtttwwwiii```ZZZYYY[[[]]]bbbfffeee]]]RRRIIIDDDCCCAAA???======???AAACCCHHHQQQddd||||||xxxxxxzzz~~~cccPPPRRR\\\lllwwwqqq\\\HHH;;;888444111111111111000////////////////////////...////////////000000000111222555888999>>>LLL[[[xxxxxxqqqoooooolllkkkllljjjpppyyysssiiiccccccfffbbbaaa```dddlllyyyzzzsssxxx333333333222222222111111...//////000000000000000000111333555444666???JJJqqq}}}zzzyyyxxxvvvwww{{{rrrbbbTTTPPPIIICCCBBB???:::<<>>>>>???@@@AAABBBCCC<<<======;;;999777888999<<>>888444222000///000000000000////////////////////////////////////////////////////////////............///000111222666555888@@@LLLXXXaaafffpppnnn|||yyyqqqrrrvvvwww{{{~~~|||vvvtttrrrmmmgggbbbeeejjjtttjjjeeefffggghhhtttsssddd\\\WWWRRRNNNMMMIIIFFFBBB???>>>>>>===<<<;;;;;;:::999888777777666888;;;>>>@@@@@@AAABBBCCCCCCEEEGGGIIIJJJJJJIIIHHHDDDBBBDDDIIIMMMQQQXXX```rrrzzzrrrXXXKKKOOO]]]gggzzzwwwfffUUU[[[mmmjjjWWWAAA777000111222000///111////////////////////////------.........///////////////............//////...000111111333:::DDDLLLJJJIIIJJJUUUlll|||___NNNPPPMMMNNNXXXhhhzzztttbbbUUUMMMKKKMMMHHHNNNSSSSSSNNNGGGDDDCCC===<<<;;;::::::;;;<<<===EEEJJJUUUhhh|||}}}qqqVVVQQQQQQ]]]lllnnnaaaRRR>>>:::555222111111111111000000000000000000000000////////////000000000111222444888999999???QQQccc~~~|||rrrooolllhhhfffggggggooozzzwwwnnnhhheeegggllllllooossswww~~~nnndddgggsss~~~}}}vvvuuu}}}333222222222111111111111...///000000111111000000...///222444333777DDDQQQjjjyyy}}}sssssstttsssvvv}}}ppp```UUUNNNKKKKKKFFF<<<999>>>??????@@@@@@@@@AAAAAAAAA>>>??????>>>:::777666666:::<<>>???AAACCCAAACCCEEEGGGHHHHHHGGGGGGCCC??????BBBEEEFFFJJJOOO```jjjzzz~~~]]]IIIKKKXXXcccqqqtttjjjXXXVVVcccggg```KKK===222222222//////333////////////////////////------------............//////............//////111222333111333<<>>;;;999999888999<<>>QQQdddqqqzzz{{{rrrhhhggggggfffdddhhhqqqwwwyyy{{{{{{~~~gggWWWNNNIIIFFFFFFBBB???<<<;;;<<<=========:::::::::999999888888888666888:::<<<<<<>>>AAACCCBBBDDDEEEFFFGGGGGGFFFEEECCC@@@???BBBDDDDDDEEEIIIRRR^^^ooogggOOOKKKTTT\\\kkksssppp^^^QQQVVVaaagggXXXFFF777555444//////333////////////////////////............//////////////////............//////111222333333777DDDWWWeeegggcccaaahhh}}}bbbQQQDDDIIIRRR```tttjjjZZZMMMEEECCCCCCDDDDDDCCCAAA???>>>>>>??????>>>======>>>??????@@@AAACCCFFFJJJPPPWWW[[[aaahhhtttwwwwww|||gggOOOGGGNNNXXX[[[XXXDDD???777222000111111222000000000000000000000000//////000000000111111111222666<<<======HHHbbb{{{wwwrrrpppllljjjkkklllttt~~~uuu___ZZZWWWWWWYYY\\\eeemmmyyy}}}ooo[[[RRRTTTZZZggglllmmmdddTTTGGG@@@@@@BBBHHHPPPVVVYYY\\\aaadddppp{{{111111111000000000000/////////000111111111111111222111222444999GGG```vvv|||pppeeeiiinnnpppwww{{{rrrrrr|||{{{hhhSSSJJJCCCBBBBBBAAA???>>>>>>===:::<<>>AAADDDEEEFFFGGGGGGGGGFFFEEEDDDEEEAAAAAAEEEGGGGGGGGGJJJKKKWWWjjj}}}qqqXXXPPPSSSVVVjjjttttttcccPPPOOO]]]jjjbbbMMM<<<777555///...333////////////////////////////////////000000000000//////............//////---000222444<<>>@@@@@@??????CCCFFFFFFTTTkkk444333222111000000000000000000000000111111111111000888555333AAAUUUmmmwwwlllfffjjjmmmppp|||~~~cccTTTFFFAAADDDDDD;;;<<>>;;;::::::888;;;>>>DDDWWWrrroooaaaMMMNNNIII???888666333///000111111111111000000///////////////////////////////////////////////////000......111000///111777===999HHHhhhyyywwwzzz~~~nnneeecccbbbgggppp{{{{{{yyy~~~vvvZZZMMMKKKHHHCCC???===<<<;;;<<<<<<;;;999;;;;;;;;;:::999888777666999:::;;;<<<<<<===???BBBHHHIIIIIIGGGEEEEEEFFFHHHGGGEEECCCAAABBBDDDHHHJJJOOOSSS```www|||```KKKKKKUUUdddpppzzztttaaaRRRWWWdddaaaUUU===000444333///555000000000000000000000000//////000000000000//////////////////000000000000222111444444:::YYYyyy}}}uuupppuuuuuuZZZJJJJJJKKKWWWkkk~~~oooZZZMMMGGGHHHLLLKKKOOORRROOOJJJFFFDDDBBB???>>>===<<<;;;;;;<<<=========>>>???@@@AAAAAABBBHHHIIIPPP]]]ooo}}}}}}wwwrrrooooooppprrrrrrnnnhhhhhhooovvvtttooorrr[[[HHHGGGKKKPPPUUUKKKDDD<<<777333000111333222222222111111111111000111111111111111111222222222888===???EEEXXXtttyyyppppppwww~~~~~~vvvvvvsssmmmkkkmmmpppqqqsssxxxtttmmmjjj``````aaabbbdddjjjqqqvvveeeQQQMMMLLLJJJTTT]]]iiiqqqiiiYYYLLLHHH@@@??????>>>>>>?????????===EEEQQQddd444333222111000000000000000000000000111111111111///666222333EEEZZZqqq~~~ooohhhgggkkklllnnn}}}}}}jjjWWWMMMJJJHHHAAACCCDDD<<<>>>???AAAAAA@@@>>>===<<<888<<>>>>>???AAACCCGGGHHHIIIHHHGGGFFFFFFGGGHHHGGGEEEDDDEEEGGGJJJKKKRRRUUUbbbwwwmmmTTTJJJKKKXXXfffttttttcccSSSSSS\\\ggg\\\DDD444444111---222000000000000000000000000//////000000000000//////////////////000000000111///111777999@@@```}}}xxx~~~dddOOOGGGJJJMMMYYYmmm~~~|||eeeSSSGGGGGGLLLPPPTTTUUUQQQKKKHHHEEEBBB@@@???===<<<;;;;;;<<<======>>>>>>??????@@@@@@AAADDDFFFMMM[[[jjjvvv||||||||||||{{{xxxtttpppoooooonnnrrruuusssnnnhhhggggggwwwqqqrrryyy```LLLHHHLLLSSSYYYPPPHHH>>>777444222333444222222222111111111111000111111111111111222222333333888>>>CCCLLL```{{{qqqkkkmmmqqq~~~{{{vvvuuusssooojjjfffgggjjjlllpppvvv~~~}}}qqqjjjhhhkkkmmmppprrruuuzzzlllYYYQQQKKKDDDNNNSSS\\\bbb]]]RRRIIIHHHAAA@@@???>>>============:::???EEERRRmmm444333222111111000000111000000000111111111222222111444111777OOOeeezzzuuuiiidddccceeeiiijjjmmm}}}nnn^^^TTTOOOHHHIIIGGG<<<@@@AAABBBBBBAAA???<<<;;;777<<>>HHHYYYlll}}}|||rrrnnnooozzzvvviii^^^]]]^^^aaafffnnntttwwwxxxyyy```VVVSSSQQQLLLGGGAAA===<<<<<<<<<<<<;;;;;;;;;;;;:::888777666999;;;>>>@@@@@@AAACCCEEEFFFHHHJJJJJJIIIGGGFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLRRRUUU___pppfffOOOEEEIIIYYYmmmssshhhWWWRRRVVVjjjbbbKKK999666222...333000000000000000000000000//////000000000000///////////////000000000111111...111:::>>>HHHgggqqqRRREEEFFFIIIOOO^^^pppyyyyyy~~~mmmZZZMMMLLLRRR\\\```___WWWPPPKKKEEE???AAA@@@>>><<<<<<<<<<<<===>>>>>>>>>>>>????????????AAADDDLLLXXXfffpppttttttuuuvvvvvvtttsssssstttvvv|||vvvmmm{{{~~~uuurrrnnnzzzgggRRRIIIJJJSSS\\\XXXOOOBBB999555444444333222222222111111111111000222111111111222222333444555999@@@IIIVVVkkkzzzpppnnnpppxxxrrrqqqqqqoootttpppkkkddd```___bbbeeeooovvv~~~}}}tttpppnnnyyy|||}}}nnndddXXXMMMKKKKKKMMMPPPNNNHHHEEEGGGEEECCCAAA???======<<<<<<===??????DDDWWWyyy444444333222111111111111000000111111111222222222333444333@@@]]]tttxxxjjjaaa___^^^```eeehhhmmmzzzuuuhhh^^^SSSQQQNNNBBBDDDDDDCCCCCCAAA>>>:::777888:::BBBQQQeeeuuu|||}}}hhhWWWLLLLLLHHH<<<888>>>333222222111000000000000////////////////////////////////////////////////000......111222222666===AAARRRbbbmmm|||}}}tttkkkfffeeefffpppssstttpppkkkfff^^^XXXZZZ]]]bbbhhhmmmqqqrrrrrrxxx~~~mmmccc]]]VVVOOOFFF@@@<<<<<<<<<<<<<<<<<<<<<;;;:::999777777777:::===@@@AAABBBDDDEEEEEEHHHKKKMMMKKKIIIGGGFFFGGGHHHIIIIIIJJJJJJJJJJJJOOOOOOVVVbbbnnnxxxyyyZZZIIIBBBRRRgggsssmmm___VVVVVVhhheeeQQQ>>>888444111666//////////////////////////////000000000000////////////000000000111111111222222:::BBBQQQqqqfffJJJBBBGGGHHHRRRcccuuuooolllqqqxxx~~~rrreee\\\[[[```oootttsssiii___WWWMMMBBBBBBAAA???===<<<<<<======??????>>>>>>>>>=========AAADDDKKKVVVcccmmmsssuuuwwwwwwvvvuuuwww{{{{{{tttqqqqqq|||nnnWWWIIIGGGPPPZZZ```XXXJJJ<<<666666444111222222222111111111000000222222222222222333444555777:::BBBOOOaaavvv~~~~~~|||vvvnnnjjjkkkmmmooosssmmmeee___ZZZXXX]]]cccpppwwwsss^^^WWWQQQOOOLLLIIIJJJMMMLLLJJJGGGCCCAAA@@@??????@@@@@@???@@@JJJccc555444333222111111111111111111111111222222222222333333555HHHiii~~~qqqfff```]]]ZZZ[[[```hhhnnnuuu{{{sssbbb[[[XXXNNNFFFDDDBBBAAAAAA???<<<999;;;;;;@@@MMM]]]iiipppsssvvvxxxzzz~~~uuu```QQQOOOJJJ>>>888<<<444333222111000000000000////////////////////////////////////////////////000......111333444999@@@KKK___nnnttt}}}{{{xxxqqqkkkmmmoookkkfffaaa^^^^^^^^^[[[VVVTTTZZZ^^^ccciiimmmooopppqqqwwwtttggg___XXXMMMCCC>>>===<<<===<<<<<<<<<;;;:::999888777444777;;;===???AAADDDFFFEEEIIIMMMOOONNNKKKIIIHHHFFFGGGHHHHHHHHHHHHGGGFFFHHHGGGKKKSSS\\\hhhxxx~~~aaaNNNDDDOOObbbpppqqqggg^^^\\\gggjjjZZZDDD;;;444000444//////////////////////////////000000000000//////000000000000111111111111555222999GGG]]]~~~~~~___HHHAAADDDGGGUUUhhhzzzmmmdddgggooozzzyyyrrrpppqqq{{{qqqiii[[[KKKCCCBBB@@@>>>============??????>>>======<<<<<<<<<@@@CCCJJJTTTaaallluuuyyy}}}{{{yyyxxx{{{xxxtttnnnpppvvv___LLLEEEKKKRRRddd```SSSCCC999666444///222222222111111111000000222222222222333444555666999;;;DDDUUUkkk~~~zzzqqqllllllooorrrsssjjj```ZZZVVVVVV^^^hhhooovvv~~~uuuhhh```[[[WWWWWWYYYTTTQQQMMMHHHDDDBBBAAAAAA<<<===>>>>>>AAANNNbbbsss555444333222222111111222111111111222222222222333111333999RRRtttuuujjjccc___]]]ZZZZZZ___hhhooorrrrrrpppgggbbbWWWHHHDDD@@@@@@AAABBB@@@===>>><<>>444...000000000000000000000000000//////000000000000//////000000000111111111222222666444<<>>>>>======<<<<<<;;;;;;???CCCKKKUUUaaammmvvv{{{~~~|||{{{~~~}}}pppmmmnnnkkkUUUIIIIIIKKKaaaccc[[[JJJ<<<888444000222222222111111111111000222222222333444555666777:::===HHH]]]www|||uuuqqqrrruuurrreeeZZZUUUSSSVVVbbbqqqrrrxxxwwwpppiiiddddddaaa\\\UUUNNNGGGBBB@@@???;;;<<>><<<:::===DDDGGGIIIQQQYYY```jjjxxxkkkZZZSSSLLLBBB:::777555333111000000000111////////////////////////////////////////////////000......222444666===DDDYYYiiixxxxxxdddVVVXXX[[[WWWTTTVVV]]]```dddfffiiilllqqquuu~~~xxxmmmdddWWWKKKCCC>>><<<;;;======<<<<<<;;;:::888777444555777888;;;@@@EEEJJJJJJMMMPPPRRRQQQOOONNNNNNHHHHHHFFFEEECCCAAA@@@???AAACCCIIIOOOSSS[[[jjjyyypppZZZMMMEEEJJJVVVfffoookkkccc^^^gggtttkkkRRRBBB777000111000000000000000000000000//////000000000000//////000000111111111222222222666888CCCRRRddduuu]]]LLLBBBAAADDDJJJ\\\ppp~~~yyymmmiiinnnzzzuuuooo```NNNEEECCCAAA???>>>======>>><<<<<<<<<<<<<<<<<<<<<<<>>???>>>???BBBAAAAAAIIISSS555555444333222222222222111111222222222333333333666<<>>777555333111000000000111////////////////////////////////////////////////000......222444777>>>FFFbbbppp~~~{{{dddTTTWWW\\\XXXVVVZZZ]]]```ccceeefffkkkqqqwww|||pppgggZZZNNNEEE???<<<:::=========<<<;;;:::888888555555666888:::@@@GGGLLLLLLNNNQQQRRRQQQPPPPPPPPPJJJIIIFFFDDDBBB@@@???>>>AAAFFFOOOUUUWWW\\\hhhuuuoooZZZNNNCCCFFFQQQbbbmmmjjj```ZZZcccsssnnnVVVGGG<<<444555000000000000000000000000//////000000000000//////000111111111111222222222777<<>>======>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>FFFPPP@@@777222333555444111000222222222111222222333333666@@@UUUqqqiiiXXXTTTXXX\\\\\\cccllloooooovvvqqq\\\RRRPPPFFF@@@@@@>>>===:::999::::::999>>>DDDRRR^^^nnn{{{zzznnn___\\\PPP<<<<<<:::777444333222333333000000000000000000000000////////////000000000000...111000555;;;999@@@SSSqqqzzztttddd\\\```ddd___]]]```]]]___dddgggfffgggooozzz|||vvvhhhVVVIIIEEEAAA>>>============<<<999777666666555555777===CCCIIIKKKSSSSSSRRRRRRQQQQQQQQQQQQQQQNNNJJJGGGEEEBBB???<<>><<<===AAA>>>>>>???>>>:::;;;???CCCMMM^^^ooo{{{{{{tttnnnkkknnnzzzyyymmmooo|||xxx^^^MMMEEELLLUUU[[[UUUHHH<<<555333333222222111111222222333333222222222444666999;;;@@@DDDYYY||||||{{{xxxooohhhXXXKKKIIILLLUUUkkkxxxttttttxxx{{{ssscccNNNDDDFFFBBB<<<;;;>>>???BBBPPP```AAA999222333555444111000222222222111222222333444555CCCZZZrrr}}}eeeWWWTTTVVVYYY[[[bbbkkkooopppwww{{{dddWWWSSSHHHBBBAAA>>>>>>:::999::::::999>>>DDDOOO]]]ppplll}}}sss___ZZZOOO@@@<<<:::777555333333333333000000000000000000000000////////////000000000000///222000444;;;:::BBBWWWwwwjjjaaa___hhhlllfffaaaccc\\\]]]___bbbccchhhtttzzzkkkYYYLLLFFFBBB>>>===>>>>>>===<<<:::888777777666666888<<>>444222333222111111000000111111000000000000000000000000000111111111000111333555===HHHWWWccckkkpppuuuyyyjjjMMMGGG@@@<<>>AAADDDNNN___ppp|||}}}yyyuuunnngggaaa]]]___jjjwwwrrrpppzzzfffOOODDDJJJQQQVVVQQQFFF<<<777666333222222111111222222333333222222222444777999;;;???FFF^^^xxxvvvyyy|||~~~xxxooo```SSSJJJJJJOOOWWWjjj~~~}}}rrrooorrrzzz}}}kkkTTTGGGGGGFFF@@@>>>AAACCCIII[[[nnnEEE;;;444444555333111111222222222222222333444444666IIIbbbwwwxxx___VVVUUUTTTVVVZZZccckkknnnpppwwwqqq___WWWLLLDDDBBB===???<<<:::;;;:::999===DDDKKKZZZoooqqqlllsssyyy```UUUMMMEEE<<<:::888555444333333333000000000000000000000000////////////000000000000000333111333:::;;;GGG^^^xxxvvvccccccjjjvvvwwwlllccc```[[[YYYYYY[[[___hhhxxxsss___QQQJJJEEE@@@>>>>>>>>>===<<<:::888777999888777888;;;AAAGGGJJJTTTVVVXXXWWWUUUSSSRRRRRRPPPNNNKKKIIIHHHEEEBBB???CCCDDDIIIMMMMMMKKKNNNTTTkkktttgggPPPHHHGGGVVVjjjqqqeeeUUUQQQbbbrrroooYYYAAA444222333222111111000000111111000000000000000000000000000111111111000111444666@@@LLL[[[ffflllrrrzzz]]]FFFCCC===<<>>999999333222222111111222222333333222222333444777:::<<<>>>JJJfffyyywwwxxxuuutttrrrsssyyy{{{rrrgggUUUMMMHHHKKKQQQYYYjjj{{{{{{nnnjjjooovvvxxx^^^MMMHHHHHHBBB???BBBEEEMMMbbbxxxIII>>>666555555333111111222222222222222333444555888PPPlllnnnWWWUUUVVVSSSVVV]]]gggmmmnnnooouuu|||iii^^^OOOFFFCCC===@@@===;;;<<<;;;:::>>>DDDJJJYYYmmm{{{vvv~~~pppaaaOOOIIIFFF<<<:::888666555333333333000000000000000000000000////////////000000000000111444111444;;;???NNNggg|||uuuvvvuuuwwwkkkaaajjjzzzooo```YYY[[[XXXWWWYYY]]]fffvvvjjjZZZPPPIIICCC??????>>>===<<<:::999999:::999888888:::???FFFJJJSSSWWW[[[\\\ZZZWWWVVVWWWRRRPPPMMMKKKHHHEEE@@@===BBBAAADDDIIIIIIFFFFFFIII\\\tttwwwYYYMMMHHHVVVlllttthhhWWWMMM^^^qqqsss```EEE666333333222111111000000111111000000000000000000000000000111222111111333555888AAANNN\\\ccceeelllxxxtttSSSAAA@@@;;;<<>>???>>>;;;:::<<>>XXXvvvdddQQQSSSVVVSSSYYYcccmmmooommmmmmrrrvvvzzz~~~vvvfffTTTHHHCCC===@@@===;;;<<<<<<;;;???EEEPPP]]]mmmxxx|||{{{eeeNNNEEEDDD;;;:::999777555444333333000000000000000000000000////////////000000000000111444333555>>>DDDVVVrrrzzz|||}}}pppjjjjjjjjjmmmrrrsssmmmddd]]]nnnqqq___WWWZZZXXXXXX[[[___fffrrr~~~yyyfffYYYOOOGGGAAA@@@???===<<<;;;::::::::::::999888999>>>EEEKKKPPPUUU[[[\\\ZZZXXXYYYZZZYYYWWWSSSPPPLLLGGGAAA===???@@@GGGQQQVVVTTTRRRRRRYYYnnn]]]NNNEEEPPPgggpppeeeUUUMMM\\\nnnttteeeJJJ888444333222111111000000111111111111111111111111111111000111222222222444777:::EEEQQQ\\\^^^[[[aaaqqqhhhMMM??????:::<<>>>>><<<;;;===AAALLL]]]ooo}}}~~~{{{xxxuuuqqqmmmjjjbbb\\\VVVSSSOOOMMMPPPVVVjjj|||xxxppptttttt\\\LLLIIINNNXXXaaa]]]MMM>>>777333222222111111222222333333333333444666999<<<>>>CCCYYYzzzzzz{{{{{{ooo\\\LLLHHHDDDBBBEEENNN\\\ooo~~~wwwsss}}}}}}}}}{{{sssooouuu~~~lllZZZLLLEEEAAABBB@@@AAAMMM\\\QQQEEE:::666555333222222222222222222333555666777CCCbbbwww[[[MMMPPPUUUTTT\\\hhhrrrrrrmmmmmmppprrrwww}}}qqqYYYIIIEEE@@@???<<<;;;===<<<<<>><<<;;;;;;;;;999::::::888888===FFFLLLNNNTTTYYYZZZWWWUUUXXX[[[```^^^ZZZVVVRRRKKKDDD@@@CCCFFFRRRcccoooqqqooonnnkkkxxxdddSSSGGGPPPeeeqqqjjj\\\SSSZZZiiirrrgggNNN;;;555333222111111000000111111111111111111111111111111///111222222333555888;;;JJJXXXeeeeee___bbbttt]]]HHH??????:::<<>>>>>@@@???JJJ[[[nnn{{{|||xxxuuurrrpppnnnlllggg```YYYTTTNNNHHHGGGJJJPPP\\\hhh{{{xxxwwwvvv___NNNKKKOOO]]]llljjjWWWBBB999333222222111111222222333444333333444777:::===???GGGbbboooXXXIIIEEECCCAAADDDNNN___sss{{{ooogggmmmuuu{{{tttxxxkkkUUUKKKDDDDDDBBB>>>BBBKKKTTTGGG;;;666555333222333222222222333444555666777HHHkkklllVVVMMMNNNRRRTTT]]]kkkvvvtttnnnmmmpppqqqxxx}}}|||^^^LLLHHHEEE>>><<<;;;=========BBBIIISSSaaaqqqyyy{{{}}}}}}yyy[[[HHHCCC;;;;;;:::999777555333222000000000000000000000000////////////000000000000...444666;;;FFFOOOfff|||lll[[[PPPLLLffflll___[[[YYYXXX[[[cccjjjpppyyynnn\\\OOOCCCBBB@@@>>><<<<<<<<<<<<888::::::888888===FFFNNNRRRWWW[[[ZZZVVVTTTWWW[[[aaa___\\\YYYTTTNNNGGGBBBEEEHHHUUUiiiyyy}}}|||zzzxxx~~~hhhWWWJJJQQQfffuuurrriiiZZZ[[[dddnnnhhhQQQ>>>777333222111111000000111111111111111111111111111111///111222333444666999<<>>:::===HHHLLL[[[mmm|||qqqcccXXXQQQUUUTTTXXXdddpppzzzbbbVVVIIICCCAAA>>>>>>???>>>III[[[mmm{{{}}}zzzwwwuuurrrnnnkkkhhhaaaZZZVVVPPPIIIEEEFFFDDDMMMSSSaaayyy}}}|||dddQQQLLLOOO___rrrsss^^^HHH>>>333222222111111222222333444444444555777;;;>>>@@@JJJgggnnnWWWIIIBBBBBBBBBEEEPPPbbbuuu~~~lllaaa]]]hhhwww}}}wwwxxxwww^^^PPPDDDDDDCCC???>>>BBBVVVIII<<<777555333222333222222222333444555777777KKKqqqfffTTTNNNMMMOOOTTT]]]lllwwwuuuooonnnqqqqqq{{{}}}bbbNNNJJJHHH>>>;;;;;;===>>>>>>CCCJJJNNN]]]oooyyy{{{|||~~~bbbLLLDDD;;;;;;:::999777555333222000000000000000000000000////////////000000000000---444777===HHHRRRjjjsssWWWEEEIIIeeeyyyfff\\\ZZZXXXWWW[[[eeennnvvvsss```RRRCCCBBB@@@>>><<<<<<<<<<<<888999999888777===GGGOOOXXX]]]```]]]WWWUUUXXX]]]^^^\\\ZZZWWWSSSMMMFFFAAA@@@AAALLL___oootttrrrpppuuuvvvzzzeeeUUUHHHNNNcccssstttnnn___[[[```kkkhhhSSS???888333222222111000111111111111111111111111111111111///111222333444666:::===NNNfffnnnNNN???<<<===999===IIIMMM\\\mmm{{{ooofff[[[RRRJJJOOOOOORRR\\\eee}}}qqqbbbQQQGGGAAA===:::;;;>>>III[[[nnn|||}}}|||yyytttnnnjjjaaa[[[UUUSSSOOOHHHEEEEEE???HHHKKKSSSeeeuuuhhhTTTLLLOOO___sssvvvcccMMMCCC333222222222222222222333444444444555888;;;???AAALLLjjjlllTTTHHH@@@BBBDDDHHHSSSdddvvvkkk]]]UUU^^^mmmyyyyyyttttttwww{{{bbbQQQCCCAAACCC???>>>@@@iiiXXXCCC777555666333///222999555000555666666===[[[zzz]]]MMMHHHHHHLLLRRRhhhnnnsssrrrqqqssstttsssxxxeeeTTTNNNEEEDDD>>>999;;;===>>>BBBFFFNNNWWWeeeqqqyyy}}}rrr]]]IIICCC???===>>>===777333333333333222222111000//////111111000000000000000111444444888@@@JJJ\\\vvviiiMMMJJJIIIUUUmmm}}}gggZZZZZZQQQQQQTTT]]]lll~~~ttt```SSSHHHEEEAAA@@@@@@???<<<999<<<===<<<777666===KKKVVV```bbbdddccc___\\\YYYXXX^^^]]]\\\[[[XXXRRRKKKFFF@@@CCCFFFJJJPPPWWW[[[[[[dddbbbccciiipppxxxxxxuuubbbTTTMMMOOO[[[rrr~~~uuulllfffccceeeaaaRRR@@@444333222111111000000111111000111111111111222222222333111000222333555<<>>>>>CCCEEERRRkkk}}}{{{zzzyyytttmmmhhhaaa^^^YYYSSSMMMIIIFFFEEEFFFDDDDDDHHHOOO\\\rrr~~~qqqPPPRRRUUU]]]jjjqqqgggPPP===666555333444444444333111555222222666999;;;@@@FFFNNNyyyaaaJJJCCC???@@@BBBJJJWWWhhhyyyvvv^^^YYYXXXaaarrryyysssqqquuunnnTTTAAABBBDDD???>>>EEEsss___GGG777444666555222222999555000555666666???eeexxxZZZLLLJJJLLLQQQVVVjjjqqqtttrrrooopppsssssswww}}}wwwtttwwwyyy}}}{{{yyy}}}jjjVVVOOOFFFDDD===999;;;===>>>BBBGGGKKKUUUcccoooxxx~~~~~~mmmVVVJJJCCC>>>>>><<<777444444333333222222111000000///111111000000000000111111333444999BBBOOObbb|||iiiJJJGGGKKKSSScccrrrtttiii]]]WWWRRRQQQSSS]]]nnnyyydddVVVLLLIIIEEECCCCCCCCCAAA@@@===>>>===999888>>>LLLVVVaaacccddddddaaa^^^\\\[[[\\\ZZZXXXVVVTTTOOOIIIEEE@@@@@@AAADDDJJJPPPSSSSSSQQQOOOOOOSSSYYYbbbppp||||||ooo```RRRLLLNNNZZZppp{{{ssskkkggggggjjjfffVVVCCC888333222111111000000111111000111111111111222222222333000000333555777@@@IIIaaarrrwwwlllQQQBBB>>>;;;999999<<>>@@@CCCEEESSSjjj}}}}}}yyywwwuuuqqqkkkfff]]]YYYTTTPPPMMMJJJGGGDDDBBBBBBDDDIIINNNTTT___jjj]]]SSSSSSZZZfffoooiiiUUUCCC777555444333444444333222555222222666999;;;AAAHHHVVVwww[[[HHHBBB???@@@CCCJJJVVVgggxxxvvvbbbXXXWWWaaarrrzzzuuusssvvv~~~bbbJJJFFFEEE???>>>CCC}}}hhhLLL999444555555444222888444111666555777BBBlllwwwWWWLLLLLLMMMRRRXXXnnntttwwwqqqkkkmmmrrruuu{{{zzzpppnnnpppttt~~~tttnnnnnnoooppprrrzzzqqqZZZRRRJJJCCC===999:::===>>>BBBFFFGGGQQQ___lllvvv}}}yyy]]]PPPGGG@@@===;;;777444555333333222222111000000000111111000000000111111222444666<<>>???>>>;;;:::@@@LLLUUU___aaaccccccaaa_________\\\YYYVVVSSSQQQMMMIIIEEECCC@@@>>>@@@EEEHHHIIIIIIGGGDDDBBBDDDHHHQQQ```nnnsss___PPPJJJMMMYYYmmmxxxqqqeeeeeeiiinnniiiXXXEEE999333222111111000000111111000111111111111222222222333111111333555:::DDDOOOdddrrr{{{fffLLL@@@<<<:::999999===GGGRRRaaaooo}}}kkkZZZNNNEEEEEEFFFHHHFFFIIIQQQWWWiii}}}sssjjj^^^VVVMMMHHHCCC>>>>>>BBBDDDHHHUUUjjj{{{zzzuuuqqqooolllgggcccZZZUUUPPPNNNNNNMMMGGGBBBDDDDDDIIIQQQUUUUUUVVVYYYjjj{{{~~~jjjVVVTTTWWWbbbkkkgggVVVFFF888666444333444444333222444222222555888;;;CCCKKK[[[{{{|||kkkSSSDDD@@@>>>@@@CCCJJJVVVfffwwwzzzlll[[[ZZZcccsss|||zzzvvvvvv{{{wwwVVVKKKHHHAAA>>>AAAkkkOOO;;;444444555444222777444222666555888FFFmmmuuuUUUJJJKKKKKKPPPWWWrrrxxxxxxpppiiikkkrrrwww|||}}}|||}}}pppiiihhhjjjkkkpppssswww^^^VVVNNNCCC===999:::<<<>>>AAAFFFDDDNNN]]]jjjsss{{{yyy~~~^^^OOOFFF???>>>>>>999555444222222222111111111000000111111000000111111222222666888AAAOOO___rrr```HHHKKKYYY]]][[[WWW^^^iiiggg\\\PPPMMMNNN[[[oooyyyhhhXXXVVVSSSOOOKKKGGGCCCAAA>>>???>>><<<;;;@@@IIIQQQXXXZZZ]]]^^^]]]^^^___```___[[[WWWTTTQQQOOOKKKIIIGGGAAA>>>@@@EEEHHHLLLNNNLLLHHHEEECCCCCCIIIVVVdddbbbQQQIIIMMMWWWkkkvvvqqq]]]___gggmmmiiiWWWCCC777333222111111000000111111000000111111111222222222333222222444666;;;HHHUUUfffuuu}}}dddNNN===:::888999:::===HHHSSSdddssseeeSSSHHHAAACCCBBBEEEBBBEEENNNSSSccc}}}yyyqqqiiibbbVVVSSSPPPMMMEEE>>>===AAAEEEKKKWWWiiixxx~~~}}}zzzwwwqqqjjjfffdddccc```]]]VVVQQQLLLMMMQQQQQQKKKEEEGGGFFFLLLVVV^^^```bbbdddffflll}}}zzz|||mmmYYYUUUUUU^^^hhhdddSSSCCC999777444333444444333222444222222666888<<>>666444333222222666444333777555999JJJrrrmmmOOOHHHJJJJJJOOOZZZvvvzzzxxxooohhhkkkssswwwwww}}}|||iiibbbbbbdddffffffeeennn~~~dddZZZQQQEEE>>>999:::<<<===???DDDDDDMMM[[[gggqqqyyynnnbbbJJJBBB===@@@AAA===777444222222222111111111111111111111111111111222333333666999DDDTTTdddttt~~~VVVCCCIIIZZZ```\\\PPPRRR```ddd]]]QQQNNNPPP^^^rrrrrreeeccc___YYYPPPHHHAAA>>>===>>>===;;;:::>>>DDDJJJNNNPPPSSSUUUWWWZZZ]]]``````]]]YYYUUUSSSPPPNNNLLLHHHBBB@@@EEELLLSSS]]]gggccc___ZZZTTTLLLIIIQQQ[[[yyyiiiTTTIIILLLUUUhhhvvvsss]]]^^^eeemmmiiiXXXCCC666333222111111000000111111000000111111111222222222444333333555777>>>NNN]]]qqq{{{xxxZZZHHH<<<999888999:::>>>HHHSSSeeevvv___NNNDDD???BBB???AAA???BBBJJJMMMYYYqqqhhh\\\VVVQQQQQQPPPRRRPPPIIIAAA???BBBBBBJJJVVVdddqqqvvvuuuqqqhhhbbb[[[WWWVVVUUUTTTRRRNNNJJJGGGKKKRRRVVVSSSOOOIIIGGGJJJUUUbbbmmmxxxyyytttvvvzzzzzzjjjVVVQQQRRR\\\gggdddSSSBBB:::888555333333444333333444333333666999>>>IIIUUUnnnzzzwww}}}mmmYYYGGG???>>><<<@@@EEEKKKTTTbbbsss}}}zzzfffccceeeoooyyyyyysssmmmrrrwww}}}iiiTTTKKKDDD@@@???|||lllUUUBBB999555333222222555333555888444:::NNN}}}bbbIIIGGGJJJJJJSSSbbbvvvwwwssskkkhhhmmmsssvvvxxx~~~|||kkkcccaaaaaa``````___dddtttlll^^^RRRFFF???::::::;;;;;;===AAACCCLLLYYYdddmmmuuu|||nnnwwwfffHHH@@@<<<@@@DDD@@@999555111111111111111111111111111111111111111222333444666:::GGGYYYiiivvvxxxtttvvv{{{mmmNNNAAAJJJTTTZZZVVVIIIGGGRRRYYYXXXRRRQQQVVVdddvvv}}}vvvssslllaaaTTTIIIBBB???>>>===<<<;;;:::<<>>HHHRRRddduuuxxxYYYJJJCCC>>>@@@===???===@@@GGGFFFNNNbbb}}}jjj^^^XXXUUUNNNOOORRRSSSNNNEEEBBBCCC???HHHTTT___iiiooommmhhh]]]WWWOOOKKKJJJIIIHHHFFFDDDBBBAAAFFFOOOVVVXXXXXXPPPLLLLLLUUUccctttkkkRRRLLLLLLXXXfffhhhYYYIII<<<999555333333444444333555444555888:::???MMMZZZyyy~~~|||kkkUUUDDD>>>>>>;;;@@@FFFLLLSSS```qqq}}}~~~yyywwwvvvssssssuuugggbbb```gggqqqtttmmmeeeggglllrrrvvvxxx{{{vvv^^^QQQGGGAAA???qqqZZZFFF;;;777555444111444333555888444;;;QQQuuu[[[HHHIIIJJJIIIUUUgggsssrrrlllfffgggnnnrrrsss{{{wwwooojjjccc^^^```aaadddlll~~~tttdddUUUHHHAAA;;;:::::::::;;;???BBBJJJVVV```hhhooovvv{{{}}}yyytttlllKKKBBB<<>>===;;;::::::<<<===<<>>>>>;;;@@@GGGLLLSSS___ppp|||uuummmgggdddgggnnnhhhaaa\\\aaalllrrrlllccc]]]ccckkkqqqtttwww|||~~~zzzvvvuuuyyyqqq^^^PPPFFFCCCwww^^^HHH<<<888777777111444333666999444<<>>;;;111111111111111111222222111111111111222333444555===EEEVVVlll|||~~~}}}wwwrrrppppppuuu]]]GGG???HHHGGGEEEBBB@@@AAAEEEJJJLLLKKKPPPYYYfffttt}}}xxxxxxrrr^^^MMMEEEDDDGGGAAA@@@>>><<<;;;::::::;;;999<<>>333222222111000111111111000111111111111222222222111222666<<>>CCC===>>>NNN[[[kkkrrrttt}}}}}}uuuaaa___^^^___YYYMMMDDDAAADDDPPP[[[cccjjjooommmfffccc\\\TTTNNNJJJGGGCCC@@@DDDBBB@@@???@@@DDDHHHKKKIIIEEECCCDDDIIITTThhhzzz{{{~~~uuu\\\QQQKKKSSSbbbhhh___RRR===:::555333333444444333666666888:::<<>>>>>:::@@@GGGLLLRRR^^^ooo|||uuuhhh^^^ZZZaaajjjiiibbb[[[___llltttooofffXXX___hhhpppuuuyyy~~~yyysssppppppppppppkkkssskkkYYYMMMHHHdddGGG===777222555999222777444777888:::XXXlllYYYIIIFFFFFFGGGRRRbbbooooookkkeeedddhhhlllllluuuwwwzzz~~~}}}qqqfffbbb```ccchhhmmm|||jjjWWWKKKDDD>>>>>>===;;;<<>>??????>>>;;;:::;;;===<<<<<>>?????????CCC@@@======AAAGGGMMMPPPWWW^^^fffmmmwww|||___TTTQQQWWWddduuummmRRRDDD;;;555444666555666999666555999>>>???BBBTTTgggwww]]]JJJCCC>>>:::>>>===AAAJJJTTT___nnn{{{rrrfff```]]]```dddeeeddd___]]]jjjxxxvvviiibbbbbbdddjjjnnnttt~~~~~~~~~wwwtttrrr|||hhhSSSNNNlllLLL>>>666333888888222777444777888:::YYYkkkWWWHHHFFFFFFFFFRRRaaapppooojjjddddddiiilllkkkssssssrrrrrruuu{{{tttjjjggggggkkkooo{{{mmmZZZHHHAAA<<<<<<<<<<<<===AAADDDIIIPPPUUUYYY\\\___bbbiiijjjnnntttwww}}}|||dddMMMBBBCCCDDDFFFEEE:::555333111111111111111///000000111111222333555666;;;III```www~~~vvv~~~mmmXXXJJJNNN\\\KKKDDD???>>>>>>>>>@@@DDDGGGIIIUUUjjj|||iiiXXXOOOLLLLLLCCCBBB@@@>>><<<;;;;;;<<<;;;<<<>>>DDDLLLVVV___eeejjjhhhfffdddbbb___[[[XXXZZZUUUUUUXXXYYY^^^ooozzzzzz|||mmmVVVGGGCCCEEEWWWoooyyyxxxnnnYYY<<<666444222222333333333111222222222222222333333333666666666:::FFF[[[vvv|||ZZZIIIAAA:::777777888888;;;CCCMMMZZZiiiyyy|||{{{|||aaaLLLBBB???===<<<::::::::::::;;;<<<>>>>>>GGGMMMVVV___gggnnnsssuuu~~~yyynnnbbbVVVLLLIIIKKKGGGTTTaaaiiipppvvvyyyyyy|||xxxqqqiiibbbYYYPPPKKKHHHEEEBBB@@@??????===<<>>@@@FFFYYYnnnuuu[[[JJJBBB>>>;;;>>>>>>BBBJJJSSS]]]kkkxxxnnn```ZZZXXX\\\bbbcccbbb]]]ZZZdddsssuuunnncccbbbdddhhhlllqqq{{{fffUUUtttPPP@@@777333999888222777444777999<<<\\\~~~iiiVVVGGGEEEEEEFFFQQQaaarrrooohhhbbbdddkkkmmmkkknnnlllkkklllpppsssvvvwww~~~yyytttqqqrrrttt~~~lllYYYEEE>>>:::;;;======???BBBFFFIIILLLNNNOOOOOOPPPQQQVVVWWW\\\aaaeeelllyyyvvvxxxpppUUUCCCBBBCCCIIIIII@@@555444222111222222111000111111111111222444555666999KKKddd||||||zzz```OOOJJJUUUdddSSSHHH>>><<<======>>>???EEEHHHWWWnnnqqq^^^UUUQQQPPPHHHEEEAAA>>>======<<<;;;999;;;>>>DDDNNNYYYbbbhhhmmmkkkhhhfffdddaaa^^^[[[]]]VVVTTTXXX[[[```ooo{{{yyy|||zzzdddQQQFFFBBBBBBRRRjjjvvv|||zzz```@@@888555333222222333222111111222222222333333333444666666777<<>>===<<<:::::::::::::::;;;<<<<<>>===<<<<<<;;;;;;;;;;;;;;;<<<:::???DDDKKKWWWccchhhfffaaammmiiiXXXOOOSSSccc|||qqqGGG>>>666555666444555777777555888???BBBJJJ```vvvrrrZZZIIIBBB>>>;;;>>>>>>CCCKKKSSS\\\iiiuuuooo^^^UUUSSSWWW]]]cccccc^^^XXX]]]iiipppoooccc```aaaeeeiiinnnwwwyyy]]]tttQQQBBB:::444777777222888555777999>>>___gggTTTFFFEEEEEEEEEQQQ```rrrnnnfffaaadddkkknnnlllnnnmmmmmmqqqxxx||||||{{{}}}}}}~~~uuubbbSSSDDD???<<<>>>??????@@@CCCGGGGGGHHHHHHGGGFFFEEEEEEGGGHHHLLLQQQUUUZZZgggsssvvvnnntttWWWCCCAAACCCKKKMMMDDD666444222222222333222111111111111222333444555666888LLLhhhuuuYYYKKKIIIUUUdddXXXIII<<<999===>>>======@@@EEEUUUnnnyyyggg[[[TTTQQQLLLHHHCCC@@@???>>>===<<<999;;;???FFFQQQ]]]hhhnnnnnnkkkiiigggeeeccc___\\\XXXQQQNNNTTTYYY```ooo~~~|||{{{tttdddTTTKKKFFFBBBOOOhhhuuuuuuzzziiiDDD999777333222222333222111111222222333333444444444777777777===OOOmmmoooQQQDDD;;;:::888777888777888@@@HHHSSSaaaqqqwwwtttttt{{{sssXXXEEE>>>===<<<;;;;;;::::::999999999::::::===AAAJJJVVVbbblllrrrtttrrrhhhkkkxxx|||mmmWWWJJJEEECCCLLLYYYgggpppvvv{{{}}}|||{{{nnnaaaYYYPPPMMMHHHEEECCCCCCBBBAAA===>>>@@@@@@???>>>>>>???AAAAAACCCKKK\\\rrruuuuuu}}}uuuaaaSSSSSS___tttyyylllHHH???777666666444444666888666999???CCCMMMddd|||wwwqqqZZZIIIAAA===;;;<<<>>>DDDLLLSSS\\\jjjwwwtttaaaVVVQQQRRRVVVdddgggddd\\\ZZZaaahhhjjj```]]]\\\```eeejjjsss|||gggpppOOOEEE>>>555444666222888555777:::@@@bbbeeeRRREEEEEEEEEFFFQQQ```qqqmmmeee```bbbkkkppppppuuutttuuuyyy~~~tttfffYYYNNNGGGBBBAAADDDEEECCCBBBDDDGGGGGGFFFEEEEEECCCBBBAAAAAAAAAEEEHHHKKKOOO[[[gggxxx}}}{{{mmmwwwZZZFFFBBBCCCIIIKKKCCC777555333222333333222111111111111222333444666666888MMMjjjrrrUUUGGGHHHWWWiiiYYYJJJ;;;999===??????>>>???CCCSSSlllttteee[[[VVVPPPMMMHHHDDDBBB@@@???>>>999;;;@@@HHHSSS___jjjqqqooommmjjjhhheee```[[[WWWNNNGGGDDDKKKRRR[[[lll|||~~~xxxwww|||zzzhhhXXXOOOIIICCCPPPjjjxxxooonnnyyysssLLL;;;888444222222222222111111111222333444444555555999999888>>>SSSsss{{{{{{fffMMMCCC::::::888777888777777>>>GGGOOO]]]mmmrrrqqqsss}}}sssWWWCCC<<<<<<;;;888:::999999888888888888999===AAAHHHTTTaaalllrrrttt}}}uuueee^^^\\\YYYkkkyyysssaaaQQQIIIGGGNNN]]]mmmwww|||}}}wwwjjjaaaVVVQQQLLLGGGEEEEEEDDDCCCBBBEEEHHHIIIGGGEEEDDDEEEHHHJJJMMMVVVjjj}}}gggYYYWWW^^^lllnnn```III@@@888666666444444555999777999@@@EEEOOOggg}}}mmmvvvpppYYYIII???<<<;;;:::===DDDLLLSSS\\\lll{{{uuudddXXXQQQQQQSSS___eeegggaaa\\\]]]ccchhh]]]XXXWWW[[[aaagggpppxxxyyypppQQQHHHAAA666333555222999555777:::AAAeeedddRRREEEEEEFFFGGGRRRaaammmlllfff___aaajjjrrrvvvyyyyyyzzz~~~mmm^^^UUUOOOIIIFFFHHHLLLNNNJJJGGGGGGIIIGGGEEEEEEEEEEEEDDDBBB@@@@@@CCCFFFHHHLLLWWWcccmmmttt~~~qqq~~~bbbNNNFFFBBBEEEHHHAAA777555333333444444333222222222222222333555666777999OOOlllrrrVVVDDDEEEZZZrrrZZZKKK===;;;>>>@@@??????AAADDDQQQiii~~~qqqeee___fffttt}}}mmmbbb[[[VVVVVVSSSMMMGGGBBB??????;;;<<<@@@FFFPPP[[[eeekkknnnmmmkkkiiieee___WWWRRRIIIAAA???CCCIIIRRReeexxx}}}wwwvvv{{{{{{~~~ooo]]]QQQIIICCCQQQlllzzznnnggglll|||zzzSSS===999555222111222222111111111222333444555666666999:::999???VVVxxxwwwyyy```JJJEEE===888666777888777777>>>FFFMMMZZZhhhmmmlllppp|||sssUUUAAA;;;;;;:::777999888888777777777888888<<<===BBBMMMYYYbbbfffggghhhqqq}}}qqq[[[OOOMMMOOOPPP]]]lllqqqdddSSSMMMNNNSSSbbbsss}}}uuukkk___YYYRRRLLLHHHFFFDDDCCCIIIPPPXXX\\\ZZZUUUQQQPPPQQQ[[[hhhvvv}}}hhh[[[[[[```jjjjjj]]]III@@@888777666555444666888777:::BBBHHHSSSkkk~~~lllmmmwwwmmmXXXHHH>>>;;;;;;999<<>>????????????AAABBBMMMbbbwww|||dddPPPQQQ]]]lll~~~uuujjjddd```bbb```XXXLLLBBB???@@@<<<<<<>>>BBBIIIRRRZZZ___dddeeegggiiihhhccc\\\WWWKKKDDD??????@@@HHH]]]sss{{{{{{{{{qqqqqq}}}iiiWWWLLLDDDQQQjjjwwwnnndddgggtttyyyVVV>>>:::555222111111111111111111222333444555666666888::::::AAAZZZ}}}vvv|||^^^GGGBBB<<<777555666888777777>>>FFFLLLWWWcccfffeeejjjxxxqqqRRR???:::;;;999666777777666666666777888888:::999;;;BBBLLLSSSTTTSSSQQQXXXbbbnnn}}}gggVVVMMMJJJQQQVVVgggwwwqqq\\\QQQUUU[[[hhhxxxzzzoooddd^^^VVVPPPLLLJJJIIIHHHOOO]]]nnnyyyyyyssslllhhhmmmzzzyyydddYYY\\\aaaiiiiii]]]HHH???888777777555555777666666;;;EEELLLXXXqqqsssqqqsssgggTTTGGG===;;;===:::<<>>666:::444222999666777:::DDDiiicccRRREEEGGGHHHIIISSSbbbgggjjjhhh```^^^ggguuuyyysssqqqtttwwwqqq^^^VVVSSSIIIJJJPPPYYY]]]YYYSSSRRRMMMJJJGGGFFFHHHHHHGGGDDDAAAAAAEEEIIIKKKPPP\\\hhhsssvvv{{{www|||lllWWWKKKAAAFFFPPPRRR888666444444444555444333222222222333444555666777<<>>===>>>@@@???HHH\\\ppp}}}yyyXXXOOOUUU___nnn}}}~~~uuuqqqgggjjjjjj```OOOCCC???@@@===<<<<<>>888555444555777777888>>>FFFKKKUUU___aaa___eeetttnnnPPP===999;;;:::666666666666666666777888888:::777777<<>>;;;<<>>>>>======@@@@@@???EEEVVVhhhttt}}}nnnZZZVVV[[[kkk}}}~~~{{{{{{}}}nnnsssqqqcccUUUKKKCCC;;;<<<<<<;;;<<>>@@@EEE^^^www}}}YYY???===<<<555666666555666999===@@@EEEQQQ\\\```___cccooo{{{iiiMMM???<<<:::888666888555333444666888666444222666:::;;;<<<>>>BBBFFFCCCKKKXXXhhhzzz~~~gggccchhhyyyxxxcccZZZdddlllxxx|||qqqddd^^^UUUPPPPPPRRRRRRRRRYYY\\\nnn~~~|||vvvdddWWWRRR\\\qqqsss___LLL:::555:::888666888444::::::@@@IIIRRR```yyy}}}vvvzzzyyy]]]QQQIII@@@<<<>>>===???CCCHHHLLLVVVjjj|||www^^^NNNIIIJJJLLLJJJNNNRRRTTTRRRQQQRRRTTTaaaZZZRRROOOQQQVVVZZZ\\\\\\aaahhhtttuuucccVVVRRRSSSVVVYYYcccmmmvvvvvvsssvvvzzzdddQQQGGG;;;444777666888444;;;<<>>>>>======@@@@@@>>>EEEUUUgggsss|||zzziii```fffrrr~~~|||uuuvvvzzz~~~|||kkkYYYLLLDDD===;;;:::::::::===AAAEEEHHHMMMMMMQQQYYYdddlllooonnn]]]QQQEEE???999999JJJ^^^~~~yyywww}}}mmm^^^RRRYYYmmmvvvpppfffeeelllppptttjjjRRRBBB:::333333444222222444222333555555555666888::::::???@@@EEE___|||\\\BBB???<<<777777777666555777;;;>>>CCCNNNXXX[[[YYY^^^kkkwww|||dddJJJ===;;;:::888777888666444444666777666555666888:::;;;;;;>>>DDDIIISSS[[[hhhuuuxxxxxxiii]]]^^^dddlllrrrvvv}}}|||uuummmfffaaa[[[WWWUUUSSSPPPMMMHHHIIIVVVnnn~~~vvveeeXXXTTT^^^ssswwweeeOOO<<<666:::777666888555777888???HHHRRRccc}}}xxx\\\OOOGGG>>>:::;;;<<<>>>BBBGGGKKKTTTgggxxxxxx___OOOGGGFFFFFFHHHKKKNNNPPPPPPOOOPPPPPP[[[WWWQQQMMMMMMQQQVVVZZZZZZ^^^dddmmmzzzuuuddd[[[ZZZ[[[[[[bbbjjjttt~~~sss}}}uuu|||fffVVVGGG;;;999444555888444:::===III}}}xxx___LLLJJJHHHFFFRRRffflllhhhbbb^^^```gggpppuuu~~~fffZZZ___hhhsssvvvfffRRR@@@===;;;>>>FFFOOOTTTWWWVVVTTTPPPLLLIIIGGGGGGFFFJJJGGGFFFHHHIIIJJJPPPWWWbbbhhhqqqzzzvvvfffjjjPPPJJJGGGJJJTTTXXXDDD777444666222333666333222333444444444666999;;;FFFaaawwwrrrmmmjjjZZZBBB@@@PPPZZZRRRIII@@@>>>>>><<<===??????>>>DDDTTTeeeqqq{{{vvvooottt~~~nnnYYYJJJAAA===:::999888888999<<<@@@BBBCCCDDDHHHMMMUUU^^^fffkkk^^^SSSHHH@@@999777CCCSSSrrryyy{{{vvvtttyyypppddd[[[cccxxxyyyooolllpppqqqtttiiiRRRCCC:::444333444222222444333555666777777888;;;======AAAAAAEEEaaa___FFF@@@:::999999888666555666999<<>>DDDLLLSSSiiisssgggYYYOOORRRTTTVVVVVVZZZ```eeepppzzz{{{wwwuuurrrjjjfff```\\\YYYSSSKKKEEE@@@<<>>:::<<<;;;===AAAFFFJJJRRRbbbrrryyybbbQQQHHHCCCBBBFFFFFFGGGJJJMMMNNNMMMKKKRRRRRROOOKKKHHHKKKQQQWWWWWW[[[___dddmmm~~~tttiiigggiiinnnqqquuuuuulllvvvwwwxxxhhhYYYEEE777:::222444999444:::===LLL}}}cccNNNKKKIIIFFFQQQccckkkhhhccc```aaagggmmmrrrsss```aaagggppp|||ssscccNNN???<<<:::<<>>>>><<<<<<>>>>>>>>>DDDRRRbbbmmmxxx{{{|||}}}xxxjjjWWWIIIBBBAAA;;;:::888777888999;;;===;;;===AAADDDGGGNNNVVV]]]YYYQQQHHHAAA;;;999BBBMMMeeennntttrrrpppwwwpppfffaaa\\\hhh~~~|||~~~|||zzzmmmUUUCCC:::444333444333333444333555666777888999<<>>;;;<<<@@@EEEIIIPPP___mmmyyy{{{cccSSSIIIEEECCCDDDCCCCCCFFFJJJMMMKKKHHHLLLNNNNNNJJJEEEEEELLLSSSVVVYYY]]]```eeeuuuwwwwwwzzzzzzjjjmmmuuu~~~mmm]]]EEE666999222444999444:::===LLLdddOOOLLLJJJGGGQQQbbbkkkhhhdddaaabbbfffkkkooozzzhhhcccgggnnnyyy}}}lll]]]KKK>>><<<;;;===CCCMMMUUUZZZ\\\[[[ZZZYYYWWWUUUSSSRRRPPPLLLJJJKKKLLLMMMSSSZZZYYY___hhhqqqyyyoooiiiPPPLLLIIIPPP```hhhJJJ:::555666222444777222333444555555666888;;;>>>HHHjjjvvvhhhYYYDDDBBBRRR\\\OOOFFF???>>>>>><<<<<<>>>>>>===CCCPPP]]]hhhsss{{{|||nnnmmmjjjbbbVVVKKKFFFFFF===<<<:::888888888999:::666:::===>>>>>>@@@EEEJJJLLLHHHCCC???;;;:::@@@HHHXXXaaaiiijjjllluuu~~~yyynnn^^^XXXXXXXXXiiioooUUUCCC;;;444444444333333555222444666777888:::===@@@CCCFFFEEEIIIeee\\\GGGAAA666666666666555444666:::===BBBHHHLLLMMMMMMSSS```kkkmmmZZZFFF<<<999888777777666666666555555555666777999<<>>CCCHHHPPP^^^kkksssyyybbbQQQIIIFFFFFFDDDBBBBBBEEEIIILLLKKKIIIHHHLLLNNNJJJDDDCCCIIIPPPTTTVVV[[[^^^bbbppppppooorrrttt```JJJ999999444555888444:::===III}}}fffOOOKKKJJJGGGPPP```kkkhhhccc```aaadddiiillluuurrrfffdddkkkttt~~~~~~rrriiiffffffggghhhmmmwwwvvvdddYYYJJJ;;;::::::===CCCMMMVVV\\\_________^^^\\\YYYVVVTTTPPPLLLIIIIIIIIIJJJPPPXXX[[[___fffmmmttt{{{qqqmmmSSSLLLFFFLLL[[[dddMMM;;;555666333555777222333444555666666999<<>>===>>><<<;;;=========BBBMMMYYYbbbmmmvvvmmmfff^^^XXXPPPGGGCCCCCC???>>><<<:::999888888999666999;;;;;;::::::<<>>@@@EEEIIIKKKKKKRRR^^^iiikkkZZZGGG===:::777666777555666777666444444666777<<>><<<;;;;;;;;;<<<<<<<<<===III]]]ooo|||nnn\\\QQQQQQXXXlll||||||YYYCCC999;;;777777:::999777<<>>999666:::999<<>>===>>><<<;;;<<<======BBBKKKUUU]]]hhhrrr}}}vvvcccWWWNNNFFFAAAAAA???>>><<<:::999888888888777888999999:::;;;===???===>>>===<<<:::;;;;;;;;;@@@FFFMMMUUUaaapppzzz|||kkkTTTGGGGGGMMMbbbyyy{{{}}}nnnVVVDDD;;;555444555444444555333555888:::;;;>>>AAADDDFFFLLLMMMPPPjjjtttttt}}}RRREEEDDD999777777666444444555888;;;;;;@@@EEEGGGIIIPPP[[[dddgggWWWFFF===:::777666888555666777666444444666888>>>FFFOOOTTTTTTPPPNNNMMMTTTaaassszzzsssoooxxxlllWWWMMMJJJ???===;;;:::999888777666555===EEEMMMVVV\\\[[[UUUNNNKKKHHHHHHJJJKKKIIIGGGCCC@@@<<<999999999666222>>>NNNZZZfffuuuzzz{{{vvvbbbTTTOOOOOO]]]lllmmmWWWAAA999;;;888777:::888666<<>>999555;;;999:::AAAIIITTTcccqqqttthhhUUUJJJCCCAAA@@@AAACCCDDDEEEGGGJJJLLLHHHKKKMMMJJJDDDAAABBBEEEGGGHHHNNNUUUWWW^^^wwwyyywww___NNN>>>888999777888444<<<<<>>BBBCCCFFFLLL[[[uuummmXXXPPPFFF;;;:::999<<>><<<;;;<<<======AAAJJJRRRZZZeeeooo}}}sssaaaVVVLLLFFFFFF???>>><<<:::999888777777888888777888;;;???BBBDDD@@@AAAAAA???===<<<;;;888:::>>>DDDMMM]]]nnnxxxyyypppVVVEEEBBBHHH\\\rrryyywwwrrrwww|||{{{zzzoooYYYDDD<<<555555555444444555555777999;;;===???CCCFFFFFFMMMOOORRRkkkoooooozzzOOOEEEEEE;;;999999777555333444666999777<<>>FFFRRRlllkkkTTTFFF@@@<<<888;;;999:::@@@IIIUUUffftttsssppp\\\NNNDDD???>>>AAADDDDDDDDDEEEIIIMMMIIIJJJKKKIIIDDDAAA@@@AAAAAABBBHHHPPPQQQVVVkkkeeeOOO===777888000666555777888CCCmmmoooPPPHHHJJJIIIMMMUUUeeeeeebbb\\\[[[___aaa```hhhnnntttssshhh```aaaiiirrr~~~xxxnnn___SSSMMMIIIEEEAAA???BBBBBBGGGTTTaaazzzmmmVVVIIIDDD;;;888777<<>>666888444333666444333999555333===BBBBBBGGGPPPppprrrgggWWWGGGIIIXXXJJJEEE???<<<<<<<<<:::888>>><<<@@@KKKWWW___fffkkkwww~~~|||```NNNGGGEEEDDDAAA>>>;;;:::888666444333444666777:::BBBLLLTTTKKKGGGAAA===<<<;;;:::999???>>>@@@HHHUUUfffttt}}}~~~}}}aaaKKKGGGIIIXXXooo{{{ooonnnyyy|||kkkRRRHHH>>>666444444333444666666666777;;;AAAEEEDDDCCCHHHQQQTTTXXXrrr|||yyyQQQCCCCCC:::888777666555555444444555888:::@@@EEEGGGKKKXXXeee]]]QQQCCC:::777888888666666666666666666666666666;;;CCCNNNVVVVVVRRRLLLHHHJJJNNNUUU\\\```___ZZZVVVOOOLLLWWWwwwxxxZZZJJJGGG@@@===;;;<<<===<<<888444444444666888999:::::::::>>>===>>>BBBHHHOOOWWW\\\LLLHHHBBB===:::999777666999;;;>>>BBBKKKZZZkkkwww~~~}}}ooo\\\WWWTTTZZZbbb```SSSAAA<<>>999888;;;@@@FFFOOO]]]jjjppp}}}uuu]]]LLLDDDCCC???>>>>>>>>>???AAACCCDDDFFFFFFFFFDDDBBB???===;;;BBBBBBDDDGGGIIIQQQaaaqqqnnnUUUBBB<<<888111777666888888BBBlllrrrRRRIIIIIIHHHKKKRRRaaabbb```ZZZYYY\\\___^^^fffjjjnnnwwwsssfffZZZXXX]]]gggsss}}}}}}ssseeeYYYRRRLLLFFFBBB@@@CCCAAAEEEOOOZZZrrrkkkUUUJJJEEE<<<999888>>>KKK]]]mmmwwwvvvwwwtttooollliiiccc[[[\\\XXXSSSQQQUUU]]]gggmmmnnnooonnnmmmmmmooosssvvv}}}xxxeeeWWWLLLPPP```iiiTTT???666888444444777555444:::888:::EEEFFFAAACCCJJJlllwwwppp___KKKJJJWWWIIIDDD>>>;;;;;;<<<:::999???===@@@JJJVVV^^^ffflllyyymmmWWWLLLHHHDDDBBB???======<<<:::999444555666777999???GGGNNNFFFBBB>>>;;;::::::999888;;;;;;>>>FFFUUUfffvvv~~~|||nnnSSSLLLLLLXXXkkktttnnnmmmvvv~~~~~~{{{mmmTTTGGG>>>666444555333444666777666777;;;@@@DDDEEEDDDJJJRRRUUUYYYrrr}}}TTTDDDBBB888888777666555555444444555888:::@@@DDDEEEHHHTTTaaa\\\QQQBBB999777777777555555555555555555555555555999???HHHOOORRROOOJJJEEE@@@GGGPPPYYY]]]```aaabbbRRRGGGEEEXXXyyy|||^^^OOOLLLDDDBBB???===<<<;;;:::888444444666777888999999999888888999===CCCJJJQQQVVVJJJFFFAAA===<<<;;;:::999999:::<<>>FFFYYY{{{{{{rrr\\\III<<<999<<<;;;999:::???CCCJJJWWWccclllwwwfffSSSJJJFFF???>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCAAA???<<<;;;>>>>>>AAACCCFFFLLLZZZhhhuuuWWW@@@999999333888777999:::BBBiiivvvTTTIIIHHHFFFGGGNNN^^^```___ZZZXXX[[[]]]]]]bbbeeehhhmmm|||pppaaaPPPJJJLLLSSS^^^hhhtttlllaaaYYYRRRMMMGGGCCCDDDFFFDDDEEEMMMVVVllljjjUUUJJJFFF===;;;:::AAAOOOaaarrr|||}}}|||xxxtttrrrooofff[[[[[[WWWRRROOOSSS^^^llluuuwwwwwwvvvuuusssrrrtttvvvwww~~~cccUUUJJJPPP```hhhTTT???666888555444888666444;;;<<>>===<<<;;;999888777777888888999<<>>;;;::::::::::::999999999;;;CCCPPPbbbsss}}}}}}uuuYYYPPPPPP]]]nnnsssrrrnnnuuu||||||zzzkkkSSSFFF===555444555444444666888777777:::>>>CCCEEEEEEJJJRRRTTTXXXqqqVVVDDDAAA777888777666555555444444555888:::>>>AAABBBEEEPPP]]]\\\QQQBBB999666777666555444444444444444444444444777999>>>FFFKKKLLLGGGCCC>>>FFFQQQ[[[```cccfffhhhcccTTTEEEDDDSSSnnn}}}hhhfff}}}```OOOKKKKKKIIIDDD>>>999777777999444555555666777888888999666666666777;;;@@@EEEHHHDDDAAA===;;;:::::::::999999999:::;;;???HHHUUU___~~~kkk^^^___cccnnnuuupppZZZFFF>>>???999888<<<;;;===AAAKKK^^^{{{~~~uuu___LLL>>>999;;;;;;999:::===???EEEPPP[[[gggppplllXXXKKKEEE???>>>=========???@@@AAABBBBBBBBBAAA@@@>>><<<:::999:::<<<@@@AAADDDOOO[[[ttt[[[===444999444:::777999;;;@@@dddyyyUUUIIIHHHFFFFFFLLL[[[______[[[XXX[[[]]]]]]___cccgggjjjrrrzzz{{{wwwkkk\\\LLLEEEEEEIIIPPPXXXbbb^^^YYYVVVSSSQQQNNNKKKIIILLLIIIJJJRRRYYYoookkkVVVJJJFFF???===<<>>555888444444777555555;;;>>>IIIYYYXXXOOOOOOMMMlll}}}zzz}}}yyywwwmmmjjjlll^^^GGGAAAJJJDDD@@@;;;999;;;<<<;;;:::>>>;;;<<>>===;;;888666999999999999:::;;;===???===<<<::::::<<<<<<<<<;;;::::::;;;???JJJZZZkkkwww~~~|||nnnUUUOOOTTTeeexxx|||xxxsssyyy~~~zzziiiNNNDDD;;;555444555444444666999888888:::===AAAEEEFFFJJJPPPSSSXXXpppUUUDDDBBB999888777666555555444444555777888<<>>FFFIIIFFFBBB@@@GGGRRR___iiijjjfffaaaggg\\\NNNFFFDDDLLL^^^nnnzzz}}}|||nnnYYYRRRbbbxxxkkkXXXOOORRRQQQMMMFFF>>>999888:::555555555666666777888888999888666555555777888999<<<:::777666777999999888777888888888:::AAALLLTTTrrr|||ggg^^^bbbjjjxxxyyy```JJJAAAAAA;;;:::===;;;===DDDOOObbb{{{yyyxxxcccOOOAAA;;;===;;;999999<<<>>>BBBLLLWWWbbbkkk{{{sss^^^NNNCCC???>>>===<<<<<<===>>>?????????@@@@@@???===;;;:::777777:::======>>>EEENNNddd~~~}}}dddCCC888888555;;;777:::;;;>>>^^^{{{VVVJJJIIIGGGGGGKKKUUU[[[]]]YYYVVVXXXZZZ[[[\\\cccjjjnnnrrrssspppkkkggg\\\QQQNNNNNNPPPSSSXXX\\\ZZZYYYYYYYYYXXXWWWVVVLLLOOOMMMOOOWWW___tttoooXXXKKKFFF@@@>>>>>>EEETTThhhyyyqqqaaa^^^ZZZTTTNNNMMMPPPWWW\\\ZZZ]]]bbbggglllqqqvvvzzz}}}oooyyyeeeRRRGGGOOO___dddRRR===444777333333777555666:::===JJJ\\\^^^ZZZ```mmmuuuiiieeeggg\\\FFF???HHHDDD???;;;999;;;<<<<<<:::;;;999:::AAAGGGNNNWWW```ooowwwzzzpppiiijjjrrriiiVVVMMMJJJGGGDDDBBBAAA???===;;;;;;;;;:::;;;<<<===>>>???<<<<<<;;;<<<>>>>>>===<<<=========???HHHXXXjjjvvv|||aaaNNNLLLUUUlll|||www|||}}}jjjMMMBBB:::444444666555555666999999999:::<<<@@@DDDGGGKKKQQQUUU[[[rrrxxxsssUUUCCCBBB<<<888777666555555444444555555666:::>>>???CCCPPP^^^```TTTFFF<<<999999888777444444444444444444444444666444555:::BBBGGGFFFCCC>>>BBBOOOeeewww{{{ooobbb\\\VVVPPPIIIBBB???EEEMMMVVV]]]ccc```SSSMMMVVVeee}}}eeeVVVRRRSSSRRRMMMFFF@@@>>>>>>777777666666666666777888:::999888666555444444444888777555555777999999888666777777777888>>>GGGNNNeee~~~vvvddd]]]cccqqqfffOOOCCCBBB===<<>>FFFPPPbbbzzzttt}}}yyydddQQQBBB;;;<<<:::888999;;;===AAAKKKUUU^^^gggxxxjjjWWWIII@@@???>>><<<<<<<<<<<<=========>>>>>>>>>===;;;;;;777777999<<<<<<;;;???EEENNNddd|||dddDDD;;;777555;;;777999;;;<<>>@@@@@@???AAAIIIZZZmmm{{{mmmXXXLLLLLLUUUmmmzzz~~~lllOOO@@@999333444666555555666777999;;;<<<===???CCCFFFLLLRRRXXXaaawwwrrrnnnwwwVVVDDDBBB===888777666555555444444555333555888<<<===BBBOOO]]]aaaVVVGGG===::::::999777444444444444444444444444666555555999@@@DDDEEEDDD@@@BBBOOOjjjyyyfff]]]SSSKKKCCC===>>>BBBDDDHHHMMMOOOKKKIIIRRR]]]jjjUUUNNNNNNNNNKKKFFFBBB???===999888777666666777888888888999999999888888888888:::999777888:::;;;;;;:::666777888888888===EEEKKK\\\vvvtttccc\\\cccuuujjjQQQDDDCCC>>>>>>AAA??????GGGPPP___|||ttt{{{{{{fffRRRBBB::::::999888888;;;===@@@IIISSSZZZcccssssss___NNNBBB@@@???===<<<;;;<<<<<<;;;<<<===>>>>>>===<<<<<<999888999<<<<<<:::<<<@@@@@@QQQtttzzzZZZ???999666555;;;666999;;;:::SSS\\\MMMKKKGGGEEEGGGHHHPPPVVVSSSOOOPPPRRRSSS[[[___hhhuuu~~~~~~~~~xxxtttsssooonnnkkkgggaaa]]][[[ZZZTTTVVVSSSSSSYYY]]]pppyyy```PPPHHHAAA??????FFFUUUhhhzzz}}}tttiii```WWWSSSUUUXXXXXXVVVZZZ]]]```dddiiipppwww}}}}}}ssslllYYYOOO[[[llloooSSS>>>666999666666:::888;;;======GGGSSSTTTZZZlll{{{vvviiiPPP@@@@@@FFFBBB===;;;<<<===<<<;;;999999;;;@@@BBBDDDKKKSSSdddlllwwwrrrjjj___VVVPPPMMMJJJHHHMMMRRR^^^ooovvvjjj___XXXRRROOOJJJGGGDDDBBB???<<<===;;;;;;>>>CCCIIIKKKLLLKKKKKKKKKMMMMMMLLLHHHFFFCCCBBBAAAAAAHHHWWWkkkyyy~~~cccUUUMMMNNNVVVnnn|||iiiMMM???888333444666555555666666999<<<===>>>???BBBEEEJJJPPPXXXbbbxxxwwwlllqqq[[[EEEAAA;;;888777666555555444444555333444777999:::>>>LLLYYYaaaVVVGGG===999999888777555555555555555555555555555666777:::>>>AAADDDEEEDDDDDDMMMfffyyyiiiWWWJJJBBB===<<<===>>>@@@CCCEEECCCCCCLLLVVVnnnYYYVVVQQQLLLHHHCCC???<<<;;;:::888777666777888999999:::;;;<<<<<<<<<;;;:::;;;:::999:::;;;<<<;;;:::888999:::999999<<>>AAA>>>???GGGMMMZZZ~~~}}}~~~mmmWWWEEE<<<;;;999888888:::;;;===FFFOOOUUU]]]kkk{{{}}}hhhUUUCCCBBB@@@>>><<<;;;;;;;;;:::;;;<<<>>>>>>>>>======;;;999999<<<<<<999:::>>>???FFF^^^rrrUUU===999555555;;;555888;;;999PPP___OOOLLLGGGCCCEEEGGGPPPVVVTTTOOOPPPSSSTTT[[[\\\eeettt~~~|||xxxrrrkkkfffcccbbbZZZ\\\WWWVVVYYY[[[lll|||cccRRRIIIAAA??????FFFUUUhhhyyy{{{sssiii^^^\\\aaaggghhheeehhhiiiiiijjjlllqqqwww|||~~~kkkXXXPPP^^^ppprrrUUU@@@888;;;888888<<<:::===??????FFFOOOMMMTTThhhwww}}}```KKKGGGHHHCCC>>>;;;<<<===<<<;;;::::::===AAABBBCCCIIIQQQ]]]eeepppyyyvvvlll]]]QQQLLLKKKJJJJJJHHHKKKUUUcccpppxxxnnngggddd___YYYSSSMMMGGGBBB???===;;;;;;>>>FFFMMMQQQRRRUUUUUUVVVWWWWWWUUUQQQNNNFFFEEEBBB@@@DDDQQQdddsss|||qqq^^^SSSPPPQQQWWWooo|||wwwdddHHH>>>777333444666555555666555999===>>>>>>???BBBDDDFFFMMMVVVaaavvveeehhh___FFF@@@999888777666555555444444555444444666888777;;;HHHVVVaaaUUUFFF<<<999888777666666666666666666666666666444666999;;;<<>>CCCFFFBBB@@@FFFOOOkkkqqqiii___VVVPPPJJJDDD@@@===;;;999888777888999:::======>>>>>>>>><<<:::999;;;999888999::::::999888999;;;;;;:::999;;;AAAFFFXXXrrrlll]]]\\\jjjjjjPPPAAA???<<<===AAA>>>@@@GGGLLLWWW{{{uuu^^^JJJ???===:::888888::::::;;;CCCKKKQQQXXXdddrrrsss___DDDCCC@@@>>><<<;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===<<<999999;;;;;;999:::===@@@<<>>EEEyyymmmOOOLLLKKKFFFFFFIIINNNUUUYYYUUUNNNPPPUUUZZZbbbgggkkk{{{xxxqqqoookkkfff]]]```[[[XXX[[[^^^rrreeeVVVNNNBBB@@@<<<>>>OOOjjj}}}yyyuuunnnhhhhhhnnnssstttssstttqqqoooooorrruuuxxxzzzgggWWWRRR```ooooooOOOBBB666555:::;;;::::::;;;@@@FFFGGGGGGLLLUUU^^^iii}}}yyy^^^HHHSSSIII@@@===<<<999888999::::::::::::;;;???FFFJJJWWW___jjjttt|||pppbbbWWWMMMMMMTTTSSSQQQZZZjjjwww|||qqqdddZZZPPPHHHDDDEEEFFFBBB>>>===AAAHHHNNNRRRUUUUUUTTTTTTUUUSSSQQQNNNDDDCCCCCCCCCDDDJJJZZZiii}}}rrr[[[SSSNNNVVVgggvvv|||{{{zzznnn[[[KKK@@@:::555555666444555888:::;;;<<<===>>>???@@@AAADDDKKKPPP[[[ppprrrqqqmmmHHHAAA;;;999777555555555666555444444222333555666999AAAKKKWWWTTTKKK???888888999888777777666555444444333333333333555777;;;>>>BBBDDDGGGGGGFFFHHHQQQ]]]dddcccYYYQQQGGG@@@>>>>>>===;;;@@@EEEHHHFFFBBBAAAFFFKKKfff}}}yyylll___MMMAAA???@@@???===:::777555666777;;;<<<>>>???>>><<<999888;;;;;;<<<<<<======<<<<<<:::::::::999999:::===@@@TTTlllppp^^^]]]eeejjjnnnpppTTTJJJAAA>>>???>>>@@@CCCEEEEEEMMMZZZvvv~~~fffNNNAAA===;;;777777:::<<<<<>>888:::<<<666:::999999999:::;;;<<<<<<===<<<<<<;;;::::::::::::<<<777;;;MMMbbbyyyiiiUUUCCC;;;:::777777999999999>>>EEEmmmsssTTTPPPNNNGGGGGGIIIMMMUUUZZZUUUOOOOOOTTTWWWbbbjjjmmmyyyzzzwwwqqqiii```bbb]]]ZZZ\\\___qqquuu^^^QQQBBBAAA===>>>NNNiiivvvllljjjggggggnnnxxx~~~zzzwwwuuuqqqppprrrvvvyyy{{{gggUUUPPP]]]kkkkkkOOOBBB666666:::<<<;;;;;;>>>CCCHHHIIIHHHKKKSSSZZZbbbrrrfffQQQVVVKKKAAA===<<<:::;;;>>>::::::::::::;;;???EEEIIIVVV^^^jjjttt|||qqqfffaaadddeeeooo~~~xxxjjjaaaZZZRRRMMMMMMJJJGGGBBBAAACCCGGGJJJLLLPPPOOONNNOOOOOONNNKKKHHHDDDCCCBBBCCCEEELLL]]]lll}}}zzzzzzrrr^^^UUUPPPYYYmmm}}}~~~~~~sss\\\III???999555666666555666::::::;;;<<<===???@@@AAAAAABBBHHHLLLVVVjjj}}}wwwPPPEEE???:::888666555666666666444444222333555666888@@@JJJWWWTTTLLL@@@999999:::888777666666555444444333333444444555777:::>>>AAACCCIIIJJJIIIGGGJJJOOONNNJJJHHHCCC===999888999;;;<<>>BBBEEEEEECCC@@@===>>>===<<<;;;;;;;;;<<<===:::::::::999999:::===@@@LLLccc~~~wwwgggYYYZZZbbbgggiiikkkUUUKKKAAA?????????AAADDDGGGFFFNNNZZZuuugggOOOBBB@@@;;;888777:::<<<<<<>>>CCCHHHKKKWWWgggvvvqqq]]]MMMFFFCCC<<<<<<@@@;;;777777777777777888999999999999::::::::::::999999777444777BBBLLLYYYssspppVVV@@@999999777777999999999>>>DDDeeeyyyYYYRRRNNNGGGFFFHHHMMMUUUZZZWWWPPPNNNRRRTTT```jjjnnnvvv}}}ssshhhccceee___\\\^^^```pppgggSSSDDDCCC???@@@MMMggg~~~vvviii\\\[[[[[[```nnn|||yyyuuurrrrrruuuyyy{{{fffSSSNNN\\\jjjiiiMMMAAA777777<<<======>>>AAAFFFJJJKKKJJJJJJOOOTTTZZZeeekkkZZZ\\\PPPDDD>>><<<:::;;;???:::::::::999:::>>>CCCGGGSSS\\\hhhsss{{{wwwuuuuuu}}}}}}ooohhhddd]]]UUURRRPPPMMMJJJHHHHHHHHHHHHHHHJJJIIIIIIJJJKKKJJJHHHFFFDDDAAAAAABBBEEEMMM]]]lll|||vvvsssxxx}}}}}}___TTTOOO[[[sss}}}xxx{{{~~~ttt]]]GGG>>>888555666888777999<<<;;;<<<===>>>???AAABBBBBBBBBGGGIIIQQQdddzzzXXXGGG@@@:::888666666666777666444333222333555666888???HHHUUUTTTMMMAAA:::999999888666666666555444444333333555555555666999<<<@@@BBBJJJMMMMMMKKKJJJIIICCC<<<===<<<;;;999888:::???BBBEEEJJJOOONNNKKKIIILLLOOOWWWkkktttZZZFFF???BBB>>>>>>>>>>>><<<999777555666:::AAAFFFIIIHHHFFFDDDDDDBBB???<<<::::::;;;<<<:::;;;:::999999:::===???GGG\\\vvvkkk___VVVYYYaaafffffffffUUUKKKBBB@@@AAAAAACCCFFFJJJIIIOOOZZZrrrzzz}}}hhhOOOCCCBBB<<<888888:::;;;;;;===BBBDDDIIITTTbbbnnnxxxaaaPPPIIIEEE;;;999===<<<777777777666777777888999777999:::<<<<<<;;;:::999777666:::======@@@RRRfff~~~\\\AAA888888666777999999999===CCCeee~~~ZZZOOOLLLFFFFFFGGGKKKTTTZZZXXXQQQNNNPPPSSS\\\eeekkktttxxxiiidddeee___]]]```aaaoooqqq[[[GGGEEEAAA@@@KKKbbb}}}xxxmmmdddZZZQQQNNNMMMSSScccxxx}}}yyyuuussstttxxx{{{aaaPPPNNN^^^llljjjLLLAAA999999===???@@@AAABBBGGGLLLMMMLLLLLLNNNRRRUUU[[[uuunnn```^^^RRRFFF@@@===999888::::::::::::999:::<<>><<<===>>>???@@@BBBCCCCCCDDDHHHHHHNNN___ttt___EEE???:::888666555666666444333333222333555666777>>>FFFQQQRRRMMMBBB:::888888666666666555555555444444444666555555666888<<<@@@BBBEEEJJJMMMMMMMMMLLLGGGAAA>>>???@@@???>>>???CCCHHHKKKPPPUUUVVVTTTRRRTTTVVV\\\kkkyyy[[[FFF???BBB@@@@@@??????===:::555222555999>>>EEEJJJMMMNNNOOOLLLJJJGGGDDD@@@>>><<<;;;;;;;;;;;;999888999<<>>??????===;;;999888888;;;===;;;;;;DDDPPPbbbllluuu|||fffGGG<<<888666666999:::999===BBBaaa]]]NNNKKKHHHIIIFFFJJJRRRYYYXXXRRROOOQQQSSSWWW]]]eeeqqqooodddddd^^^\\\______lllzzzcccIIIDDD???>>>EEEWWWnnnyyyhhhZZZPPPIIIGGGDDDEEEPPPcccuuu|||yyyxxx{{{~~~uuuVVVJJJMMM```mmmiiiJJJAAA:::;;;???AAABBBDDDBBBFFFKKKNNNNNNNNNPPPRRRUUUWWWlllqqqaaaUUULLLDDDAAA???;;;888999:::::::::999999;;;>>>AAALLLTTTaaammmvvv~~~xxxeeeYYYOOOMMMKKKKKKKKKKKKIIIHHHCCCCCCFFFJJJOOORRRRRRQQQKKKHHHEEEFFFGGGLLLVVVaaawwwxxxvvvyyy|||hhh\\\WWWggg|||pppYYYEEE<<<777666999;;;;;;<<>>???@@@AAACCCDDDDDDEEEHHHFFFKKKZZZmmmiiiGGG@@@:::888555444555444333222333222333555555666<<>>HHHWWWnnnjjjccc\\\```llltttqqqjjjWWWMMMEEECCCDDDEEEGGGKKKNNNLLLQQQXXXggg}}}mmmvvvpppTTTEEEAAA>>>:::888::::::999:::>>>BBBHHHRRR\\\bbbqqq|||fff[[[VVVGGG>>>???>>>::::::999999999999999:::;;;===>>>???>>><<<999777666555666999::::::===@@@AAAFFFJJJLLLQQQ[[[aaacccnnnooopppsssvvvwwwwwwvvvwwwwwwvvvxxxyyyzzzyyywwweeeFFF<<<777555666::::::999<<>>AAAMMM]]]mmmwww|||jjjNNNFFFMMM```kkkdddHHHAAA;;;===AAABBBEEEHHHDDDGGGKKKMMMNNNOOOQQQRRRVVVWWWeee|||sss]]]JJJCCC>>>??????===<<<<<<:::::::::999888999<<>>???@@@AAABBBDDDEEEEEEDDDGGGEEEHHHUUUfffxxxNNNEEE;;;888666555555555333222333222333666555555:::BBBKKKOOONNNEEE;;;777666555555555555555555555555555444444444666:::@@@FFFIIIOOOVVV]]]___```cccccc```\\\^^^aaaccccccdddeeefffeeegggiiiiiihhhffffffgggffflll}}}wwwcccYYYNNNIIIDDDBBBBBBBBB???===666666666888===CCCJJJNNNRRRTTTUUUUUUQQQKKKDDD@@@<<<<<<;;;:::888999<<<>>>EEERRRhhhnnngggcccjjjzzz|||oooWWWNNNFFFEEEFFFGGGJJJMMMQQQNNNSSSXXXbbbnnnoooyyy^^^KKKCCC???;;;999::::::888999===???CCCNNNWWW\\\gggvvvhhhcccTTTFFFAAA>>>:::999888888777888888888999:::;;;;;;:::999777555888666666888::::::999777888999888444555;;;??????HHHIIIKKKMMMOOOPPPPPPQQQVVVUUUUUUVVVXXXXXXWWWVVV|||ZZZ@@@:::666555666::::::999<<>><<<>>>CCCLLLVVV]]]pppnnnYYYJJJFFFDDD@@@>>>@@@JJJXXXcccmmmuuu~~~hhhNNNIIIQQQbbbiii___GGG@@@<<>>:::::::::999777888:::<<>>======@@@??????@@@BBBCCCDDDEEEFFFEEEHHHFFFIIITTTccc|||xxxVVVKKK===;;;888777777666555333222222333666555444999@@@JJJPPPQQQHHH>>>999777666555555555555555555555555333333333666<<>>777666444444555999===???GGGHHHKKKLLLKKKGGGCCC@@@<<<<<<;;;:::888999;;;>>>CCCNNNddd}}}}}}ppplllkkkxxxwwwXXXNNNFFFFFFGGGIIILLLOOOUUURRRVVVYYY```xxxooovvvkkkTTTGGG@@@;;;999:::999777888;;;===@@@JJJTTTYYY```tttvvvqqqbbbPPPFFF???;;;::::::999888888999999666777777888999999999888<<<<<<<<<;;;::::::999888:::;;;999555555999999666777777888999999:::;;;<<>>>>>???AAAAAA@@@>>>rrrTTT???===666555666::::::999;;;@@@MMMnnnXXXNNNFFFCCCDDDEEEKKKSSSWWWUUUUUUWWWQQQVVV___eeehhhpppuuujjjggg]]]WWWVVVPPPTTThhhoooZZZMMMBBB@@@AAABBBFFFMMMWWWhhh{{{vvvcccSSSGGGHHHFFF@@@<<<@@@KKKTTT___jjjxxxkkkSSSNNNVVVfffjjj]]]FFF@@@===@@@CCCDDDGGGLLLJJJKKKLLLMMMNNNOOOPPPQQQTTTWWW[[[zzzrrrNNNDDD<<<::::::999:::===:::::::::999777777999;;;DDDIIISSS^^^mmmtttmmmkkkooosssjjjhhhccc\\\RRRJJJFFFEEEEEEEEELLLMMMOOOTTTYYY\\\\\\[[[WWWTTTTTTWWWXXXXXXZZZ___eeessszzzlll___ZZZ^^^rrr{{{xxxlll```RRRGGG>>>:::999<<<>>>======??????@@@AAABBBCCCEEEFFFFFFGGGKKKIIIKKKWWWdddvvvqqq~~~ZZZOOO???===:::999999888777555222222333666555444888@@@KKKRRRSSSKKK@@@;;;999777444555555555555555555555222222333666===EEEMMMQQQ]]]kkk||||||wwwrrrooolllkkkkkknnnxxxtttcccVVVOOOJJJEEEAAA???===<<<:::999999999::::::<<<>>>???@@@???>>>===<<<<<<<<<:::888999;;;>>>EEENNNbbb{{{yyy~~~ssspppsss~~~XXXOOOGGGFFFHHHJJJMMMPPPWWWTTTYYY[[[___sssrrruuuZZZKKK@@@<<<999:::999666777;;;===@@@IIITTTYYY^^^nnnppp]]]OOOFFF>>>===<<<<<<;;;;;;;;;;;;555666777888:::;;;===>>>999===???<<<888777999:::888:::;;;:::<<>>@@@CCCCCCFFFIIIJJJKKKNNNPPPPPPOOOMMMLLLQQQWWWRRRhhhzzzWWWFFF:::<<<===::::::???<<<;;;:::999999999::::::BBBFFFKKKTTTfff|||}}}tttmmmlllzzz~~~xxxsssuuukkk]]]QQQJJJGGGIIILLLSSSRRRSSSVVVZZZ\\\\\\[[[TTTTTTSSSRRRQQQRRRTTTVVVZZZhhhzzz{{{vvvnnnddd^^^ZZZ___tttuuuuuunnn[[[JJJCCC999999:::;;;<<<===>>>???======>>>???@@@AAAAAABBBHHHMMMIIIIIITTTccc}}}mmmnnnvvvOOOAAA999999999444777777---555444333222444777:::<<>>:::888777777888:::??????CCCJJJQQQYYYfffrrr}}}uuugggUUUJJJ;;;<<<<<<:::::::::999777888777555555777:::>>>AAA??????>>><<<:::888666555888:::;;;<<<:::777666555555666777777777444222111666666777777777777666666pppSSS>>><<<::::::999999;;;===???AAAKKKpppcccTTTPPPFFFFFFEEEGGGLLLTTTXXXWWWTTTTTTTTTXXX^^^dddnnnwwwnnnggg```\\\XXXUUUXXX^^^qqq~~~```SSSIIIEEEDDDCCCJJJTTTUUUXXXaaammmsssmmm^^^RRRJJJCCC>>>;;;999999===DDDQQQYYYdddlllqqqvvv}}}cccOOOQQQ^^^oooooo___IIIDDD@@@CCCEEEEEEGGGKKKKKKLLLNNNPPPPPPOOOMMMKKKKKKNNNKKK[[[lllUUU???;;;<<<:::;;;>>><<<;;;::::::999999::::::@@@CCCHHHPPP___uuu|||qqqyyy|||tttiii___WWWQQQOOOOOOVVVTTTSSSTTTVVVUUURRROOOMMMKKKJJJIIIJJJMMMPPPQQQQQQ```uuuuuuoooggg^^^\\\___hhhyyyyyytttjjjVVVEEE???999::::::;;;<<<===>>>???===>>>>>>???@@@AAABBBBBBEEEKKKIIIJJJUUUaaawwwxxxnnnUUUEEE===<<<:::333666888111555444333222333555888:::CCCLLLTTTQQQGGG<<<999999666666555555555444444444444444555777:::AAAJJJOOObbbrrrzzzuuunnnpppuuurrrdddSSSGGGIIIDDD???======<<<:::777777777777777777777777777666666666666666666777777;;;GGGZZZmmm~~~~~~vvvhhhfffiiipppYYYPPPJJJJJJLLLLLLLLLOOOQQQPPPRRRTTTYYYmmmtttooosssYYYIIICCC>>>:::::::::888999;;;===>>>DDDKKKPPPTTT]]]gggppp}}}lll```[[[HHHDDD???<<<======999555888777666666888;;;>>>@@@AAA@@@@@@???===<<<;;;:::777888:::;;;:::999888888666777777888777666444333666666777777777777666666rrrUUUAAA===:::999999:::;;;===???AAAGGGgggttt]]]SSSIIIGGGFFFFFFJJJQQQWWWYYYXXXVVVUUUVVVZZZ___hhhyyy|||qqqjjjbbb]]]YYYVVVXXX\\\gggcccVVVKKKFFFCCCBBBKKKYYYZZZYYY[[[aaagggfff\\\SSSKKKEEE@@@>>><<<999;;;???LLLUUUaaahhhlllqqqzzz}}}bbbNNNTTTgggxxxuuu```KKKFFFCCCEEEGGGGGGIIILLLKKKLLLNNNOOOOOOMMMLLLJJJFFFFFFHHHPPPppphhhGGG:::;;;<<<<<<>>>;;;;;;;;;:::::::::::::::===@@@EEEKKKVVVjjj{{{tttllleee^^^XXXTTTQQQNNNKKKKKKKKKIIIEEEAAADDDAAA>>>===@@@DDDGGGIIIMMM\\\qqq{{{kkkeee```\\\YYYdddqqqzzz{{{qqqdddRRRBBB<<<::::::;;;<<<======>>>???>>>??????@@@AAABBBCCCDDDBBBIIIHHHJJJSSS\\\nnnlllaaaHHH???>>>;;;333444999555555444333222222444666777<<>>>>>===:::777888888777777666555555555444555555555666666777777999DDDVVVjjj}}}~~~~~~ttteeebbbccc~~~iiiWWWOOOJJJJJJLLLLLLMMMOOOQQQQQQSSSRRRQQQ```sssnnn|||```PPPFFF???:::;;;<<<:::999:::;;;===CCCKKKNNNOOOUUU\\\iiiwwwuuukkkkkkYYYOOODDD???@@@AAA???<<<666666666777999;;;===???AAA@@@@@@???>>>===<<<;;;555666888999999:::999999777777888888888777777666555666666777777666666555pppVVVCCC>>>999999999:::<<<===???@@@CCC\\\eeeVVVKKKHHHFFFFFFIIIPPPWWW\\\^^^ZZZWWWWWWYYY\\\dddtttwwwnnneee```[[[WWWXXX[[[eeegggXXXKKKFFFBBB@@@KKK\\\dddbbb___^^^aaabbb\\\TTTLLLFFFBBBAAA@@@<<<<<<>>>HHHSSSaaajjjmmmrrrzzz~~~~~~{{{zzzbbbNNNYYYqqqgggLLLGGGDDDGGGHHHHHHIIILLLJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFLLLNNN^^^uuuMMM<<<<<>>===;;;;;;;;;;;;;;;::::::999:::===BBBGGGOOObbbzzzsssmmmhhh___VVVLLLIIIEEECCCBBBAAA???>>>BBB???;;;:::<<>>>>>>>>???@@@@@@AAABBBCCCDDDDDDBBBHHHFFFGGGOOOUUUcccyyyiiiwwwjjjGGG======<<<333333888666555444333222111222444444666;;;BBBHHHHHHBBB:::444666666666666555555555555222222333555999@@@HHHNNNZZZiiiyyy|||xxxyyy{{{hhhWWWJJJEEE@@@===>>>>>><<<:::999999888777666555444444444444444555666666777777:::DDDVVVkkk~~~yyyeeebbbaaaxxxeeeVVVNNNIIIJJJLLLLLLMMMOOOTTTTTTVVVTTTOOOZZZ|||uuummmqqqbbbMMMBBB:::<<<>>>:::777888999;;;AAAHHHKKKMMMSSS[[[cccooozzzvvvqqqkkk```SSSKKKGGGBBB>>>===666666666777888:::;;;<<<>>>=====================888888777777999999999888777777888888888888888888555666666777777666666555qqqXXXCCC;;;999999:::;;;<<<>>>???@@@DDDUUUzzzjjjWWWKKKIIIGGGFFFHHHNNNVVV^^^bbb]]][[[YYYZZZ[[[bbbqqq~~~tttiiiccc___ZZZYYY[[[ccc}}}nnn[[[LLLGGGBBB???III[[[nnnooolllfffcccddd```YYYPPPJJJFFFGGGFFFCCCAAABBBFFFRRRbbblllppptttyyy~~~}}}|||xxxyyy^^^MMM[[[xxxkkkKKKFFFDDDGGGHHHGGGHHHKKKHHHHHHIIIJJJIIIIIIHHHGGGIIIJJJRRRPPPUUU}}}UUU@@@>>>@@@???<<<;;;;;;<<<<<<<<<;;;:::999888:::???EEEKKK[[[yyy{{{vvvpppdddWWWOOOMMMIIIDDD???>>>???AAA???>>><<<<<<>>>CCCJJJNNNUUUbbbttt|||yyyxxx{{{jjj___```eeeuuu|||{{{sssfffVVVGGG???;;;<<<<<<<<<===>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEDDDHHHDDDCCCJJJNNNYYYmmmhhhmmmmmmGGG;;;;;;===555333666555444444333222222222333333333666<<>>FFFLLLVVVdddsss{{{}}}yyyxxx~~~hhhYYYIIIDDD???>>>???AAAAAA@@@;;;;;;:::999777666555555555555555555666666777777888CCCVVVmmm}}}gggeeeeeeyyy~~~yyyxxxaaaTTTMMMHHHJJJMMMMMMMMMOOOTTTTTTVVVUUUQQQWWWsssyyymmmyyywwwZZZIII<<<===???999666777888999===CCCHHHMMMVVV```\\\eeelll~~~xxxtttlllfffbbbXXXHHH<<<777777777777777888888999::::::;;;<<>>??????GGGRRRqqqsss\\\MMMJJJIIIGGGGGGLLLRRRZZZ___^^^[[[ZZZZZZZZZ___mmm{{{{{{ooohhhccc^^^\\\]]]^^^qqq|||dddQQQLLLGGG@@@GGGWWWoooxxx{{{tttmmmllliiicccZZZSSSNNNOOOPPPLLLIIIIIIHHHRRR___jjjqqquuuxxxzzz}}}}}}xxxzzzvvvYYYMMM___|||gggKKKFFFDDDGGGHHHGGGGGGIIIFFFGGGGGGHHHHHHHHHHHHHHHGGGKKKQQQOOORRRpppaaaHHH@@@@@@???===;;;<<<<<<======;;;:::999888888<<>>AAA@@@???BBBKKKRRR\\\kkk~~~zzzxxxvvvvvvzzztttaaa^^^eeevvv|||xxxuuugggWWWIII@@@<<<<<<=========>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEHHHDDDBBBGGGHHHPPPbbbooojjjvvvOOO>>>:::===777444666555444444333333222333333333333444888>>>BBBBBB<<<777777777777666666666555555222333333333666<<>>???AAAAAA@@@======<<<;;;:::999888777777777777777777777777666444???RRRjjjtttggghhhkkk}}}|||qqqppp]]]RRRLLLHHHJJJMMMMMMMMMOOOQQQPPPSSSTTTRRRUUUjjjrrrqqqmmmUUUAAA??????999555888888888:::???DDDJJJVVVaaaeeellllllppppppkkkjjjooojjjYYYIIIBBB<<<;;;999888888888999999999:::===BBBIIIPPPUUUXXXNNNJJJDDDBBBBBBBBB@@@>>>888:::;;;<<<<<<;;;999888777888888999999888888777nnnVVV@@@777888999:::<<<===>>>>>>???GGGLLLggghhhTTTMMMKKKHHHFFFGGGLLLRRRVVV[[[YYYXXXXXXXXX\\\hhhttttttmmmhhhbbb___^^^___kkkqqqZZZTTTNNNCCCEEERRRfffxxxyyywwwtttoooggg___YYYYYYYYYUUURRRQQQPPPTTT]]]gggpppwwwzzz{{{{{{pppWWWQQQhhh___KKKGGGEEEHHHIIIGGGGGGIIIFFFFFFGGGHHHIIIJJJKKKKKKEEEKKKKKKKKKRRRdddoooQQQAAA===>>>???;;;<<<===>>>===<<<:::999999666999@@@CCCJJJ^^^tttzzzddd[[[cccggg^^^LLL??????DDDMMMSSSVVVQQQIIIHHHPPPYYYjjj}}}|||~~~~~~}}}qqqaaa^^^fffxxxzzzuuupppaaaSSSHHH@@@============>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDHHHDDDCCCGGGEEEHHHVVVtttzzzppp```HHH======888666888666333333333333333444444444333333555999<<<===;;;999777777777777666666666555444333333333555:::BBBGGGUUUeeeyyyyyyaaaYYYSSSKKKGGGFFFFFFDDDBBB??????>>>===<<<<<<;;;;;;999999999888777777666666555===MMMccczzz|||yyy}}}~~~rrrgggeeeiiippp{{{kkkiiiXXXQQQKKKGGGJJJMMMMMMMMMOOOOOOMMMOOOTTTTTTUUUbbbrrr~~~lllyyybbbHHHBBBAAA999666;;;888777999<<>>:::888999999::::::::::::999999eeeQQQ@@@888888999:::<<<===>>>>>>???DDDGGG```ttt\\\OOOLLLIIIEEEDDDFFFKKKOOOXXXVVVVVVVVVUUUYYYdddpppwwwwwwooojjjddd``````dddmmm|||aaa[[[TTTFFFDDDNNN\\\uuu~~~|||wwwrrriiiaaa```___[[[WWWUUUWWWXXX\\\eeepppyyy}}}~~~mmmYYYXXXppp}}}YYYLLLHHHFFFIIIJJJHHHHHHIIIGGGGGGHHHIIIKKKLLLMMMMMMEEELLLGGGHHHSSS^^^zzzzzzWWWAAA;;;===@@@;;;<<<===>>>>>><<<:::999999555666===@@@CCCSSSgggmmmcccpppzzzrrr]]]MMMKKKPPPjjjqqqtttkkk\\\UUU[[[dddzzzyyyggg```bbbnnn{{{ttt{{{hhhYYYOOOGGGAAA============>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDBBBGGGFFFFFFIIIDDDDDDOOOaaaxxxnnnQQQ@@@>>>999777:::999333333333444444555555555333333444666888:::::::::777777777777666666666666444444333333555999@@@EEEPPPddd}}}xxxnnnggg]]]VVVSSSQQQNNNKKK@@@@@@??????>>>>>>======;;;;;;:::999888777666666999>>>JJJ\\\sss|||qqqrrrwwwwwwmmmeeeccciiirrr{{{gggdddSSSPPPJJJGGGJJJNNNNNNNNNOOOPPPMMMOOOUUUVVVUUU^^^kkkjjjjjjkkkMMMDDDBBB:::888===888777888;;;<<<>>>FFFPPPXXXlllwwwvvvyyybbbXXX\\\[[[XXXWWWGGGEEE@@@<<<::::::<<<===::::::;;;<<>>GGG???===<<<;;;;;;<<<;;;999777;;;:::999999<<>><<<===>>>???<<<<<<=========<<<<<<;;;;;;???JJJ]]]sss|||tttuuuvvvppphhhgggmmm|||rrr___VVVMMMLLLJJJKKKLLLMMMMMMLLLPPPPPPPPPRRRVVV[[[aaadddtttzzzeeeuuu|||]]]LLLCCC:::777999888777666666999===AAADDDRRR[[[nnn}}}~~~|||hhh\\\TTTPPPPPPMMMIIIEEEBBB@@@>>>:::777===;;;888888;;;>>>@@@AAADDDDDDDDDEEEEEEFFFFFFFFFAAA@@@BBBFFFJJJHHHBBB;;;===;;;999:::===>>><<<:::fffWWWMMMAAA::::::;;;<<<===>>>@@@AAAAAABBBIIIQQQpppnnnTTTRRRLLLEEEAAABBBFFFKKKTTTVVVWWWUUUSSSVVV^^^dddnnnxxxnnniiiggghhhjjjxxxwwwcccVVVIIIFFFKKKMMMbbbyyy{{{ssskkkfffeeeccc]]]XXXVVVZZZ```gggooovvv|||qqqdddeee~~~rrr^^^NNNMMMLLLJJJIIIHHHGGGGGGHHHIIIIIIJJJOOOSSSPPPJJJJJJMMMKKKLLLNNNSSSqqqzzz]]]GGG@@@======<<<;;;;;;<<<;;;:::888999888888888:::AAAIIIOOOmmmwwwkkkuuukkkVVVRRR```www}}}zzz}}}yyyuuuqqqjjjeeegggmmmxxxrrr```TTTLLLDDD>>>???????????????@@@@@@AAA@@@AAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEEFFFHHHIIIVVVaaaFFFEEE777555<<<444555555444444444333333333444555555555666666666666666666666666666555444444444555444333333555888<<>>?????????<<<<<<<<<;;;;;;:::::::::999>>>JJJ]]]sss{{{wwwpppgggiiiuuu{{{cccVVVOOONNNLLLMMMOOOPPPPPPOOOPPPOOOOOOQQQTTTYYY^^^aaajjjjjjrrraaaNNNDDD===:::;;;999888777777888<<<@@@BBBLLLQQQ___rrrzzz~~~~~~jjjXXXMMMIIIMMMJJJGGGEEEDDDCCCBBBAAA===;;;888777888999::::::@@@@@@@@@AAAAAAAAABBBBBB>>>>>>???CCCHHHHHHCCC>>>>>><<<:::;;;======<<<:::uuu]]]TTTJJJ>>><<<;;;<<<===>>>???AAAAAABBB???EEEIIIddd}}}eee\\\PPPFFFAAABBBDDDFFFNNNSSSWWWUUURRRSSSYYY```ggg~~~ssslllnnnkkknnnvvvwww^^^NNNFFFCCCFFFTTTeeesss~~~wwwllleeedddbbb]]]XXXXXX\\\bbbhhhnnntttzzz~~~pppnnnwwwjjj\\\OOONNNLLLKKKIIIIIIHHHHHHGGGJJJLLLKKKLLLNNNMMMJJJLLLMMMKKKLLLOOOPPPddd[[[???>>>>>><<<;;;;;;<<<<<<:::888777777777777888<<>>===<<<<<<<<<<<<@@@KKK]]]ssswwwpppvvvfffXXXQQQOOONNNOOORRRTTTTTTSSSPPPOOOOOOPPPRRRVVV[[[]]]```zzzlllhhhaaaOOOHHH@@@999888:::999888777888:::===???FFFEEENNN```nnnwwwuuubbbYYYQQQOOOKKKGGGDDDBBBAAA@@@@@@===;;;999999999777666;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;???CCCEEECCCAAA>>>===;;;;;;<<<<<<;;;999rrr\\\TTTGGG:::;;;;;;;;;<<<===???@@@AAABBB@@@FFFGGGZZZzzzmmmZZZLLLFFFFFFEEEEEEIIIPPPVVVVVVRRRQQQVVV\\\cccuuu{{{pppsssnnnrrruuummmWWWKKKEEECCCKKKVVV```jjjvvvyyylllcccaaa___ZZZUUU[[[___eeeiiimmmqqqwww{{{}}}mmmtttxxxbbbWWWNNNNNNLLLKKKJJJIIIIIIIIIGGGLLLOOOLLLIIIKKKKKKJJJLLLMMMJJJLLLQQQOOOYYYpppvvvKKKBBB???===;;;;;;<<<<<<:::999666777888777777999<<>>@@@BBBCCCCCCCCCCCCDDDFFFJJJeeettt^^^JJJ;;;888:::555555555444444444333333333333333444444444555555555777777888888888777777666666777666444222333555777>>>NNN```iiiqqq}}}qqqdddSSSJJJJJJLLLMMMKKKKKKJJJHHHEEEDDDCCCBBBBBBBBBEEENNN^^^qqq{{{uuuzzzeeeZZZQQQPPPOOOPPPSSSUUUUUUUUUQQQPPPPPPPPPRRRUUUXXXZZZ[[[iiiooocccssscccTTTMMMDDD:::666;;;:::888777777999;;;<<>>======<<<:::888888888888888888888888888999888777999===@@@@@@???>>>===<<<<<<;;;;;;:::999uuu^^^UUUEEE888;;;999:::;;;<<<>>>???@@@@@@???HHHFFFSSSyyycccRRRKKKHHHEEECCCFFFLLLTTTUUUSSSRRRUUUYYY___mmmuuutttooouuuxxxeeeVVVMMMGGGKKKQQQUUUZZZeeevvvyyymmmddd___\\\XXXUUU\\\aaagggjjjlllooouuuzzzvvv{{{kkkwwwpppZZZOOONNNMMMLLLJJJIIIIIIIIIIIIGGGMMMPPPKKKHHHIIIJJJJJJJJJLLLJJJLLLRRROOORRRaaa]]]DDD@@@>>>;;;;;;;;;<<<;;;:::888999999999888888999;;;???SSSqqq{{{ooo{{{zzz}}}ooo]]]UUUVVV^^^jjjuuurrr[[[NNNHHHCCCAAABBBEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>@@@AAACCCCCCBBBBBBCCCEEEJJJ^^^iiirrrmmmPPP???:::999666555555444444444333333333333333333333444444444444777777888888888888888777666777666555222222333555999KKK___lllwww|||iii]]][[[^^^___^^^WWWVVVSSSQQQNNNMMMKKKKKKJJJLLLTTTaaarrr|||sssnnnsssaaaWWWPPPOOONNNOOORRRTTTUUUTTTRRRQQQQQQQQQRRRUUUWWWXXXZZZ^^^yyyyyydddmmmmmmZZZPPPEEE===;;;<<<:::999777777777888999>>>???CCCKKKRRRYYYccclllxxx{{{pppdddYYYMMMBBB;;;>>>===<<<<<<======<<<:::888888888888888777777777888777666666777999::::::<<<<<<<<<;;;:::999888999www]]]SSSEEE999;;;999::::::<<<===>>>???@@@:::GGGFFFKKKsss}}}zzzeeeUUUKKKGGGDDDAAACCCHHHOOORRRSSSSSSUUUVVVYYYeeeuuu~~~xxxuuuyyy|||www^^^QQQKKKLLLNNNPPPPPPWWWgggwwwvvvsssllleee___[[[YYYXXX]]]ccciiikkkkkkmmmsssyyywww{{{wwwlll|||hhhTTTKKKLLLLLLJJJIIIIIIHHHHHHHHHGGGLLLMMMIIIFFFHHHIIIIIIHHHKKKIIIKKKQQQMMMMMMXXXkkkGGG@@@>>>;;;:::;;;<<<<<<;;;:::;;;;;;:::888777888999>>>III^^^}}}wwwvvv|||pppnnnssszzzxxx{{{ppp]]]TTTVVV]]]gggpppoooWWWLLLGGGBBB@@@BBBDDDDDDCCCAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>>>>@@@BBBCCCCCCBBBBBBCCCDDDJJJXXX{{{ggg___xxx}}}YYYEEE<<<888888555555444444444333333333222222222333333333444444666777777888888888888777666666666555333222333444222BBBUUUdddrrr}}}yyyxxxxxxwwwjjjiiigggeeebbb^^^[[[ZZZVVVXXX^^^iiixxx{{{wwwnnnjjjppp}}}~~~nnn]]]RRRPPPNNNMMMNNNQQQRRRSSSRRRRRRQQQQQQQQQRRRTTTVVVWWWXXXZZZlllmmmlllyyy~~~dddTTTEEE>>>===;;;:::999777777777777888:::>>>CCCGGGLLLSSS^^^gggnnn}}}qqqgggYYYHHH<<<>>><<<:::::::::;;;:::999999999999999999888888888888777666555555666777888999:::;;;:::888777777999yyy\\\OOOCCC:::;;;::::::;;;===>>>???@@@AAA999IIIGGGDDDcccuuudddUUULLLGGGDDDBBBAAACCCHHHMMMRRRTTTTTTSSSSSS___kkkuuuvvvbbbVVVSSSRRRRRRPPPOOOVVV___bbbeeegggccc\\\XXXYYY[[[]]]ccciiikkkkkkmmmsssyyyzzz|||~~~}}}}}}oooooozzz```PPPLLLKKKJJJIIIHHHHHHGGGHHHHHHFFFIIIIIIEEEDDDGGGGGGFFFFFFKKKIIIHHHMMMJJJHHHRRRjjjvvvQQQAAA>>>;;;:::;;;<<<<<<<<<;;;;;;;;;999777666777999===BBBNNNccctttyyyjjjfffjjj{{{~~~wwwxxxrrr\\\TTTXXX```jjjrrryyy{{{jjjRRRIIIFFFAAA???BBBBBBAAA@@@@@@????????????===>>>??????????????????AAABBBCCCCCCBBBBBBCCCDDDFFFOOOgggqqqXXXgggaaaKKK???888999555555444444444333333333222222222222333333333333555666777777888888777777555666666555333222333444000:::EEEOOO^^^rrr{{{vvvtttkkkkkknnnuuu~~~xxxrrrnnnmmmvvv|||xxxpppgggZZZOOOPPPOOOMMMNNNPPPQQQQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUVVVZZZeee}}}yyykkkSSSDDD@@@:::999888777777666777777666:::???BBBFFFNNNWWW^^^ddduuuwwwaaaPPPJJJGGGBBB???===<<<;;;:::;;;;;;:::::::::999999999888888888777666666777999666888999888666555777999|||]]]MMMCCC::::::;;;;;;<<<>>>???@@@AAABBB:::LLLIII???XXXzzzqqqcccVVVMMMHHHFFFEEE???@@@CCCJJJQQQTTTSSSQQQQQQ\\\dddhhhtttggg```\\\\\\YYYQQQMMMOOORRRYYY______XXXUUUWWW\\\]]]cccjjjllljjjlllsssyyy{{{|||}}}|||}}}nnnrrrwwwZZZNNNNNNJJJIIIHHHHHHGGGGGGGGGGGGDDDFFFEEEBBBCCCFFFFFFCCCEEEKKKHHHGGGJJJFFFEEENNNSSSsssttt}}}]]]AAA???<<<:::;;;<<<<<<<<<;;;;;;;;;888666555777999777999???JJJ^^^~~~tttuuuvvvtttxxxwwwyyyrrrtttxxxbbbZZZ___jjjuuu}}}rrrtttzzz~~~eeeMMMGGGEEE@@@>>>AAA@@@???>>>>>>>>>>>>>>>>>><<<===>>>???????????????AAACCCDDDCCCBBBBBBCCCDDDBBBGGGVVVuuu]]]dddfffOOO@@@777:::555555444444444333333333111111222222222333333333555555666777777777777777444555666555333222333444222666:::>>>III[[[lllssszzz~~~||||||yyywwwzzz~~~|||{{{~~~|||wwwtttqqqvvvxxxtttjjjbbb___XXXPPPQQQOOONNNNNNPPPQQQQQQPPPNNNNNNNNNOOOPPPQQQSSSSSSTTT\\\bbbmmmjjjPPPFFF999999888777777666666777555777999<<>>???@@@AAABBBBBBBBBAAABBBEEEJJJPPPeeehhhXXXPPPIIIEEEEEECCCAAAAAAEEEKKKPPPRRRRRRQQQRRRZZZbbbhhhxxxqqqiiikkk```VVVUUUUUUQQQNNNOOOSSSUUUUUUWWW[[[___aaaeeehhhkkknnnrrruuuyyy{{{{{{zzz{{{}}}nnnYYYQQQPPPJJJJJJIIIHHHGGGFFFEEEDDDGGGFFFEEECCCBBBDDDIIILLLJJJIIIHHHFFFFFFFFFFFFGGGYYYooouuummmzzzQQQHHH@@@>>>;;;888:::>>>;;;;;;;;;:::999888666666999:::;;;>>>III```}}}zzzuuuooozzz~~~ooo]]]VVV```rrrwwwnnniiixxxxxx^^^GGGAAAAAA===;;;===@@@@@@???>>>>>>>>>>>>>>><<<;;;;;;<<<===@@@CCCEEEAAABBBDDDCCCBBBBBBCCCDDDLLLFFFNNNeeemmm___{{{mmmJJJ>>>;;;888555666666666555444333333333222222111111222222333666666666666777777777777777777666555444444333333222444555555888BBBPPP[[[hhhoooyyyyyyvvvvvvxxxzzz{{{pppnnnzzz{{{mmmlll|||{{{jjj___ZZZTTTOOONNNOOOPPPQQQQQQOOOMMMLLLOOONNNLLLMMMOOOQQQRRRRRRVVVXXXXXX[[[mmmgggHHHBBB<<<777888777444333444777666777888<<>><<<;;;;;;;;;;;;888888888999999999999999888888888888777777777777hhhLLL@@@>>>>>>===>>>???AAABBBCCCCCCCCCBBBBBBEEEHHHLLL^^^rrr]]]SSSLLLHHHGGGCCCAAAAAACCCIIINNNQQQQQQOOOOOOSSSZZZ^^^lllyyyyyyrrrhhhaaaXXXRRRMMMKKKMMMNNNMMMPPPTTT\\\___cccfffhhhkkknnnqqqxxxyyyzzzzzz|||fffTTTNNNNNNIIIIIIHHHGGGFFFEEEDDDDDDGGGGGGFFFEEEFFFHHHMMMPPPKKKJJJGGGFFFEEEEEEFFFGGGTTTfffmmmoooiiiQQQ======???<<<;;;???<<<;;;;;;;;;:::888777666555777888999???NNNbbbrrryyyqqqeeemmm{{{wwwjjjZZZUUU```rrr~~~qqqfffkkkttt\\\FFFAAAAAA===;;;===@@@???>>>============>>>======<<<<<<===???AAABBBAAACCCDDDCCCBBBBBBCCCEEEGGGEEEMMM```eeeqqqvvvOOO??????<<<666666666666555444333333333333222222222222333333666666666666777777777777777666666555555444333333111333333222333:::FFFOOOYYYaaallltttyyy}}}~~~yyyxxxxxxzzz{{{uuuqqquuu~~~{{{nnnmmm{{{mmm^^^WWWSSSNNNKKKMMMOOOQQQRRRRRRQQQPPPNNNLLLKKKLLLMMMOOOPPPQQQRRRTTTWWWXXXaaa~~~lllSSSGGG@@@:::999999888888:::666666666777:::>>>BBBDDDIIIRRR___lll{{{yyykkk^^^VVVJJJGGGDDD@@@===<<<======;;;;;;::::::999999999999666666555555555555555555cccLLL@@@>>>>>>===>>>???AAACCCDDDDDDEEEDDDBBBDDDFFFGGGTTTttt~~~bbbTTTLLLHHHGGGDDDBBB@@@AAAEEEJJJNNNPPPOOOMMMNNNSSSUUU^^^uuuuuuddd^^^UUUMMMJJJIIIHHHKKKOOOZZZ]]]bbbeeehhhjjjmmmooovvvxxxyyyyyy{{{vvv[[[MMMJJJKKKGGGGGGFFFFFFEEEDDDCCCCCCEEEFFFFFFFFFGGGJJJNNNRRRLLLJJJGGGEEECCCDDDEEEFFFOOOYYYyyyfffEEE===???<<<999;;;<<<<<<<<<;;;:::999888777555888::::::;;;BBBMMMVVVppp~~~iiigggqqqyyymmmbbbWWWVVV```ppp}}}vvvhhheeerrrmmmXXXFFFAAA@@@===<<<>>>>>>>>>======<<<<<<======>>>===<<<<<<<<<===>>>???AAACCCDDDDDDCCCCCCDDDEEEEEEHHHPPP\\\|||rrrkkkWWW???>>>888777777777666555444444333333333222222222222333333555555666666666777777777777666666555555444444444222333333111000333:::@@@IIIRRR^^^ggglllooosssuuuzzz~~~~~~}}}~~~|||}}}|||~~~~~~yyy~~~|||ssstttppp\\\SSSQQQOOOJJJKKKMMMOOOPPPPPPPPPOOOLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPUUUWWWUUUfffjjjTTTKKKBBB:::888888777777999666555555555777:::===???BBBIIISSS___kkkyyyuuueee___WWWOOOHHHEEEDDDDDD???>>>;;;999888888999999;;;;;;::::::::::::;;;;;;sss\\\III???<<<<<<===>>>@@@BBBCCCEEEEEEFFFDDDBBBCCCDDDDDDLLLeeeppp[[[PPPKKKJJJGGGEEEBBBAAACCCGGGKKKMMMQQQNNNNNNQQQSSSXXXeeesssrrrfffXXXPPPLLLIIIJJJNNNXXX\\\bbbgggkkkmmmppprrrtttvvvwwwwwwyyykkkTTTIIIGGGHHHFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFHHHKKKNNNMMMKKKGGGDDDCCCCCCEEEFFFMMMOOOpppcccFFF<<<<<<;;;999<<<<<<<<<<<<;;;:::999888444777:::::::::===DDDIIITTTggg}}}lllmmmsssllleee```dddllluuu|||ooolllttt|||yyyooocccTTTEEE@@@@@@===<<<>>>======<<<<<<<<<<<<=========<<<<<<;;;<<<===>>>>>>AAABBBDDDDDDCCCCCCDDDFFFEEEIIIPPPTTTnnnllleeeEEE@@@999999888777666555555444444333333333222222333333333444555555555666777777777777666666666555555444444555555555333111111444777:::BBBMMMWWW^^^dddhhhkkklllqqqzzz|||{{{~~~~~~}}}yyy}}}qqqZZZPPPOOOPPPLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHIIIKKKLLLMMMLLLRRRXXXSSSXXXttt]]]RRRGGG>>>;;;:::777666666777666555555666888:::;;;AAAEEELLLSSS\\\gggrrryyytttjjjdddaaa```WWWSSSKKKDDD???<<<<<<===888888666555555555666666~~~hhhUUUGGG???======>>>???@@@BBBCCCDDDEEEEEECCC@@@BBBDDDDDDHHHZZZoooiiiZZZSSSRRRKKKIIIEEEBBBBBBDDDGGGJJJPPPNNNNNNPPPRRRVVV]]]eeefffzzztttcccWWWPPPKKKJJJLLLUUUZZZbbbiiimmmpppsssuuutttuuuvvvuuuvvv~~~{{{vvv|||cccQQQHHHEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEGGGGGGGGGGGGIIIJJJKKKJJJGGGDDDCCCCCCEEEFFFKKKIII___VVV<<<>>>AAA<<<<<<<<<<<<<<<<<<;;;:::999111333444444555777<<<@@@DDDMMM^^^sss}}}~~~qqqlllpppooonnnrrr|||zzzvvv|||~~~sssdddYYYOOODDD@@@???======>>>======<<<<<<<<<<<<======::::::;;;<<<===>>>?????????AAACCCCCCBBBBBBDDDEEEEEEHHHLLLLLL\\\ooovvvvvvRRREEE>>>;;;:::888666555555555555444333333333333333333444333444444555666777777777666666666666666555555555444555555444222222222333000444;;;CCCJJJRRRXXX\\\]]]bbblllvvv}}}}}}~~~~~~~~~{{{yyyyyy}}}zzzyyyrrrZZZOOOMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKIIIGGGGGGIIIKKKKKKGGGMMMWWWUUUTTTmmmrrr[[[OOOCCC@@@???<<<999999888888777666666777888999<<>>???@@@BBBCCCCCCCCCCCCBBB???AAAEEEDDDDDDPPP```sssddd[[[WWWOOONNNKKKFFFCCCBBBDDDFFFIIIJJJLLLNNNPPPSSSXXX\\\___fffyyy}}}jjj^^^WWWPPPMMMMMMRRRYYYaaaiiinnnqqqssstttrrrtttuuutttvvv~~~|||zzzooo]]]QQQIIIEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBEEEGGGIIIIIIIIIHHHIIIJJJIIIHHHFFFEEEDDDDDDEEEEEEGGGGGGSSSzzzcccAAA<<>>===>>>>>>======<<<<<<======>>>>>>:::;;;;;;===>>>???@@@@@@>>>@@@AAABBBAAAAAACCCEEEJJJJJJNNNMMMTTT{{{vvvwwwbbbEEE;;;<<<;;;999777555555555666444444333333333333444444333333444555666777777888666666666666666666666666333333333333222222111111111222333666<<>>CCCKKKSSS[[[___hhhooowwwzzz{{{~~~yyyfffWWWOOOPPPMMMIIIEEEBBB@@@@@@???uuu[[[LLLFFFBBBAAACCC??????@@@AAAAAAAAAAAAAAABBB???AAAEEECCC@@@GGGSSS~~~}}}rrrhhh```TTTSSSPPPKKKEEEAAABBBCCCCCCGGGKKKLLLMMMPPPUUUXXX^^^___fffuuusssiiiccc\\\WWWUUUVVV\\\eeelllqqqrrrssstttooorrrttttttwwwzzzeeeXXXPPPHHHEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAADDDGGGIIIIIIHHHIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDKKKKKKbbbvvvTTT@@@:::<<<<<<============<<<;;;;;;999999888777666777888999>>>???DDDMMMUUUaaauuu~~~}}}}}}~~~|||}}}|||nnnfffhhhgggjjjxxxxxxjjj\\\HHHGGGCCC???===>>>>>>>>>>>>============>>>???@@@<<<======>>>?????????>>><<<>>>@@@@@@@@@@@@BBBDDDKKKHHHOOORRRPPPiii}}}{{{www|||MMMAAA===<<<999777555555666666444444333333333333444444222333333444555666777888666666666666666666666777444333333333333222111000444333111222555999<<<>>>BBBEEEKKKRRRYYY___dddfffiiilllpppuuuzzz}}}~~~yyytttqqqnnnmmmrrryyy~~~zzzyyy{{{zzzvvvrrrrrrsssuuuwwwxxxwwwuuunnnjjjjjjqqq|||tttooorrrwwwttt```SSSNNNJJJGGGKKKKKKKKKLLLMMMNNNOOOPPPLLLNNNOOOLLLGGGFFFIIIMMMKKKHHHIIINNNQQQSSSXXX^^^}}}~~~nnnUUUFFF???<<<:::;;;888777777777666666666666999999;;;@@@GGGOOOUUUYYYaaagggpppvvvyyy}}}uuufffccc]]]WWWRRROOONNNMMMqqqUUUGGGCCC@@@@@@BBB???@@@@@@AAAAAA@@@@@@???BBB???AAAEEEBBB===AAAKKKiiiyyymmmVVVVVVSSSMMMFFFAAAAAABBB@@@FFFKKKLLLLLLOOOTTTVVVVVVWWW\\\ccciiivvv|||tttooohhhcccaaa[[[aaajjjqqqtttuuuttttttnnnpppsssuuuyyyrrr___UUUNNNGGGEEEFFFDDDDDDDDDDDDDDDCCCCCCCCC<<>>???>>>>>>>>>>>>>>>>>>???@@@@@@???????????????>>>======;;;===?????????@@@AAACCCCCC???HHHPPPIIIWWWwwwsssuuubbbVVV>>><<<:::777666555666666555444444333333444444555222222333444555666777888666666666666777777777777888666555444444444222111000...---...000222444444555777;;;AAAGGGMMMQQQTTTXXXYYY[[[```fffjjjlllkkkwww{{{~~~uuummmfffbbb^^^]]]YYYUUUWWW\\\bbbooo|||}}}yyytttgggjjjkkkhhhhhhkkkllljjjiiiiiijjjllloooqqqqqqpppmmmiiihhhooo{{{yyypppooorrrsssxxxnnnjjj___SSSMMMMMMKKKHHHKKKKKKJJJIIIIIIIIIIIIJJJMMMOOOPPPMMMHHHFFFJJJNNNOOOOOOMMMMMMOOOSSSVVVWWW___{{{hhhQQQEEE???>>>???777666666666666555555555777666666:::???FFFKKKMMMUUUZZZccckkkrrrwww{{{~~~|||~~~zzzwwwwwwmmmPPPEEEBBB???>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???@@@AAACCCDDDSSSmmmUUUMMMQQQIII???>>>???===@@@EEEIIIMMMOOOPPPPPPUUUUUUUUUVVVZZZbbblllssszzzrrrmmmvvvzzz{{{vvvrrrqqqpppnnnooorrruuuzzz|||vvv```OOOMMMMMMGGGDDDFFFFFFFFFEEECCCAAAAAACCCFFFBBBCCCDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDFFFFFFBBBIIILLLSSSpppyyypppjjjHHHDDD>>>>>>===<<<===>>>>>><<<999888777555555555666777666888:::===???CCCHHHLLLVVV\\\eeennnwwwzzzsssooogggfffeeehhhmmmrrrvvvxxx{{{{{{{{{zzzssskkkhhhkkkvvvxxx~~~xxxmmmnnnwwwrrrkkknnnvvv~~~xxxhhhVVVHHHBBBAAA???===<<<======>>>FFFCCC???<<<<<<>>>AAACCCEEECCCAAA???>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCHHHMMMKKKQQQkkkvvvxxxzzzZZZKKK@@@<<<999333555777///555444333333222222333333111222333333444444444444666777777888888888888777555555666666555555444333333222111111000111111111000111222555777;;;===>>>BBBCCCDDDEEEGGGJJJLLLMMM]]]```fffjjjmmmnnnmmmlllkkkkkkjjjhhhddd___ZZZWWWTTTRRROOOLLLJJJJJJJJJKKKPPPWWWbbblllsssuuutttrrrgggddd``````cccfffgggfffcccbbbbbbcccfffhhhiiiiiinnnqqqvvv{{{~~~vvvuuu}}}~~~}}}{{{ssswww|||uuujjjhhhaaaWWWPPPKKKIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHNNNLLLJJJIIIJJJMMMQQQSSSUUUfff~~~___NNNDDD???===<<<:::888777666666777777666555666777:::===AAACCCIIIMMMTTTZZZaaahhhnnnsssooouuu|||pppQQQDDDBBB@@@???AAA????????????????????????@@@????????????AAABBBCCCHHHppp}}}^^^NNNMMMEEE???@@@???>>>@@@CCCGGGJJJMMMNNNOOOQQQQQQQQQQQQTTTZZZaaagggmmmllllllooouuuzzz}}}}}}yyyzzz||||||sssooommmlllqqqtttxxx}}}lllXXXIIIHHHIIIEEECCCFFFBBBCCCCCCBBBAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEGGGLLLOOOVVVmmmxxxeeeuuummmLLL===???@@@???>>>===<<<;;;999888666555444555555666777888:::;;;<<>>============BBBBBBAAAAAAAAA@@@@@@@@@CCCAAA???>>>>>>???AAACCCAAAAAAAAAAAA@@@@@@@@@@@@DDDCCCFFFIIIGGGIII]]]uuuttt}}}iiiRRRAAA;;;;;;666666999444555444333333222222333333111222333333444444444333666666777888888888888777555555666666555555444333333222222111111111111111/////////000222444555666777777888999;;;===???@@@EEEGGGKKKOOOQQQRRRRRRQQQQQQRRRSSSRRRPPPLLLIIIFFFEEEDDDBBBAAA@@@AAABBBCCCHHHLLLTTT[[[aaaeeeffffffbbb^^^[[[[[[]]]___``````^^^]]]\\\\\\```eeeiiikkkooosssxxx||||||ooommmttt|||zzz~~~xxxjjjbbb\\\TTTNNNJJJJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIILLLLLLLLLLLLMMMOOOPPPQQQQQQZZZnnnwww```PPPFFFAAA>>><<<:::999888888777666555555555666888;;;>>>@@@???CCCIIINNNTTTYYY___cccbbbgggnnnvvv~~~sssPPPBBBAAA@@@???AAA????????????????????????>>>=========>>>???@@@AAAAAA^^^iiiPPPLLLGGGCCCBBB>>>>>>???AAACCCFFFHHHKKKLLLMMMNNNNNNNNNOOORRRVVVYYY`````````cccgggkkkmmmmmmsssssssssssssssssstttttttttuuuuuuvvvyyyrrrlllllllllpppvvv|||___PPPDDDDDDFFFEEEDDDGGGBBBBBBBBBCCCDDDCCCAAA???CCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFDDDDDDCCCCCCCCCMMMNNNPPPWWWeee}}}kkkggg\\\AAA@@@@@@@@@???===;;;:::999888666555444444444555777888999999999:::===@@@BBBEEEIIILLLPPPVVV\\\```kkkkkkmmmuuu{{{vvvxxxxxxyyyyyywwwuuurrrpppooouuu|||{{{wwwuuuxxxwwwvvvtttooojjjeeecccZZZ]]]```bbbdddhhhnnnsssrrrpppmmmjjjbbbYYYXXX\\\iiixxx|||iiikkkpppvvvvvvnnnfffgggnnnzzzooopppvvv{{{```MMMFFFEEE????????????>>>===<<<;;;>>>@@@CCCFFFEEECCC???<<<@@@???======>>>???BBBCCCBBBBBBBBBAAAAAA@@@@@@@@@FFFDDDFFFIIIHHHIIIUUUeeesssmmm}}}]]]EEE;;;>>>:::666999:::555444444333333333333333222222333444444444333333555666777777888888888777555666666666666555444444333333222111111111111111/////////...//////000000222222333333444555777777666777999;;;<<<===>>>>>>===???@@@AAAAAA???===<<<<<<<<<;;;;;;<<<===???@@@EEEFFFJJJNNNSSSXXX[[[]]][[[XXXVVVUUUWWWYYYZZZZZZ[[[YYYWWWWWW[[[ccclllqqqsssvvv|||~~~ooojjjnnnzzz}}}zzz}}}xxxeee[[[VVVOOOKKKIIIJJJKKKKKKIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMOOOPPPOOONNNLLLKKKJJJKKKMMMOOOPPPPPPPPPOOOSSSUUUZZZzzzyyyhhhzzzrrr\\\KKKBBB@@@>>><<<;;;;;;:::777555555555555555666888:::<<<;;;???CCCGGGJJJNNNSSSVVVXXX\\\dddlllsss{{{pppLLL>>>??????>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????@@@OOOqqqvvv[[[RRRLLLHHHDDD===@@@??????@@@AAADDDGGGIIIKKKMMMNNNOOOOOOOOOQQQSSS\\\\\\]]]___bbbdddeeefffjjjkkklllmmmnnnmmmmmmllltttuuuuuuuuuuuuvvvxxx{{{~~~xxxllliiimmmooooooxxxVVVLLLCCCCCCEEEEEEEEEHHHFFFDDDCCCDDDFFFGGGEEEBBBCCCBBBBBBBBBBBBCCCCCCCCCIIIHHHGGGFFFEEEDDDCCCCCCMMMLLLNNNTTTYYYgggssszzzOOOEEE<<<<<>>???>>>===;;;:::;;;>>>BBBEEEEEEBBB>>>;;;======<<<<<<===???BBBCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCAAADDDIIIJJJKKKRRR[[[uuu}}}lllmmmMMM===AAA<<<555888<<<555555444333333333333333222333333444444333333333555555666777888888888888666666666666666555444444333333222111111111111222222222111111000111111222333333222222333333444555555555555555666777888999666777999;;;;;;;;;:::999999999999:::;;;<<<>>>???BBBCCCEEEGGGKKKOOORRRTTTTTTSSSRRRRRRTTTVVVXXXYYY\\\ZZZWWWWWW\\\eeeqqqyyyxxx|||yyyooolllqqqxxxbbbVVVRRRLLLHHHGGGHHHIIIIIIIIIHHHFFFFFFGGGHHHKKKLLLMMMNNNQQQRRRRRRPPPNNNLLLKKKLLLMMMOOOPPPPPPPPPPPPTTTUUURRRaaaeeefffxxxlllVVVHHHBBB???<<<;;;<<<:::777444555555555444555666777888;;;===@@@CCCDDDGGGJJJLLLPPPUUU]]]eeemmmuuu|||fffFFF;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============@@@EEE\\\qqq___OOOHHHFFF@@@AAA@@@???>>>???AAADDDFFFGGGJJJMMMOOOOOOOOOOOOPPPRRRSSSUUUVVVWWWXXXYYYZZZ___aaafffiiijjjhhheeecccjjjlllnnnooonnnllllllmmmjjjrrr|||vvvmmmrrrrrrjjjdddffflllppprrrpppPPPIIIDDDCCCCCCCCCDDDEEEGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEJJJIIIIIIHHHGGGEEEDDDDDDHHHFFFIIIMMMLLLSSSooofffOOO;;;888>>>AAA???===???===;;;999777777777777666777777777666888:::===;;;<<<>>>???@@@DDDIIIMMMNNNRRRVVVYYY\\\aaaggglllnnnnnnooonnnllliiifffdddbbbccceeegggiiiiiiiiiiiiaaabbbccceeeffffffdddcccdddcccbbb```^^^\\\[[[ZZZXXX\\\aaa```]]]\\\```dddaaa[[[UUUQQQOOOQQQ\\\ggg{{{yyymmmiiifffffffffgggmmmuuuzzziiiiiirrrwwwzzztttbbbOOOCCC???===;;;<<<===>>>>>>===;;;:::<<<===???AAAAAA???>>><<<===<<<<<<===>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>===???DDDGGGIIILLLOOO___|||~~~]]]FFFDDD===555777:::666555444444333333444444333333333444444333333222444444555777777888888888666666777777666666555444444333333222111222222222333333222222333333444555111111000000000000000111444333222222222333444555222333444555555555444333555555555666666777888888;;;<<<>>>AAACCCEEEFFFGGGJJJKKKMMMNNNPPPSSSVVVXXX[[[[[[ZZZZZZ^^^hhhttt}}}~~~|||sssnnnrrryyyfffTTTOOOJJJFFFEEEFFFFFFFFFHHHGGGFFFEEEFFFHHHJJJLLLLLLNNNPPPRRRRRRQQQNNNMMMLLLLLLLLLMMMNNNOOOQQQRRRNNNRRRNNNPPPgggyyyfffcccxxxooo\\\IIIDDD>>>;;;;;;;;;888555666666555555555555555555777888;;;<<<<<<===???AAAFFFKKKSSS[[[ccckkksssxxxvvvwwwxxxyyy|||sssYYYAAA:::;;;::::::<<<::::::::::::::::::::::::999:::;;;<<<============AAADDDRRRrrrxxxYYYJJJIIIGGGCCCBBB@@@??????@@@BBBCCCAAAEEEIIIKKKLLLLLLLLLMMMNNNPPPSSSTTTTTTTTTVVVWWWYYY]]]cccggghhhfffbbb``````cccgggiiihhhfffeeedddeeehhhkkkoootttyyy}}}{{{|||sssbbb^^^bbbccc``````ffflllooozzz~~~{{{___JJJHHHEEEBBBAAAAAAAAACCCDDDFFFGGGGGGEEEEEEFFFHHHJJJIIIHHHFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDAAAAAADDDFFFCCCHHH\\\sssaaaCCC;;;???AAA@@@@@@AAA???===:::999777777777555666666666666777:::<<<666888:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>??????@@@@@@AAAAAABBBAAABBBCCCDDDFFFGGGHHHJJJKKK{{{uuuVVVJJJ???999999666666555555444444444444444333333444444444333222222333444555666777888888888666777777777777666555555444444333222222222222222111111111111222333444555222111111000000111111111111111000000000000111111222222222222222222111111444555555555666666666666888:::<<<>>>@@@@@@@@@@@@BBBDDDGGGHHHJJJLLLPPPSSSUUUXXX[[[]]]bbbkkkvvv~~~zzzzzzkkkQQQMMMHHHEEEDDDDDDDDDDDDGGGFFFFFFEEEFFFGGGIIIJJJKKKLLLNNNOOOPPPOOOMMMLLLLLLLLLKKKKKKLLLNNNPPPQQQKKKPPPMMMLLLSSScccwwwcccdddtttXXXOOODDD===<<<<<<:::888777777777666666666555555555666888999888999;;;<<<@@@EEELLLSSSZZZaaahhhmmmlllllllllooosssyyy~~~```MMM===;;;<<<:::999<<<::::::::::::::::::::::::999:::;;;<<<=========<<>>AAAAAA@@@DDDQQQ]]]vvvUUUFFFAAA===>>>BBBAAA@@@===:::888777777666555666666555444555888:::666888:::;;;<<<===???AAAAAACCCEEEHHHKKKNNNOOOOOONNNOOOOOOPPPQQQRRRRRRSSSQQQRRRSSSTTTUUUVVVWWWWWWWWWTTTPPPNNNOOOOOONNNLLLHHHHHHGGGGGGHHHJJJLLLMMMUUUVVVXXXYYYYYYWWWVVVTTTLLLJJJKKKPPPUUU^^^mmmzzzqqqfffbbbbbblllxxxuuucccQQQGGGEEECCC???<<<;;;;;;;;;;;;;;;<<<<<<>>>======<<<===>>>???@@@AAAAAA@@@???>>>>>>======<<<<<<===>>>@@@AAABBBBBBDDDEEEFFFEEEDDDFFFHHHJJJEEEpppiiiSSSDDD@@@===333666666555444444444444444333444444444333333222111222333444666777888888888777777777777777666555555444444333222222222222333111111111000111111222333333333222222222222333333111111111111111111111111333333333333333222222222444555666777888888888888:::;;;<<<===>>>???@@@AAA???BBBDDDEEEEEEGGGJJJMMMNNNTTT\\\ccchhhpppyyy~~~xxxwwwgggNNNKKKGGGDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMJJJNNNQQQRRRkkkxxxfff}}}lll___NNNBBB??????===;;;888888888888888777777666555666888888888999:::<<<>>>BBBGGGMMMRRRWWW\\\```aaaaaacccgggmmmsssxxxzzzTTTFFF<<<<<<>>>::::::===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>======<<<666>>>GGGWWW}}}eeeTTTKKKEEEEEECCCBBBAAA@@@@@@@@@???BBBFFFHHHHHHGGGHHHHHHGGGKKKOOOPPPOOOOOOPPPSSSVVVXXX[[[]]]_________^^^```cccgggiiigggcccaaa___aaaaaabbbdddeeedddcccddd```\\\___iiipppjjj^^^UUUSSSVVVYYY^^^iiivvv|||{{{|||cccQQQGGGJJJJJJHHHEEEFFFGGGHHH===HHHSSSUUUOOOIIIHHHJJJJJJHHHFFFDDDCCCCCCDDDEEECCCCCCDDDEEEEEEDDDCCCBBB888>>>@@@??????EEELLLPPPwwwdddPPPCCC:::;;;CCCAAA@@@===:::888666666555666666666444333333555777555777999:::::::::;;;<<>>>>>AAAEEEIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKHHHIIIKKKMMMOOOQQQSSSSSSRRROOOLLLKKKLLLLLLIIIFFFAAAAAA@@@AAACCCEEEHHHJJJPPPPPPRRRTTTVVVUUURRROOOKKKKKKPPPXXX___gggtttpppjjjeeegggsss|||qqq\\\HHH?????????<<<<<<;;;:::999999:::<<<===>>>>>>>>>>>>>>>???@@@@@@CCCCCCBBB@@@???===<<<;;;::::::<<<===???AAABBBCCC>>>AAABBB??????BBBFFFIIIIIIjjj{{{wwwYYYGGGEEEAAA333666666555444444444444555444444444444333333222111222333444666777888888888777777777777777666666555555444333333222222333333333333222111111111111111000000/////////000111111///000000111111111000000000000000111111111111222000111333444666777777777:::999888888999<<<>>>???@@@CCCEEEFFFDDDDDDGGGJJJJJJSSS^^^gggnnnuuu}}}xxxqqqrrr~~~~~~___LLLIIIEEEDDDDDDFFFFFFFFFDDDDDDFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKFFFHHHKKKNNNOOONNNLLLKKKNNNFFFBBBMMMSSSKKKYYY|||pppuuu{{{kkkVVVGGGAAA@@@???>>>888999999999999888888777111333555555555666888999:::===AAAEEEHHHLLLPPPSSSWWWWWWZZZ___ffflllqqqsssxxx{{{}}}{{{{{{|||GGGBBB<<<:::===>>>===:::;;;:::999999999:::;;;<<<:::::::::;;;<<<===>>>>>><<>><<>>>>>???@@@CCCEEEHHHJJJ___yyyhhhIII::::::>>>CCC<<<888;;;===;;;999888777777777666555555444444444444555666777888999999<<<<<<<<<===>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDEEEGGGHHHJJJJJJIIIGGGEEECCCBBBAAAAAA>>>>>>>>>???AAADDDHHHJJJLLLOOORRRPPPLLLGGGFFFFFFAAALLLYYYaaakkkvvv~~~}}}{{{nnneeemmmwwwdddQQQGGGCCC>>>:::888999999999:::;;;<<<===>>>======<<<<<<<<<<<<======CCCCCCBBB@@@???===<<<;;;<<<===>>>@@@BBBCCCCCCCCCEEEDDDBBBAAABBBCCCEEEFFFQQQRRR{{{ooo}}}wwwZZZGGG>>>===:::444111333555444444666666666555555555444444444333333444444666777999::::::777555555777888666444555555555666555555444333333333333222222222111111111111111111111111111111222222222222111111000000111111222222222333333333333333333444555666777777777888999:::;;;<<<<<<<<<>>>@@@CCCDDDAAA@@@FFFMMMPPP[[[iiisss|||zzzrrrrrryyyjjjVVVNNNKKKHHHEEEEEEDDDCCCBBBGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIKKKLLLMMMNNNJJJIIIGGGGGGJJJNNNTTTWWWyyyqqqkkkVVVHHHAAA===<<<;;;999999;;;;;;888777:::777666666555555555666666999:::<<<>>>AAACCCEEEFFFKKKNNNRRRVVV[[[aaahhhlllpppqqqrrrqqqpppqqqssstttwwwwwwxxxwwwwwwxxx|||HHHBBB===;;;===>>>===:::;;;;;;:::999999999:::;;;::::::;;;;;;<<<<<<=========AAABBBBBBRRRwww```RRRFFFDDDGGGEEEBBB@@@BBB@@@>>>>>>@@@BBBBBBAAAHHHIIILLLNNNPPPQQQQQQQQQTTTWWWZZZ[[[ZZZYYYYYYYYY\\\```eeejjjkkkiiieeebbb\\\^^^```cccdddcccaaa___XXXTTTOOOLLLMMMOOOMMMKKKOOORRRZZZfffuuu}}}uuueeeTTTJJJJJJIIIGGGEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFIIIJJJNNNKKKGGGDDDBBBAAABBBCCCCCCAAA@@@AAACCCDDDBBB@@@?????????@@@BBBDDDGGGHHHOOOiiitttvvvlllIII:::<<<>>>::::::===<<<999777999888888777666666555555444444555555666666777777888999999::::::;;;<<<<<<===<<<<<<======>>>??????@@@>>>>>>======>>>???AAABBBBBBAAA@@@>>>===<<<;;;;;;<<<<<<<<<===???BBBEEEGGGHHHJJJKKKIIIDDDBBBBBBDDDHHHUUUdddnnnwww|||wwwvvv}}}{{{pppkkkuuulll[[[JJJBBBAAA>>>;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===@@@@@@??????>>>>>>======<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHJJJIIIlll}}}yyyzzz]]]GGG<<<===888555777777444444666555555555444444444444333333333333444555666888888:::777555555777888666444555666666666555444333333333333333222222222222111111111111111111111111111222222222222111111111000111111222222222333333333333333444444555555666666777777888:::;;;;;;;;;;;;999<<>>>>>@@@>>>888666777777666555555555555555555777888999;;;>>>@@@AAABBBBBBDDDHHHLLLPPPUUU[[[___cccdddeeeeeeeeeeeegggiiilllnnnpppqqqpppppprrrssssssxxx~~~GGGCCC>>><<<===>>><<<:::<<<;;;:::999999888999999;;;;;;;;;;;;;;;<<<<<<<<<===???@@@???CCCZZZiiiMMMJJJNNNIIIBBBAAAEEECCCAAA???>>>>>>???@@@EEEFFFHHHJJJMMMPPPSSSTTTUUUWWWYYYZZZZZZYYYYYYZZZYYY\\\bbbgggjjjiiigggeee```___```bbbeeeeeebbb___ZZZSSSJJJDDDDDDFFFJJJLLLNNNVVVcccqqqxxxeeeYYYOOOGGGHHHGGGFFFEEEEEEEEEEEEFFFDDDCCCCCCCCCDDDFFFHHHIIIKKKJJJHHHFFFDDDCCCBBBAAABBBAAA@@@AAABBBCCCAAA@@@@@@@@@@@@@@@AAACCCDDDEEECCCLLLiiinnnmmmOOODDD:::999;;;>>>===999888;;;999888888777666666555555555555555555555555555555666666666777777888888999777777888888999::::::;;;999999888888888888999:::;;;:::999888777777777777999999999:::<<>>>>><<<::::::<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<===============>>>>>>>>><<<===>>>@@@AAABBBBBBBBBAAAAAAAAABBBDDDGGGIIIKKKFFFEEE\\\yyyuuu|||WWW@@@???;;;::::::999555444666444444444444333333333333222222222222333555666666888777666666777777666555666666666666555444333222333333333333222222222222222222222222222222222222222222222222111111111111111111222222222333333333444444444444444555555555666666777888999:::;;;;;;:::<<>>AAACCCGGGLLLPPPTTTUUUWWWWWWWWWXXXZZZ\\\```cccgggiiiiiiiiiiiiiiijjjnnnrrrssssssvvv}}}FFFBBB>>><<<======;;;:::<<<;;;:::999999888888777<<<;;;;;;;;;;;;;;;;;;;;;===<<>>999888<<<>>>===;;;;;;999999999888777777666666666666555555444444444444444444444555555555666666555555555666777777888888999888888777777777777777888777777777777777777888888888888999;;;===???@@@AAAAAA???<<<;;;???GGGMMM```rrrrrriiidddiiirrruuurrrnnnmmmrrrwwwlllppp|||xxxnnnWWWKKK???<<<;;;999888888;;;;;;:::::::::;;;;;;<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<======<<<===>>>???AAAAAABBBBBB@@@@@@AAACCCEEEHHHJJJLLLIIIIIIUUUoooppppppPPPCCC>>>::::::888555555777444444333333333222222222222222111111222333444444666666666666777777666555777777666666555444222222444444333333333222222222222222222222222222222222222222222222222222222222111111222222222333333333555444444444444444444444555666666777888:::;;;<<<<<<>>>???BBBJJJYYYffflll}}}}}}wwwsssqqqzzz~~~yyyvvvttt~~~zzzkkk___VVVOOOKKKCCCBBBAAABBBCCCCCCBBB@@@@@@@@@AAAAAACCCEEEFFFGGGEEECCCAAA??????AAACCCEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGMMMKKK^^^tttdddkkk~~~hhhXXXPPPGGGDDDDDDFFFEEEAAA@@@BBB888777666555444444444444333444555666777888999:::777888:::;;;===@@@DDDGGGJJJLLLMMMNNNNNNOOORRRTTTXXX[[[___aaacccdddfffgggkkknnnpppqqqpppsssxxx~~~BBB@@@>>><<<<<<;;;;;;:::;;;;;;::::::999888777666;;;;;;;;;;;;;;;:::::::::???;;;>>>EEEDDDHHHaaammmaaaQQQIIIMMMFFFEEEDDDCCCCCCBBB@@@???>>>>>>>>>@@@CCCGGGLLLNNNPPPSSSVVVXXXZZZ\\\___aaabbbdddhhhkkkllllllkkkjjjgggbbb]]][[[\\\[[[UUUPPPNNNJJJGGGGGGDDDCCCJJJSSSZZZ```nnngggPPPKKKJJJGGGDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDCCCEEEGGGHHHGGGDDD@@@===>>>???AAABBBAAA@@@??????AAA@@@@@@@@@@@@???>>>>>>CCCAAAGGG^^^sssPPPBBB666777===???;;;888:::::::::999888888777777666666666555444444333333444444444444444555555555555555555666777777888888888888888888777666666555777777666666777777888999888888999:::;;;<<<===>>>>>>>>>>>>===>>>EEEPPPXXXpppwwwiii___```gggkkkmmmoooqqqyyyrrrgggiiisss|||lllaaaOOOEEE<<<;;;;;;999888999888999999:::;;;<<<>>>???::::::999999999999::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA??????AAACCCEEEHHHJJJKKKKKKLLLTTTbbb~~~~~~qqqPPPFFF<<<999777555555888444444333333333222222222222222111111111222222333444555666666666555555555666666666666555444333222444444444333333333222222222222222222222222222222222222222222222222222333111111222222222333333333444444444444444333333333555555666666888:::<<<===<<>>??????@@@AAACCCEEEFFFHHHIIIFFFCCCAAA@@@@@@BBBCCCFFFGGGHHHHHHGGGFFFDDDCCCAAABBBCCCDDDFFFFFFGGGGGGPPPOOOTTTkkkkkkZZZqqqlll]]]QQQLLLIIIHHHEEEBBBAAADDD;;;:::999777666555555555444444555666666777888888777888999999:::;;;???AAACCCEEEFFFGGGGGGHHHKKKMMMQQQSSSUUUWWWZZZ]]]bbbeeegggiiikkkkkkllloootttxxx>>>===<<<;;;;;;:::::::::999:::::::::999888777666:::::::::::::::;;;;;;;;;@@@;;;===DDDEEEDDDOOO```{{{iii___```SSSMMMGGGDDDDDDCCC@@@>>>>>>=========???BBBEEEGGGIIIKKKOOOQQQSSSUUUYYY[[[^^^```aaacccccccccaaaaaa[[[WWWRRROOOOOOMMMJJJGGGEEEDDDHHHMMMMMMJJJPPP[[[jjjkkkuuurrrXXXIIIFFFFFFDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAA@@@CCCFFFGGGFFFCCC???<<<<<>>>>>@@@@@@@@@@@@???>>>===<<<===BBBCCCJJJkkkttt[[[AAA888;;;===999666;;;;;;;;;:::999999888888666666666555555555444444444444444444444444444444444555555666666777888888666666666666666555444333555555555555555666777777888888999::::::;;;<<<<<<:::<<<>>>AAAFFFPPP\\\eee}}}pppbbbaaaeeehhhnnnttt{{{uuukkklllsss}}}~~~rrraaaVVVEEE>>>999:::<<<;;;;;;<<<777777888999;;;===???@@@;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???@@@AAACCCEEEFFFGGGHHHHHHIIIQQQZZZooo~~~mmmZZZEEE:::777666666888444444444444333333333333333222222111111111111222111333555666555333333444555555555666555555444333444444444444333333333333333333333333333333333333222222222222333333333333111111222222222333333333333333333333333444444444666666666666888:::===>>>EEEPPPWWWWWW]]]lllyyy~~~|||nnneee```^^^^^^^^^]]]^^^aaafffjjjpppsssxxx||||||}}}}}}}}}fffYYYRRRJJJEEEEEEEEEFFFHHHHHHGGGCCC@@@??????@@@AAACCCEEEGGGHHHIIIGGGEEEBBBAAAAAABBBCCCGGGHHHIIIJJJIIIGGGEEECCC???@@@BBBCCCEEEGGGHHHIIINNNQQQQQQWWWvvvaaa___rrrwwwhhhaaaZZZUUUMMMEEEAAABBB???>>><<<:::888777777777555666666666666666777777666777777777666777:::<<<===>>>@@@@@@@@@AAACCCEEEGGGHHHJJJKKKMMMQQQWWW[[[WWWXXXYYYZZZ\\\___cccggg::::::;;;::::::999:::;;;888888999:::999999888777999999999::::::;;;;;;<<<===;;;===BBBBBBAAAEEELLLcccwwwlll```PPPGGGFFFFFFCCC?????????>>>===>>>???@@@@@@@@@BBBDDDFFFGGGIIILLLNNNMMMNNNOOOOOOOOOOOONNNMMMIIIHHHFFFDDDDDDDDDEEEEEEFFFHHHQQQ\\\]]]ZZZaaaooo|||}}}tttZZZKKKEEECCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCEEEDDDDDDCCCAAA@@@>>>===>>>AAADDDEEEEEEBBB>>>;;;;;;>>>BBBBBB@@@>>>===>>>>>>????????????===<<<;;;888BBBBBB>>>RRR}}}\\\EEE===;;;:::999<<<<<<;;;;;;:::999999999666666666666666666666666444444444444444444444444333333333444555555666666333444555555555444333222555444444444444555555666777777888999999:::::::::999===CCCJJJQQQ]]]jjjssszzzjjjhhhkkklllrrrzzztttssswww{{{wwwhhhXXXOOOAAA;;;888:::;;;:::999;;;888888999:::;;;<<<>>>???;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<=========<<<===>>>??????@@@@@@???@@@@@@AAACCCCCCDDDDDDDDDEEEBBBKKKTTT]]]}}}wwwUUUAAA;;;888777666555555555444444444444333444333222222111111111111...111444555333222222333333444555555666555555555555444444444444333333333333333333333333333333333222222222333333333444444111111222222222333333333222222222333333444444555777666666777999;;;>>>@@@QQQdddrrrtttuuu~~~qqq^^^RRRLLLHHHIIIJJJMMMSSS^^^kkktttxxxvvvssssssxxx||||||xxx\\\PPPLLLGGGBBBEEEFFFHHHKKKMMMKKKGGGDDD@@@@@@AAABBBCCCEEEGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCHHHIIIKKKLLLKKKIIIGGGEEEAAABBBBBBCCCEEEGGGIIIJJJKKKOOOPPPPPP\\\|||mmmbbbmmm|||tttlll```RRRIIIFFFBBBAAA???===;;;:::999999666666666666666555555555555555666555444555777:::888999::::::::::::<<<>>>>>>???BBBCCCDDDEEEHHHKKKFFFGGGGGGHHHJJJMMMPPPSSS777888999999999999:::;;;666777999::::::999888777888888999::::::;;;<<<<<<999;;;>>>@@@@@@@@@CCCFFFHHHmmmqqqYYYLLLIIIJJJGGGCCCAAAAAA???>>>>>>=========:::;;;=========>>>AAACCCAAAAAABBBBBBBBBBBBBBBBBB>>>?????????@@@BBBFFFIIIOOORRR]]]jjjllljjjsss|||hhhMMMEEEEEECCCCCCFFFDDDEEEFFFFFFFFFEEECCCBBBEEEEEEDDDCCCAAA???===;;;===???BBBDDDDDDAAA>>>;;;:::>>>BBBBBB@@@======>>>>>>>>>?????????===<<<;;;888AAABBB999@@@ccctttuuuSSSBBB;;;<<>>???@@@<<<===>>>???????????????@@@AAABBBBBBCCCCCCBBBBBBEEE>>>GGGQQQRRRgggaaaGGG>>>:::777555666666555555555444444444444444333222111111111111,,,000444444222111111222222333444555666666666666555555444444444333333333333333333333333333333333222222222333333444444444111111222222222333333333111111222333333444555555777777777777999<<>>BBBIIITTTeeexxx|||uuuqqqttt}}}yyytttUUUIIIGGGEEEAAADDDEEEIIIMMMOOOOOOKKKHHHAAAAAAAAABBBDDDFFFGGGHHHAAAAAABBBCCCCCCDDDDDDDDDHHHJJJLLLMMMLLLJJJHHHFFFDDDDDDCCCDDDEEEGGGIIIJJJLLLNNNQQQQQQMMMYYYrrr]]]pppsssaaaTTTOOODDDCCCAAA???===;;;;;;:::666666666555555444444444555666666555444555777999777888999888777777999;;;999;;;???@@@??????>>>??????>>>>>>???@@@CCCFFFHHH888888888888777777777777666666777888888888888888555666777888999:::;;;;;;:::;;;;;;:::999:::<<<>>>FFF^^^oooXXXKKKIIIIIIGGGEEEBBB>>>===>>>>>><<<999;;;999888:::======;;;888:::;;;======<<<<<<===???<<<>>>@@@>>><<<>>>EEELLLPPPVVVddduuu~~~|||wwwaaaJJJAAAAAABBBCCCDDDCCCDDDEEEFFFEEEDDDBBBAAAAAA@@@@@@???>>>======<<<===@@@CCCCCC@@@======>>>===>>>?????????>>><<<;;;::::::::::::::::::::::::;;;999;;;???AAAMMMoookkkeeevvvvvvQQQBBB@@@AAA<<<===<<<777666999<<<<<<777777777777777888999999666666555555555444444444333444555666666555444333333333444444555666777777777666444444444666888999666555666888666555999@@@???LLLVVV\\\ggguuu|||zzz}}}ooohhhiiiqqqvvvxxx|||{{{~~~yyyvvvkkkVVVIIIHHH@@@<<<999888::::::999777888888999::::::;;;<<<<<<:::999888777777999;;;<<<::::::999888999:::;;;<<>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBB>>>CCCEEEJJJPPPZZZ}}}\\\???999999666888666333222222333111000222222222111111111111000222222222111111111111000444555555555333333555777444444444444444444444333111111111111111222333333333333333333333333333333555444222111000111111222222333444444222222444666777888999:::<<<@@@EEEIIIUUUjjjzzzjjjYYYLLLBBB<<<888;;;???FFFSSShhhzzzooosss~~~uuuWWWIIIFFFDDDBBBEEEFFFGGGHHHIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHFFFDDDBBBAAACCCEEEFFFIIIIIIIIIHHHIIISSSjjjyyy^^^gggxxxeeeYYYIIIBBB>>>???>>>:::777777@@@;;;555444666888777555333444444555555555444444666666666666666666777888888888888888999999::::::888999999999::::::;;;;;;888888888777777777666666444555666777777777777777555666666777999::::::;;;::::::;;;:::999999;;;>>>===LLLppprrrccc[[[SSSKKKJJJFFFAAA>>>>>>>>>===<<<===;;;999777777888999;;;888999:::999888999;;;===>>>@@@AAABBBCCCHHHOOOUUUYYY[[[fffwwwgggWWWGGGAAAAAAAAA@@@@@@CCCDDDEEEFFFEEEDDDBBBAAA@@@??????>>>======<<<<<<===@@@BBBBBB@@@======>>><<<===>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::999;;;===<<>><<<;;;;;;:::999999888888888888777777777777666666555555555444444444444444555666666555444444333333444444555555666666555444333333333444555666777777888:::888777<<>>;;;888777999:::999888888888999999:::;;;;;;<<<:::999888777777999:::;;;::::::999999999:::;;;<<<===========================>>>@@@AAABBBCCCBBBBBB???CCCEEEIIINNNQQQkkkxxxUUUBBB<<<:::999777555444444666777777222222222222111111111111222222222111111111111000222333444333222333444666333333333333444444444444444333333333333444555666333333333333333333333333333222222222222222333444222333333222222222555777888;;;???DDDJJJPPPUUUYYYaaappp~~~uuummmiiiaaaUUUJJJBBB===:::999:::???NNNeee|||xxxuuu~~~~~~{{{xxxxxx|||hhhSSSJJJHHHFFFEEEDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEHHHGGGEEEEEEEEEFFFHHHIIIGGGGGGFFFEEECCCFFFTTTcccvvv^^^eeexxx}}}bbbTTTFFF???===<<<===??????<<<888777777888777666777666555444444444555555555555444444444444555555444444555555555666666666555555555666666666777777888888777777777777666666444444555666666666555555555555666777888999::::::999::::::999888999;;;<<<:::>>>QQQxxx{{{nnnaaa[[[SSSLLLGGGDDDAAA@@@@@@???>>><<<;;;:::;;;===<<<<<<<<<;;;:::<<>>>>>BBBBBBCCCDDDDDDBBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;===???AAABBB@@@>>>======<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999888:::===;;;:::DDDSSSyyy|||{{{cccQQQIII>>>888<<<===999777999:::::::::::::::999777777666666666555555555444444444444555666666555444444444444444444444444444444444444444444444444444444777555777999999;;;BBBJJJcccuuuppp]]]VVV\\\hhh~~~zzzuuu~~~~~~yyyzzzsss^^^III>>>;;;999777666888999999888888888999999::::::;;;;;;;;;:::888777777888999:::::::::999999999:::;;;<<<:::::::::;;;<<<<<<======<<<===???@@@AAABBBBBBBBB???CCCDDDIIIMMMLLLYYYvvvrrrRRRBBB===777777666444333333666888333333333222222222111111222222222111111111111000///111222222111222444666444444444444444444444444222222222222222333333444222222222222222222222222//////000000111222222333555555555444333444777999===AAAIIITTT^^^gggmmmqqquuu|||zzzssshhh```TTTNNNFFF@@@<<<;;;;;;;;;;;;>>>IIIaaa}}}~~~zzz{{{{{{uuuuuu}}}xxxpppnnnpppfffXXXNNNIIIGGGEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHDDDCCCBBBBBB???===AAAHHH]]]rrrVVVTTTeeesss[[[LLLDDD???======???>>><<<;;;:::999999999;;;999777555444444555666555555444333333333444444333333333333333444444444333333333333444444444444888777777777666666666666444555555666666666555555555555666666777888999999777888999999888888999;;;@@@>>>CCCZZZ}}}wwwmmmbbbXXXOOOIIIEEEAAA@@@@@@AAAAAA@@@===;;;>>>>>>>>>>>>>>>AAAEEEHHHPPPTTTWWWYYY\\\eeettt}}}tttsssiiiQQQIIIEEECCCDDDBBB>>>===???@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<;;;;;;;;;<<<>>>@@@AAA@@@???======;;;;;;;;;;;;::::::999999999999999999999999999999888777:::>>>===;;;>>>EEEVVVdddOOO???===>>>;;;:::???;;;;;;<<<<<<<<<;;;999999666666666666555555555555444555555555555555555444444444444444333333333333555555666666666555444333777555777;;;???FFFRRR^^^yyymmmddddddfffpppzzzxxxxxxuuuxxx}}}ooommmwwwuuummmiiillljjj\\\JJJ>>>888777666666777888999:::888888999999::::::::::::;;;:::999888777777888888999999999:::::::::;;;;;;888888999:::;;;<<<===>>><<<===>>>???@@@@@@AAAAAA???AAAAAAGGGNNNKKKPPPddd|||iiiLLL>>>999::::::888555333333555444333333333222222222222222222222111111111000000...000111111111222555777777777777666666555555555333333222222222333333444444444444444444444444444000111111222333333333333888999888888777999===@@@HHHMMMXXXeeerrr{{{}}}tttiii^^^SSSKKKFFF???999888999999;;;===>>>KKKaaayyy{{{qqqsssqqqrrrxxx{{{{{{uuuzzzyyybbbWWWVVVSSSOOOJJJFFFCCCAAA@@@BBBBBBCCCCCCCCCDDDDDDCCCEEEDDDCCCBBBAAA@@@???>>>>>>???AAACCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEECCCCCCAAA??????AAA@@@======@@@>>>```qqqZZZQQQiiiooo^^^RRRHHH@@@===?????????>>><<<;;;:::;;;;;;:::999777666555555555444444444444444444555666444444444444444444444444333333444444444444444444777777777666666666666555666666666777777666666555555555555666666777777888666777999888777777888999???>>>@@@JJJcccxxxnnnfff```]]]RRRKKKDDDBBBDDDGGGEEECCCAAABBBDDDFFFGGGIIIMMMOOO^^^fffkkkkkkiiippp|||___FFFEEEBBB@@@AAA???;;;;;;???===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@@@@@@@>>><<<;;;::::::999999999999999999999999999999999999999999888:::===>>>===???AAA@@@ppptttWWWHHHBBB===<<>>>>><<<<<<<<<===>>>???@@@AAA@@@BBB???CCCKKKHHHIIIWWWbbb```EEE<<<======<<<:::777666555444444444444333333333222222222222111111111000000///000222222222333555777;;;;;;:::999888777777666777777666666555666666777666666666666666666666666444444444555555555666666777999;;;>>>AAAEEEKKKOOOYYY]]]fffsssyyyyyysssllldddZZZOOOEEE???@@@:::666888999777999===GGG^^^{{{zzzpppqqqtttwwwyyyyyyyyyzzz|||{{{}}}```OOOMMMLLLIIIFFFCCC@@@??????@@@@@@@@@@@@AAAAAABBBBBBDDDCCCBBBAAA@@@???>>>===>>>???@@@BBBDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFDDDBBB@@@>>>@@@===<<>>>>>AAACCCQQQdddpppYYYSSSgggzzzjjj^^^TTTLLLIIICCCBBB@@@???>>>===;;;:::::::::;;;::::::888666555444333333333444555666666555555555555555555555555444444444444444444333333777777666666666666555555666666777777777666555555444555555555666666666777444666888888777666777888666888===CCCNNNkkksssbbbVVVTTTXXX]]]```YYY]]]aaadddeeeeeefffgggrrr{{{~~~pppXXXDDDCCC>>><<<===<<<999:::===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAA@@@>>><<<;;;;;;:::999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<===;;;UUUvvvxxx^^^OOOFFF>>>888999999888777777777888888777777777666666666555555666555444444444444555666555555555555555555555555333333333444444444555555555777===IIITTTaaasss|||sssnnnccccccooouuu}}}{{{tttnnnrrr{{{{{{tttZZZSSSLLLIIIJJJHHHBBB===666777777777666666999;;;888888999999999999999999888888888888888777777777888999:::;;;;;;;;;::::::777888999:::;;;<<<======;;;;;;;;;<<<===>>>???@@@AAABBB>>>???EEEBBB@@@JJJOOOmmm{{{YYY@@@===:::999888777666444555555444444444333333333222222222111111111111000000111222222111222444666<<<<<<;;;;;;;;;:::::::::777777666666555555666666444444444444444444444444333333222222333555777888999===CCCJJJPPPWWW^^^cccjjjlllrrr{{{|||rrriiibbb[[[UUUNNNDDD===;;;:::555444888777444999BBBWWWooo|||~~~zzz{{{}}}~~~{{{yyy}}}gggTTTKKKIIIEEEBBBAAAAAAAAABBB??????>>>>>>>>>???@@@AAABBBAAAAAA@@@???>>>>>>===>>>???@@@BBBCCCDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDAAA???===AAA===<<<>>>===;;;<<>><<<;;;=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAAAA>>>;;;<<<;;;:::999888999::::::888888888888888888888888888::::::999888999999:::;;;CCCQQQooo{{{jjjxxxrrrhhhVVVDDDBBB@@@<<<:::888888999:::777777777777666666666555666555444444444444555666444555555666666777777777666555555555666888999:::===BBBMMM\\\gggqqq}}}}}}uuuqqqiiijjjvvv}}}}}}vvvwww||||||sssjjjOOOJJJCCC?????????===;;;777888999888666666888;;;999999888888888888888888666777777888888888888888888999:::;;;;;;;;;::::::777777888888999:::;;;;;;;;;:::::::::<<<===???@@@>>>BBB??????DDD@@@<<>>???;;;;;;:::999999999999999999999999999999999999999888777666666999===AAADDDJJJOOOVVV]]]dddjjjooosssvvvvvvxxx}}}{{{wwwyyyzzzyyyzzzxxxqqqgggYYYQQQIIIFFFAAA:::666888555111333888777777BBBQQQkkkyyy{{{ssswwwnnnYYYLLLHHHCCC@@@@@@AAAAAAAAA>>>===<<<<<<<<<===??????@@@@@@?????????>>>>>>>>>??????@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEECCCBBB@@@>>>===>>>======???<<<888:::>>>>>>BBBAAAOOOrrryyyfffkkkyyywwwpppggg\\\VVVUUUQQQIIIBBB@@@???>>>===>>>AAADDDFFFDDDCCCAAA>>><<<;;;:::999999999999888888888777777777777666666666555555555777666666666555555555555444555555555444444333222444444555555555555555555222555777888777666666666:::222777BBB???;;;XXXnnnmmm{{{vvvcccQQQEEE@@@@@@CCC===<<<@@@CCCBBB??????>>>>>>===<<<<<<<<<<<<===<<<<<<==================<<<;;;;;;>>>AAAAAA>>>;;;<<<;;;:::999999999:::;;;888888888888888888888888444888;;;:::888999::::::999<<<<<>>;;;;;;<<<===777777777777666666666666666555444333333444555666444555555666777888999999:::999888888:::<<>>????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>======:::;;;>>>@@@===999:::???===DDDAAA???NNNjjjuuu^^^[[[||||||mmmeeeccc^^^TTTJJJEEEBBB>>>===???DDDKKKOOOPPPOOOKKKGGGCCC@@@>>>============<<<<<<<<<;;;;;;;;;;;;::::::999999999888777777666555444444333333333333555666666666555444333333333444444444555555444333333333333444555555888777888999999<<>><<<;;;;;;;;;<<<===??????===;;;:::;;;>>>AAA>>>;;;999999;;;===;;;:::;;;;;;;;;:::999888777666555555555555666777888999888888888777777777777777444999:::;;;KKKmmm}}}lllnnn{{{wwwnnnaaaWWWOOOIIIBBB>>>;;;;;;:::999999;;;:::666555555555444333333333333999444333888<<>>???@@@@@@??????===GGGJJJ```|||~~~aaaGGG<<<<<<:::666666444333555777777444000444444333222222111111000000000000000////////////000111333555777999:::;;;BBBCCCEEEGGGIIILLLNNNNNNTTTUUUVVVWWWYYYYYYZZZZZZWWWXXXZZZ]]]```bbbdddeeemmmoooqqqssssssrrrqqqppprrrrrrrrrrrrpppkkkddd___UUUTTTSSSPPPMMMJJJGGGFFFAAA;;;555222444555333111...222888:::;;;GGGggg}}}wwwoookkkqqq||||||~~~iiiWWWTTTJJJFFF@@@===;;;:::999999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBB>>>AAACCCCCC@@@???@@@BBB???@@@AAABBBAAA@@@???>>>>>>===<<<;;;::::::999::::::;;;;;;<<<<<<;;;;;;:::;;;:::>>>BBBBBBHHHbbb}}}^^^WWW___ppprrrccc^^^___bbb[[[RRRHHHCCCDDDIIIMMMOOOPPPLLLJJJIIIFFFCCCDDDHHHJJJGGGEEEGGGKKKNNNLLLJJJHHHEEEBBBBBBEEEEEEBBB???777666666555444444333333222333444555666555555444333333333444444444444555444444333333444444555666888777888:::999:::CCCLLL]]]xxxiiiUUUFFFAAA@@@>>>========================>>>???>>>=========>>>???@@@AAAAAA@@@>>><<<<<<>>>AAA>>>;;;999999;;;<<<;;;:::<<<<<<<<<<<<;;;:::999999666666666666666666777888666666666666666666666666888999888777@@@^^^~~~yyymmmcccYYYOOOIIIJJJJJJIIIHHHCCC===:::999===;;;:::999999888666555555333444:::BBBJJJVVV```hhhccc^^^]]]bbbjjjrrrvvvzzzrrrwww~~~ooodddZZZSSSMMM>>>===:::888777666777777777666666555444444333333666666777777777888888888888888888888888888888888888999999::::::999999888888888999999999999999999888;;;===>>>===;;;;;;;;;;;;<<<===>>>???????????????EEEFFFVVVvvv]]]OOOJJJCCC<<<<<<999666333333444666888444444333333222111111111111000000000///////////////000111333555666777888>>>???BBBDDDHHHJJJMMMNNNUUUVVVXXXZZZ\\\^^^______aaabbbccceeegggiiijjjkkkggghhhiiijjjkkkjjjiiihhhhhhgggfffdddbbb]]]WWWRRRIIIHHHGGGEEEBBB@@@===<<<999555222222555777666555777555666>>>JJJ___~~~wwwooolllmmmuuu~~~dddTTTOOOFFFBBB>>>;;;:::::::::999::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>???AAACCCCCCAAA@@@AAABBB@@@AAAAAABBBAAA@@@???>>>===<<<;;;:::999999999999::::::;;;;;;;;;;;;::::::<<<:::===@@@===>>>OOOddd{{{uuu\\\KKKNNNhhh~~~pppeee___hhhddd]]]WWWUUUXXX^^^ccc]]]WWWQQQKKKDDD@@@CCCIIIJJJKKKKKKKKKLLLPPPVVVZZZQQQOOOMMMNNNQQQVVV\\\___666666555555444333333333222333444555555555444444333333333333444444444444555444444444444555666666777777888:::999888===DDDAAAhhhfffZZZKKKAAA>>>>>>===;;;;;;;;;::::::::::::::::::======<<<<<<<<<>>>???@@@CCCDDDDDDBBB@@@??????@@@>>><<<::::::;;;<<<;;;:::::::::;;;;;;;;;;;;::::::888777666666555555666666444555555555555555555555888777888777777GGGppp|||mmmccc]]][[[ZZZ]]]aaa\\\QQQMMMQQQFFFBBB>>><<<<<<;;;888555999:::>>>EEELLLYYYnnn}}}|||{{{||||||rrrbbbWWWOOOJJJGGG;;;:::888666666666777777666666555555444333333333666666777777777777888888777777777777777777777777888888999999999999888888999999999888888888888888888;;;>>>???>>>=========<<<<<<<<<<<<===>>>??????BBBDDD@@@IIIggg|||hhhZZZJJJ======;;;888444222333555888555444444333333222111111111111000000000///////////////000111222333333444777888;;;>>>AAADDDFFFHHHNNNPPPRRRUUUXXXZZZ\\\]]]\\\\\\]]]]]]^^^_________ZZZZZZZZZZZZZZZYYYYYYYYYWWWUUUSSSPPPNNNJJJEEEAAA;;;;;;:::999888666444333666444222111222222111///999888===LLLaaayyyqqqiiijjjpppwww}}}}}}nnnZZZLLLGGGBBB???<<<::::::;;;;;;:::999999999::::::;;;;;;;;;>>>>>>>>>======<<<<<<;;;>>>???AAAAAA???>>>???@@@???????????????>>>======;;;;;;:::999888888888888999::::::;;;;;;::::::999;;;999;;;>>>;;;777>>>IIIRRRvvv}}}eeeTTTTTT^^^ssswwwuuupppiiicccbbbhhhnnntttpppllleeeZZZQQQQQQVVVWWWZZZZZZTTTLLLIIINNNUUUPPPQQQQQQOOOQQQZZZhhhrrr555555555444444333333333222222333333444444444444222222333333333444444444555555444444555555666777777666777:::999666888===;;;KKKdddxxxkkkUUUNNNDDD???>>>>>>===<<<:::::::::::::::999999888999999888999:::;;;===???DDDEEEGGGFFFCCCAAA@@@@@@???>>><<<;;;;;;;;;::::::777777888999999999999999888888777666555444444444444444444444555555555555333222777;;;666666NNNllltttggghhhwwwzzzzzzvvvrrrwwwtttooorrrkkkddd\\\XXXWWWXXXVVVTTTQQQTTTXXX\\\___hhh|||{{{qqqooottt{{{~~~~~~~~~~~~|||{{{||||||}}}}}}zzzxxxdddSSSHHHBBB???===777666666555555666666777555555555444444333333333666666666666777777777888777777777777777777777777888888999999999999888888999999888888777777777666777:::===???>>>======>>>===<<<;;;;;;;;;<<<>>>???BBBBBB===@@@MMM___wwwaaaQQQCCCAAA===;;;999888555444555555444444333333222222111111111000000000////////////000000000111111111000111333555888:::<<<===AAABBBDDDGGGJJJLLLMMMNNNJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGFFFDDDAAA???===;;;888666444444444444333222111000333333333333333222333333666@@@QQQbbbqqq}}}}}}wwwwwwzzz}}}}}}~~~tttkkkccc___XXXNNNEEEAAABBB???<<<:::;;;;;;;;;:::888888999999::::::;;;;;;???>>>>>>>>>============<<<===>>>>>>======<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777777888888999999::::::::::::999999999666888<<<<<<999;;;@@@AAANNNgggnnn]]]bbbrrr~~~uuupppppprrr{{{tttppprrryyy}}}~~~uuueeeVVVNNNLLLXXX]]]```]]]VVVUUUZZZaaa444444444444444333333333222222222222333333333444222222222333333333444444444444444444444555666666666555666999888555555888888;;;BBB^^^{{{cccOOOJJJFFFAAA??????@@@???>>>:::;;;;;;;;;;;;:::999888777777777777999;;;===>>>CCCEEEGGGFFFDDDAAA????????????>>><<<:::999999:::666666777888999999999999999888777555444444444444444444444555555666666666333000444;;;777111:::MMMiii|||uuuqqqnnnoootttzzz}}}wwwwwwzzz|||}}}wwwyyy{{{{{{vvvuuu~~~{{{nnn```^^^iiiyyy~~~||||||xxxtttuuuvvv|||nnnZZZIII???:::888666444444444444555555666666444444444444444333333333555666666666666777777777777777777777777777777777777888888999999888888777888888888777777666666666666999<<<======<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>>>><<<>>>AAAEEEdddyyy[[[RRRGGG@@@>>>===999555666666555555444333333222111111111111000000000000000000000000000000000000///000000111222333444444777888:::;;;======>>>>>>??????>>>===<<<;;;;;;:::===<<<;;;:::999999:::::::::888666555555555333222222222222333222222111111...000333555666999???DDDDDDVVViiipppmmmnnnvvv{{{yyytttpppnnnqqq{{{{{{iii[[[MMMHHHGGGEEEAAA@@@CCCAAA>>><<<<<<;;;:::999888888999:::;;;;;;<<<<<<===>>>>>>??????@@@AAAAAA======>>>>>>???>>>=========<<<<<<;;;;;;;;;;;;;;;999999888777777777888888888888999999999999888888888555555888;;;;;;<<<>>>999999@@@UUUuuu```ZZZZZZkkkzzz~~~yyyfffZZZjjjwww|||iiiYYYQQQ444444333333333333333333222222111111111222333444222222222222333333333333444333333333333444555555666333444888888555444666555:::===GGG^^^yyynnnVVVBBBCCCAAA??????@@@AAA@@@???<<<<<<=========;;;:::999999888888999:::<<<===???AAACCCDDDDDDBBB?????????@@@@@@???===:::999999:::888888999:::;;;;;;::::::888777666555444444444444333333444444555666666666777222111555555333999CCCGGGmmmzzzwww{{{zzzzzz~~~}}}xxxyyy|||wwwgggccclll|||xxxuuuuuuvvvvvvpppdddSSSDDD<<<888666555333444444555555555555666444444333333333333333333555555666666666666777777888888888888888888888888777777888888888888777777777777777777666666666666555888;;;<<<;;;:::::::::;;;:::::::::::::::;;;;;;888::::::>>>@@@===QQQtttzzzkkkWWWGGG>>>:::999777777666666555555444333333222222111111111000000000111111111000000000000000111111111222222222222222555555666777777777777666999999888777666555555444666666666555555555555555444333111222333333222111000111111222222111111000///222444444555:::EEENNNbbbpppwwwnnn___\\\fffqqq}}}wwwqqqmmmlllmmmttt}}}uuudddTTTDDD???@@@AAAAAAAAACCCAAA>>>======<<<:::999::::::;;;;;;<<<===>>>>>><<<===>>>???AAABBBCCCDDDAAA@@@???@@@BBBBBB@@@???>>>>>>===<<<<<<<<<<<<===999999888888888888888999777888888999999888888777777666444555777999999:::888999===BBBMMMlllxxxiiiWWWNNNSSShhhwwwssstttyyy~~~wwwjjjkkk}}}tttbbb333333333333333333333333222111111000111222333444111222222222222333333333333222222222222333444444555222222666777555555777666<<<===@@@IIIWWWyyysssaaaOOOAAA>>>>>>===>>>>>>??????>>><<<===>>>>>>===<<<:::888999888888888999:::<<<===???@@@AAA@@@???======>>>@@@AAAAAA>>>:::888888:::888999999::::::::::::999777666555444444444444444222222222333444555555555666555444333333555999===;;;RRRwww}}}pppgggllluuu~~~ooohhhlllnnnoooqqquuuzzzqqqsss|||~~~zzzwwwuuurrrpppaaaWWWJJJ???:::888666555444444555555555555555555333333333333333333333333555555555666666666777777999999999999999999999999777777888888888888777777555555666666666666666666666999;;;<<<;;;999999999999999::::::::::::999999777888666:::???<<>>>>>======???===<<<<<<<<<<<<;;;999;;;<<<<<<===???@@@@@@AAA<<<<<<===???@@@AAABBBCCCAAA??????@@@BBBBBB@@@>>>===<<<;;;:::::::::;;;;;;999999888888888999999:::777777888888888888777777555666666555666777888777:::;;;???AAA???MMMuuutttdddUUUSSS```qqq~~~vvvvvvzzz~~~wwwllltttuuu333333333333333333333333222111000000000111333444111111222222222333333333222222111111222222333444555111111555777666666888999777333888BBBFFFTTTmmmyyybbbRRRHHHAAA<<<<<<<<<<<<<<<===<<<<<<<<<===>>>>>>>>><<<999888777666666666666888999:::===>>>???>>><<<<<<===>>>@@@BBBAAA>>>:::777888:::777777888888888777777666666666555444444444444555000000111222333333444444111777999555333444555222777999NNNttt}}}lllxxx|||oooaaa\\\```ggg{{{hhheeeeee```hhhqqq|||{{{hhh\\\PPPVVV___kkkwwwyyyvvvxxx|||~~~}}}xxxzzzwwwnnneee___UUUMMMBBB;;;888777666444444444555666666555555444333333333333333333333333555555555555666666666777::::::::::::::::::::::::777777888888888888777777444555555555666666777777777:::<<<===;;;999888999888999:::;;;;;;:::888777999777111444<<<:::;;;HHHfffhhhOOOEEEDDD777777777666555555444444222222222111111111111000.........///////////////......//////000111222222......///000111111000000000000000000000000000000---...111222333222111000333333222333444222000---222222333333333222222111000666===DDDNNNaaazzzsss___UUUWWW[[[ZZZxxxyyyZZZLLL???<<<===<<<999888;;;:::999:::<<<<<<<<<:::======>>>???@@@AAABBBBBB<<<<<<===>>>???@@@AAAAAA???===<<<===???@@@>>>;;;:::999777666666666777888:::999999999999999::::::777777888888888888777777222555888777888999999888:::444555<<<<<<<<>><<<;;;:::888777777888888===>>>@@@@@@>>>:::666333888777666444444555777888;;;;;;;;;<<<>>>???>>><<<@@@???>>>===;;;:::999888;;;:::999777666555555555333333333222222222111111444333333333333444555555444444444444444444444444222;;;AAAEEEYYYzzzwwwyyyuuummmoooxxxuuuYYYSSSYYY___aaaeeekkkppppppkkkeeennnpppttt|||sssbbbZZZcccwwwzzzuuuwww}}}{{{~~~~~~qqqcccWWWOOOFFFDDD@@@;;;777555333333444444444444444444444444444444444444444444444444666666666555444444444333888888888777777777777777999888888777666555555555333444666777777777666555888888999999999:::::::::888888888888888888999999666666666666777888999:::JJJccczzz```OOODDD:::444555666444444888222222333444444222000///333222111000000111222333222111111111000000//////222222111111000000//////000000000000111111111111444444333333222111111111......///111222333111000666555333111///000444777888AAAKKKWWWlllyyygggaaa______gggsssdddRRRJJJAAA======???===;;;888888888999:::;;;<<<===@@@AAACCCDDDEEEFFFEEEEEE>>>===;;;::::::<<>>===<<<<<<;;;;;;:::999777666555555555888888888888888777666666999888888777666555555555666666444333333444555555555555555555777:::===???JJJ^^^}}}ggg]]]UUUWWWfff{{{xxx333333222222222111111111000000000000000000000000222222222111111111111111///111333333222222222333333333444444555555666666555555555666888;;;>>>@@@III\\\wwwooo___PPPIIIEEE???::::::<<<;;;999888777777888888<<<<<<===>>><<<999666444888777666555666999;;;===<<<<<<;;;<<<>>>>>>===<<<;;;;;;;;;:::999999888888::::::888777666555555555333333333333222222222222333333333333333444555555333333333333333333333333777444444:::DDD[[[~~~pppjjjllltttwww{{{~~~}}}uuukkkdddaaajjjuuuxxxmmmrrr}}}{{{{{{vvvzzzmmm```SSSGGG@@@@@@???<<<:::888666555555444444444444444444444444444444333333333333333333555555555555444444444444777777777777777777777777888777777666666555444444333444555666666666555555777888888888888999999999888888888888888888777777666666666666777888999999>>>LLLmmmzzzWWWMMMEEECCCBBB<<<888888999777555333333333444333111111000//////000111222333333222222222111111111111111111111000000/////////000000000111111111111111111111111111111111111444333222222333333333333111222444777999<<>>@@@AAACCCDDDEEEDDDDDDCCC???===;;;::::::;;;===?????????>>>>>>===<<<<<<;;;999888777666444444444444444444555666777777777777888777777666555555444444666555444444444555666666777666555555555777999;;;;;;DDDWWWqqqvvv[[[MMMRRRggg|||222111111111111000000000////////////////////////111000000000//////......///111333333222111222333333333333444444444444444333333333444666888;;;<<>>???===<<<;;;;;;:::999777777777888888:::::::::::::::999777777999777666666888<<<@@@BBB>>>===<<<<<<======<<<;;;777777777777777888888888999999777666555555444444444444444333333333222222333333222222333333444555222222222222222222222222===111111:::999;;;^^^~~~yyyuuujjjwww||||||nnnjjjoooxxx|||oooaaaTTTHHH>>>888777888888888888777666666333333333333444444444444222222222333333333333333444444444444555555555555666666666666666666666666666666666555555444444333333333444555555555555444666666666777777777777888888888888777666666666555555555555555666777888999;;;<<>>::::::;;;888777555444555444222111222111000000000000111111444444333333333333222222111111111000000000000000///000000000000111111111000000111111111222222222444333111111111333555666555444444666;;;@@@DDDFFF]]]ttt|||{{{wwwxxx{{{```KKKGGGBBB<<<999:::;;;;;;999888888999:::;;;===???@@@AAAAAACCCCCCCCCCCCBBBAAA@@@>>><<<:::999:::;;;<<<>>>>>>>>>======<<<<<<;;;999888777666555444444444000111333555777888888888666666555555444444333333555444444444555666777777888777555444444444555666555555:::DDDVVVqqq```KKKHHHNNN[[[uuu222222111111111000000000////////////////////////111000000//////......---///111222333222111222333333333333333333222222222222222222333555777888:::???>>>AAANNNkkkiii[[[HHHBBB======???@@@>>><<<:::999888777666777777888999999888888888999:::::::::888666666777;;;@@@BBB>>>===;;;;;;<<<<<<;;;:::666666666666666666666666888777666555444444444444444444444333333333333222222222222222222333333444111111111111111111111111888111555???999111EEEeee}}}zzzxxxrrroooppprrryyy~~~vvvhhhZZZMMMCCC<<<777222333555666777666555555333333333333333444444444111111222222222222333333333333333444444555555555555555555555555666666666555555555444444333333333333333333444444444444444444444555555555666666666888777777666555444444333444444444444555666777888<<<:::???\\\{{{aaaRRRHHH@@@<<<777777777999:::888222...444333333333222222222222333333333333333333333333111111111111111111000000000000000000111111111111333333333333333333333333222333333333444555777999:::777666:::DDDPPPYYY^^^yyy|||wwwvvvzzzsssllljjjooorrriiiWWWJJJBBB>>>:::888999::::::999888888999:::<<<>>>@@@AAAAAAAAABBBBBBBBBAAA???>>>@@@???===:::999999999999======<<<<<<<<<;;;;;;;;;;;;:::999888777777777777111222333555777777888888444444444333333333222222333333444444555666777888777666555444333444444444888777777999>>>KKKdddyyysssbbb]]]VVV^^^iiiuuu333222222222111111111111000000000000000000000000111111000000000////////////000222222111111111222222222222222111111111111222222333444555666777888777888999;;;CCCYYYyyycccMMMDDD???===;;;:::<<<>>><<<999999888777666666666777888888888888888999:::<<<===:::888666555666888;;;===>>><<<999999:::::::::999888888777777666555555555666666555444333333333333444444333333333222222222222111111111111222333333000000000000000000000000...///444777555333:::EEE^^^zzz~~~wwwuuu}}}~~~xxxpppoootttnnnfffYYYLLLBBB;;;666333111222333444444444333222222222222333333333444444111111111222222333333333222333333333444444555555333333444444444555555555444444444444333333333333333333333333444444555555333333444444444555555555666666555555444333222222333333333333444555666777555888:::EEEfffppp~~~yyy___MMMGGGBBB===::::::999666333444444444444333333222222222333333333333333333333111111222222222222222222111111111111222222222333444444444333333222222222444666888888777777999::::::===FFFTTTeeeuuutttkkkhhhqqq|||}}}ooo```UUUTTTVVVRRRIIIDDD>>><<<:::999999:::::::::888888999:::<<<>>>@@@AAA@@@@@@AAAAAA@@@???>>>===@@@???===:::999888777777;;;;;;:::::::::::::::999999999888777666666666666444555666777777777777666333333333333222222222222222222333444555666666666555555444444555555555666666666777888555444===HHH```ooo{{{jjjZZZTTTYYY___aaannnooowww333333222222222111111111000000000000000000000000000000000000111111111111...000222222111000111222000000000111111111111111222222333444555666666666444333444888<<>>;;;888::::::999:::>>>===999888777666555555666777888777777777888999:::<<<===888777666444444555777888;;;999777666888999999888999888888777666555555444555444444333222222333333333333333222222222111111111111000000111111222333000000000000000000000000...333333---///888<<<999777HHHkkk~~~pppccc]]][[[TTTIII@@@999666333222111222222222222111111000111111222222333333444444111111222222333333444444333333333333444444444444222222222333444444555555444444444444444444444444444444444333444555555666333333333444444444444555444444444333222222222111222222222222333444555666000666:::;;;HHHlllwwwhhh[[[III<<<888888888888444444555555444333222111222222333333333333444444333333333333333444444444222222333333333444444444333333333333333333333333555777:::999888888;;;???FFFQQQbbbsss~~~ooo^^^VVVXXXddduuurrr]]]JJJEEEEEEAAA======;;;;;;::::::999999999:::888888999:::;;;===???@@@>>>??????@@@???>>>===<<>><<<:::888777666666888888888888888888888888666555444444333333333444777777777777777666555444333333333333222222222222111222333444444444444444333333444444555555666666333222333555333000222888888???OOOggglllYYYPPPLLLKKKJJJLLLTTT___ooo222111111111111000000000/////////////////////////////////000111111222222...000222222111000111222...//////000000111111111111222333444444444444444777444555<<>>>>>LLLmmmrrr^^^NNNKKKEEE>>>888555444444333222111111000000000111111000111111222333333444444222222222333444444555555444444333333333333333333111111111222333444444444444444444444444555555555555555444444444555666777333333333444444444555555222222222222222222222222111111111222222333444555333666999999===NNNooo}}}iiiUUUJJJEEE@@@<<<888888999999888777555444333333444444444555555555444444444555555555666666444444444555555555555666333444555666777888999999999<<<>>>???AAAGGGQQQYYYcccmmmyyy~~~}}}zzzzzz{{{uuuiii^^^\\\```iiiwwwrrrZZZEEE@@@@@@<<<999;;;999999::::::888888888888888888999999:::<<<===>>><<<===>>>???>>>===<<<;;;>>>===<<<:::888777666555666666666666666666666666444444333222222222222333666666666666666555444333333333333333333333333333111111222333333333222111111222222333333333333333444111111444555444555888666333555???NNNeeeqqqddd[[[VVVQQQLLLHHHJJJVVVbbbsss|||000000000000////////////........................------...///000111222222...000111222111000111222---......///000111111222111111222333333333333333444222444777666333888AAAAAALLLZZZooo|||rrr\\\IIICCC@@@888777;;;888<<<<<<888888===<<<888777666555444444555666777444444666777888888888888333444555555666555555555777555333333555777888888333333444555555666777777333333222222111222222222111111111000000000000///000000000000000111111222111111111111111111111111...111333444444444333222222111999MMMfff~~~ssssss}}}xxxqqq]]]GGG???;;;555222111222333333111111/////////000222333000000111222333333444444222222333444444555666666444444444333333222222222000000111222333333444444555555555555555555555555666666555444555666777888333333444444444555555555111111111111111222222222111111111111222333444555777333444777888;;;NNNcccyyyiiiZZZLLLCCC======>>>>>>===;;;:::999444555555555666666777777555555555555666666777777555555555666666666666777555666888:::<<>>:::777:::777888:::999888666666666888888888999:::;;;<<<===;;;<<<===>>>>>>===<<<<<<===<<<;;;:::888777666555444444555555555555555555555555444333333333444444333444444555555444444333333333333333333333333333000111222333222111000///111222222222222111000000555000///444777555222222111333888<<<===BBBUUUiiizzzrrreeeUUUHHHGGGLLLKKKOOOVVV]]]fffppp|||222222111000///...------///......------///000111000000000000000000000000......////////////....../////////000111111222222222222333333333333444444555444444444444555666666999;;;???GGGYYYvvv}}}vvvllldddSSSNNNFFF???999777666777AAA@@@>>><<<;;;;;;;;;;;;;;;999777555444444555666555555555555666666666666666666555444333333333333777666555444333444555555777555444444555555444333555444333222111111111111000000000000000000000000222111111111000000//////000000111111111000000/////////000111222222333333444111555===BBBLLLfff{{{tttsssyyy~~~}}}|||yyypppbbbPPPDDD:::999666333222222333444111111000000000000111111222222111111111111111111666666555444444444444555444333333222111000//////000000000000000111222222222333444444555555444444444444444333333333222222222222222222222222222222333333333222222222111111000111111111111222222222444444444444666999===???eeewwwddd[[[XXXNNNCCC@@@BBB@@@:::;;;:::::::::;;;;;;:::999::::::999999999:::::::::>>>:::888:::;;;:::999999>>><<<===BBBGGGMMMVVV___gggkkkqqqyyylllbbbaaabbbhhhoooxxxqqqpppqqqtttzzz^^^QQQDDD>>><<<999999:::666888999888666555555666777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::888666555555666666555555555555444444444555333111/////////111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000111222222222333222222222333555888<<<>>>VVVgggqqq___SSSJJJJJJJJJJJJLLLOOOQQQRRRUUUWWWZZZ^^^bbbgggjjjlllooosss{{{111111000000///.........///......---...///000111////////////////////////......////////////....../////////000111111222222111111111222222222333333444444444444444555555666999999999:::@@@NNN```nnn|||wwwnnnggg___WWWRRREEECCC???;;;888888888888;;;;;;999999999999:::;;;:::999777555555555666777555555555666666666777777666555444333333222222333555444333333444555666777777555444444555666444333444444333222111111111111000000000000000000000000111111000000000/////////000000111111111000000/////////000111111222333333333000111555555666FFFYYYzzzzzzwwwyyyuuuooohhh___SSSFFF===666555444222111111111222111111000000000000111111111111111111111111111111666555555444444444444444444444444333222222111111111000000000000000111222222333444444555555444444444333333333222222222222222222222222222222222222333222222222111111111111000000111111111222222222222222333333555777999;;;BBBbbb{{{jjj___ZZZSSSKKKMMMIIIDDD@@@>>>>>>>>>???@@@@@@AAACCCFFFJJJNNNPPPNNNKKKHHHHHHIIIKKKMMMPPPMMMMMMTTTaaammmuuu|||uuufff^^^]]]cccppp}}}yyyuuusssttttttrrrrrruuu{{{vvvvvv~~~yyykkkRRRHHH???===<<<999888888666777999888666555555666777777888888999999:::::::::::::::;;;;;;:::::::::888999:::888666555666777666555555555555444444444555444222000000000111222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111222222333222111111222555777888:::CCCPPP^^^kkkzzznnnlllkkklllllljjjeeeaaaSSSLLLEEEAAABBBGGGJJJKKKMMMLLLKKKOOOUUUYYYVVVRRR///////////////////////////............///000000////////////////////////......////////////.........//////000000111111222000000000111111111111222333333333333333444555555333444555444444888???EEEHHHTTTeeevvvxxxsssppplllhhh```WWWNNNGGGCCC@@@;;;;;;;;;::::::999888777777777777777888999;;;<<<999888777666666777888999666666666666777777777777666555444333222222222222222222222333444666777888777666555555666666555333444333222111000000000000000000000000000000000000///////////////.........///000000111111000000000///000000111111222222222555111111444111---222;;;CCC___wwwppplllqqqiii^^^SSSKKKDDD<<<777444333333333222222222222111111000000000000111111111111111111111111111111666555444444333333444444444444444444444444444444222111111000000000111111333333444555555555555444333333333222222222111111222222222222222222222222111111111111000000000000000000000111111111222222000111111222444555555666555===QQQvvv{{{zzzsssiii```[[[ZZZ\\\___WWWWWWXXX[[[```fffmmmqqqpppooollliiiiiilllrrrvvvttttttzzz{{{xxxzzzzzzqqqkkkjjjsss|||{{{~~~}}}|||zzz}}}tttggg```aaa```WWWKKKEEE===999:::;;;888777777666777999888777666666777777777777777777777777777999999::::::::::::999999888999999888666555666777666555555555555444444444666555333111111111222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111000000333222111000000111222333111222444777===HHHWWWaaaxxxrrraaaVVVTTTWWW[[[]]]UUUMMMCCC@@@BBBDDDDDDCCC........./////////000000............/////////000////////////////////////......////////////............//////000111111111000000000111111111222222222222222222222333444444///222555777777888;;;===;;;???FFFOOO\\\ooo|||oooeeeaaaaaaWWWUUUPPPHHHAAA<<<;;;<<<:::<<<======<<<:::666444777777777888999:::;;;<<<777777777777777888999:::666666666777777777888888666555444333222222222222222222333333444555666666777666444555666666555333222222111000000000000000000000000000000000000000...........................///000000000000000000///000000000111111111222333000111555666333444888555>>>NNNiii~~~zzzwwwpppllljjjeee\\\OOOEEE???;;;888555333444444555555555444444111111000000000000111111111111111111111222222222555444444333333333333333333333333444444555555555222222111111000000111111333444444555555555555555333333222222222111111111111111111111111111111111000000000000000/////////000000000000111111111111000000111222333333333333===777888PPP~~~kkksssxxxwwwyyy|||yyyxxxxxxyyy}}}tttmmmgggfffmmmzzzrrraaaUUURRRPPPHHH@@@===777444666888666666888666777999999777666666777777777666666666666666666888999999::::::999999888777999999888666666666777666555555555555444444444666555444333222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000222222111111000000//////222111000//////000000111333444444444333555999===JJJ```zzz}}}~~~ooo___UUUQQQOOOMMMNNN------......//////000000---......///////////////..............................////////////...............///000000111111111111111111222222222333111111111111111222333333333444666666555555555666;;;:::::::::@@@LLL[[[eeeooo}}}{{{lll\\\RRRNNNNNNFFFFFFCCC@@@<<<:::;;;===:::<<<===>>><<<999555333777777888888888888888888666666666777777888999999666666666666777777777777666666555444333333333333444444444444444444333333666555444444555555444333111111000/////////000000////////////////////////------------..................///000000000000000000000000000000111111111///------111333444555777:::999;;;FFF___|||vvvzzz~~~~~~|||yyyuuusssooohhhcccTTTMMMCCC===:::999888666222333444555555555444444111111000000000000111111000000111111111222222222444444333222222222222222111111111222333333444444222222111111111111111222333444555555666666555555333333333222222222111111111111111111111111111111//////////////////////////////000000000111111111000111222333333333333222888777666>>>WWWlllnnnrrr|||wwwpppgggfffooo~~~nnnZZZMMMHHHEEE@@@<<<<<<777333444555444666:::666777999999888777777888777777777777666666666666777888:::;;;;;;:::888777777888999888777666777888666555555555555444444444555555444333222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////222111111000000//////////////////000000111222222,,,...111444444444444444444???OOO\\\hhhttt|||uuunnnjjjkkk---------....../////////---......///000/////////..............................////////////......---......//////000000111111111111222222222333333000000000000000111222222333333333333333333444444333444555666777:::???BBBEEEPPP___jjjqqqzzzxxxssskkkeee\\\PPPFFFAAA???@@@::::::999999:::;;;;;;<<<777888999:::999888666444666666666666666555444333555555666666777777777888555555555555666666666666888777666555444444444444444444444444444333222222555444333333444444333111000000////////////000000////////////////////////---------...............------...///000000000000000000000000000000000000111111000//////000111222333888:::777888HHHdddzzzyyysss{{{}}}~~~{{{zzzyyyvvvqqqlllkkkiiibbbWWWMMMBBB>>>888666777888777555111111111111222222222222111111000000000000111111000000000111222222333333444333222222111111222222000000000111111222222222111111111111111222333333444444555666666666666555444444444333333333222222111111111111111111111111////////////000000000000/////////000000000111111111111111222222333333444///777;;;:::===RRRxxx~~~ooolllxxxooohhhdddgggwwwzzzwww~~~xxxgggSSSHHHCCC>>>;;;:::<<<777444555555444777;;;666777999999888777888999888888888888888888888888888999:::<<<<<<:::999888777888999888777666777888666555555555555444444444444444444333222222111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000//////......///000111222222333------...///000111222333333333444999AAAKKKVVV]]]qqq~~~---.....................------///000000000///.................................////////////......------......///000000000000000000111111111111222000////////////000111111000000000111444666777777///111333555666666666666777;;;AAACCCFFFMMMXXX```ggglllxxxttthhh___VVVRRRIIIEEE???<<<::::::::::::666555666999===???===;;;888888777777666666666666555666666777666555444333444555555666666666666555444444444444555555555555999888777666666555555666111222333444444444333222444222111111333333222000/////////......//////000////////////////////////------......////////////,,,---...///000000000000000000000000000000000///111333444222//////000111---333777333---000???NNN___uuu~~~}}}zzzvvvrrrooollljjjeee___YYYSSSKKKBBB<<<888555222222555888888666333222111000000111111222111111000000000000111111///000000111222222333333333333222111111111111111000000111111111111111111000000000111222333444555444444555666666666666666555555555444444444333333111111111111111111111111/////////000000111111111////////////000000000111111000000000111222444555///555999777444:::LLL]]]|||xxxtttlllfffggglllrrr|||zzzyyyzzzzzzddd[[[UUUVVVeeexxxyyyyyyyyyzzzkkk[[[JJJCCC???<<<:::;;;777555555888777555777;;;555777999999888888888:::888999999::::::;;;;;;;;;888999;;;======;;;999888666777999888777666777999666555555555555444444444333333333333222111000///111111111111111111111111000000000000000000000000000000000000000000000000/////////////////////////////////000000000000000---...///000000111111111333111///------...//////333000...---000555999<<<@@@KKK\\\lllzzz........................,,,---///000000000///.................................////////////......------......///000000000////////////000000000000///////////////000111111111000000111333333333222555444333333333555777888666777888:::;;;>>>BBBDDDIIIIIILLLVVVcccjjjjjjgggjjjoootttzzz~~~}}}llldddZZZRRROOOMMMIIIGGGCCC@@@<<<;;;<<<<<<:::777999777777<<>>BBBWWWqqqhhheeegggoooxxx|||}}}zzzrrrhhhaaa___aaaiiikkkmmmnnnlllfffaaa]]]eeeqqq~~~jjjccccccppp\\\MMM???<<<;;;999999<<<333333666::::::777777:::555777999999888888999:::999999:::;;;<<<<<<======888:::<<<>>>>>><<<:::888666777888888777666777999666666555555555444444444222222222222222000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////......//////000000111111......//////000//////...---,,,,,,...///000///...---///000222333444666777:::<<>>@@@BBBEEEHHHIIIJJJJJJNNNOOORRRUUUYYY]]]___aaa```^^^\\\]]]^^^^^^[[[XXXOOOMMMJJJFFFAAA===:::888999888888888777777666666333444555777888:::;;;;;;999888666555444444555555333333333444555666777777777777666666555444222222222222111111111222333333888888888888777555444333444333222111000000000000111222222222222111000000111111000......---------................................................------------------------........................////////////000000000000111000//////111333666888:::<<<@@@EEEPPPbbbyyy~~~zzz{{{www{{{~~~uuuvvvzzzqqqmmmlllkkkgggcccZZZRRRFFF===888555222000333222000///000444777:::555333111///...///111333000000000000000000000000000000000000000000000000222222111111000000//////000000000///000000111222111111222222222333333333333333333444666777666555444333222222111111222222222222111000/////////000111111000000//////......////////////////////////......//////000000111111333333333333444666888999:::___}}}xxxzzzpppbbb]]]```eeennntttooofff___ZZZVVV\\\eee|||zzzuuuwww}}}sssLLLFFF>>>999777666555444666666777888888888888777888888888999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999666777777777888888888888555555555555555444444333333333333222222111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////............,,,------......------,,,..................------........................////////////000000000000333333444666;;;BBBHHHLLL___hhhxxx------------------------------------............------------------------............................../////////000000000.........................../////////000000000000000000000111111111222222111111222222333444444555555555555555555666666777444555777999::::::::::::<<<===???AAACCCEEEFFFGGGEEECCCBBBBBBDDDDDDAAA???======<<<:::999777666666888888888777777666666666333444555666888999:::;;;777666555444444444555666777666666555444333333333555666666555555444333222333222222222222333333444888888888777666555444333444333222111000000000000111222222222222111000000111000///...------------................................................------------------------............................../////////000000000000//////...///111444555666777777555666===HHHQQQaaaqqqxxx}}}|||xxxnnngggccc___ZZZUUUIIICCC;;;666444333222111222111000///000333555777444222000///...000222333////////////////////////////////////////////////000000000000000/////////000000000000000111222222111111111111222222222333333222333444666777666555333333222111111111111222333222111000000000000111/////////.........------........................///////////////000000000111111111111222444666777222???QQQjjj}}}}}}qqqhhhiiittt~~~lllcccbbb___VVVLLLAAA===888666777888888888666777777888888888888888888888888999999999:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;::::::999888666666666777777777888888555555666666555555444333333333333222222111111111111111111000000000//////////////////////////////////////////////////////////////////............---..................---..................------...............---------.../////////000000000000111000///000222555888:::666<<>>DDDIIIWWWfffwww~~~sssfff]]]YYYYYYNNNIIICCC>>>;;;888555222555444333222111111000000///000000000000000//////000///......///000222333////////////////////////////////////////////////,,,,,,------...//////000111111111111111222333333///000000000000111111111222111111333555666555333222222111000000000000000......---------------.........------------------........................000000000//////......---.........//////000111222555555777999;;;LLLrrr~~~qqq]]]LLLAAA<<<:::999444333333333444444444444666777888888999999888888777777777777777777777777999999999:::::::::;;;;;;999::::::::::::999888888444555555555555666666666555666666666666555444444222222222111111111111111111000000000//////////////////////////////////////////////////////////////////.........---------------............------,,,,,,------------......///......------,,,,,,+++........./////////000000000000111222333333333222000000000///...000444777222333666;;;BBBJJJQQQUUUUUUVVVYYY```jjjttt}}}xxxqqqkkkjjjlllooowww~~~------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................................................////////////....../////////000000000000000111111111111111222222222111111222222333444444444444444444555666666666666666666555555555555444444555666666555555555444444444333333222222222444444444444444444444444333333444444444555555555222222222222333444666777444444444444444333333333000111222333444444444444333333333333444555666777666666666666555333222111111111000000///000000000000111111111111000/////////......------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............111111000000//////////////////000000/////////000666000///555555222999EEESSSZZZdddlllrrryyy}}}}}}{{{kkkZZZKKKDDDAAA<<<:::888666555444333333222333444333222111000000//////000000000///...---///............///111222000000000000000000000000........................++++++,,,---...///000000111111000000111111222333///000000000000111111111111111111222444555444333222111000000//////000000......---------......///................................................000000//////......------......//////000000111111,,,...555888222444NNNkkkvvvjjjYYYGGG:::444333333333444444444444333333333666666777888888888888777666666666666666666666666888888888888999999999999999::::::::::::999888888333333444444444555555555555555555555555444333333111111111111111111111111000000000////////////...............................................................------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------............------,,,,,,,,,,,,............////////////,,,---...000000000000000...///000///......///111555444444444555777999:::<<<<<<<<>>EEE------------------------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------.........//////------........./////////000000000000000000000000111111111111111222222333333222222222222444555666222222222222222222222222555777888777555333444555222333333444444555555555222222222222333333333444333333333333222222222222222222111111111333444555555555444444333222111111000111222222222222222111000111111111222444555666555555555444333222111000000000////////////000000000000000000000//////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------....../////////......//////...///111333444444//////000222333333555888111444888888777777:::===GGGIIIKKKNNNPPPRRRSSSSSSTTTYYY```gggjjjggg```[[[TTTNNNIIIIIIMMMOOOMMMJJJFFFDDD@@@===:::888444222000111111000///...//////,,,...111000///...000222//////////////////000000//////..................000000000000000000000000........................------....../////////000//////......//////000111111111111111222222222333000000000111333444333222000000///............///......---......//////000,,,,,,---------.........------------------------------..................---...///000000000///...666222///000444555666666777KKKeee{{{qqqooopppooorrrlllZZZHHHDDD???;;;888888777666111222444333222333666888333444444555555555555555555555555555444444333333444444444555555555666666666666777777666666555444222222222222333333333333222222333333222222111000///000000000111111111222000000/////////..................................................................---------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,------......+++++++++,,,,,,------...---------.........//////000000////////////......***,,,---,,,++++++,,,---,,,,,,------...............///000///......111444222000111333222///222888------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------.........//////---------.........//////000000000000////////////000000000000000111222222333222111000000111222333111111111111000000000000000222444333///---...///222222222222111111111111111111222222222333333333333333333222222222222222333222111111111222333444111111222333333444555555111111222222222111111000000000000111222333555666555555555444333222111000000000////////////000111000000000000000//////...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......---------,,,,,,---......---,,,///111000...---000111///---111555666444333444666666333000222777999777444666888;;;=========<<<;;;888777777777777777555333888555222222444444111...///111222111111111111333000222333111...---///111///////////////000111111/////////......------,,,////////////////////////.................................///////////////...............///000000111222222222222333333333000//////111333444333111000000///...............************++++++,,,---+++++++++,,,,,,---------------------------------,,,------....../////////,,,---.../////////...---&&&---222000---///444777333999AAAMMMdddpppggggggdddWWWOOOIII???<<<:::666555555333000---333444555333111000333666222333444444555555444444555555555444444333333333333333333444444444555555444444555555444444333222111111222222222333333333111222222222222111000000//////000000111111111222000/////////..................................................................---------,,,,,,,,,,,,------......------,,,******+++,,,,,,---......)))***+++,,,------...///---------.........//////++++++++++++,,,---...///111111111///------///111///000000000000//////...,,,000333333000...............000333000+++,,,000,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,******+++,,,,,,---......,,,++++++******++++++,,,)))***+++,,,---,,,++++++,,,------......------,,,,,,+++***)))***+++,,,---000///...------...000111//////.........---------000000000000000000000000222222111111111111111111111111111111111111111111111111222222222333333333111111111111111111111111333333333222333333444444333333222222222222222222000000000000111222333444222111000000111222555666444444333222111///......111111000000111111222333333222111111222222000///......//////000000111111111000///...------...///........................000...+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------///...---,,,,,,---...///////////////000000000000///000000000111111111111111111222222222333333333777777666666555555555444333333333333333333333333000000000000000000000000////////////////////////////////////000000000000111000000000000000000000......---------......//////////////////.........//////............//////---------............///////////////............//////000000111111111222///000111222333444444444222111000///------,,,,,,//////.........---------,,,,,,,,,---------......------------------------........................///...---,,,,,,---...///////////////000000000000333444999>>>@@@NNNsss{{{uuummmbbbVVVLLLDDD===999888666444222111222333444333222111111111222333444333333333444444444555555444555555555555555444444333333333444444444555555555555555444444333333333222222222222222222222222111111111111000000000000//////000000111111222222........................//////.........---------.........------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,+++***+++,,,---...000...+++))))))+++...000000//////...------,,,,,,000///............---,,,////////////////////////////////////////////////...---,,,+++++++++++++++,,,++++++******++++++,,,******++++++,,,------...,,,,,,++++++++++++,,,,,,******,,,---------,,,+++,,,------......------,,,,,,++++++***+++,,,---...111000...---------///000//////.........---------000000000000000000000000111111111111111111111111111111111111111111111111111111111222222222333333111111111111111111111111222222222222222333333444333333333333222222222222111000000000111222333333222111000000111222444666555555444333222111000///111111000000111111222333333222000111222222000///......//////000000000000111000///...------...///.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,---...///....../////////000000000//////000000000111111111111111111222222222222333555444444444333333333333111111111111111111111111000000000000000000000000.........................../////////000000000000000000000000000000111111......---------------...////////////............//////............//////---------............//////////////////////////////000000000111111111111///000111222333333333333222111000...------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------///...---,,,,,,---...//////////////////000000000555222333777999@@@VVVnnnddd^^^TTTKKKDDD>>>999666666555333111000111222222222222111111111222333444222333333333333444444444444444555555555555444444666555555444444333222222444444444333333333333333222222222222222222222222111111111000000000///////////////000000000000000........................///.........------------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,---...///...,,,******,,,...///------------------------------,,,,,,------,,,,,,........................///////////////////////////...,,,+++***))))))))),,,++++++******++++++,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,------------,,,,,,------......------,,,,,,,,,,,,+++,,,------...111000...---------.....................---------000000000000000000000000000000000000111111111111111111111111111111111111000111111111222222222222111111111111111111111111111111111111111222333333444444333333333222222222222222111111111222222333222111000000111222444555555555444333222222111111111000000000000111222222333111000000111222111///...////////////000000000000///......---.........------------------------,,,...111222222000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------..................------------...............////////////000////////////000000000000000000000111111111222222222111111111111111000000////////////////////////000000000000000000000000............................../////////000000000/////////000000111111111111000///.......................................//////............//////---------............///000000000000000000000000000000000000111111111111...///000111111222111111111111///...------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............/////////000000555///---111333333999CCCSSS^^^qqqrrrttt}}}gggMMMIIIBBB===:::777555333444333111000///000000111222111111111111222333333111111222222222333333333444444555555555555444444888777666555333222000000222222222333333333333333111111111111111111111111111111000000000000///////////////...............------------------------............------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************)))))))))************+++******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,,,,------******+++,,,------......,,,,,,,,,,,,------------........................////////////////////////------,,,+++***))))))***,,,++++++******++++++,,,******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------.........,,,------......------,,,,,,,,,,,,---------......000000...---------------......................../////////////////////////////////000000000000000111111111111111111111111000000000111111111111222111111111111111111111111000000000000111222333333555555444444333333222222333333222111111111222222111111000000111222333333333333333222222111111111000000000000000111222222222000///000111222111///////////////////////////........................------------------------+++---000222222000---+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------------........./////////........./////////000000//////000000000111111111000000000000////////////........................////////////////////////................................./////////000000......//////000111111111333333111000////////////------...............//////......------......///---------............///000000000000111111111111000000000000000111111111......///000000000000000111000///...---------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------------......//////000222---,,,111222000000333222999FFFXXXnnn|||ssssssvvvzzzzzzuuugggTTTFFF===:::666444444333222111333222111000000000000111111111111111111222222333000111111111111222222222333333444555555555444444777777666555333222111000111111222222222222333333111111111111111111111111111000000000////////////.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************)))))))))*********++++++)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))******+++,,,,,,------,,,---......------...///------------------------........................,,,++++++***++++++,,,,,,,,,++++++******++++++,,,******+++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------......------,,,,,,,,,---------.........//////...------------------.................................................../////////000000000000000000000000000000000//////000000000111111111000000000000000000000000000000000000111222333444666666555555444333333222333333222222222222222222111111111111111111222222111111111111000000000000000000//////000000111222111000//////111222111////////////...............------..................------------------------,,,------.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,------------------,,,------------............---............/////////........./////////000000/////////////////////000////////////////////////............................................................////////////......//////000000000000222111000///...---------,,,---------......//////......------------......---------............//////000000000111111111222111111000000000000000000......///000000000//////000///...------,,,------------------............+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////...000222222111222555333333555:::DDDUUUgggtttyyyhhhddd___YYYQQQGGG???<<<666444222111222222222111222222222111111111111111000000111111222222222222000000000111111111222222222222333444555555444444555555444444444333333333222222222222222222222222000000000000000000000000000000000////////////.........------,,,,,,++++++------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************+++++++++,,,((()))******++++++************+++++++++,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,...---++++++,,,...------------------------------------------------,,,+++++++++,,,,,,---...,,,++++++******++++++,,,******++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++,,,------...,,,------......------,,,++++++,,,------------------------------------------------.......................................------......//////000000000000000000000000000000////////////000000000000000000000000000000000000000000000111222333444555777777666555444333333222333333222222222333333444000111111111111111111111/////////000000000000000000////////////000111111000///...///111111111000/////////............---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......------------.........///------........./////////......////////////000000////////////////////////........................------------------------------........./////////////////////////////////...---,,,+++++++++++++++,,,,,,,,,---......//////......------------......---------............///...//////000000111111111111111111111000000000000//////000000000000/////////......---,,,,,,------------...............///++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,---...//////...000222222000///222555444444444222333999BBBIIIdddrrryyywwwssslll[[[SSSJJJCCC===777777:::555333111111222333222111111111111111111111111111///000111111222222111111000000111111111222222222111222333444444555444444333333333444444555555555444333333333222222222222////////////////////////000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))************))))))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))),,,---,,,)))'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,---------,,,++++++******++++++,,,++++++******************+++******))))))******+++,,,++++++***+++,,,---...,,,------......------,,,******,,,---------,,,+++++++++,,,---............---------.........//////------------------------,,,,,,---......///000000000000000000000000000000........./////////000000000000000000000000000000000000111111222444555666888888777666555444333333222222222222222333444555000000111111111111000000//////000000111111111111///////////////000111111000///...///111111111000//////.........---------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************************************************++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,+++,,,------------,,,++++++,,,,,,,,,,,,---------,,,,,,---------.........,,,------------.........---------....../////////////////////////////////---------------------------------------------------------.........//////000000000///......------,,,,,,+++++++++++++++,,,++++++,,,------...//////...------,,,,,,------...---------............///------...//////000111111111111111111000000000///000000000111111000000///......------,,,,,,------,,,,,,,,,------.........***++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++,,,---...//////...///000/////////000000---111444444222333777;;;>>>KKK^^^rrr}}}sssmmmzzzfffXXXQQQKKKCCC;;;999666111111444222111000000222222111000///000000000111000000000...///000111222111111000111111111222222222333333111111222333444444444444333333333444444444555555666555555444333222111111////////////////////////000000/////////.........,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************************)))))))))************+++'''((())))))******))))))((()))***+++,,,++++++***++++++++++++++++++++++++******++++++,,,---------,,,///111...***((())),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,,,,++++++++++++++++++,,,++++++************************))))))))))))******,,,+++*********+++,,,---,,,------......------,,,)))***+++,,,---,,,++++++******,,,---.../////////---------.........//////------------------------,,,,,,------...///000000000000000000000000000000............/////////000000000000000000000000000111111111222333555666777999888777666555444333333111111111222333444555666000000111111111111000///000000000111222222333333///////////////000111111///......///000111111000//////.........---------***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------------,,,************************************************************************))))))************))))))++++++,,,,,,,,,---------++++++------------++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.................................---------------------------------------------------------.........//////111111000///...---,,,,,,......---------...//////++++++,,,,,,---...//////...------,,,,,,------...---------.........//////,,,------...///000000111222111111111000000//////000111111111111111000000......---,,,,,,,,,------+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))******+++---...//////,,,,,,,,,---000222000,,,...111555444222111555999555999<<>>:::888777222111111111000000//////000000000000000000000000000000//////.........---000000111111111222222222111111222222222222111111222222222222222222222222444444444444444444444444777666666555444444333333////////////............111000000///...---------------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,---...---***)))+++...***++++++,,,,,,++++++***+++++++++*********))))))(((((((((((((((((((((((()))((('''''''''(((***+++'''((()))+++++++++***)))******)))))))))))))))***)))************+++++++++,,,,,,++++++***+++++++++)))************+++++++++++++++++++++++++++++++++000///...---,,,------...,,,,,,,,,,,,,,,,,,++++++************++++++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++...---------,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------------............000000000///...---------...------------...//////.../////////000000000000111000000111222555888::::::999666333111000111111111111222222222222111111222111111000000111111222000000000111111111111111000000000000/////////...............------------------------------------,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,###...&&&---&&&000%%%++++++++++++++++++++++++************)))))))))(((++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------------...------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------........................---,,,+++++++++,,,---...,,,,,,------------,,,,,,,,,,,,------------,,,,,,---.../////////...---------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------------------------------............///......---------...//////////////////////////////............------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,---------.........------------........./////////000000000111111111111000000000222555999;;;DDDOOO]]]jjj{{{zzzyyy}}}{{{rrreeeVVVHHH@@@>>>;;;777555222111111111111111000000000//////000000000000000000000000000/////////............000000000111111111222222000111111222222111111000222222222222222222222222444444444444444444333333666666555555444444333333000000/////////.........000000000///...---------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,---...,,,***)))+++---***++++++,,,,,,++++++***+++++++++*********))))))************************)))(((((('''((()))***+++(((((()))*********************)))))))))))))))***)))************+++++++++,,,++++++******+++++++++)))************+++++++++++++++++++++++++++++++++//////...------------...,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,************************)))***++++++,,,,,,++++++------,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............000000//////...---------...------------...//////....../////////000000000111000000000222666:::<<<888666444111000///000000000000111111111111000000111111000000000000111111222222222111111111111111000000000/////////.........------------,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,+++*********++++++,,,$$$---)))+++&&&...'''************************************))))))))))))+++++++++++++++++++++++++++***************+++++++++++++++,,,,,,------...,,,,,,++++++,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------......---,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...---------------------------------............/////////..................////////////////////////............------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------............////////////000000000000111111111111111000///...000666===DDDQQQbbbqqqxxxvvvuuuxxxssssssvvv|||yyyzzzqqq___QQQIIIBBB999666555444222111111111111111111000000000000//////000000000000000000000000////////////............000000000000111111111111000111111222222111111000111111111111111111111111333333333333333333333333444444444444444444444333000000000000////////////000000//////...---------------------------------,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,------,,,******+++,,,******++++++++++++******+++************)))))))))************************)))(((((((((((()))***+++)))))))))))))))******+++))))))))))))))))))******)))************+++++++++++++++*********++++++,,,)))************+++++++++++++++++++++++++++++++++............------......,,,,,,------------......,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------........./////////......---------...------------...//////........./////////000000111000///000222777;;;>>>666444222///......///000//////000000000000//////000000000//////000000000333333222222111111000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------,,,&&&---///***&&&,,,)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))******+++,,,(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------------------------000000///.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------------------------------............/////////000//////...---,,,---...............//////.........---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++*********,,,+++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........./////////000000//////111222222222111111555555444333555<<>>DDDJJJPPPVVV[[[fffkkkttt|||}}}{{{{{{}}}tttpppjjjccc^^^\\\]]]___WWWLLLCCCAAA@@@>>><<<<<<666888777333000111111111.........//////.........//////////////////000000////////////////////////.........///////////////....../////////000000000000000000111111000000000000000000000000000000000111111111222222222333333333333333333333222222222000000000000////////////............------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******++++++***)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************+++***)))(((((()))***+++'''((()))***************))))))*********+++++++++***)))))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,---......///.........++++++,,,,,,------......,,,,,,,,,------.........************************))))))***++++++++++++***))))))))))))))))))))))))((()))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...------------...//////------........./////////...//////111333666888:::333111///...---...///000//////000000000000////////////............//////111111111000000000000000/////////.........------000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,...///000******000>>>,,,***(((---************************))))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,,,,+++++++++,,,,,,------...,,,,,,++++++,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...---------------------------------............///---...111222222000---,,,++++++,,,,,,---.........------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------.........///...---,,,+++,,,...111222------///222222111333888333444555444444555888;;;888<<>>;;;::::::;;;;;;666555444555888888666444999555444555444111000222333333444444222000///111///000111111111111000///........./////////000000////////////////////////............/////////000------.........///////////////000000000000////////////////////////////////////000000111222222333555444333222111000///...............------------------------------------------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,---+++))))))++++++***)))))))))************))))))(((((((((((())))))******************************((()))***+++++++++*********************)))((((((&&&''')))+++,,,+++***))))))************+++++++++(((((((((((()))***+++,,,)))************++++++++++++++++++++++++++++++++++++,,,.../////////......))))))***++++++,,,------***+++,,,---...000111111,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******************************(((((()))***************(((((())))))*********+++++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------------------------------...------------...//////---------.........//////,,,---000222333444444333222111///......///000111000000111111111111000000.........------.........------......//////000000//////.........---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++***)))(((''''''''''''(((---444JJJ///---&&&...++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))***+++,,,---++++++******************,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,........................,,,,,,------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000//////+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,++++++,,,...///000---,,,,,,++++++,,,,,,---)))***+++,,,...///000000,,,,,,++++++,,,,,,---...---------------------------------.........//////***---000333444222///---******+++,,,,,,---......---------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))******++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,------............000......222111---...333...000222222000//////000000000111222333444444555666555555555777888888888555777999:::888666444222777333000111333444222///...,,,---000...+++,,,000111000111111000---///111,,,---...///000//////...---.........//////000000////////////////////////---.........//////000000---------.........////////////000000000000//////////////////////////////...//////000111222222222666555444222000///...---......---------,,,,,,,,,------------------------------------------------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,...+++((()))+++,,,***((())))))************))))))'''((((((((())))))******((((((((((((((((((((((((((()))***+++,,,+++******)))***+++++++++)))((('''%%%''')))+++,,,+++***))))))************+++++++++(((((((((((()))***+++,,,)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***)))***+++,,,---,,,,,,++++++***)))))))))************************))))))))))))))))))))))))***************+++++++++,,,++++++******++++++,,,.........------,,,,,,,,,,,,------......------,,,---------------------------------............///////////////000000000000///////////////.........////////////////////////000000000000000000000000...............///000000------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))),,,666>>>777(((###)))))))))(((((())))))***+++************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++((())))))))))))*********))))))***+++,,,------...******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******++++++,,,,,,------......------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))+++++++++************))))))************++++++++++++,,,...//////...,,,+++++++++,,,,,,,,,,,,------------------------------------------------------............////////////000000111111111///...---............///000222222222222222222222222222222000000000000000000000000000000111111111111000000000000000000000000000000//////000000000000//////000000//////.........---......////////////......------------------------//////.........------------------------------------,,,,,,,,,,,,---......000000000000//////////////////............//////222222222111111///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++*********)))))),,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((******((())),,,***%%%***************************************************++++++,,,,,,++++++*********++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......***************************************************************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,------------,,,,,,---------------------------------............///.../////////000000000000/////////////////////...////////////////////////000000000000000000000000---------------...//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))222<<<999...+++000///...---,,,++++++++++++************))))))))))))))))))))))))))))))))))))***+++++++++******)))(((******++++++++++++***************+++++++++,,,,,,*********++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,************+++,,,---------------------,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------******+++,,,,,,,,,,,,+++,,,,,,+++++++++*********)))************+++++++++,,,,,,+++++++++*********((((((((()))))))))******+++++++++************))))))************+++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,------------------------------------------------------............//////////////////000111000000..................///000111222111111111111111111111111000000000000000000000000000000111111111111000000//////////////////////////////000000000000//////000/////////.........---......////////////......------------------------//////.........------------------------------------,,,,,,,,,,,,---....../////////...............//////............//////111111111111000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++*********)))))),,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))'''******((((((++++++)))************************************************)))******++++++******))))))******************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......(((((())))))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------------............///....../////////000000000......//////////////////////////////////////////000000000000000000000000---,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((('''---777:::444222555111000///---+++******)))************)))))))))))))))))))))))))))))))))))))))************)))(((((()))******************)))++++++,,,,,,,,,---------++++++*********))))))))),,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...111000//////......//////************+++,,,---...,,,------------,,,++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,,,,,,,,,,+++,,,++++++++++++*********)))************+++++++++,,,++++++++++++*********)))))))))*********+++++++++++++++************))))))************+++++++++)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,---------------------------------------------------............/////////......///000000000//////............///000111111////////////////////////000000000000000000000000///000000111111000000///////////////////////////...//////000000//////.../////////.....................////////////......------------------------...............------------------------------------,,,,,,,,,,,,---......---------...............//////............/////////000000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++***************+++++++++++++++***************))))))))))))******))))))))))))))))))))))))+++*********))))))((((((************************++++++************++++++************************+++***))))))))))))***+++***......(((%%%&&&))))))******************************************************++++++++++++******))))))************))))))***************************++++++++++++,,,,,,,,,+++,,,.../////////...---)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........./////////000000............////////////////////////////////////////////////////////////...------,,,------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))&&&(((111666444222333...---,,,***)))(((''''''************)))))))))((()))))))))))))))))))))))))))***************))))))))))))************))))))+++++++++,,,,,,,,,------))))))))))))))))))))))))+++++++++++++++,,,------,,,++++++++++++,,,...///222111000000//////000000)))))))))***+++,,,---...,,,,,,,,,,,,,,,+++******************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,,,,,,,,,,+++++++++++++++************))))))*********+++++++++++++++++++++************)))*********+++++++++++++++++++++*********))))))))))))*********+++++++++******+++,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......//////000000000...............///000111////////////////////////000000000000000000000000//////000000000000//////////////////////////////...//////////////////...........................---......//////......---------------------------................................................---,,,,,,,,,,,,---......------............////////////............//////......///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************+++++++++******************))))))))))))))))))***))))))))))))))))))))))))++++++******)))(((((((((************************************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,555999888///(((''')))***************************************************++++++,,,,,,,,,,,,++++++))))))************))))))*********************************+++++++++,,,,,,***+++,,,......---,,,,,,,,,+++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////---.........//////000000//////////////////////////////////////////////////////...............///------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++'''&&&+++//////,,,+++******)))(((((((((((((((************)))))))))((())))))))))))))))))))))))******++++++,,,++++++***))))))************))))))************++++++++++++'''(((((()))******++++++***************+++,,,,,,,,,+++******+++,,,...000111000000///.../////////************+++,,,---...++++++,,,,,,++++++***)))************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,,,,,,,,,,++++++++++++*********))))))))))))*********++++++++++++++++++*********)))))))))*********+++++++++++++++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------.........///000000...............//////000000000000000000000000000//////////////////////////////000000000000//////..............................////////////......---------...............------............---------------------------------.............................................---,,,,,,,,,,,,---............/////////000000000//////............//////---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************)))))))))******)))))))))))))))))))))))))))))))))************))))))((((((************************((())))))))))))))))))(((************************,,,+++)))(((((()))+++,,,999===<<<333,,,+++...///)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,)))******************)))************************************++++++++++++)))***++++++,,,,,,++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''''''((()))***++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////------......///000000000////////////////////////000000000000000000000000000000///............///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,)))'''(((******(((&&&)))))))))))))))***+++,,,************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))******************)))(((((()))))))))*********''''''((()))***+++,,,---******))))))******+++,,,,,,+++***)))***---///111000///......------......++++++******++++++,,,---***++++++++++++***))))))************************)))))))))************+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,++++++************))))))))))))************++++++++++++************))))))))))))))))))*********+++++++++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---....../////////......---......//////000000000000000000000000////////////////////////...//////000000//////...........................---......//////......------------------.........------............---------------------------------------.......................................---,,,,,,,,,,,,---............//////000111111111//////............//////---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************+++++++++)))))))))***************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***************************(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))))))))***+++---111111+++((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******************************************++++++++++++***************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))***+++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------............///---------.........//////------......///000000111////////////////////////000000000000000000000000000///......---------...------------------------------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******))))))***+++***(((******))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******((((((((()))))))))******)))*********++++++,,,,,,+++************+++,,,,,,,,,+++))))))***---///111///......---------------,,,,,,++++++******++++++***************))))))(((************************))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++************)))))))))))))))************+++++++++************))))))))))))((((((((()))))))))******+++++++++************))))))************+++++++++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........000///...---------......///......------.................................////////////////////////......////////////..............................---......//////......---,,,,,,,,,------.........,,,------......------,,,---------------------------------.........//////........................---,,,,,,,,,,,,---......------......///000000111//////............//////...............---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))*********+++++++++((()))))))))*********+++((()))***++++++***)))((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))###''''''$$$$$$'''(((%%%))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++,,,+++***)))***+++,,,---,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***+++,,,------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---------.........//////---------.........//////---------...///000000111////////////////////////000000000000000000000000///...---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''***+++++++++------,,,******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++((())))))))))))*********,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,+++))))))***---000222//////...---------------...---,,,+++***************************)))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++---000333333000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++************)))))))))))))))************+++++++++************))))))))))))(((((((((((())))))))))))+++++++++************))))))************+++++++++******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......111///...---,,,,,,---...///......---------......------------------------////////////////////////......////////////..............................---..................---,,,,,,,,,------.........,,,------......------,,,---------------------------------.........//////////////////////////////---,,,,,,,,,,,,---......,,,,,,------...///000000//////............//////...///......---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,))))))******++++++++++++(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((()))******(((***,,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............///.........------,,,,,,,,,------............---------------...///000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''')))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000444222000---+++*********))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++***,,,...000000...,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,***(((&&&&&&'''((()))'''))),,,,,,+++***)))***'''''''''&&&'''((())))))(((((())))))******++++++************************))))))(((((((((((())))))(((((((((((()))***,,,,,,************************************************++++++,,,,,,,,,,,,------)))***+++,,,...///000000/////////...---------,,,---,,,,,,,,,,,,---............//////......---,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,........................------------------------///////////////.........//////.........---------,,,---......//////..............................//////...---,,,,,,++++++***++++++,,,------------------------,,,,,,+++***************))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,+++++++++++++++,,,,,,---------************************+++++++++************)))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************------------------------------------..................---------,,,,,,,,,------............---------------...///000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,......333111/////////...,,,***))))))))))))))))))))))))((())))))******))))))(((************)))))))))((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++,,,---......---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))***++++++)))))))))***''''''((((((((()))))))))(((((((((((((((((())))))++++++++++++++++++++++++***))))))(((((())))))***)))((((((((()))***++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------***++++++,,,---...//////............---------------,,,,,,,,,,,,---.....................------,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...........................------------------------///.....................///.........------------,,,------.......................................///......---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,+++***++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******)))***++++++,,,,,,++++++))))))***+++,,,---......************************+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++,,,---......---,,,+++------------...............------------,,,,,,,,,------............---------------...//////000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))///---+++***)))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))******+++,,,---111///...111555555000+++)))))))))))))))))))))))))))******************)))************))))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))((())))))(((&&&%%%&&&((('''((()))*********))))))******))))))))))))))))))++++++++++++++++++++++++*********))))))************)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,---.....................---,,,,,,------............------------------------------------------------------------------------------------,,,,,,+++++++++***------,,,,,,,,,---...///------------------------............................................................------------,,,,,,---...............////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,++++++***+++++++++++++++*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************************************************************************************))))))************))))))))))))***+++++++++++++++)))******+++,,,,,,------************************+++++++++*********))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***+++---......---+++***,,,,,,---------.........------------------------,,,------......------,,,---------....../////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))************)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************444222///---,,,---///111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************+++,,,,,,///------222999999222+++))))))))))))))))))))))))******++++++++++++***************)))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***************************)))***+++,,,,,,+++)))(((***,,,...---+++)))((((((&&&(((***+++,,,+++)))(((---------,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...------.........---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,---............---------------------------........................---------------.........------------------------,,,,,,---.........------////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************************************************************************************((())))))******))))))((())))))***++++++++++++***++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++******************************+++---......---+++***,,,,,,,,,------------...------------------------,,,,,,------------,,,,,,------------............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++///---***(((((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,,,,------++++++111888999222+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********************************((()))+++------+++***(((---000444555333///,,,+++&&&(((***+++,,,+++)))(((......------,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,------......,,,++++++++++++,,,---------------...---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++...000000///,,,***------------------------........................+++,,,,,,,,,---------...,,,,,,------------------+++,,,,,,---...---------////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,+++******)))******+++,,,,,,+++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************************************************************************************))))))************))))))((()))******++++++******,,,,,,++++++************************************+++++++++************)))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,,,,---+++******...222333///+++)))))))))))))))))))))))))))******************)))))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************'''(((***,,,,,,+++***((())),,,000222000,,,)))((('''((()))*********))))))++++++***************************************************))))))************)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++++++++++++++,,,---------------------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***---///000...+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,---------,,,,,,,,,,,,------------++++++,,,---------------........................------------------------++++++++++++++++++***))))))***++++++++++++++++++*********+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''((()))*********))))))(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************************************************************************************)))******++++++******)))((())))))******************************+++++++++************************+++++++++************)))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++++++++***************************************************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************+++++++++)))((()))+++,,,+++***))))))))))))))))))))))))((())))))******))))))(((((()))))))))************))))))))))))************))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++************************************'''((()))*********))))))%%%'''))))))'''&&&&&&'''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***)))((((((((()))***++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,------------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,)))***+++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++,,,,,,,,,---------++++++,,,------------,,,------------------------------------------------)))******++++++++++++***))))))***+++++++++++++++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******(((((()))***************(((((()))***+++,,,,,,---************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++++++++******************************************************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))------------------------)))))))))))))))))))))))))))************+++++++++******)))))))))))))))******)))((('''&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************+++++++++************)))))))))))))))))))))))))))''''''((())))))))))))))))))))))))'''&&&'''***,,,(((''''''''''''((())))))*********++++++,,,,,,---(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***,,,,,,************************************************)))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---,,,+++)))'''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++++++++++++++((()))***+++++++++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******))))))(((((('''''''''(((***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************+++++++++*********))))))+++***)))(((((()))***+++---,,,,,,+++*********+++))))))))))))))))))))))))(((((((((((())))))))))))************************+++)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++)))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------.../////////,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((&&&((()))***)))))))))******)))))),,,***'''(((+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************************************************,,,++++++222:::999333******************************))))))))))))******---,,,+++***))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))************++++++,,,,,,,,,,,,------+++++++++******)))))))))************************++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++*********))))))(((((((((((()))))))))'''&&&$$$''''''(((((())))))******)))((('''''''''(((***++++++***)))(((((()))***+++))))))))))))))))))))))))***************************************************)))))))))((((((''''''&&&'''***,,,---,,,+++***)))************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,------------------------++++++++++++++++++++++++************************************************((()))***+++++++++++++++************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++......//////...---,,,,,,,,,,,,,,,++++++*********---------------------------------------000444888...---***((((((***,,,---******))))))((((((''''''******))))))))))))******++++++***)))((('''&&&&&&)))(((((()))+++---,,,+++))))))))))))))))))))))))(((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((************************+++++++++*********))))))+++***)))(((((()))***+++---,,,++++++************))))))))))))))))))))))))(((((((((((())))))))))))***************************)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))************)))))))))(((((()))******))))))******+++((((((+++***'''(((+++(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************************************+++,,,******///555444...******************************))))))))))))******,,,+++******)))*********(((((((((((()))***+++,,,))))))))))))))))))))))))((())))))******))))))(((*********))))))((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************)))))))))((('''(((((()))))))))(((((((((((((((((()))))))))))))))(((((('''((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))*********************************************************))))))(((((((((((()))***+++,,,,,,+++***)))************+++++++++++++++++++++++++++++++++***************+++++++++------------------------++++++++++++++++++++++++************************************************))))))***+++++++++++++++************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++...............---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++---111666999...---+++))))))***,,,...+++*********))))))))))))******))))))))))))******************)))))))))))))))(((((()))+++,,,,,,+++)))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))((((((************************+++++++++*********************))))))))))))******,,,+++++++++************))))))))))))))))))))))))(((((((((((())))))))))))***************************)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************))))))))))))++++++***)))))))))******+++((('''))))))'''(((+++(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))************************************************************************++++++)))(((+++///---(((******************************))))))))))))***************)))******+++,,,(((((((((((()))***+++,,,)))))))))))))))))))))))))))******************)))***************)))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))***++++++))))))))))))((((((((((((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))***************************************************************)))))))))*********************+++)))************++++++++++++++++++++++++++++++++++++++++++***************------------------------++++++++++++++++++++++++************************************************))))))***++++++++++++***************************+++++++++++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---............------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++((()))******,,,///333777///...,,,+++***+++,,,...++++++++++++******************))))))))))))******)))*********++++++++++++)))(((((()))+++,,,+++***))))))))))))))))))))))))))))))))))))((('''&&&&&&((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))((((((***************************************************))))))))))))))))))*********+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++---......---++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,***)))((())))))***)))+++'''&&&)))***((()))+++(((((((((((()))))))))))))))*********++++++++++++((((((((((((((((((((((((***************************************************************************)))((((((***+++***'''******************************))))))))))))******))))))))))))***+++,,,---))))))(((((()))***++++++))))))))))))))))))))))))******++++++++++++******++++++******************(((((((((((())))))))))))*********)))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))***)))((((((((()))+++,,,******))))))((((((''''''((((((((((((((())))))******))))))))))))))))))***))))))))))))))))))))))))************************************************++++++******************,,,+++***))))))******+++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))******+++++++++******************************+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,---------......------,,,++++++++++++++++++++++++************************+++++++++******+++---000222000...,,,+++***++++++******************************))))))))))))******************************)))(((((()))***++++++***))))))))))))))))))))))))'''((((((((((((((('''&&&&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))************************)))))))))******)))))))))))))))***+++++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++---......---++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******+++)))'''((()))***)))(((+++'''&&&***,,,+++)))***(((((((((((()))))))))))))))*********++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))******************************************))))))))))))******(((((())))))***+++------))))))))))))))))))***+++))))))))))))))))))))))))******++++++++++++************************++++++(((((((((((())))))))))))*********)))))))))))))))((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))************)))((((((((((((((((((((((((((())))))))))))))))))******,,,+++)))((((((((()))*********))))))(((((('''''''''(((((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,+++***))))))******+++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++++++++******)))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++***************************++++++***))))))+++---444222000---+++))))))((())))))))))))))))))))))))******))))))))))))******+++******)))((((((''''''***(((((((((***+++***)))((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))***************+++++++++))))))************))))))((()))***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++************+++++++++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))***************((('''))),,,---+++(((***''''''---000...***)))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((++++++******---******************************))))))))))))******))))))))))))***+++,,,---***)))))))))))))))******)))))))))))))))))))))))))))******************))))))))))))***************(((((((((((()))))))))))))))))))))))))))*********))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,************************************************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************++++++***)))(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++)))************++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************++++++++++++***)))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,---+++,,,,,,------------,,,***++++++++++++,,,,,,,,,************************''')))******)))***,,,...222111///---+++))))))(((((((((((((((((()))))))))******))))))))))))******++++++***)))((('''&&&&&&***(((((((((******)))((((((((((((((((((((((((((($$$%%%&&&((()))***++++++'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++((()))***++++++***)))((('''(((***+++,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************)))((()))***+++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++************++++++************************((()))))))))************))))))))))))))))))))))))((()))))))))***************((((((,,,111111...)))***'''(((000444111+++)))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++((((((,,,+++((()))---******************************))))))))))))*********)))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((((((((((())))))*********(((((((((((())))))))))))(((((())))))******++++++))))))))))))************************++++++++++++*********+++++++++,,,,,,************************************************((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************(((((()))))))))(((((('''(((((((((((())))))))))))&&&'''((()))***))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((()))***+++,,,,,,+++***)))************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************************************************************+++++++++++++++***))))))))))))))))))))))))))))))((()))))))))*********+++******+++,,,,,,,,,,,,+++************************************++++++++++++)))******+++,,,,,,------***+++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++*********+++------,,,,,,,,,++++++++++++(((((()))))))))***************))))))))))))***************))))))(((((((((***)))(((((()))***)))'''((((((((((((((((((((((((&&&'''((()))******++++++''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))******++++++++++++((()))***++++++***)))(((&&&(((***+++,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++)))((('''''')))+++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))******+++++++++,,,,,,+++***))))))***+++,,,************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++***)))***///444555000+++***''')))222666222,,,((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))))),,,+++&&&''',,,******************************))))))))))))***************)))******+++,,,******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))************)))************+++++++++)))))))))******+++++++++************************))))))))))))))))))))))))''')))***++++++***)))'''************************(((((())))))*********+++$$$&&&''')))))))))((((((''''''(((((())))))******&&&''')))*********)))(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***&&&'''***,,,---,,,+++***)))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,,,,,,,+++************************)))************+++++++++))))))***+++,,,,,,------***+++,,,,,,------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------,,,)))(((((()))((()))***+++,,,------...))))))******+++++++++,,,******))))))))))))*********************+++++++++***)))(((((()))***((('''((((((((((((((((((((((((((()))***************)))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************+++++++++***)))*********(((&&&************************************************,,,+++,,,000444333...((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++******************************************************************************+++,,,,,,,,,,,,+++***************************************)))((((((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))'''''')))***+++++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,++++++************)))((((((((()))++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))******++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))************************+++++++++***++++++,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))******************************+++++++++,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((***++++++)))(((&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((()))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******************+++,,,+++***+++,,,,,,***(((************************************************+++)))***---111111,,,'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++************************************************************************)))***++++++,,,,,,++++++***************************************)))((((((************)))))))))((()))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,++++++*********,,,+++*********+++,,,---************************************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))******++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,+++++++++*********))))))************************,,,,,,++++++***+++++++++++++++++++++++++++++++++************************+++++++++*********))))))*********************************+++++++++,,,,,,++++++++++++************))))))))))))))))))))))))************)))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))((('''$$$""" ''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++***)))***++++++)))(((***************************************************((('''***------***''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************************************************************************)))***++++++,,,,,,++++++************************)))************))))))(((************))))))))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***))))))))))))))))))))))))))))))))))))))))))((())))))******++++++++++++++++++++++++*********++++++******++++++,,,---************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++***************+++,,,,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******++++++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))************++++++++++++*********++++++++++++,,,+++++++++***************++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++************************+++++++++************************************************++++++++++++,,,------,,,,,,+++******)))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))'''%%%###''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++*********************************************************++++++*********((('''''''''))))))'''%%%************************************************)))((('''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))******************************************************************************))))))***+++++++++++++++************************))))))************)))(((*********)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((******)))(((((()))************)))))))))))))))***((((((((((((((((((((((((((()))))))))*********++++++++++++***************)))))))))))))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))'''((()))******+++*********************+++,,,,,,++++++************++++++************************+++++++++***************)))))))))))))))******+++************************************************************************))))))))))))))))))))))))'''((((((((())))))))))))************++++++++++++************************++++++++++++++++++++++++...---,,,+++************************************************************************************************************************++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++************************************************)))***++++++++++++***)))((('''&&&'''))))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************((())))))*********))))))))))))))))))))))))******(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((******))))))))))))*********)))))))))))))))******(((((((((((((((((((((((()))))))))))))))*********************************(((((())))))************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))'''((()))******+++******+++++++++++++++,,,------************************************************************************)))))))))))))))******+++************************************************************************))))))))))))))))))))))))'''((((((((())))))))))))))))))*********+++++++++************************++++++++++++++++++++++++...---,,,+++************************************************************************************************************))))))*********+++++++++))))))))))))******++++++************************))))))))))))))))))************))))))))))))******((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))***))))))***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************((())))))************)))))))))))))))************))))))))))))))))))))))))))))))************++++++)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))'''((()))***+++++++++++++++++++++++++++,,,------))))))***++++++***))))))************************)))))))))***************)))))))))))))))******+++***************************************+++++++++************************))))))))))))))))))))))))************++++++++++++)))))))))************+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***************************************************************************+++++++++************************)))))))))************+++'''(((((()))******++++++************************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++************************************************(((***+++,,,,,,+++***(((***))))))+++,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))'''(((******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************(((((()))***************((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++)))***+++,,,---,,,,,,+++************************************************))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))'''''''''((()))************)))))))))((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***************+++,,,,,,((()))***++++++***)))(((************************((()))))))))*********+++)))))))))))))))******+++************************))))))*********+++++++++************************))))))))))))))))))))))))************++++++++++++))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************************************************))))))*********+++++++++************************))))))))))))************************************************************((()))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************((()))+++,,,,,,+++)))((()))(((((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************(((((()))***************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++'''((()))***+++***))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))&&&''''''((()))******+++******))))))((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,)))))))))))))))******+++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))************************))))))******++++++++++++************************))))))))))))************------,,,,,,+++*********************************(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&'''))))))'''(((((()))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))+++++++++++++++***)))(((************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))************************(((((('''(((******)))''')))***+++***(((((()))+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''************************)))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************++++++******++++++,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***((('''))),,,,,,***'''+++'''&&&***,,,***)))******)))))))))(((((('''''')))************++++++++++++++++++++++++***)))(((+++++++++*********))))))+++*********))))))((((((++++++,,,,,,,,,---------++++++************++++++,,,+++******))))))******++++++++++++++++++++++++******++++++++++++************)))(((((((((((((((''''''((()))***++++++,,,((()))))))))******************+++++++++,,,,,,,,,------------------------,,,+++***))))))***+++,,,))))))******++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&((()))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((***)))((((((''''''((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++++++++***))))))************************)))************+++++++++******++++++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***************(((''')))******)))((((((***+++))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''************************)))))))))))))))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***************))))))))))))***************************+++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((''')))+++,,,***(((,,,((('''***+++))))))*********)))))))))((((((((())))))*********++++++++++++++++++++++++***))))))+++++++++*********))))))************)))))))))(((++++++++++++,,,,,,,,,,,,++++++************++++++,,,+++******))))))******))))))))))))))))))))))))***++++++,,,,,,++++++*********)))(((((((((((((((((((((((()))*********+++)))*********++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))***************************************(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))),,,+++)))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))***++++++++++++***))))))************************)))************+++++++++)))***+++,,,...///000111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((()))***)))((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))************)))))))))))))))******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))((('''(((***+++***)))---)))'''***+++))))))***************)))))))))))))))))))))*********++++++***++++++++++++***))))))+++************)))))))))************))))))))))))*********++++++++++++,,,++++++************++++++,,,+++******))))))******((((((((((((((((((((((((***++++++,,,,,,++++++******))))))((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,*********++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++***))))))))))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++)))))))))))))))))))))))),,,)))%%%%%%((())))))'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))*********+++++++++******)))************************))))))*********+++++++++)))***+++,,,...///000000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))$$$&&&'''((((((((()))***'''((())))))((()))+++---+++***)))(((((()))***+++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++******((()))))))))************((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''((()))*********///***(((***+++)))(((*********************))))))))))))))))))******************+++++++++******)))************))))))))))))*********)))))))))))))))))))))*********+++++++++++++++************++++++,,,+++******))))))******)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((()))))))))))))))))))))((((((((())))))*********+++++++++************++++++++++++******************************))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++'''%%%(((,,,...+++'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******)))******+++++++++******************************))))))*********+++++++++***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))))))))************************(((***++++++)))'''((()))'''((())))))((()))+++---+++***)))(((((()))***+++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))((()))))))))************((((((''''''(((((()))***+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))))))))***,,,---111+++(((******((((((***))))))))))))))))))******(((((()))))))))*********)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++++++++************++++++,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***+++000666666111,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***************************)))************++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&''''''(((((())))))***************************...111222///***''''''(((((()))***)))((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************((((((((((((((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))*********)))***---000222---)))******((((((***(((((((((((())))))))))))((((((((()))))))))******))))))***++++++++++++***(((((()))))))))))))))***))))))))))))*********************++++++++++++,,,++++++************++++++,,,+++******))))))******((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((()))))))))))))))************+++))))))))))))))))))))))))((())))))******))))))(((***))))))))))))))))))(((((((((((((((((((((((((((************************((((((((()))))))))******))))))))))))))))))))))))((())),,,000444444000+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++************************)))************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&&&&''''''((())))))***************************,,,///111...)))&&&'''))))))******)))((((((***+++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++++++++***************************++++++******)))((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))************))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,***+++,,,+++***+++///222444...*********((((((***&&&'''''''''(((((((((((((((((((((((()))))))))***))))))***+++++++++++++++(((((((((((())))))******((()))))))))************++++++++++++,,,,,,,,,,,,++++++************++++++,,,+++******))))))******))))))))))))))))))))))))******++++++++++++******((((((((((((((()))******&&&'''''''''((()))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******)))(((''')))))))))***************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((,,,++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((())))))***++++++((()))***+++++++++++++++************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$(((++++++'''&&&))),,,******+++***(((((()))+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++************************+++++++++***)))((((((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))************)))))))))))))))***++++++******************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,***,,,---,,,***,,,000444444...*********((((((***%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))((()))***+++++++++++++++'''((((((((())))))******(((((())))))*********+++++++++,,,,,,,,,---------++++++************++++++,,,++++++***)))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((((((((((((((()))******%%%&&&&&&'''((()))******))))))))))))************))))))))))))************************************'''((()))******)))((('''))))))******++++++,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***(((&&&%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))+++***)))(((((()))***++++++++++++*********))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************---,,,+++)))((((((''''''(((((())))))******++++++---)))%%%'''+++...---***'''((()))))))))(((&&&%%%(((((((((((((((((((((((()))(((&&&''')))******)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((()))***+++(((((()))***************(((((((((((())))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))************+++)))((()))******)))((((((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******+++******)))(((''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************************************+++*********))))))((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&+++***)))(((((()))***++++++++++++*********))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************,,,+++***)))(((((((((((()))))))))))))))*********,,,)))&&&)))...111111///(((((())))))(((''''''&&&((((((((((((((((((((((((***((('''((()))******)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++(((((()))************)))(((((((((((())))))))))))''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))************)))((()))******)))((((((((((((((())))))))))))******************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************************************************)))))))))(((+++*********))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&******))))))))))))******+++************)))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************)))))))))))))))'''%%%&&&***---,,,***))))))((((((''''''((((((((((((((((((((((((((((((***)))((()))+++++++++***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''((())))))******))))))(((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))*********)))((((((******)))((((((((((((((())))))))))))******************))))))+++++++++++++++*********))))))))))))))))))))))))'''''')))******+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************************************************))))))))))))++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))((((((''''''''''''((((((((((((((((((((((((((()))'''&&&'''((()))((('''***))))))))))))))))))***************)))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))(((((()))***++++++++++++******))))))((((((+++(((&&&&&&''''''&&&$$$***)))(((''''''((()))***((((((((((((((((((((((((***))))))***,,,,,,+++***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))))))))***'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***)))((('''((()))***)))((((((((((((((())))))))))))++++++******))))))((((((+++++++++***************(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************************************)))))))))))))))************************))))))************))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''')))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))(((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))***+++,,,++++++******))))))((((((---,,,+++******)))(((&&&***)))(((''''''((()))***))))))))))))))))))))))))***))))))***,,,,,,+++)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))*********)))(((''''''))))))))))))))))))))))))'''(((((((((((()))))))))((('''&&&''')))***)))((((((((((((((())))))))))))+++******))))))(((((((((************************((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((''''''(((((())))))************))))))(((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++************))))))))))))''''''((()))*********)))))))))(((((())))))******)))))))))))))))))))))))))))((()))***,,,,,,***((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))*********)))(((((())))))))))))))))))))))))''''''(((((((((((())))))'''&&&&&&''')))******)))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************))))))))))))************((((((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))((()))***++++++***)))((((((((((((((())))))******************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******)))))))))))))))*********###%%%'''(((((((((((()))(((((()))***************))))))))))))))))))))))))''''''(((***,,,+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))'''''''''((((((((())))))'''&&&%%%''')))******)))(((((((((((())))))))))))((((((((()))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************((()))))))))************(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))'''&&&''')))((()))***++++++***)))((('''((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))******++++++)))+++,,,---+++***))))))'''((()))+++++++++***)))))))))))))))))))))))))))''''''(((***++++++)))&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))(((&&&''''''((((((((((((((((((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))''''''''''''((((((((()))'''&&&%%%''')))******)))(((((((((((())))))))))))''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''((()))******++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************(((((())))))*********+++))))))******+++++++++,,,))))))************)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((&&&(((***)))&&&%%%''')))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))))))))***+++++++++************)))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***((('''%%%$$$$$$))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***++++++******))))))(((((())))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,,,,***((((((***+++***((('''%%%%%%'''(((***))))))))))))************))))))))))))))))))))))))***************)))((((((************************'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((()))(((&&&&&&((((((((('''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***************)))))))))(((((())))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((('''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************************************)))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))***+++***)))'''''')))***))))))(((''''''((())))))))))))))))))************))))))))))))))))))))))))***************)))((((((************************'''(((((()))******++++++*********+++++++++,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))******************)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((()))((((((((('''''''''&&&)))((('''''''''((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''((())))))))))))((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))******))))))))))))((((((((('''))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++,,,+++************+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((()))******))))))))))))************))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))***((('''&&&((()))))))))************))))))))))))))))))************)))))))))))))))))))))))))))************))))))(((************************((((((((()))******++++++*********++++++++++++,,,+++++++++***************))))))************))))))))))))))))))))))))))))))************************+++************)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))******++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++******)))))))))(((((((((((((((((((((((((((((((((******))))))))))))******************************++++++************++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))((()))))))))************+++***))))))))))))***+++(((((())))))******++++++((()))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((()))***)))((('''(((***((()))+++,,,,,,+++)))(((((()))))))))************))))))))))))))))))))))))))))))************)))(((************************(((((())))))************************++++++++++++************************))))))************))))))((((((((((((((((((((((((************************************))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((************))))))))))))((((((((('''''''''((()))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))******++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((()))***++++++++++++*********)))))))))((((((((((((((((((((((((***))))))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++******)))(((((((((************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))))))))************+++++++++******+++++++++(((((())))))******++++++((()))))))))***************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((***++++++***)))***+++(((***,,,------,,,***(((((()))))))))************))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************'''((()))(((&&&&&&(((***))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''((())))))))))))((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,++++++++++++************))))))))))))))))))))))))***))))))(((((())))))***************************))))))***++++++***))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))(((((('''''')))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++******+++((()))+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))******)))))))))************+++***************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&(((***(((&&&%%%'''***))))))(((((((((((())))))((())))))******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((())))))******))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************((()))+++------+++)))(((*********)))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))&&&(((++++++***)))******))))))***++++++***))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))&&&(((***)))%%%$$$'''+++))))))(((((((((((())))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))***************++++++******))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************&&&(((+++------+++(((&&&++++++******))))))(((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))%%%'''******)))))))))))))))))))))******)))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))******++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))******++++++%%%)))+++)))%%%$$$'''+++))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++)))((('''(((((()))***+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((())))))((('''(((***,,,&&&***&&&+++***%%%++++++(((((((((((())))))))))))******))))))((((((''''''***************)))((((((++++++***))))))***+++,,,*********)))))))))))))))+++,,,,,,***))))))***+++)))))))))(((((((((((((((''''''''''''(((***+++,,,******))))))))))))******)))***++++++++++++************))))))******+++++++++***((()))***++++++***((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************+++******)))(((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''+++***)))'''''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))((('''''''''((()))+++,,,******))))))(((((('''''')))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********++++++******)))'''(((((()))******++++++)))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******)))(((((((((((((((***)))(((((())))))'''&&&''')))'''++++++((()))'''(((((((((((())))))))))))***)))))))))((((((((('''***************)))(((((())))))(((''''''((()))******)))))))))))))))))))))*********)))(((((()))***)))))))))******+++++++++)))))))))))))))***+++,,,++++++************++++++*********+++++++++,,,,,,,,,,,,+++***))))))******+++)))(((((()))***)))(((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********************************)))((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************))))))((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''+++***)))(((''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******)))(((''''''''''''((()))((((((''''''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))***(((&&&''')))***(((&&&))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********))))))******+++((((((((()))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))((((((((((((((()))(((((())),,,,,,)))&&&((('''((()))++++++'''###(((((((((((())))))))))))))))))))))))(((((((((((()))************))))))((()))((((((''''''(((((()))))))))))))))))))))******(((((((((((())))))))))))))))))******++++++,,,,,,++++++************+++++++++++++++******+++++++++***)))))))))***,,,---...///...---,,,************+++***((('''((((((((('''((((((((((((((((((((((((''''''((())))))((((((((())))))))))))))))))))))))******))))))))))))************************************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((((((((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))))))))***)))((((((''''''(((((()))))))))(((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))******************)))))))))))))))***))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))(((((()))+++,,,(((((())))))************(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))'''((((((***+++,,,,,,,,,(((%%%***%%%'''---&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((())))))************)))(((+++*********)))))))))))))))))))))))))))*********((((((((()))+++,,,+++++++++++++++***************---,,,+++***************++++++************++++++)))((('''''')))+++...///111000///...---------------+++)))((((((((('''&&&(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((***))))))))))))))))))******************************)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((()))))))))***************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))((('''((()))+++,,,)))))))))))))))*********((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''')))***(((&&&&&&***...(((%%%111%%%$$$...%%%+++(((((((((((())))))))))))(((((((((((())))))))))))((())))))*********))))))************))))))(((((((((((())))))************))))))))),,,///000///---000//////...---,,,++++++------,,,+++************+++******))))))******+++)))(((''''''(((+++---///000000/////////000000111...,,,***)))******)))'''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))************))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((())))))))))))))))))((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))******+++))))))))))))))))))******))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((())))))***)))******(((%%%%%%'''***'''***AAA...$$$///$$$000(((((((((((())))))))))))(((((((((((())))))))))))((())))))************)))(((((((((((('''&&&%%%%%%((((((((()))******+++++++++******...222444222000444333333222111000//////......---,,,,,,,,,,,,,,,++++++************+++++++++*********+++,,,...//////////////////000111111...,,,***)))***+++***)))(((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))))))))************+++******++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++************)))))))))((())))))******))))))((('''((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******+++((((((+++000111...)))'''222UUU===***000 000(((((((((((())))))))))))'''((((((((()))))))))***(((((()))***************'''((((((((((((&&&%%%$$$'''(((((()))******+++++++++)))***...444777444111222222222222222222222222000000//////.../////////---------,,,,,,---------........./////////000000///......---------......,,,***((((((*********)))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++***++++++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))******)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))((()))************)))(((&&&'''((()))******))))))'''((((((((()))))))))***))))))))))))))))))))))))''')))+++***(((''')))+++)))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&(((************)))*********)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((()))******+++&&&&&&000>>>AAA999...(((999cccHHH///111///(((((((((((())))))))))))'''((((((((())))))******(((((()))***************)))************(((&&&%%%'''(((((()))***+++++++++***)))***...555777555111,,,---...///000111222222222222111111111111222222//////............//////000111222222222222111111///...---,,,+++************((('''''')))***))))))((((((((((((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))******+++++++++++++++++++++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******&&&'''(((*********)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))((()))***++++++***)))(((%%%&&&((()))*********)))'''((((((((())))))******))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,******))))))))))))*********((('''&&&&&&'''(((***((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************************&&&+++,,,)))'''((((((&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************************************))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))+++++++++*********))))))***))))))(((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))&&&(((444BBBEEE;;;///)))///WWWeee<<<%%%+++)))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))+++(((&&&)))///222000...+++***)))))))))***,,,---000000000000111111111111///////////////////////////000000...---,,,...000///---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))......///---+++)))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++***************************)))((((((((()))++++++))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***)))))))))))))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************************###''')))&&&&&&)))+++***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))))))))))))))+++++++++*********))))))************+++,,,,,,---******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''&&&'''+++000111,,,'''***,,,NNN```CCC///000&&&))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))''''''(((((())))))******+++(((&&&)))...000///,,,******)))))))))***+++,,,---------.........//////111111111111111111111111---///000000//////000222000...,,,)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***)))))))))))))))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,------,,,***)))***+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++))))))))))))++++++************************)))))))))((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************************'''***+++''''''***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))******+++++++++***************))))))***+++,,,---......******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))******(((%%%%%%'''))))))###777GGG999//////###))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******++++++((('''))),,,...,,,***)))))))))((())))))***+++*********++++++++++++,,,000000000000000000000000+++...000222111111222333000///,,,)))'''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++))))))***+++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***))))))))))))***+++************************)))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++)))((()))***)))))))))))))))*********((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))************************222444111+++(((***+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********************************&&&'''((())))))***************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((***++++++(((%%%&&&***...--- %%%---((((((---'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++***)))'''(((***+++***))))))))))))))))))))))))***(((((()))))))))*********++++++++++++++++++++++++***---000222111000000000...---+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++***)))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********))))))*********(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***(((((('''((())))))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++)))((()))***((()))))))))*********+++((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))))))))************************555666333,,,(((((()))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))******)))))))))(((((())))))************************************'''(((((())))))(((''''''******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))///'''&&&(((&&&(((,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))************)))((()))******)))))))))************)))))))))(((((()))))))))*********))))))))))))))))))))))))***,,,//////...,,,++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))((())))))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))))))))'''&&&%%%'''(((((((((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***((())))))******+++++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((((())))))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))************************---000///)))&&&((()))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))******++++++***************+++++++++***++++++,,,+++***)))(((******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))(((''')))++++++((($$$'''***,,,,,,,,,)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++***)))))))))))))))*********++++++************************)))+++---,,,+++)))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((()))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++((((((((((((((((((((((((************************(((((())))))))))))((((((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))((((((((()))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))******************)))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***((())))))******+++,,,,,,))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))************************'''+++,,,)))''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((('''(((((()))******++++++))))))*********+++++++++***+++---......---,,,+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,---,,,***'''!!!(((******---)))###$$$))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((()))************+++,,,+++,,,,,,---,,,+++***))))))))))))*********++++++************************((()))******)))((()))+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))***++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))((('''(((***))))))))))))))))))))))))''''''(((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***************************'''((()))++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***((())))))***++++++,,,,,,))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))************************''',,,---***)))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************************************))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***+++++++++))))))******++++++++++++''')))+++...///...---,,,******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))%%%''')))******)))***+++$$$+++(((%%%,,,+++&&&)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((('''(((((((((((())))))))))))******))))))((((((''''''((()))***+++***+++,,,---,,,------...---,,,+++***))))))))))))************))))))))))))))))))))))))'''((())))))((())),,,...)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))***(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++************************************************(((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))*********((('''&&&*********)))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))+++*********))))))((((((************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***)))((((((((()))))))))************************************&&&''')))***++++++******,,,,,,+++***))))))*********)))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++************++++++,,,***))))))******)))'''))))))***+++,,,,,,------+++++++++***)))(((((('''++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&+++***)))'''''''''((()))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************)))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''&&&&&&&&&'''***,,,...*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))+++---...,,,***''')))***)))((('''(((***((((((((((((((()))******))))))))))))************++++++************++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))************)))))))))(((************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***))))))(((************++++++++++++************************((()))***++++++,,,,,,,,,,,,++++++***))))))***************))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++************++++++,,,***))))))******)))'''))))))***++++++,,,------++++++******)))(((((('''))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((+++***)))(((''''''((()))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++000...,,,***))))))***+++)))))))))))))))*********************)))))))))((())))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))+++(((''',,,333555///)))((()))***)))((('''(((***((((((((((((((()))******))))))))))))************++++++************++++++))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++***)))((((((((()))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------+++++++++***************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,************************************+++,,,------,,,+++******)))************************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++************+++++++++***))))))***+++)))((())))))******+++,,,,,,,,,++++++******)))(((((((((''''''((())))))***++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))******))))))(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,222111...+++***)))(((((((((((())))))******++++++************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))),,,((((((///888:::222)))((()))******(((((()))***((((((((((((((()))******))))))))))))************++++++************++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------------...************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************+++++++++*********))))))*********+++++++++,,,,,,************************++++++***)))***+++,,,---++++++***************+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((()))))))))************'''((()))******)))((('''((((((((((((((((((((((((((()))))))))******************))))))******+++,,,++++++************+++++++++***))))))++++++***)))))))))******+++++++++,,,************))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))******************************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++***)))((((((((())))))''''''((()))***++++++,,,*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))***)))+++222888888000(((((()))******)))((()))***((((((((((((((())))))***((()))))))))************++++++************++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))************)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************+++++++++***************))))))))))))*********+++************************+++***)))(((((()))+++,,,+++***************++++++******************++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************'''((()))******)))((('''((((((((((((((((((((((((((()))))))))******************))))))******+++,,,++++++************+++++++++***)))***+++,,,+++***)))***************++++++*********)))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''''''''((((((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))************************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''(((((()))***''''''((()))***++++++,,,))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''***///222333000+++((()))***+++***)))((()))+++((((((((((((((())))))***((()))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((()))******++++++))))))))))))))))))))))))++++++***)))((((((((())))))))))))************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************+++++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************(((((()))))))))************************************)))))))))))))))***************)))******+++,,,)))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++************+++++++++***)))***,,,,,,,,,*********************************))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''+++...///---***(((((()))***++++++))))))***+++((((((((((((((()))******))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))******)))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))((()))))))))************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))*********+++++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))*********+++++++++*********************************++++++******)))******))))))***++++++,,,((((((((())))))*********))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++************+++++++++***)))***,,,---,,,+++************)))))))))))))))))))))))))))))))))***((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********************************((((((((((((((('''''''''&&&'''((()))******)))((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************)))***++++++))))))***+++((((((((((((((()))******))))))))))))************++++++************++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''(((*********)))((('''(((((()))***+++++++++))))))))))))))))))))))))***)))))))))))))))***+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++******+++++++++,,,,,,,,,***************************+++,,,------,,,***)))******))))))***+++,,,,,,''''''(((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,++++++************+++++++++***)))***,,,---,,,+++*********))))))))))))))))))))))))))))))*********&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++************************&&&&&&''''''((()))))))))&&&'''(((*********)))((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&''')))*********************)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))+++((($$$%%%***---,,,+++)))+++++++++***)))***+++((((((((((((((()))******))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))))))))))))))******************))))))))))))*********************++++++,,,))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******************************))))))))))))))))))))))))))))))*********))))))(((************************)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))******++++++******)))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((())))))(((''''''(((***,,,++++++***)))(((''''''(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***++++++++++++++++++*********))))))(((((()))((('''&&&&&&'''((()))*********)))))))))))))))******))))))***+++,,,,,,((()))******)))***,,,...******))))))))))))******++++++++++++++++++++++++(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))*********+++))))))************))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***++++++++++++++++++***+++***))))))))))))***+++))))))))))))******************))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******************************))))))))))))))))))))))))))))))************))))))************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++************************++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))*********(((((((((((()))))))))***)))))))))))))))))))))))))))***+++***((((((***+++,,,++++++***)))(((((('''))))))******++++++,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((())))))***************************)))))))))((()))(((''''''''''''((()))***)))))))))))))))))))))******))))))***++++++,,,((()))******)))***,,,...******))))))))))))******++++++++++++++++++++++++(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((()))))))))************))))))************))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++******)))+++******))))))******+++))))))))))))******************))))))))))))******))))))((((((((()))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***************)))************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---((())))))))))))))))))((())))))))))))))))))))))))******)))))))))((((((((('''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((*********(((((()))***+++++++++***)))))))))(((*********+++++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************)))))))))))))))((((((''''''(((((()))))))))))))))))))))***************)))******+++,,,((()))******)))***,,,---******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))******************))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************))))))))))))))))))))))))))))))***+++++++++******************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))'''(((***)))((('''((()))+++*********************+++++++++++++++++++++***++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((*********))))))))))))))))))(((((((((((((((((())))))))))))))))))*********+++***************++++++)))***+++***))))))+++---******))))))))))))******))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))))))))))))))*********))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((()))))))))******************))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((()))************)))(((************************))))))))))))))))))))))))))))))***+++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,------------,,,,,,))))))))))))))))))))))))((((((((()))***+++++++++)))))))))*********++++++))))))))))))************************************(((***,,,,,,***)))******************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))******((())))))))))))))))))((((((((())))))************++++++***************+++)))***+++***))))))+++---******))))))))))))******(((((((((((((((((((((((((((((()))***************'''((()))******)))((('''(((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))******))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))***++++++,,,,,,++++++***))))))))))))******************))))))))))))******))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((************************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************************)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((++++++++++++++++++++++++************************))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))***+++,,,---************++++++++++++)))))))))*********++++++************************+++---//////...---,,,---)))*********+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))************((())))))******))))))(((((((((((()))******++++++,,,+++******)))************++++++***))))))***,,,******))))))))))))******(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((***++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***++++++++++++++++++******+++,,,,,,,,,,,,+++***))))))))))))******************))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++((()))***++++++***)))(((************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))************))))))*********+++++++++***************************,,,//////...,,,,,,,,,))))))***++++++,,,------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************''''''((())))))))))))(((((()))))))))************((()))************)))((('''(((((()))******++++++,,,++++++***))))))*********++++++***))))))***,,,******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************)))))))))((())))))************))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))******************))))))))))))*********************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********''')))***++++++***)))'''************************))))))))))))))))))))))))((()))***+++,,,---------************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++***************(((((((((((()))))))))))))))************+++++++++************************'''***,,,---+++***))))))))))))***+++,,,------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************************************'''(((((()))))))))))))))(((((())))))*********+++((()))***++++++***)))((('''(((((()))***+++++++++,,,,,,+++***))))))*********++++++***))))))***,,,******))))))))))))******************************(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))+++*********))))))(((((())))))************))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************************'''(((((()))))))))))))))+++*********))))))(((((())))))))))))************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))******************************************++++++++++++******++++++***))))))***++++++************************))))))))))))************************************)))************+++++++++))))))))))))))))))))))))))))))************))))))************************)))************++++++++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))***)))((((((((()))+++,,,++++++************++++++))))))))))))))))))))))))+++++++++*********))))))************************************))))))((((((************************+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***)))((())))))))))))************************************+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))******************************))))))))))))******++++++******++++++,,,---***++++++,,,,,,++++++***...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***)))(((+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))---------,,,,,,+++++++++***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,***(((&&&(((+++,,,+++))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''&&&&&&%%%%%%'''((()))))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((('''))))))))))))************************************************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******************************************++++++++++++******************************************************))))))))))))************************************************++++++++++++************************))))))************))))))************************)))************+++++++++************)))))))))(((************)))))))))((())))))))))))))))))))))))***)))))))))))))))))))))***)))((((((((()))+++++++++******))))))******+++))))))))))))))))))))))))+++++++++*********))))))************************++++++*********)))))))))************************+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***))))))))))))))))))************************************************)))))))))(((******++++++++++++******))))))))))))))))))))))))******************************))))))))))))******+++************+++,,,,,,***++++++,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))++++++++++++******))))))***)))(((''''''((()))***************************************************(((((()))))))))************++++++++++++***)))(((************************))))))************))))))*********+++++++++,,,,,,+++)))((((((***+++)))'''))))))))))))))))))))))))++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((('''&&&&&&&&&'''))))))((())))))***************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''((())))))******)))))))))(((((((((((('''''''''))))))))))))************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))************************)))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,************************))))))************))))))************************)))************+++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))******++++++******))))))******+++))))))))))))))))))))))))+++++++++***************************************+++++++++++++++*********************************************************+++++++++******************++++++++++++***)))))))))))))))*********++++++************************************))))))))))))******++++++++++++******))))))))))))))))))))))))******************************))))))))))))************))))))******+++,,,***++++++,,,,,,++++++******))))))((()))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************'''((((((((())))))))))))******++++++******))))))(((((((((((((((((((((((())))))************))))))*********++++++++++++,,,,,,+++))))))******(((&&&))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''((())))))***((())))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))************))))))))))))))))))(((((((((((()))))))))************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))))))))************((((((((((((((((((((((((******++++++++++++******((()))+++,,,,,,+++)))(((************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************)))******++++++******)))************************))))))*********+++++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++++++++******)))))))))*********+++++++++*********************************)))))))))))))))******++++++++++++******))))))))))))))))))))))))************************+++******))))))******+++******)))))))))***++++++***++++++,,,,,,++++++******)))))))))***+++---...************************++++++++++++++++++++++++++++++******+++---...000))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************((((((((()))))))))******))))))************))))))(((((((((((((((((((((((())))))************))))))************+++++++++++++++******))))))))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********)))******+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************((())))))***************************************((()))))))))************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))))))))************((((((((((((((((((((((((******++++++++++++******((()))+++,,,,,,+++)))(((************************************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************++++++++++++******************************))))))*********+++++++++))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((())))))************((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))******+++++++++******************++++++++++++************************))))))))))))))))))************++++++++++++******))))))))))))))))))))))))************************++++++************++++++*********)))***++++++,,,***++++++,,,,,,++++++***+++*********+++,,,...///************************++++++++++++++++++++++++,,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++((())))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++((())))))******************+++,,,,,,------,,,,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************((()))******++++++************+++++++++++++++,,,))))))))))))************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++(((((()))************)))***))))))(((((())))))***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))*********+++++++++++++++***************************************************************+++++++++))))))***++++++++++++************++++++++++++,,,************************))))))))))))******************++++++++++++******))))))))))))))))))))))))************************++++++************++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,+++++++++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((((((((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((************************))))))))))))))))))))))))************++++++++++++(((((())))))******))))))************************))))))************)))))))))))))))************+++&&&(((******))))))+++,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++(((((()))******************++++++,,,---,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************))))))***++++++++++++***))))))******++++++++++++))))))))))))************************************************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******************************************++++++++++++***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))************+++++++++((()))))))))************((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++'''((()))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))***+++++++++++++++*********+++++++++,,,,,,************************((()))))))))******************++++++++++++******))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,---...***++++++,,,,,,++++++***,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***))))))((((((++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************''')))+++***(((((()))+++))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))*********))))))))))))***++++++++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***(((((())))))*********+++))))))))))))************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))******************************************++++++++++++******++++++***))))))***++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))************+++++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++************************++++++++++++++++++++++++))))))******++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))************************,,,++++++******++++++,,,------,,,,,,------...///+++++++++,,,,,,+++++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))+++++++++***)))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))+++,,,+++(((&&&(((***))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''(((******))))))(((''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***,,,,,,+++***))))))******))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---........................************************------,,,+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********************+++*********))))))(((((())))))))))))))))))))))))************************,,,,,,+++***))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++************************************************((()))***+++,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,+++***)))((('''''''''))))))))))))************++++++++++++++++++++++++))))))***++++++++++++***+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))++++++************++++++***((('''(((+++,,,+++((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))))))&&&'''***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++++++++************++++++++++++******,,,+++)))(((((()))+++,,,******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++***++++++***))))))+++---)))***+++++++++---000222************))))))))))))******************************))))))))))))******))))))***++++++++++++***,,,++++++***))))))******************************************************)))************+++++++++************************))))))))))))************************************************************************))))))))))))******++++++++++++******))))))))))))*********+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************,,,,,,+++***************************************************************************************))))))*********+++++++++************)))))))))((())))))))))))))))))))))))************************,,,++++++***))))))******)))))))))))))))))))))))))))************++++++++++++++++++***++++++,,,,,,************************************************((()))***+++,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,+++,,,---......---,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))))))))************))))))************************)))))))))))))))******+++******))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++***((('''(((+++,,,+++)))************************************++++++++++++))))))))))))))))))))))))******)))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,///...)))&&&)))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++++++++************++++++++++++******++++++***))))))***++++++******++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******''')))***)))((('''(((******+++,,,------///222555************))))))))))))******************************))))))))))))******))))))***++++++++++++***,,,+++******)))*********************************************************)))************+++++++++************************)))))))))*********++++++******************************************************************************++++++++++++******))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,************))))))))))))))))))))))))))))))))))))************************,,,+++******)))*********)))))))))))))))))))))))))))************+++++++++************+++,,,------************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,------------,,,,,,,,,,,,------------------------...///////////////...---,,,---...///////////////.........------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))***************)))************************)))))))))))))))******+++***))))))))))))(((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))++++++************++++++***)))((()))+++++++++******************************++++++++++++,,,,,,,,,))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))000444444---''''''***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******++++++++++++************++++++++++++************************************++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))'''(((((()))******++++++((((((((()))))))))******((((((((((((((((((((((((''''''((())))))***++++++)))))))))))))))))))))))))))))))))*********++++++)))******************)))''')))******)))(((((()))+++---///000111333666888************)))))))))(((******************************))))))))))))******))))))***++++++++++++***++++++***************+++************************************************))))))*********+++++++++************************))))))*********+++++++++************************************************)))***************++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))*********++++++++++++++++++++++++************************************************+++******************************)))))))))))))))))))))))))))))))))))))))************************++++++***************+++))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...************************************************))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++,,,,,,---.........///000111222333444555555777777777666444222111000000111111222333333333333111000000//////......---......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))***+++++++++******************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))++++++************++++++***))))))******+++++++++*********************************+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---555777111)))''')))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******++++++++++++************++++++++++++******))))))************))))))******++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))(((((())))))************(((((()))))))))*********************************(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))+++------,,,++++++,,,,,,...111222444666999;;;************)))))))))(((******************************))))))))))))******))))))***++++++++++++***+++***************++++++************************************************))))))*********+++++++++************************************++++++++++++************************************************))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++++++++++++++,,,------------------------+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++************************************************---,,,,,,+++***)))(((((())))))))))))))))))******))))))))))))))))))))))))************************+++***************++++++************************))))))*********+++++++++************+++,,,---...***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...///111333444444666777999;;;>>>@@@BBBCCCDDDDDDBBB@@@===:::888666555555555555666666777777666666666555555444444444000000///......------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***+++++++++++++++************************)))))))))))))))******+++))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))++++++************++++++)))***************+++,,,************************))))))))))))*********+++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************&&&000666222+++))))))((())))))))))))))))))))))))************************((()))))))))************************++++++++++++******++++++++++++************++++++++++++******((()))************)))(((******++++++++++++************))))))))))))******))))))))))))))))))))))))************))))))(((((())))))))))))************+++++++++++++++++++++++++++*********)))))))))(((************************************++++++++++++))))))************)))))))))+++---...------...///...111444666777999;;;===************))))))))))))++++++++++++++++++++++++******))))))))))))******))))))***++++++++++++************)))******+++,,,++++++++++++++++++++++++************************)))************+++++++++*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))************))))))))))))))))))))))))*********************************)))******+++,,,************************)))************+++++++++************+++,,,------******************************************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------------------......///000111222444555777999;;;;;;===>>>@@@CCCFFFIIILLLMMMMMMLLLKKKIIIFFFCCC@@@???999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;444444333222000///....../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++)))))))))************+++******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))++++++************++++++)))***++++++******+++---++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************###+++222000,,,******((())))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,******++++++++++++************++++++++++++******))))))))))))))))))))))))******++++++++++++******+++******))))))******+++))))))))))))))))))))))))++++++******)))((((((''')))))))))*********++++++)))))))))))))))))))))))),,,++++++***))))))((((((*********************************++++++++++++,,,)))******************)))(((***+++,,,,,,---000222222555888:::;;;<<<>>>@@@************))))))))))))++++++++++++++++++++++++******))))))))))))******))))))***++++++++++++*********))))))***++++++,,,++++++++++++++++++++++++************************)))************+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,------------...------------------------------------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))******************************))))))***++++++,,,************************)))************++++++++++++++++++***++++++,,,,,,************************************************+++***)))))))))***+++,,,************************++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,---------............///000222444666888888888999:::;;;<<<======>>>???AAACCCFFFHHHJJJKKKKKKKKKJJJIIIGGGFFFDDDCCC;;;:::999888777777888888::::::;;;;;;<<<=========::::::888666444222111000000000//////...------,,,------------------------***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))++++++************++++++)))+++,,,,,,******+++---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************%%%***---+++***++++++)))))))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,******++++++++++++************++++++++++++*********)))(((''''''((()))*********++++++++++++******+++******))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********************************************************+++++++++,,,,,,******++++++++++++************++++++,,,000444888777:::===??????@@@AAABBB************))))))))))))++++++++++++++++++++++++******))))))))))))******))))))***++++++++++++*********))))))***+++,,,,,,++++++++++++++++++++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------......////////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------(((((())))))*********+++))))))))))))))))))))))))******************************))))))***+++,,,,,,************************)))************+++++++++,,,,,,++++++***+++++++++************************************************+++***)))))))))***,,,---))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,------.........---...000333666999<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???AAABBBCCCDDDDDDDDDEEEEEEEEEDDDCCCCCC<<<;;;999777666666777777666777777888999:::;;;<<>><<<:::777555333222111000000///...---------------------------------***++++++,,,,,,++++++***((()))***+++,,,---------++++++++++++++++++++++++)))))))))))))))******+++))))))******+++++++++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))++++++************++++++(((+++---,,,***)))+++...++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************,,,***''''''+++---+++))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,******++++++++++++************++++++++++++******+++)))(((&&&&&&((()))+++******++++++++++++******++++++************++++++))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------///333999>>>;;;===AAABBBBBBCCCDDDEEE))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++*********+++,,,---...---,,,,,,)))******++++++******)))++++++************++++++************************************************************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,...///......///000111111222222222111000000......000111222333333333333222111000000000111222//////...---------------...---------------...///)))******+++,,,---------,,,,,,,,,,,,,,,------...)))************)))((((((+++*********))))))((((((************************))))))*********+++++++++************************---,,,,,,+++*********++++++++++++*********************))))))))))))******))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++))))))))))))))))))))))))*********)))))))))))))))---,,,++++++++++++,,,,,,,,,,,,,,,,,,...000333444555777:::===??????>>>>>>>>>>>>======<<<;;;;;;:::;;;:::::::::;;;<<<======>>>>>>>>>>>>===>>>AAACCC===;;;:::999::::::999777888888777777666555555444:::;;;<<<=========<<<<<<<<<999555111.........///...---------,,,+++******)))***+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,,,,++++++***)))((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++******************+++++++++*********))))))******************************++++++++++++******++++++*********************)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))******+++************************************************)))************+++++++++******++++++++++++******+++++++++************)))---,,,***)))))))))******++++++******************++++++************++++++((()))))))))************************************+++++++++************)))******************************))))))))))))******+++***)))))))))***,,,,,,+++++++++++++++++++++++++++,,,---...............++++++,,,,,,,,,++++++***+++---000111333444777999999;;;===@@@BBBDDDDDDDDD))))))))))))))))))))))))************************))))))***++++++++++++*********++++++++++++*********+++,,,---------,,,,,,******++++++++++++******++++++************++++++************************************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---...000000/////////000111222444555777888888888666777999:::<<<======>>>===<<<:::888777666666666555555444333333333333444///.....................///.........------,,,,,,---,,,,,,+++++++++,,,,,,---------------,,,++++++,,,+++++++++************************************))))))*********+++++++++************************---,,,++++++******++++++***************+++++++++******))))))))))))******************************************************************))))))))))))************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---.../////////000222555888;;;>>>???@@@@@@@@@@@@@@@???===<<<<<<<<<;;;;;;:::::::::999555555555555666777888999888:::;;;;;;;;;<<>><<<<<<<<<:::888666666666666666666555555444999:::<<>>BBBCCCEEEFFFGGGGGGGGGFFF))))))))))))))))))))))))************************))))))***++++++++++++*********++++++++++++*********++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................///111333444444444666777777888:::<<<===>>>??????>>>???@@@BBBDDDFFFHHHHHHGGGEEECCC@@@>>><<<<<<;;;;;;;;;:::999999999999:::666666555444333111///...000000//////...------,,,...---,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++************************,,,,,,++++++******++++++))))))******++++++,,,,,,******))))))))))))******************************************************************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111222444666:::???DDDGGGJJJKKKLLLJJJGGGCCC???<<<::::::888888888888888777777777333333333333444555666777999;;;>>>??????@@@BBBDDDCCCBBBAAA@@@???===999777999999888777666555333333444555777:::>>>CCCGGGIIISSSPPPLLLGGGAAA;;;666444444444333111000...---,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************,,,,,,++++++***)))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************+++++++++***************************************+++++++++*********************************************++++++++++++******************************+++******))))))******+++))))))))))))))))))))))))******++++++++++++*********************************************************************+++++++++***))))))))))))***++++++************************************************)))************+++++++++******++++++++++++******,,,+++++++++************,,,+++******)))*********************************++++++************++++++***++++++++++++,,,,,,,,,************************+++++++++************)))******************************))))))))))))************))))))******+++,,,++++++++++++++++++++++++((()))******************,,,,,,+++++++++---...///222444777:::;;;===@@@BBBDDDEEEFFFFFFFFFFFFFFFEEE))))))))))))))))))))))))************************))))))***++++++++++++******++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---------,,,,,,------.../////////111333666999:::;;;===???????????????>>>===<<<<<<======???AAACCCFFFHHHIIIGGGFFFDDDBBB@@@>>>===<<<<<<<<<;;;::::::::::::;;;???>>>>>><<<:::777555333////////////...............------------......///,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++***++++++,,,))))))******+++,,,------+++******))))))******+++************************************************)))***************++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,...000444666999<<>>AAACCCCCCCCCDDDDDDEEEEEEEEEEEE))))))))))))))))))))))))************************))))))***++++++++++++***++++++,,,,,,,,,,,,++++++************++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++************************************************++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------............,,,---...000222333555555444666888:::::::::;;;===>>>>>>===<<<:::888666555555666777999;;;>>>AAACCC@@@@@@??????===<<<;;;;;;999999888777777777777888======>>>>>>>>>======<<<666666555444222111111000------,,,,,,---...//////+++++++++++++++******)))******++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++***++++++,,,,,,))))))***+++,,,------...++++++************++++++************************************************))))))******+++++++++,,,************************+++*********++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,,,,///555;;;???@@@CCCHHHLLLOOOPPPPPPOOOIIIEEE???888444222222333111222222333444555666666:::::::::;;;<<<>>>???@@@BBBDDDEEEFFFEEEFFFGGGIIIGGGFFFEEEFFFFFFEEECCC@@@DDDEEEEEEEEEDDDBBBAAA???===<<<;;;;;;===@@@BBBDDDIIIJJJKKKJJJHHHCCC???<<<999<<>>@@@BBBAAA@@@>>><<<:::888666555000///......------......---------------,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++******++++++,,,,,,******++++++,,,,,,------++++++************++++++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++***++++++,,,,,,---------......///222777===DDDHHHGGGIIILLLNNNOOONNNMMMLLLAAA===888333000000222333333333444666777999::::::<<<======>>>???AAABBBCCC>>>????????????AAADDDFFFAAA@@@>>>>>>??????===<<<<<<>>>@@@CCCDDDDDDDDDCCCAAA@@@@@@AAACCCEEEGGGHHHJJJKKKLLLLLLIIIEEEAAA>>>777:::???CCCEEECCC@@@>>>555111---,,,...000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))(((((('''************************))))))))))))***************************+++++++++)))))))))***++++++,,,,,,***************+++++++++******************************++++++++++++******)))))))))***++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******************************+++++++++++++++++++++++++++++++++***************+++************+++,,,,,,************************************************)))************+++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++))))))***++++++++++++***)))))))))***++++++,,,,,,++++++************++++++(((((()))))))))*********************************+++++++++************)))******************************))))))))))))******))))))***++++++++++++************************************+++******)))((()))***+++---///333666888;;;===???@@@@@@AAADDDEEEHHHGGGFFFEEEDDDDDDDDDDDD))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,------,,,,,,++++++***)))))))))***,,,,,,******++++++++++++******++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000111111222222555555666777888999999:::666888999888666444444444555666666777888777777777777666777888:::===@@@BBB@@@AAABBBBBBBBBAAA@@@???;;;::::::999999999999999555444333444666999===???BBBBBBBBBAAA@@@?????????:::999777444222000//////...............------,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++,,,------************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////111333888===AAAEEEGGGHHHHHHHHHJJJJJJJJJIIIGGGFFF<<<999555222111222444666777888999;;;===>>>@@@@@@?????????@@@BBBCCCEEEFFF???@@@@@@@@@AAAEEEJJJNNNLLLJJJFFFEEEEEEEEEEEEDDDAAACCCFFFIIIJJJJJJIIIHHHDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMKKKHHHDDDBBB;;;<<<>>>@@@BBBDDDEEEFFF@@@:::222...///000000...........................------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))************************))))))))))))************))))))*********+++++++++((())))))***++++++,,,,,,))))))*********+++++++++******************************++++++++++++******((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******************************+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---************************************************)))************+++++++++******++++++++++++******------,,,,,,,,,+++++++++((()))***+++,,,++++++***((())))))***++++++,,,,,,++++++************++++++))))))*********+++++++++************************+++++++++************)))******************************))))))))))))******((()))***+++,,,++++++***************************+++++++++++++++***))))))+++,,,...111555888:::;;;>>>@@@BBBBBBBBBBBBDDDFFFCCCCCCCCCCCCEEEGGGHHHJJJ))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,------,,,,,,++++++***)))))))))***,,,---*********++++++*********++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111222333333333666666666666666666666666444666888999999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>======>>>@@@CCCFFFHHHFFFGGGHHHHHHGGGFFFDDDCCC???>>>>>>===<<<=========;;;999555333222444666888===>>>???AAACCCEEEFFFGGGEEECCC@@@<<<888555222111------......------,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++************+++,,,---...---------------------------------...///000000111666;;;AAAFFFIIIHHHEEECCCDDDEEEEEEEEEDDDCCCAAA@@@;;;999666333333444777888:::;;;===???AAACCCDDDEEEAAAAAABBBCCCDDDFFFHHHHHHFFFFFFGGGGGGJJJOOOVVV\\\dddaaa\\\YYYXXXXXXXXXXXXTTTUUUWWWYYYXXXWWWTTTSSSLLLLLLMMMMMMMMMLLLKKKJJJGGGHHHJJJLLLLLLJJJHHHFFFBBBAAA>>>===>>>AAADDDFFFIIIAAA666111000111000...........................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++((((((((()))******++++++************************))))))))))))************))))))******++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++******************************++++++++++++******((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++++++++++++++******))))))++++++******++++++,,,---************************************************)))************+++++++++******++++++++++++******---------,,,,,,,,,++++++((()))***+++,,,,,,+++***((())))))***++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,************************+++++++++************)))******************************))))))))))))******((()))***+++,,,+++******))))))))))))))))))))))))...............---,,,+++,,,...111555999;;;===>>>???AAABBBBBBAAAAAACCCDDDAAABBBDDDGGGLLLQQQUUUWWW,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))*********+++++++++******++++++,,,---)))***+++***((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000000000111333555666555444555444333222111111222222999:::;;;===???@@@@@@AAA@@@EEEGGGCCCAAAAAAAAA?????????@@@AAACCCFFFHHHIIIDDDEEEFFFHHHIIIHHHEEECCCEEEBBB??????BBBEEEBBB===@@@AAA???:::555444:::???999@@@AAA<<<:::>>>@@@???AAABBBDDDDDDAAA;;;444000111000///...---------...---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************---------***((('''((()))++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++---......+++)))((((((+++,,,,,,,,,---000555999???BBBFFFHHHGGGBBB<<<888999;;;======<<<;;;<<<===999999999:::;;;===@@@AAACCCAAABBBGGGHHHEEEBBBCCCBBBDDDCCCAAADDDMMMSSSTTTZZZ```aaa\\\[[[fffsssyyy|||pppmmmrrrwwwvvvssswwwqqqnnnooooookkkhhhhhhfffddd```\\\WWWRRRNNNKKKGGGIIIKKKJJJGGGFFFHHHJJJFFFCCC@@@??????@@@??????@@@CCCDDD>>>444...///333000......///222111...+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************(((((()))************)))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++++++++***)))((()))*********++++++++++++******+++++++++******)))))))))***+++++++++++++++''''''((()))***+++,,,,,,************************++++++************++++++)))************+++++++++************************++++++,,,,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,...------,,,+++***))))))******************************))))))))))))***************************************++++++,,,,,,,,,+++*********************++++++***************+++---,,,,,,+++*********+++------..................000222555888;;;>>>@@@@@@@@@BBBDDDEEEDDDCCCCCCDDD???CCCEEEIIISSSbbbhhhfff,,,,,,,,,,,,,,,+++***)))************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******************++++++******++++++,,,---***+++,,,+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++...---------------,,,,,,***,,,...///...///111333111111333555777888777666666666666666666666666777999:::;;;===>>>??????@@@@@@BBBCCCAAABBBDDDAAA<<>>AAAEEEFFFCCCBBBBBBAAA???===<<<<<<===CCCGGGGGGBBBAAABBB@@@<<>>>>>@@@CCCEEEFFFEEECCCBBB???AAAEEEGGGDDDCCCEEEEEEKKKPPPSSSZZZdddjjjkkkttt|||}}}~~~xxxkkk^^^VVVIIIHHHGGGEEEEEEFFFHHHJJJOOOKKKFFFBBB@@@@@@???>>>;;;===>>>???<<<999555333333000//////000111///------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************************************((()))******++++++******))))))******++++++,,,,,,******************************************************************************++++++++++++******))))))))))))))))))))))))+++++++++++++++***)))))))))))))))*********++++++******++++++++++++************+++,,,,,,,,,,,,+++)))))))))***************************************++++++************++++++************++++++++++++************************++++++,,,,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,---,,,,,,++++++***************************************))))))))))))************************************+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++---,,,++++++******++++++............///000111111444555888;;;===???AAABBBCCCDDDEEEDDDBBB@@@???@@@>>>CCCHHHMMMXXXeeelllkkk++++++,,,,,,,,,+++******************************************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********++++++******++++++,,,---+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,)))+++...///000222444777333555888:::<<<===>>>===<<<;;;:::999999999::::::>>>???@@@AAABBBBBBBBBBBB@@@BBBCCCGGGNNNRRRKKKBBBBBBCCCEEEHHHLLLPPPSSSTTTSSSPPPJJJFFFEEEGGGKKKNNNNNNOOOLLLDDD@@@CCCEEECCCIIIHHHGGGGGGGGGFFFEEECCCHHHJJJJJJGGGGGGGGGDDD???@@@???===<<<===AAADDDGGGBBB@@@<<<888444222000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************''''''(((***,,,---+++***++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,+++,,,......------...///,,,000444888<<>>:::999:::<<<>>>GGGFFFDDD@@@<<<666111.../////////......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,///111000---***))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...---,,,---///111000444:::@@@DDDGGGKKKNNNIIIEEE>>>888555555777999...000333444555777:::===@@@???@@@DDDHHHHHHCCC>>>DDDEEEKKKVVV^^^dddlllttt|||xxxmmmfffaaa[[[RRRKKKIIIJJJLLLNNNNNNJJJEEE@@@>>>;;;999===EEEIIIHHHDDDAAA===777222///...///000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++++++++******++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************************************++++++++++++******))))))))))))))))))))))))******+++++++++******)))(((((()))))))))***************++++++,,,,,,++++++******+++,,,,,,,,,,,,+++,,,++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************+++******))))))******+++************************+++++++++++++++++++++++++++*********************++++++*********+++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,---///222555777;;;<<<>>>???AAAAAABBBBBBDDDEEEEEECCCAAAAAABBBCCCDDDKKKTTT]]]gggsss}}}***++++++,,,,,,,,,++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,++++++*********++++++******++++++,,,---,,,---...---+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---,,,,,,///222444666999<<<>>>???AAABBBBBBBBBBBBEEEGGGHHHEEEAAA>>>???DDDIIIMMMKKKMMMPPPRRRQQQNNNJJJGGGMMMUUUbbbsssvvvfffccc``````fffooozzzsssgggaaaeeennnvvvyyyfff\\\TTTKKKRRRZZZcccfff___TTTIIIBBBCCCGGGLLLMMMJJJIIIMMMRRROOOLLLHHHCCC>>>;;;:::999BBBCCCEEEEEEBBB>>>888555222111111000...------,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************000666;;;888///***+++///++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---......,,,+++,,,///222777;;;@@@DDDGGGIIILLLMMMHHHDDD<<<666333333666999222444666777888;;;>>>AAABBBAAAAAACCCGGGIIIHHHFFFEEEIIISSSaaammmwww{{{ssseeeZZZRRRPPPNNNLLLLLLKKKIIIGGGCCC@@@;;;999<<>>777111//////000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************++++++++++++************************************************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++******************************************************************************++++++++++++******************************)))******+++++++++******))))))))))))******************+++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---************************++++++************++++++************************++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++******+++,,,,,,---,,,++++++***++++++,,,,,,+++,,,,,,...000333666888<<<===>>>@@@AAAAAAAAAAAADDDDDDCCCAAA???@@@BBBDDDLLLRRR[[[dddmmmwww******+++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********++++++******++++++,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111333666888999<<<>>>AAAEEEEEEDDDAAA>>>>>>BBBFFFCCCBBB@@@@@@DDDKKKRRRWWW```ccchhhkkkjjjddd]]]YYYYYYeeeuuu}}}wwwoooiiiiiiooowww}}}}}}uuuqqqsss{{{vvvooofffZZZeeeqqqqqqZZZKKKCCCFFFLLLOOOMMMGGGGGGKKKMMMMMMKKKHHHDDD@@@<<<::::::===@@@CCCDDDCCCAAA???777666555333111///...---------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************000555222,,,(((+++///++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........,,,,,,...333666>>>AAAEEEGGGHHHIIIJJJKKKKKKGGG@@@:::666666777999888999:::;;;;;;===AAACCCAAABBBDDDFFFKKKPPPTTTWWWYYY^^^hhhuuu~~~jjjaaaUUUKKKFFFEEEFFFGGGGGGDDD>>>888666;;;EEELLLLLLJJJEEE===666222111222000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************))))))***++++++++++++***)))*********++++++++++++)))***+++,,,------------***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++************++++++************************,,,,,,,,,++++++++++++***---,,,,,,+++***)))((((((++++++***++++++,,,---...++++++******++++++,,,,,,+++,,,...111333555777888======???@@@AAAAAAAAAAAACCCCCCBBB@@@???@@@DDDGGGTTTWWW___fffmmmxxx)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******************++++++******++++++,,,---+++,,,---,,,+++******,,,++++++++++++++++++++++++------------------------,,,,,,---///000111222333666888:::;;;<<<===@@@BBBDDDDDDCCC@@@>>>AAAIIIPPPOOOPPPRRRUUUZZZ^^^ccceeevvv{{{|||ssslllgggssszzzsssqqqsssxxx|||}}}}}}xxxmmm{{{zzzgggRRRRRRWWWaaaccc[[[QQQMMMGGGGGGGGGGGGEEECCC@@@>>><<<<<<======???AAABBBDDD===<<<:::888555222000///........................++++++++++++++++++++++++,,,,,,,,,+++++++++******************************'''((()))***))))))***+++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---///333999===DDDFFFHHHIIIHHHIIIJJJKKKKKKIIIFFFCCC@@@???>>>>>>@@@@@@@@@@@@???AAADDDFFFDDDJJJPPPVVV[[[ccclllsssxxx||||||~~~rrreee[[[RRRLLLIIIKKKIIIEEE@@@===>>>CCCHHHKKKKKKIIICCC<<<777555555000000000/////////..............................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************((()))******++++++*********++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,------------,,,------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******************************++++++++++++,,,---......++++++******++++++,,,------///222555777888999888===>>>???AAABBBCCCCCCCCCAAAAAABBBCCCEEEJJJPPPUUUZZZ[[[___eeejjjuuu)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))*********+++++++++******++++++,,,---+++,,,---,,,***)))***+++++++++++++++++++++++++++------------------------------///000222444555666999;;;===>>>>>>>>>@@@BBB@@@AAABBBAAAAAAHHHTTT^^^gggjjjnnnsssvvvwwwwwwvvv~~~{{{sssppp{{{~~~~~~~~~{{{zzz}}}iiieeekkk{{{zzzhhh\\\FFFGGGGGGHHHGGGFFFEEEDDDDDDAAA<<<999999;;;???BBBBBB@@@>>>;;;888555222111........................++++++++++++++++++++++++,,,,,,,,,+++++++++******************************000+++((()))...000...***++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...///111777>>>CCCGGGHHHJJJJJJIIIIIIKKKLLLIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEECCCDDDGGGJJJNNNWWWccckkkrrrzzz|||yyy{{{nnn]]]SSSOOOMMMKKKIIIGGGFFFEEEEEEHHHJJJJJJGGG@@@;;;999999000000000000////////////........................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))*********************+++,,,,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************((()))***+++++++++++++++++++++,,,,,,,,,---------)))***+++,,,------...---...//////000000000000000000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,************************,,,,,,,,,++++++*********'''((()))***+++,,,------++++++++++++,,,---...///+++*********+++,,,,,,---...111555888;;;;;;:::999>>>???@@@BBBCCCDDDDDDDDD>>>@@@CCCGGGMMMUUU___eee]]]\\\___cccgggrrr,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++******))))))++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------+++*********+++,,,------222///---///555999888666<<<===<<<:::<<<@@@AAA>>>CCCIIIMMMJJJGGGRRRjjjyyyxxxwwwyyy}}}|||wwwtttuuuoooxxx~~~}}}||||||yyyssszzz|||}}}yyyqqqooo{{{~~~{{{{{{pppYYYSSSLLLIIIGGGEEEBBBBBBBBBBBBAAA@@@>>><<<:::999@@@@@@CCCFFFCCC:::333111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))***++++++,,,,,,***************************************++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,---------...000222555999>>>DDDIIIKKKKKKJJJJJJJJJJJJKKKKKKOOOLLLJJJJJJKKKKKKHHHEEEJJJGGGGGGIIIHHHIIIPPPZZZcccttt~~~~~~}}}iii___ZZZUUUSSSRRRPPPOOOPPPOOOLLLHHHEEEBBB@@@===<<<444222////////////...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,++++++*********************************++++++***)))(((((())))))))))))***+++,,,,,,------,,,++++++******++++++,,,)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))...---,,,+++++++++++++++,,,,,,,,,+++*********))),,,---.../////////...---++++++,,,---...///000111---000666:::<<<;;;888666222111000///...------...---------------......///...---,,,++++++,,,,,,---************+++,,,---...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++------,,,++++++******)))+++,,,---,,,++++++---...222333555888:::<<<======<<<===@@@CCCEEEEEECCCAAAAAACCCDDDEEENNN```tttrrrmmmbbb```kkksss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++*********)))++++++******++++++,,,---***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---............000555;;;@@@AAAAAA<<<@@@AAA??????CCCEEECCCCCCPPP[[[ZZZVVV^^^vvv|||ooonnnpppttttttnnnkkklllkkkooorrrqqqtttvvvrrrjjjpppsssvvvtttmmmkkkuuu~~~|||}}}|||fff^^^UUURRRSSSQQQMMMHHHEEEDDDBBBCCCCCCCCCAAA???===<<<@@@HHHIIIAAA888333111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,***************************))))))))))))***++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,------...111444888;;;@@@EEEIIIKKKKKKJJJJJJJJJKKKKKKLLLNNNLLLIIIIIIJJJJJJHHHFFFHHHJJJMMMNNNQQQZZZeeennn{{{zzz|||kkkZZZUUUZZZ\\\WWWPPPSSSQQQLLLFFF@@@???AAADDD;;;777333000///000///.....................------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++************************++++++***))))))))))))))))))******+++,,,,,,------,,,++++++******++++++,,,***************+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++,,,---...//////...------,,,,,,---...///000111111444777:::<<<======;;;999666555333222000/////////---------,,,------......///...---,,,,,,,,,---...---,,,,,,+++,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,---,,,+++,,,...000333444666999;;;<<<===>>>CCCBBBBBBBBBCCCCCCBBBAAADDDEEEHHHMMMYYYlll~~~}}}pppjjjooosss~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000333777999::::::;;;<<<<<>>???BBB@@@<<<777222111000000///.............../////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,************************++++++***))))))))))))************++++++,,,,,,---,,,++++++******++++++,,,+++++++++***************++++++++++++++++++++++++......------------,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,....../////////......---------...///000111111222888999:::<<<>>>???@@@AAA:::999888666444333222222111111000///............000///...------------.........---,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,------------000222444666888:::<<<===>>>???CCCBBB@@@???>>>>>>>>>???CCCEEEJJJSSSaaasssyyyssswww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000000333888<<<===999777999;;;DDDKKKOOOMMMOOO]]]ooo{{{mmm```dddnnnmmmssssssmmmhhhkkkooopppllliiiiiilllmmmkkkllloooqqqqqqrrrwww{{{uuussszzz{{{{{{yyyuuu{{{~~~tttgggZZZPPPDDD@@@CCCHHHIIIGGGRRRLLLHHHIIIHHHDDDCCCEEE;;;999555111...---...///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))(((((())))))***+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))+++---///333777===AAADDDFFFHHHJJJJJJJJJJJJJJJKKKLLLMMMMMMJJJIIIGGGEEEFFFGGGHHHIIIQQQfffuuuwww}}}{{{||||||mmmccc^^^[[[TTTTTTTTTQQQLLLFFF@@@<<<@@@<<<888555444222000...---------............///------------------------------------------,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,*********++++++,,,,,,,,,************************++++++***))))))******************++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++***)))))))))***+++++++++++++++,,,,,,------------------------++++++++++++,,,---......+++,,,,,,,,,---.........111111111111111000000000/////////000111222222333444555555777;;;@@@DDDFFFAAAAAA???>>>>>>======>>>;;;:::888666444222111111111000000///...............------,,,,,,---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,.........///222444777888999;;;===??????@@@@@@@@@@@@@@@??????@@@BBBDDDHHHPPPYYYcccsss}}}|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222333999???AAA???@@@FFFLLLRRRWWWYYYVVV[[[ooolll^^^YYYZZZYYY___dddcccbbbhhhooouuuvvvsssrrruuuvvvuuuxxx|||xxx{{{yyytttmmm^^^LLLBBBCCCHHHKKKLLLSSSPPPNNNLLLHHHBBBBBBFFFAAA>>>:::555222///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************)))))))))))))))******+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++******,,,000444888<<>>===<<<<<<<<<:::777444/////////.........------------------------------------------............++++++++++++++++++++++++++++++***++++++,,,---...++++++++++++++++++,,,,,,************************+++************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************************++++++,,,,,,---,,,,,,,,,------------...---------...///000111222555555555555555666666666888888777666555555555555222222333333333444444444333333222333444666888999;;;;;;<<<===>>>@@@BBBCCCDDDCCCAAA???===;;;::::::777777777777666555333222......---------......///------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++------,,,,,,+++******)))+++---///000111444777:::;;;<<<===???@@@AAABBBBBB@@@CCCEEEEEEDDDFFFJJJOOOTTTXXX___dddccciii,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,------------...........................---...///111444777:::;;;======>>>>>>BBBJJJUUU^^^jjjnnnnnnfffccciiitttzzzzzztttmmmiiifffaaaZZZTTTYYY[[[```eeeiiinnnvvv}}}~~~oooccc^^^```eeehhh[[[QQQJJJKKKLLLGGG@@@<<<>>>@@@AAAAAA???:::555111/////////...------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,---++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------)))******+++,,,,,,------------------------------))),,,.........222:::@@@BBBDDDGGGHHHGGGGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGGGGGGGJJJOOOUUU]]]hhhuuu}}}|||vvvvvvxxxdddOOOKKKNNNQQQQQQGGGDDDAAA???>>>>>>===<<<333222222111000///..............................------------.........///++++++++++++++++++++++++++++++++++++,,,---......,,,,,,++++++++++++++++++************************+++*********++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++)))******+++,,,,,,------------.........///////////////000222444777999:::=========<<<<<<<<<<<<<<<:::999777666555555666666333444444444444555555555555555666666777666666555444444555666777999:::;;;===<<<<<<;;;;;;;;;<<<<<<============<<<:::999777444333222000///.........------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++---///111333555999<<<<<<===???@@@BBBBBBCCCCCC>>>@@@BBBCCCEEEMMMXXXaaadddcccgggmmmllllll{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,---------......////////////////////////...///111333777:::===???;;;;;;<<<@@@IIIXXXhhhrrr|||xxxooojjjhhhfff______aaafffkkkmmmkkkhhhooonnnppprrrtttvvvzzzzzz{{{qqq\\\HHHDDDHHHHHHCCC>>>:::>>>BBBEEECCC>>>888444000000///...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...*********++++++,,,,,,---++++++,,,,,,,,,---------))))))***+++,,,,,,------------------------------))),,,///000000444===DDDEEEGGGHHHHHHGGGFFFGGGHHHJJJJJJHHHGGGFFFEEEEEEEEERRRWWW^^^fffqqq}}}}}}{{{|||}}}bbbSSSOOOOOOOOOPPPKKKEEE@@@@@@AAABBBCCC666555444333222000//////........................---------.........//////++++++++++++++++++++++++++++++++++++,,,---...///---,,,,,,++++++*********************************+++*********+++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******+++++++++,,,))))))***+++,,,,,,------.../////////000000111111111222444777;;;>>>BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@:::999777666555555555666444444444555555555555555444555888:::;;;:::999888888888888999999;;;<<<<<<555555555666888:::<<<<<>><<<;;;999888666333000...------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********++++++,,,------+++---///111333666:::======>>>???AAABBBCCCCCCCCC@@@BBBDDDGGGMMM[[[lllyyywwwrrrttt|||}}}yyy---------,,,,,,+++++++++,,,,,,,,,---------......---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////.........//////...///222777;;;>>>===<<<;;;;;;999>>>TTTuuuxxxbbbVVVXXXTTTUUU___ooo{{{}}}uuurrrrrrqqqvvv}}}}}}sssllllllttt~~~~~~oooWWWCCC<<<>>>@@@???>>>===<<>>CCCGGGLLLJJJFFFCCCAAA@@@AAABBBBBB???======>>>>>><<<;;;999999999:::<<<===<<<:::>>><<<<<<>>>AAABBBAAA@@@>>>???AAABBBBBB@@@>>>===::::::888555333333666888<<<:::999999:::;;;999888@@@>>><<<888555333111000---...///000000...,,,+++------------------------,,,,,,------,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++******+++---//////000333666888999::::::;;;===AAADDDEEEEEEDDDDDDCCCDDDCCCHHHSSS[[[rrr---------,,,,,,,,,++++++,,,,,,,,,---------......---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////.........//////000222333666999<<<======<<<:::===CCCPPPjjj}}}ssscccXXXWWW\\\___jjjvvv~~~{{{qqqllllllsssxxxtttnnnjjjccc]]]XXXVVVSSSQQQXXXaaa[[[XXXSSSPPPOOOQQQTTTVVVcccgggmmmppprrrrrrsssttttttbbbQQQEEE>>>???AAADDDCCCBBBAAAAAAAAA@@@???;;;888444111///........./////////............---------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***---111///+++***...%%%---555::::::<<>>;;;::::::===;;;:::;;;;;;;;;:::888444777:::======;;;777555222111000///...---------------------------------,,,------------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000///,,,,,,...111///111333666999:::;;;;;;<<>><<<888333///---///000///............---------------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---000111///,,,111888;;;888:::@@@@@@===BBBLLLFFFFFFFFFHHHJJJJJJIIIGGGDDDCCCAAABBBGGGSSS```jjjzzzuuu{{{uuugggccc\\\VVVRRRNNNJJJGGGGGGIIIHHH@@@666000000333000000////////////////////////...------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,------,,,***((()))+++......---++++++,,,...------------...000111111111111111222333444555444666999<<>>>>>???>>><<<:::222444888;;;======;;;:::888666222///...---..............................---------------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///...,,,+++---///111222444777:::;;;======???CCCFFFIIIHHHHHHHHHHHHHHHLLLKKKLLLTTT\\\sss------------------,,,,,,,,,,,,,,,---------......,,,---......,,,,,,,,,...------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------............///---.........///111222333;;;<<<<<<<<<<<<<<<>>>???FFFMMMWWW```eeegggfffdddvvvlllbbbbbbgggllloooqqqsssxxx}}}wwwrrrmmmllllllggg\\\SSSPPPNNNOOORRRQQQMMMMMMQQQOOOQQQSSSQQQNNNLLLOOOSSS^^^[[[UUUPPPKKKIIIHHHHHHGGGEEEDDDDDDGGGKKKNNNPPPRRRVVV]]]eeemmmssswwwyyy|||uuunnn___MMMIIIPPPLLLIIIFFFGGGHHHEEE>>>999>>>>>><<<888333//////000............------------------------------------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................000///...---+++///<<>><<<999666666888;;;===;;;999666333111//////...........................---------...---,,,,,,+++,,,------......------,,,------------------------......---,,,+++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222333222000222333555888;;;===???@@@DDDGGGJJJJJJHHHGGGGGGIIIMMMVVVYYY[[[```dddrrr------------------------,,,,,,,,,---------......,,,---...---,,,,,,---...---------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------------------------------............///---......///111333555666;;;<<<<<<<<<===@@@FFFJJJZZZ___dddccc[[[TTTSSSVVV```bbbdddeeejjjuuuttthhhaaa^^^]]]\\\\\\ZZZXXXUUUQQQOOOKKKLLLOOOTTTTTTRRRTTTXXXYYYZZZ[[[]]]```cccdddcccooommmiiiddd___ZZZVVVSSSQQQOOOKKKHHHGGGIIILLLOOOOOONNNNNNNNNPPPSSSVVVXXX\\\iiizzzvvvkkkgggkkkiii[[[KKKCCCDDDDDD???:::<<<>>>???>>>:::555111...//////.........---------------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------000...---,,,+++///===LLLgggOOO???CCCJJJGGGEEEJJJFFFGGGHHHHHHFFFDDDCCCBBBDDDEEEHHHQQQ^^^nnn{{{}}}rrrggggggiii^^^PPPHHHGGGFFFCCC@@@:::444000222222111111000000000000......//////////////////------------------------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---***+++------,,,,,,---...---,,,+++,,,---000333555555555666777888:::<<<===CCCDDDFFFHHHIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGIIILLLOOOSSSUUUSSSRRRTTTZZZdddnnnvvv{{{}}}|||zzzuuupppjjjgggfffmmmrrrxxxzzzwwwnnnccc\\\VVVWWWZZZ]]]^^^[[[UUUPPPMMMKKKIIIIIIIIIIIIHHHGGGHHHEEE@@@<<<::::::<<<===;;;;;;:::999666333000///////////////////////////------.........---,,,,,,,,,------......------,,,------------------------...---,,,,,,+++++++++,,,+++,,,,,,---------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,222...,,,222<<>>;;;<<<<<<<<<:::777444222000000000000000000000000...............---,,,,,,,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---------------........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,222---***111<<>>888666666888:::===@@@CCCEEEIIIJJJKKKHHHDDDFFFMMMSSS[[[kkkxxx------------.........///,,,,,,,,,---------......+++,,,...---,,,,,,---///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------....................................---------............/////////111333555888:::<<<;;;===???AAAHHHVVVgggtttyyyiii\\\PPPHHHKKKSSSgggvvv}}}vvvtttuuujjj[[[YYYUUUPPPMMMNNNPPPRRRUUUZZZaaaiiiooorrrrrrrrrrrrssszzz}}}}}}~~~{{{pppjjjmmmqqquuurrrmmmggg___XXXSSSPPPJJJFFFDDDHHHTTTeeexxxgggMMM???<<<@@@CCC===;;;<<<@@@DDDBBB999222111111000000000/////////------------------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,...111222000333888666===EEEHHHEEECCCEEEHHHGGGHHHHHHGGGEEEEEEHHHKKKTTT\\\lll}}}zzzsssjjjTTTNNNHHHFFFHHHFFF???888444333333222111111000000000000111111000///...---........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---......---...000111...///111333666888:::;;;<<<===>>>???BBBDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCEEEGGGIIIKKKOOOYYYiiiyyy|||xxxwwwwww|||}}}uuuuuuzzz}}}~~~|||}}}}}}{{{tttjjjaaa[[[RRRQQQRRRXXX^^^aaa```\\\OOOKKKGGGEEEGGGJJJMMMNNNHHHJJJMMMNNNMMMIIIEEEBBB===<<<<<<<<<;;;999888888000000000000000000000000...............------,,,,,,------......------,,,........................++++++++++++,,,---......+++,,,,,,---......------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---+++***---333777888777777777999;;;>>>BBBEEEGGGGGGIIIIIIGGGEEEJJJUUU^^^ppp~~~---------.........//////,,,,,,,,,---------......+++,,,------,,,,,,...///........................***++++++,,,,,,------...++++++,,,,,,---...//////---------.........//////........................---------........./////////000111444666999<<<======???AAAEEENNN___tttnnn[[[SSSRRRSSSZZZbbbmmm{{{vvvuuuxxxjjj___WWWVVVVVVVVVUUUUUUVVVWWWXXX___ccckkkxxx|||rrrhhh___ZZZTTTNNNHHHFFFIIIOOOXXX^^^bbboooqqqZZZFFF======AAA???;;;999>>>DDDEEE===555111111111111000000000000------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................------------------------222...,,,///111444999???BBBCCCBBBAAAFFFKKKHHH@@@GGGHHHHHHGGGFFFGGGLLLQQQaaalll}}}~~~}}}uuukkkZZZTTTNNNJJJIIIGGGBBB===444444333333222111000000000111111111000///---,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,...............111333000111444777:::<<<===>>>??????@@@BBBDDDGGGIIIJJJFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBBBBEEEHHHLLLNNNXXX^^^lll{{{zzzzzzuuuwwwxxxooohhhddd```\\\XXXWWWYYYXXXTTTOOOLLLHHHCCCAAACCCGGGLLLNNNMMMLLLKKKIIIHHHGGGFFFFFF>>>===;;;:::::::::<<<===000000000000000000000000......//////......---,,,,,,------......------,,,........................*********+++,,,---...///+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000222666999888888999;;;???BBBFFFHHHFFFHHHHHHFFFFFFMMM[[[ggg//////.........---------......---------,,,,,,,,,------------------------.........------,,,,,,,,,------------------------++++++,,,,,,,,,---------........................///////////////.........---....../////////000000000000444999::::::===BBBCCCFFFIIIQQQbbbsssvvvppphhh```WWWTTTXXXaaannnxxx}}}qqqhhhaaa\\\YYYWWWYYY]]]bbbgggkkkoooqqquuuzzzqqqfffVVVKKKFFFFFFGGGGGGOOOOOOXXXhhhuuuzzzsssbbbIII<<>>???CCCCCCCCCDDDFFFEEEDDDBBBHHHCCCDDDKKKLLLLLLVVVfffyyywwwuuuiiiYYYNNNNNNMMMGGGEEEIII<<<888444222111222222111111111111111000000000000........................------------------------000///---,,,+++,,,,,,---************************************************++++++,,,,,,,,,---------***+++,,,,,,+++,,,---///,,,---.........000333666:::<<>>>>>@@@<<<555444444333111000//////...000000000000000000///...000000//////.........---........................000---++++++---///---+++---,,,---...---+++---000------------------------++++++,,,,,,,,,---------,,,---......,,,+++,,,...000111111222444666888999===<<<<<>>AAAFFFPPPYYYcccgggjjjkkkgggaaa```]]]YYYYYY___mmmuuurrrlllgggdddcccdddffflllpppwww}}}uuufff]]]VVVQQQMMMJJJHHHIIINNNUUU```tttttt^^^MMMGGGCCCDDDCCCAAADDDJJJJJJEEEAAA:::333///000000...,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---------............///---------........./////////------000777===AAABBBDDDDDDDDDEEEFFFFFFDDDCCCFFFBBBEEEOOOVVV\\\kkk|||xxxgggYYYXXXWWWPPPKKKLLLBBB>>>888333222222333222111111111111000000000000........................------------------------///...------,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---------,,,,,,...000,,,...000111111444777:::@@@AAADDDEEEFFFEEECCCBBBCCCCCCCCCDDDFFFGGGFFFDDDBBBAAAAAABBBCCCBBBCCCDDDLLLXXXdddiiikkkmmmnnnlllppp|||{{{|||~~~wwwyyy~~~tttcccaaa___^^^\\\UUUKKKCCCEEEDDDCCCAAA@@@??????>>>FFFIIIGGG@@@<<<>>>???===:::888555333111000000000//////000000000000//////000/////////....................................///---++++++---///...,,,............,,,+++---///------------------------++++++,,,,,,,,,---------,,,---......,,,,,,---...000111222333555777888999888:::>>>CCCHHHLLLNNNPPPLLLHHHIIILLLLLLQQQeee|||/////////.........------000000/////////.........------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------..............................//////////////////...............//////000444333666<<>>:::777444222222111////////////000000//////////////////....................................///---,,,,,,---......------...///---,,,,,,---...------------------------,,,,,,,,,,,,------------,,,---......---,,,---...000111333555777888888999777;;;BBBHHHMMMQQQUUUWWWQQQNNNNNNPPPPPPTTTggg|||////////////............////////////.........---------------------------------------------------------------------------,,,,,,,,,------------.......................................///////////////............///000111222555;;;???@@@AAAHHHRRRnnnwww|||uuuggg^^^\\\___lllrrrtttpppqqq{{{jjjaaa^^^bbbgggllloooqqqwwwxxxmmmhhh```UUUJJJFFFKKKQQQ```lll~~~iiiVVVMMMKKKFFFBBBDDDIIINNNQQQOOOHHH>>>666222111//////........................................................................------............---------------............///............////////////000111333777<<>>CCCFFFGGGGGGFFFEEEBBBAAA???===:::666333222000000000//////000000000///////////////....................................------------.........+++......,,,+++---......------------------------,,,,,,,,,------------...,,,---......------...///111222444666888999999999;;;???FFFOOOWWW[[[[[[ZZZZZZWWWUUUTTTRRRVVVfffwww000000/////////..................---------,,,,,,------------------------------------------------------------------------,,,,,,---------.................................---.........//////000000///.........///111333444555999>>>@@@???GGG]]]rrrsssfff]]]\\\dddmmmrrrzzz|||vvvuuurrrdddcccgggiiiooowww|||zzzqqqeee\\\UUUOOOJJJOOOUUUcccvvvooo___VVVPPPGGG@@@???BBBJJJQQQQQQLLLCCC<<<666222000...////////////////////////................................................,,,------------,,,++++++---------............///........./////////000000000333666:::>>>AAADDDFFFCCCEEEGGGGGGDDDBBBBBBCCCBBBEEEPPPcccvvvzzziii^^^YYYWWWWWWPPPFFF===888555444333222222222222111111111111////////////////////////........................,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........+++---...---------///111000333777:::===@@@CCCFFFGGGFFFDDDCCCCCCCCCCCCDDDGGGBBBAAADDDEEEBBBBBBEEEKKKTTTYYYYYY[[[gggttt{{{ppp___YYY\\\ccciiikkkgggdddaaaaaa^^^YYYUUUTTT^^^```aaa___[[[WWWUUUVVVSSSVVVWWWXXXZZZ]]]]]][[[ZZZ^^^dddooosssiiifffbbbXXXNNNEEE@@@;;;===@@@AAA@@@>>>@@@BBBCCCBBB@@@;;;666333333222111000000000000111.........///////////////........................---------------...///000)))...///+++***...000...------------------------,,,,,,---------.........,,,---......------///000222333555777888::::::;;;???AAAIIIUUUaaafffccc^^^[[[[[[ZZZYYYWWWZZZgggsss000000000/////////.........------------,,,,,,,,,------------------------,,,,,,,,,------------...------------------------,,,---------....................................------......///000000000///.........000333777888===???BBBDDDGGGWWWvvvkkk\\\ZZZaaaooozzzuuu|||~~~zzz}}}}}}lllfffllltttyyyzzzooofffZZZOOONNNIIIKKKWWWcccoooxxxnnn```YYYQQQJJJDDDAAAEEELLLPPPNNNIIIBBB<<<666111///////////////////////////........................------------------------,,,,,,,,,---,,,,,,++++++---------............///....../////////000000000222555:::>>>@@@BBBDDDFFFCCCFFFIIIHHHEEEBBBCCCDDDFFFNNN___vvvuuuaaaWWWUUUXXXRRRJJJCCC>>>999555222333222222222222111111111////////////////////////........................------...////////////...+++++++++++++++++++++++++++,,,,,,------.........,,,---------............+++,,,.........///222444444777;;;>>>@@@BBBEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCBBB??????CCCCCCCCCKKKVVVgggzzz{{{|||lll[[[SSSRRRTTTWWW[[[]]]^^^___bbbdddfffgggiiidddhhhlllnnnkkkfffaaa___bbbbbb```^^^[[[YYYXXXWWWVVVSSSMMMMMMWWWeeemmmmmmhhhgggiiiqqqnnn\\\III???===;;;999888>>>@@@BBBDDDBBB???:::777666555333111000000111111.........///////////////........................,,,---......---...000111,,,222222,,,***///000---------------------------,,,---------............,,,---//////......///111444555555666888:::<<<===@@@EEEOOO]]]iiillliiidddZZZ___dddggggggiiiooouuu000000000000/////////...............------------------------------------,,,,,,,,,---------......------------------------------------....................................------......///000000111.........///222666:::===@@@CCCJJJTTT]]]jjjvvvbbb\\\bbbmmm{{{|||uuusssxxxvvvmmmmmmuuu~~~zzzlll___XXXPPPKKKMMMMMMRRRcccwww|||llliiifffcccYYYLLLGGGHHHOOOOOONNNJJJCCC:::444000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---------............///.../////////000000000000555999???BBBBBBCCCDDDFFFEEEIIILLLJJJFFFCCCDDDFFFOOO[[[rrr{{{zzz~~~|||nnn^^^YYYWWWTTTOOOJJJDDD>>>888333333333222222222111111111////////////////////////.......................................///000000------------------------***++++++,,,------......------------............+++---///000111222555888:::===@@@CCCCCCDDDFFFHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA???BBBHHHIIILLL]]]qqqxxxooofffaaa]]]\\\bbbkkkgggkkkppptttyyy{{{wwwvvvxxxpppggg^^^ZZZYYYWWWXXXZZZSSSTTTUUUVVV\\\mmmsss```RRREEE???>>><<<===???@@@AAA@@@??????:::888666333111111111111............/////////000........................,,,...//////------000333333:::999///,,,000000***------------------------------------............,,,---//////......000111777666555555777:::===???DDDOOO]]]gggjjjiiigggfff```lllyyy|||zzz000000000000////////////000/////////............------------------------,,,,,,,,,------.........---------------------------------.........//////........................---------...///000000111.........000333888<<>>666111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---------.........//////////////////000000000000888<<>>AAADDDFFFFFFFFFGGGHHHEEEEEEEEEDDDCCCAAA???>>>CCCBBBGGGNNNPPPVVVnnnttttttsssssszzz}}}yyyxxxyyywwwqqqnnnyyy~~~vvvvvvpppbbbYYYXXXOOORRRQQQJJJFFFOOOdddvvv|||{{{pppXXXKKKHHH<<<<<<<<<===>>>AAACCCEEE<<<:::777444222111111111---.........//////000000........................+++...//////------000333:::@@@>>>333---111///)))---------------------------------.........//////,,,---//////...///000222888777555555666:::>>>AAAJJJYYYiiioooiiibbbaaaccckkk{{{}}}......///000222000---+++------------------------........................---------------------------------------------------......///////////////---------.........//////000//////........./////////444555111111999AAADDDGGGPPPbbbssszzzsssiiibbb\\\UUUYYYjjjuuu|||}}}|||xxxfffaaa___```aaa^^^ccczzzzzztttggg[[[VVVUUUQQQKKKhhhwwwtttYYYFFFLLLJJJNNNTTTQQQDDD777333...///000000...---...///000/////////............................................................/////////000222444666888.........//////111222222<<>>GGG??????===666///,,,...222...///000000000///---,,,000/////////............,,,------...///000111111333222111000///...---,,,........................,,,,,,,,,---------......---------...000222555666:::999888888;;;@@@FFFIIINNNcccqqqlllaaa]]]]]]ZZZhhh111000000111222111///---................................................---------------------------------------------------......///////////////---------.........//////000//////.........//////...000111333666<<>>AAACCCDDDCCCDDDGGGIIILLLOOOPPPNNNLLLPPPZZZbbbzzzuuukkk]]]RRRNNNKKKCCC;;;777444222222222222222111111111000000000/////////........./////////////////////.........---------------------------------,,,,,,,,,,,,------------...------,,,---...///000///111222444666999>>>AAACCCCCCDDDEEEFFFEEEDDDDDDLLLGGGCCC@@@<<<999>>>EEEJJJPPP___qqqwwwwwwuuutttqqqooovvv~~~tttiii^^^WWWUUUNNNKKKPPPUUU___ttt|||UUUAAA???>>>999444@@@<<<:::<<<>>>;;;333,,,...///000000111000000000000000/////////.........---.........///000000000111000000///...---,,,,,,........................,,,,,,---------..................///111333555666777888888999;;;@@@GGGLLL[[[iiirrrmmmbbb\\\\\\]]]jjj555333111000111111000...////////////////////////........................---------------------------------------------------......///////////////------.........//////////////////......//////000000---000999???BBBKKKWWWnnnjjj\\\[[[^^^kkkpppyyy{{{xxx{{{|||oooaaaYYY[[[aaaeeerrrvvvmmmgggbbbIIIGGGOOOcccyyyzzz\\\NNNDDDHHHPPPQQQIIIBBB666333000///222333111000000000000/////////..................................................................///000111222222111000000222555888:::@@@BBBDDDEEEEEEGGGJJJLLLOOOQQQRRRSSSVVVbbbrrr~~~zzzhhhWWWPPPNNNIIIBBB;;;888444222222333333222222222111111111000000000000000///////////////.../////////............---------------------------------------........./////////...------///000111111444777999:::===@@@BBBCCCDDDEEEFFFFFFEEECCCAAADDDCCCBBBAAA===>>>HHHUUUhhhvvv{{{wwwwww}}}nnnhhh]]]RRRLLLOOOYYYaaa|||eeeLLLDDDBBBAAABBB===777666999:::888444000000000000111111222333000000000/////////......///////////////////////////.........------------........................,,,------------...............///000222444666777666888;;;<<<===CCCMMMVVVgggiiikkkhhh^^^VVVZZZcccppp888555222000000000000///////////////////////////........................................................................---......///////////////............//////////////////////////////000111333///444@@@EEEGGGXXXooofff]]]dddkkk~~~zzz}}}uuukkkddd[[[XXXeeewww}}}zzzooobbbTTTHHHLLL\\\rrr{{{dddKKKCCCJJJPPPMMMHHH:::555//////222444222///000000000////////////.............................................................../////////000222111000000222666;;;>>>BBBBBBDDDEEEGGGJJJMMMOOOPPPRRRUUUZZZeeevvvlllbbb\\\SSSKKKIII???;;;555222111222333333222222111111111000000000111000000000//////....../////////...................................................///////////////......------...000111333666:::===>>>???AAABBB@@@AAADDDFFFGGGFFFEEEDDD===@@@DDDFFFDDDHHHXXXhhhvvvkkk]]]___eeerrryyyhhh```YYYQQQTTTfffsssssstttjjjUUULLLGGG===>>>===:::666555888<<<333222111000000000111222000000000////////////...000000000///////////////................................................------------...............///000111333555666777777;;;>>>>>>AAAKKK[[[hhhrrrjjjdddaaa[[[VVV___mmmxxx;;;777333000000000//////........................////////////////////////................................................---......///////////////........./////////000000///////////////000111111333333:::DDDFFFLLLfff}}}fffcccnnnxxx~~~yyyuuunnnjjjiiidddeeettt~~~tttdddQQQFFFIIIYYYrrr{{{YYYDDDBBBIIIMMMLLL???888111///111333111...111000000000////////////////////////////////////////////////////////////000000000000000000000000111000///000333888===@@@BBBBBBCCCEEEIIIMMMQQQRRRMMMRRRZZZeeetttxxxyyynnnjjjdddRRRIIIOOOBBB===777222111111222222111111000000000/////////111111000000/////////...////////////////////////................................./////////000000......---------///000111555888<<>>@@@@@@AAABBBCCCFFFFFFFFFGGGFFFFFFEEEEEECCCEEEJJJOOOUUUccc~~~kkk\\\OOOMMMOOOYYYkkk~~~zzzjjjaaaccc```WWW[[[jjjrrr\\\DDD999;;;@@@===777888777555333111000///...111111000000000/////////000000000000000000000000/////////000000000000000........................------.........////////////000222444666777888888888:::<<<@@@HHHXXXmmm{{{{{{qqqgggcccdddgggnnnuuuqqq~~~@@@===999666555333111000////////////////////////////////////////////////................................................---......///////////////.../////////000000000000////////////000111222333666===EEEKKKUUUhhhzzzvvvrrrpppyyywwwqqqppplllttt||||||ttt{{{jjjVVVJJJMMMVVVhhh{{{eeeLLLDDDGGGKKKHHHDDD<<<666111000111222111111111000000000////////////////////////////////////////////////////////////111222222222222111//////111555999>>>BBBEEEEEECCCDDDIIIPPPXXX\\\^^^WWWcccuuuwwwsssvvvvvvuuu}}}}}}jjj[[[QQQMMMIIIEEE>>>999777555444333222222111111111000000000000000000000000111111111.../////////000000000000........................------........./////////.........000222444777888;;;===???AAAAAABBBCCCEEEHHHGGGFFFFFFFFFGGGHHHIIIHHHPPP\\\hhhpppyyymmm___VVVVVVXXX]]]fffrrr~~~|||vvvwwwwww~~~|||sssgggaaabbbiiimmmNNN@@@<<<======999999888777555333111000111111111000000000///////////////000111111111222//////////////////..........................................////////////000111333555777888888888:::<<<@@@FFFPPP___nnnxxxqqqqqqoooooovvv~~~|||vvvzzzuuutttssswww}}}CCC@@@<<<:::888666333111000000000000000000000000000000000000000000000000////////////////////////////////////////////////---......///////////////////////////000000000000////////////000111222333;;;BBBIIIPPP```xxx{{{tttzzz{{{www~~~uuuuuuxxx|||dddQQQMMMQQQKKKbbbyyyXXXGGGEEEHHHLLLHHHAAA999222000222555111111111111000000000000000000000000000000000000000000000000000000000000---...000111222222222111///000333777<<<@@@DDDFFFFFFEEEEEEKKKSSS\\\aaacccbbbooo}}}ttteeeTTTLLLHHHBBB===:::888666444333333333222222222111111//////000000111111222222.../////////000000111111////////////////////////------------........./////////000111444777:::<<<===???AAABBBBBBCCCEEEGGGEEEEEEDDDEEEGGGJJJMMMOOOWWWdddwww}}}tttlllmmmnnnooopppsssxxx|||xxxoooeeefffqqqyyypppsssvvv\\\ggg\\\@@@888:::888999:::999888777555333111111111111000000000000......///000111222222333//////.........---------..................................../////////000000111444666888999999999===???EEEMMMYYYeeeooouuullltttzzz}}}hhhaaa]]]cccllluuuyyy{{{???@@@AAA???;;;777333222000111111111000///...---////////////////////////////////////////////////////////////////////////---------.........//////,,,------...///000000111222111000111222555888:::AAAOOOUUUXXXpppvvvttt|||}}}zzzxxx{{{yyyvvv}}}kkk___XXXLLLKKK\\\|||ppp[[[HHH<<>>>>>@@@BBBDDDDDDCCCIIIBBBBBBFFFGGGHHHUUUfff}}}~~~nnnuuuttt{{{{{{{{{}}}~~~sssmmmkkksssyyy}}}yyysssnnnjjjbbb```^^^^^^bbbiiiqqqvvv{{{yyy|||qqqdddiiiuuudddJJJFFF;;;BBBAAA888333666888666111111111111000000000000000000////////////000000000000000000000000000000........................000000////////////000000///222555888888999:::;;;<<<<<>>:::777555111111111111000000///...////////////////////////////////////////////////////////////////////////---------........./////////////////////////////////000000000222666===BBBGGGQQQZZZgggyyytttxxx~~~|||xxx{{{}}}tttssspppgggZZZNNNJJJ\\\zzzfffPPP???EEEIIIJJJCCC999222333666111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000333333555999===AAACCCDDDEEEMMMPPPTTT\\\```mmm}}}~~~~~~qqq```SSSGGGAAA>>>:::666666333333333222222222222111000000000000000000000000////////////////////////..............................///000000000000///000111333666999;;;===?????????@@@BBBDDDFFFFFFFFFFFFBBBCCCFFFFFFLLLaaayyynnnmmmmmmvvv|||uuuooommmqqqxxx}}}zzzzzzxxxuuuqqqkkkddd^^^[[[WWWTTTPPPPPPUUU[[[```ccceeefffiiikkkkkkpppsssjjjeeeeeeooo|||]]]BBBEEE???:::;;;<<<;;;::::::444333333222111111000000000000////////////000000000000000000000000000000........................000////////////000000111111333666888888999:::;;;>>>AAAJJJYYYiiioookkkddd___eeeuuu~~~yyymmmgggbbbbbbhhhnnnooonnn>>>@@@BBBCCCBBB>>>;;;888222222111111111111000000////////////////////////////////////////////////////////////////////////------........./////////000000000000////////////...000111111333:::FFFOOOSSS[[[iii}}}uuuwwwzzzuuu}}}{{{tttvvvwwweeeWWWFFFFFFccc|||mmmWWWEEE@@@FFFKKKGGG===555444777222222111111111000000000000000000000000000000000000000000000000000000000111111111111111111111111333555777;;;>>>AAACCCCCCCCCQQQXXXZZZ^^^aaaqqq}}}~~~}}}~~~}}}lll[[[IIIBBB@@@<<<555111333333333333222222222222000000000000000000000000////////////////////////........................---......////////////000333444666888;;;===???@@@???@@@BBBDDDFFFHHHHHHIIIEEEDDDEEEFFFHHHSSSqqqoooiiikkkvvv}}}wwwmmmeeebbbgggqqqxxx~~~{{{vvvpppkkkgggddd\\\VVVNNNLLLOOOQQQQQQPPPSSSXXX^^^```^^^___lllzzz}}}lll\\\XXX[[[tttkkk```KKK===???AAA;;;888;;;777666555444333111000000111000000//////000000111000000000000000000000000........................///////////////000111222333555888999888888999;;;===CCCQQQaaammmoooggg^^^XXX```ppp|||vvvssspppjjjhhhgggiiimmmooonnnlll>>>???AAACCCCCCAAA>>>;;;333333333222222222222222////////////////////////////////////////////////////////////////////////............////////////000000000000000000000000///222444444666@@@QQQ^^^eeennn~~~}}}xxx~~~pppfffWWWLLLQQQgggxxxnnn```TTT@@@DDDHHHGGGBBB;;;666444222222222111111111000000000000000000000000000000000000000000000000000000000111111111111111222222444666:::===???AAACCCEEEHHHZZZcccfffkkknnn{{{~~~tttcccQQQIIIDDD<<<444///444444333333333222222222000000000000000000000000////////////////////////........................---------......///000000444555777999<<<>>>@@@AAA@@@BBBDDDFFFFFFGGGHHHIIIKKKKKKLLLNNNSSSdddxxxtttwww}}}yyyyyyuuunnnhhhgggmmmxxx|||qqqkkkjjjggg```ZZZPPPQQQQQQOOONNNOOOWWW^^^iiipppwww|||}}}hhh^^^^^^ooo{{{___KKKAAA;;;:::<<<999888777555333222000000111000000000000000000111////////////////////////........................////////////000111222333666777999999888888:::;;;<<>>@@@AAABBBDDDFFFFFFEEEEEEGGGIIINNNPPPUUU\\\gggwww}}}vvvtttvvvwwwxxxyyy|||rrriii]]]SSSOOOOOOMMMJJJSSSZZZccchhhkkkqqq}}}hhhaaacccEEE@@@AAA>>>:::999888666444222111000111111000000000000111111////////////////////////////////////////////////......//////000222333444888999::::::999999:::<<<>>>LLL```qqqwwwtttmmmgggdddjjjqqqxxx{{{pppjjjiiimmmnnnoooooonnnnnnnnnoooEEEBBB@@@AAACCCCCC@@@===:::888666444333222333333000000000000000000000000000000000000000000000000////////////////////////....../////////000000000---...///000222444555666///111444888AAAQQQffftttuuuzzz|||zzz~~~pppcccRRRFFFXXXyyyxxxjjjeeefffVVVLLLBBBBBBFFFEEE;;;111333222222222222111111111111111111111111111111111000000000000000000000000000000111111222333333333777:::>>>@@@BBBDDDJJJNNN^^^nnnvvv~~~~~~~~~|||wwwzzzxxxuuu{{{~~~|||zzzxxxwwwvvvvvvssssssyyy}}}ooo```UUULLLCCC<<<:::444444444444333333333333111111111111111111111111000000000000000000000000///////////////////////////.........///000222333777888999;;;===???AAABBBDDDFFFFFFEEECCCDDDIIIMMMNNNWWWdddpppyyy~~~|||}}}~~~nnnfff```TTTHHHHHHKKKQQQYYY___eeeqqq|||kkkiii}}}QQQEEECCC===<<<;;;:::888666444333222222111111000000111111222000000000000000000000000////////////////////////.........///111333555555999:::;;;:::999:::<<<>>>===LLL```ooottttttsssssslllqqqtttttt{{{zzzpppjjjiiinnnqqqrrrqqqnnnlllnnnpppKKKGGGBBBAAACCCDDDBBB???===;;;888555333222222333000000000000000000000000000000000000000000000000////////////////////////.../////////000000000000//////000111222444555555111333666>>>LLL```vvv|||zzzvvv}}}vvvbbbOOOQQQ```rrrgggbbbbbbUUUHHHBBBDDDDDD===666333333222222222111111111111111111111111111111111000000000000000000000000000000111222222333444444999<<<@@@AAABBBFFFNNNTTTgggwww~~~~~~xxxuuuiiizzz~~~vvvtttoookkkkkksss~~~uuutttsssqqqooollljjjhhhhhhgggllluuu}}}~~~gggYYYPPPGGG???;;;555444444444444333333333111111111111111111111111000000000000000000000000////////////////////////000///......///111444555999:::;;;===???AAACCCCCCDDDFFFFFFEEECCCFFFNNNTTT^^^qqqppp___XXXQQQMMMQQQWWW___jjjvvvooonnnlllRRRHHHBBB>>>>>><<<;;;999888777666222111111000000111111222000000000000000000000000////////////////////////------...000111333555666999:::;;;::::::;;;===@@@???NNNaaannntttxxx~~~yyyxxx{{{sssnnnmmmmmmqqquuutttnnnkkklllnnnPPPJJJDDDBBBCCCEEECCC@@@???===999666333222222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000111111111222222333333333555666:::EEEWWWnnnwwwvvvoooWWWOOOSSSfffoooeeeiii]]]MMMDDDCCCBBB???;;;333333333222222222111111111111111111111111111111000000000000000000000000000000111222333333444444:::===AAAAAABBBGGGQQQXXXssswwwqqq[[[aaavvv~~~rrrlllddd]]]YYY[[[gggsssggghhhhhhhhhgggeeecccbbb]]][[[\\\dddkkksss|||tttbbbYYYPPPEEE>>>555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000000000//////000222555666;;;<<<===???AAACCCDDDEEEDDDEEEFFFDDDDDDIIISSS[[[zzz}}}}}}yyygggVVVOOOOOORRR[[[dddyyy~~~vvvssssss~~~dddQQQNNN@@@@@@???===<<<;;;:::999222222111111111111222222000000000000000000000000000000000000000000000000------...000222444666777999:::;;;;;;:::<<<>>>AAAHHHWWWiiiuuu{{{~~~}}}vvvrrrsssjjjqqqwwwvvvpppkkkjjjllldddUUUHHHFFFFFFBBB>>>===BBB???;;;999888666444333111000000000000000111111000000000000000000000000000000000000000000000000////////////000000000000222111000000111111000///333666:::OOOooozzzmmmTTTMMMSSSgggoooiiiccc\\\MMM>>>@@@DDD<<<777555333222333333222111000000111222333333444444222222222222222111000///333222111111222555888:::>>>AAABBBBBBDDDLLLYYYdddzzz{{{kkk[[[TTTUUUfff~~~zzzrrrkkk___UUUOOOOOORRRUUUaaacccfffeeeccc```______ZZZ\\\^^^^^^^^^aaagggmmm~~~{{{qqqbbbNNN@@@<<<777555777888444222222222222222222222222222222000000000000000000000000111111000000//////......------...///111444666888;;;;;;;;;<<>>999:::777555333333555555333000111111111111000000000000111111000000//////......111000000000222555888999666888::::::999;;;???DDDRRR^^^lllsssyyy}}}yyyyyy{{{sssssssssrrrooolllhhhffftttXXXLLLJJJFFFAAA===AAA???===;;;:::999666444111111000000000000111111000000000000000000000000000000000000000000000000////////////000000000000/////////000111222111111666@@@HHH\\\|||~~~eeeVVVIIITTTjjj{{{tttooolll^^^IIICCCFFFAAA888666444333444444333222000000111111222333333444222222222222222111000000333222111111333555999;;;===???AAACCCIIITTTcccnnn~~~|||xxxbbbSSSGGGNNNbbbqqqpppiiiggg```WWWOOOJJJJJJMMMOOOYYY]]]aaaeeefffeeecccbbbbbbaaaaaa___^^^___bbbdddqqq}}}~~~eeeIII===888555777777444222333222222222222222222222222111111111111111111111111111111000000/////////////////////111333555888999<<<<<<<<<===@@@DDDGGGIIIJJJHHHIIIKKKNNNYYYooo~~~{{{zzz}}}}}}|||zzziii\\\RRRUUUPPPMMMNNNPPPUUU___iii|||yyylllzzz```QQQFFFEEEFFFBBB>>>===999777444333444444333111111111111111000000000000111111000000////////////111000000111222555888999777999;;;;;;:::===BBBGGGUUUbbbpppuuuwwwxxxvvvwwwsssssstttsssrrrpppnnnllljjjQQQJJJGGGCCC???@@@???>>>>>>===;;;888555222222111111000111111222000000000000000000000000000000000000000000000000////////////000000000000---...///111222222222222555IIIWWWggg|||}}}yyyaaaMMMKKKQQQjjj}}}yyy{{{qqqWWWEEECCC@@@999777444444444555444444///000000111111222222222111222222222222111000000222222111222333666999;;;===>>>@@@FFFQQQaaarrr}}}www{{{ttt^^^FFF@@@JJJWWW[[[YYYWWWSSSMMMHHHEEEEEEGGGIIIOOOSSSYYYaaagggiiihhhffffffdddaaa````````````___bbbooo~~~~~~{{{WWWBBB:::555666777444333333333333333333333333333333111111111111111111111111111000000000000/////////000111111333555777999;;;<<<<<<===???BBBEEEHHHJJJPPPNNNMMMPPPXXXiii{{{xxxvvvvvvxxx|||zzziiiWWWOOOJJJJJJLLLLLLNNNQQQYYYvvvsssnnn{{{gggPPPEEEBBBAAA===;;;<<<999666444444444333222222222111111111000000000111000000000000/////////111111111111333666888:::999:::<<<<<<<<<@@@GGGMMMVVVcccnnnoooooo}}}zzz~~~wwwqqqqqqqqqrrrrrrsssssssssrrrrrraaaOOOHHHFFFFFF@@@????????????===999666333333222111111111222222000000000000000000000000////////////////////////////////////000000000000---...000111111222222333888UUUhhhssszzzyyyrrr^^^SSSJJJVVVyyykkkSSSFFF===:::888555333444555444444//////000000000111111111111111222222222111111000111111111333555888;;;<<<>>>>>>AAAJJJZZZnnn{{{mmmiiiwww~~~lllUUUFFFCCCGGGLLLMMMJJJHHHEEECCCAAABBBCCCDDDHHHJJJPPPXXXaaaggghhhhhhdddaaa___```ccceeedddbbbYYYccctttkkkHHH???777666666555333444333333333333333333333333111111111111111111111111000000000000000000000000111111222444666888:::;;;;;;<<<>>>@@@CCCGGGJJJLLLRRRSSSUUUZZZccctttooobbbUUULLLFFFBBBCCCFFFPPP```|||jjjOOOCCCAAA>>>:::>>><<<999666444333333333222222222111111111000000000000000000000000000000111111222333444666888:::999:::;;;;;;===DDDMMMTTT```fffjjjhhhhhhuuuxxxppppppppppppqqqqqqrrrssstttttt___MMMIIIJJJAAA@@@@@@@@@@@@>>>:::777444444333222222222222222000000000000000000000000////////////////////////////////////000000000000///111222222111111333555EEEeeezzzxxxwwwooo```MMMIII^^^lllVVVAAA===999666333333444444333000000000000000111111111000111111222222222111111000111222444666999<<<>>>AAA@@@CCCPPPeeezzzqqq]]]aaahhhiiimmmwwwvvvpppdddUUUGGG???>>>@@@??????>>>======>>>??????EEEEEEHHHMMMVVV^^^dddgggcccaaa___```eeehhhhhhgggYYYZZZcccttt}}}~~~{{{QQQEEE999666666555444555333333333333333333333333111111111111111111111111000000000000111111111111000111333555777999:::;;;;;;===???BBBFFFIIILLLNNNRRRZZZdddllltttgggQQQDDDEEEKKKJJJLLL[[[ppp~~~fffNNNHHHDDD??????>>>;;;888555444333444222222222222111111111111000000000000111111111111111222222444666777999:::888999:::;;;???HHHTTT]]]qqqpppmmmjjjkkkuuu}}}tttuuurrrrrrqqqrrrsssuuuwwwxxxwww[[[LLLFFFDDDCCCBBBAAAAAA???<<<999555555444333222222222222000000000000000000000000000000000000000000000000////////////000000000000000222333222000222666;;;QQQqqq~~~zzzwwwpppXXXJJJNNNfffiiiIIIAAA===888555444444333333111111111111111111111111000000111222222222222111000111222555888;;;===???DDDCCCHHHYYYqqqnnnjjjjjjccc^^^```hhhlllkkk```OOOAAA;;;;;;999999999999999::::::;;;@@@BBBDDDFFFKKKTTT]]]dddfffdddbbbbbbeeehhhkkklll^^^WWWUUU]]]ooo{{{vvvxxx|||zzzZZZKKK===777777666555555333333333333333333333333222222222222222222222222000000000111111111111222111222444666888:::;;;;;;===???BBBFFFJJJMMMPPPQQQWWWgggzzzfffOOOGGGDDDBBBHHHWWWeeennnzzzzzz{{{YYYMMMHHHAAA>>>>>>>>>;;;888555444555333222222222222111111111000000000111111111111222111222333555777888999:::777888:::<<>><<<666555444333333222222222000000000000000000000000000000000000000000000000////////////000000000000000111222111000444<<>>???FFFEEEMMMbbb}}}~~~}}}rrrddd\\\___bbbccc]]]QQQEEE>>>;;;999999999999999999:::::::::???CCCEEEGGGMMMXXXaaaffffffdddcccdddhhhnnnsssfff[[[PPPPPP]]]nnn{{{yyyuuutttttt~~~tttbbbQQQ@@@888777666555555444444444444444444444444222222222222222222222222000000111111111222222222222333666888;;;<<<<<<<<>>@@@>>>:::666555555333333222222222111111111000000111111111222222222111222444666888999::::::888999;;;>>>FFFTTTeeeqqqvvvvvvuuuvvvxxx{{{~~~vvvvvvssssssrrrtttwww|||xxxZZZNNNKKKHHHEEEDDDCCC@@@???777666555444333222222222000000000000000000000000000000000000000000000000////////////000000000000...000111000000666@@@HHHkkkyyynnnwww}}}}}}gggVVVKKKLLLfffhhhJJJEEE???:::777666666555333333222222222222222222///000111222222222222222///000333666999<<>>>>>>>>CCCEEEIIINNNRRRVVVXXXZZZjjjTTTRRRJJJAAA@@@JJJWWW___aaayyypppoooZZZPPPIII:::>>>AAA@@@<<<888666666333333333222222222111111000000111111222222222222111333444666888999::::::999:::<<<@@@IIIXXXjjjwwwvvv{{{{{{pppooooooooooooqqqvvv|||